: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-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 1px;--f-button-outline-color: rgba(0, 0, 0, .7);--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-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{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);transform:var(--f-button-transform);transition:var(--f-button-transition);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media (hover: hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset);position:relative;z-index:1}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px}.f-spinner{position:absolute;top:50%;left:50%;margin:calc(var(--f-spinner-width) * -.5) 0 0 calc(var(--f-spinner-height) * -.5);padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);border-radius:var(--f-spinner-border-radius);border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{transform:rotate(360deg)}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{vertical-align:top;object-fit:contain;transition:none;user-select:none}.f-panzoom__wrapper>img.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.f-panzoom__viewport>.f-panzoom__content{display:block;width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;user-select:none}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 16px),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 150px),0);opacity:0}}.f-carousel__slide.has-html{overflow:auto}.f-html{position:relative;margin:var(--f-html-margin, 0);padding:var(--f-html-padding, 2rem);color:var(--f-html-color, currentColor);background:var(--f-html-bg)}.f-html.is-error{text-align:center}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{min-height:1px;overflow:visible;width:100%;height:100%}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;max-width:100%;max-height:calc(80vh - 100px);overflow:auto;margin:var(--f-caption-margin);padding:var(--f-caption-padding, 16px 4px);overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font)}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;max-width:var(--f-video-width, 960px);max-height:var(--f-video-height, 540px);aspect-ratio:var(--f-video-aspect-ratio);min-height:1px;overflow:visible;background:var(--f-video-bg, rgba(0, 0, 0, .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width: var(--f-arrow-width, 46px);--f-button-height: var(--f-arrow-height, 46px);--f-button-svg-width: var(--f-arrow-svg-width, 24px);--f-button-svg-height: var(--f-arrow-svg-height, 24px);--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius: var(--f-arrow-border-radius, unset);--f-button-bg: var(--f-arrow-bg, transparent);--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow: var(--f-arrow-shadow);--f-button-color: var(--f-arrow-color);--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos, 0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos, 0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos, 0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos, 0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{--f-progressbar-height: 100%;display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin, 0);padding:var(--f-toolbar-padding, 8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg, none);box-shadow:var(--f-toolbar-shadow, none);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color, currentColor);font-size:var(--f-toolbar-font-size, 17px);font-weight:var(--f-toolbar-font-weight, inherit);font-family:var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0);pointer-events:none}.f-carousel__toolbar__column.is-left{justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{justify-content:center}.f-carousel__toolbar__column.is-right{justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column>*{pointer-events:all}.f-carousel:has(.f-carousel__slide.is-fullsize) [data-panzoom-action=toggleFull] g{display:none}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}.f-carousel__counter{position:relative;display:flex;flex-direction:row;cursor:default;user-select:none;margin:var(--f-counter-margin, 0);padding:var(--f-counter-padding, 4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-carousel__counter span{padding:0 var(--f-counter-gap, 4px)}:root{--f-thumbs-gap: 8px;--f-thumbs-margin: 0;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-z-index: 1;--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-fit: cover;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 4px;--f-thumb-transfors: none;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff}.f-thumbs{--f-carousel-slide-width: calc(var(--f-thumb-width) + var(--f-thumbs-gap));--f-carousel-slide-height: calc(var(--f-thumb-height) + var(--f-thumbs-gap));--f-carousel-gap: 0;flex-shrink:0;max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2);margin:var(--f-thumbs-margin);padding:0;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;user-select:none;transition:max-height .3s ease;z-index:var(--f-thumbs-z-index);overflow:hidden}.f-thumbs__viewport{margin:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:visible;display:grid}.f-thumbs__slide{position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:calc(var(--f-thumbs-gap) * .5);cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity, 1);transform:var(--f-thumb-hover-transform, none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border, none);box-shadow:var(--f-thumb-hover-shadow, var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:none;border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity, 1);transform:var(--f-thumb-focus-transform, none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity, 1);transform:var(--f-thumb-active-transform, none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border, none);box-shadow:var(--f-thumb-active-shadow, var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity, 1);transform:var(--f-thumb-selected-transform, none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border, none);box-shadow:var(--f-thumb-selected-shadow, var(--f-thumb-shadow))}.f-thumbs__slide img{display:block;width:100%;height:100%;object-fit:var(--f-thumb-fit);border-radius:inherit;pointer-events:none}.f-thumbs__slide img.has-lazyerror{display:none}.f-thumbs.is-modern{--f-thumb-clip-width: 46px;--f-thumb-extra-gap: 16px;--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--width-diff) * 2);margin-left:calc(var(--width-diff) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift: calc((var(--width-diff) * .5) * var(--progress));--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift, 0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-left:-50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, none)}.f-thumbs.is-modern{--f-transition-duration: .25s;--f-transition-easing: ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration: 0s}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:30;height:var(--f-progressbar-height, 3px);transform:scaleX(0);transform-origin:0;background:var(--f-progressbar-color, var(--f-carousel-theme-color, #575ad6));user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}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(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-backdrop-bg: rgba(24, 24, 27, .95);--f-toolbar-margin: 0;--f-toolbar-padding: 8px;--f-toolbar-gap: 0;--f-toolbar-color: #ddd;--f-toolbar-font-size: 16px;--f-toolbar-font-weight: 500;--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height: var(--f-button-height);--f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);--f-toolbar-shadow: none;--f-toolbar-bg: none;--f-counter-margin: 0;--f-counter-padding: 0px 10px;--f-counter-gap: 4px;--f-counter-line-height: var(--f-button-height);--f-carousel-gap: 17px;--f-carousel-slide-width: 100%;--f-carousel-slide-height: 100%;--f-carousel-slide-padding: 0;--f-carousel-slide-bg: unset;--f-html-color: #222;--f-html-bg: #fff;--f-error-color: #fff;--f-error-bg: #333;--f-caption-margin: 0;--f-caption-padding: 16px 4px;--f-caption-color: var(--fancybox-color, #dbdbdb);--f-caption-bg: transparent;--f-caption-font: inherit;--f-caption-line-height: 1.375;--f-spinner-color-1: rgba(255, 255, 255, .2);--f-spinner-color-2: rgba(255, 255, 255, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px;--f-progressbar-color: rgba(255, 255, 255, .2);--f-button-width: 46px;--f-button-height: 46px;--f-button-color: #ddd;--f-button-hover-color: #fff;--f-button-outline-width: 1px;--f-button-outline-color: rgba(255, 255, 255, .75);--f-button-outline-offset: 0px;--f-button-bg: rgba(54, 54, 54, .75);--f-button-border: 0;--f-button-border-radius: 0;--f-button-shadow: none;--f-button-transition: all .2s ease;--f-button-transform: none;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.75;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: .5;--f-arrow-pos: 32px;--f-arrow-width: 50px;--f-arrow-height: 50px;--f-arrow-svg-width: 24px;--f-arrow-svg-height: 24px;--f-arrow-svg-stroke-width: 2;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--f-thumbs-margin: 0px;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: none;--f-thumb-transition: all .2s ease;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-opacity: 1;--f-thumb-border: none;--f-thumb-shadow: none;--f-thumb-transform: none;--f-thumb-focus-opacity: 1;--f-thumb-focus-border: none;--f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);--f-thumb-focus-transform: none;--f-thumb-hover-opacity: 1;--f-thumb-hover-border: none;--f-thumb-hover-transform: none;--f-thumb-active-opacity: var(--f-thumb-hover-opacity);--f-thumb-active-border: var(--f-thumb-hover-border);--f-thumb-active-transform: var(--f-thumb-hover-transform);--f-thumb-selected-opacity: 1;--f-thumb-selected-border: none;--f-thumb-selected-shadow: inset 0 0 0 2px #fff;--f-thumb-selected-transform: none;position:absolute;inset:0;overflow:hidden;outline:none;display:flex;flex-direction:column}.fancybox__container[theme=light]{--fancybox-color: #222;--fancybox-backdrop-bg: rgba(255, 255, 255, .97);--f-toolbar-color: var(--fancybox-color, #222);--f-toolbar-text-shadow: none;--f-toolbar-font-weight: 400;--f-html-color: var(--fancybox-color, #222);--f-html-bg: #fff;--f-error-color: #555;--f-error-bg: #fff;--f-video-bg: #fff;--f-caption-color: #333;--f-spinner-color-1: rgba(0, 0, 0, .2);--f-spinner-color-2: rgba(0, 0, 0, .8);--f-spinner-border-width: 3.5px;--f-progressbar-color: rgba(111, 111, 116, .2);--f-button-color: #333;--f-button-hover-color: #000;--f-button-outline-color: rgba(0, 0, 0, .85);--f-button-bg: rgba(255, 255, 255, .85);--f-button-svg-stroke-width: 1.3;--f-button-svg-filter: none;--f-arrow-bg: rgba(255, 255, 255, .85);--f-arrow-color: #333;--f-arrow-hover-color: #000;--f-arrow-svg-stroke-width: 1.3;--f-close-button-color: #555;--f-close-button-hover-color: #000;--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;--f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000}.fancybox__container::backdrop{background-color:transparent}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity, 1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){animation:var(--f-interface-enter-duration, .35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height: 100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-30px;z-index:1}.fancybox__carousel>.f-progressbar{background-color:var(--fancybox-color)}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset, 0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color: var(--f-error-color, --f-html-color);--f-html-bg: var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide .f-button[data-fancybox-close]{--f-button-width: var(--f-close-button-width, 34px);--f-button-height: var(--f-close-button-height, 34px);--f-button-border-radius: var(--f-close-border-radius, 4px);--f-button-color: var(--f-close-button-color, #fff);--f-button-hover-color: var(--f-close-button-hover-color, #fff);--f-button-bg: var(--f-close-button-bg, transparent);--f-button-hover-bg: var(--f-close-button-hover-bg, transparent);--f-button-active-bg: var(--f-close-button-active-bg, transparent);--f-button-svg-width: var(--f-close-button-svg-width, 22px);--f-button-svg-height: var(--f-close-button-svg-height, 22px);position:absolute;top:calc(var(--f-button-height) * -1);right:0;z-index:40}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3gvZmFuY3lib3guY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sc0JBQXNCLENBQUMsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLENBQUMsc0JBQXNCLENBQUMsdUJBQXVCLENBQUMsb0NBQW9DLENBQUMsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsMkNBQTJDLENBQUMsMEJBQTBCLENBQUMsMkJBQTJCLENBQUMsZ0NBQWdDLENBQUMseUJBQXlCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLENBQUMsbUNBQW1DLENBQUMsNENBQTRDLENBQUMsOEJBQThCLENBQUMsVUFBVSwyQkFBMkIsQ0FBQyw2QkFBNkIsQ0FBQyw2QkFBNkIsQ0FBQywyQ0FBMkMsQ0FBQywyQkFBMkIsQ0FBQyw2QkFBNkIsQ0FBQyxpQ0FBaUMsQ0FBQyxtQ0FBbUMsQ0FBQyxxQ0FBcUMsQ0FBQywrQ0FBK0MsQ0FBQyxZQUFZLENBQUMsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLHNCQUFzQixxQ0FBcUMsd0RBQXdELENBQUMsNkRBQTZELENBQUMsQ0FBQyxzQ0FBc0Msc0ZBQXNGLENBQUMsd0ZBQXdGLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyx3QkFBd0IseUVBQXlFLENBQUMsNkNBQTZDLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGNBQWMsK0JBQStCLENBQUMsaUNBQWlDLENBQUMsdUNBQXVDLENBQUMsNkJBQTZCLENBQUMsaUNBQWlDLENBQUMsc0NBQXNDLENBQUMseUNBQXlDLENBQUMsbUJBQW1CLENBQUMsNkNBQTZDLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsbUJBQW1CLENBQUMseUJBQXlC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bUMsQ0FBQyxxQ0FBcUMsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsdUNBQXVDLENBQUMscUNBQXFDLENBQUMsMEJBQTBCLENBQUMsdUJBQXVCLENBQUMscUJBQXFCLENBQUMsK0NBQStDLGFBQWEsQ0FBQyxVQUFVLENBQUMsd0JBQXdCLGtCQUFrQixDQUFDLHVCQUF1QixlQUFlLENBQUMsNkJBQTZCLFNBQVMsQ0FBQyw0QkFBNEIsZ0JBQWdCLENBQUMsMkJBQTJCLG9EQUFvRCxDQUFDLDJDQUEyQyxDQUFDLDBCQUEwQixhQUFhLENBQUMsV0FBVyxDQUFDLCtCQUErQixnQkFBZ0IsQ0FBQyxnREFBZ0QsbURBQW1ELENBQUMscURBQXFELENBQUMsMkRBQTJELENBQUMsbURBQW1ELENBQUMsK0RBQStELENBQUMsb0RBQW9ELENBQUMsZ0VBQWdFLENBQUMsa0VBQWtFLENBQUMsMkRBQTJELENBQUMsNkRBQTZELENBQUMsaUJBQWlCLENBQUMscUNBQXFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyw0QkFBNEIsY0FBYyxDQUFDLGtGQUFrRixpQkFBaUIiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdHstLWYtYnV0dG9uLXdpZHRoOiA0MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA0MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLWNvbG9yOiAjMzc0MTUxOy0tZi1idXR0b24tYmc6ICNmOGY4Zjg7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tb3V0bGluZS13aWR0aDogMXB4Oy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1idXR0b24tc3ZnLW9wYWNpdHk6IDE7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7LS1mLWJ1dHRvbi1zdmctdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7LS1mLWJ1dHRvbi1zdmctdHJhbnNmb3JtOiBub25lfS5mLWJ1dHRvbnt3aWR0aDp2YXIoLS1mLWJ1dHRvbi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLWhlaWdodCk7Ym9yZGVyOnZhcigtLWYtYnV0dG9uLWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1jb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWJ1dHRvbi1iZyk7Ym94LXNoYWRvdzp2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO3RyYW5zZm9ybTp2YXIoLS1mLWJ1dHRvbi10cmFuc2Zvcm0pO3RyYW5zaXRpb246dmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbik7YmFja2Ryb3AtZmlsdGVyOnZhcigtLWYtYnV0dG9uLWJhY2tkcm9wLWZpbHRlcik7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzowO3BvaW50ZXItZXZlbnRzOmFsbDtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIChob3ZlcjogaG92ZXIpey5mLWJ1dHRvbjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWRdKXtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpfX0uZi1idXR0b246YWN0aXZlOm5vdChbYXJpYS1kaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWFjdGl2ZS1jb2xvciwgdmFyKC0tZi1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24tYWN0aXZlLWJnLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKSl9LmYtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZi1idXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOnZhcigtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGgpIHNvbGlkIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IpO291dGxpbmUtb2Zmc2V0OnZhcigtLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0KTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmYtYnV0dG9uIHN2Z3t3aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctd2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTt0cmFuc2Zvcm06dmFyKC0tZi1idXR0b24tc3ZnLXRyYW5zZm9ybSk7ZmlsbDp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsbCk7ZmlsdGVyOnZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO29wYWNpdHk6dmFyKC0tZi1idXR0b24tc3ZnLW9wYWNpdHksIDEpO3RyYW5zaXRpb246dmFyKC0tZi1idXR0b24tc3ZnLXRyYW5zaXRpb24pO3N0cm9rZTpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtwb2ludGVyLWV2ZW50czpub25lfS5mLWJ1dHRvblthcmlhLWRpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH0uZi1idXR0b25bYXJpYS1kaXNhYmxlZF0gc3Zne29wYWNpdHk6dmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpfTpyb290ey0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjEpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgLjgpOy0tZi1zcGlubmVyLXdpZHRoOiA1MHB4Oy0tZi1zcGlubmVyLWhlaWdodDogNTBweDstLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHh9LmYtc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjpjYWxjKHZhcigtLWYtc3Bpbm5lci13aWR0aCkgKiAtLjUpIDAgMCBjYWxjKHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpICogLS41KTtwYWRkaW5nOjA7d2lkdGg6dmFyKC0tZi1zcGlubmVyLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1zcGlubmVyLWhlaWdodCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyOnZhcigtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWYtc3Bpbm5lci1jb2xvci0xKTtib3JkZXItdG9wLWNvbG9yOnZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTthbmltYXRpb246Zi1zcGlubmVyIC43NXMgbGluZWFyIGluZmluaXRlLGYtZmFkZUluIC4ycyBlYXNlIC4ycyBib3RofUBrZXlmcmFtZXMgZi1zcGlubmVye3Rve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LmYtcGFuem9vbSwuZi16b29tYWJsZXtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmYtcGFuem9vbTpiZWZvcmUsLmYtcGFuem9vbTphZnRlciwuZi16b29tYWJsZTpiZWZvcmUsLmYtem9vbWFibGU6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCJ9LmYtcGFuem9vbTpub3QoLmhhcy1jb250cm9scyk6YmVmb3JlLC5mLXpvb21hYmxlOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmV7bWFyZ2luLWJvdHRvbTphdXRvfS5mLXBhbnpvb206YWZ0ZXIsLmYtem9vbWFibGU6YWZ0ZXJ7bWFyZ2luLXRvcDphdXRvfS5mLXBhbnpvb21fX3dyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7bWluLXdpZHRoOjA7bWluLWhlaWdodDowO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1vdXR7Y3Vyc29yOnpvb20tb3V0fS5mLXBhbnpvb21fX3dyYXBwZXIuY2FuLWRyYWd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmYtcGFuem9vbV9fd3JhcHBlci53aWxsLXpvb20taW57Y3Vyc29yOnpvb20taW59LmYtcGFuem9vbV9fd3JhcHBlci5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmYtcGFuem9vbV9fd3JhcHBlci5oYXMtZXJyb3J7ZGlzcGxheTpub25lfS5mLXBhbnpvb21fX2NvbnRlbnR7bWluLXdpZHRoOjA7bWluLWhlaWdodDowO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uZi1wYW56b29tX19jb250ZW50LmlzLWxhenlsb2FkaW5nLC5mLXBhbnpvb21fX2NvbnRlbnQuaGFzLWxhenllcnJvcnt2aXNpYmlsaXR5OmhpZGRlbn1pbWcuZi1wYW56b29tX19jb250ZW50e3ZlcnRpY2FsLWFsaWduOnRvcDtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNpdGlvbjpub25lO3VzZXItc2VsZWN0Om5vbmV9LmYtcGFuem9vbV9fd3JhcHBlcj5pbWcuZi1wYW56b29tX19jb250ZW50e3Zpc2liaWxpdHk6aGlkZGVufS5mLXBhbnpvb21fX3ZpZXdwb3J0e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxfS5mLXBhbnpvb21fX3ZpZXdwb3J0Pi5mLXBhbnpvb21fX2NvbnRlbnR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6ZmlsbH1waWN0dXJlLmYtcGFuem9vbV9fY29udGVudCBpbWd7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2l0aW9uOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZi1mYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZUluO3otaW5kZXg6Mn0uZi1mYWRlT3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1mYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVPdXR7dG97b3BhY2l0eTowfX0uZi1jcm9zc2ZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIGVhc2UgYm90aCBmLWNyb3NzZmFkZUluO3otaW5kZXg6Mn0uZi1jcm9zc2ZhZGVPdXR7YW5pbWF0aW9uOmNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpICogLjIpIGVhc2UgY2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgKiAuOCkgYm90aCBmLWNyb3NzZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWNyb3NzZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXR7dG97b3BhY2l0eTowfX0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZUluLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluTmV4dFh9LmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJblByZXZYfS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXROZXh0WH0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0UHJldlh9QGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHRYezAle3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldlh7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19LmlzLXZlcnRpY2FsIC5mLXNsaWRlSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5OZXh0WX0uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJblByZXZZfS5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0TmV4dFl9LmlzLXZlcnRpY2FsIC5mLXNsaWRlT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXRQcmV2WX1Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZZezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHRZezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dFl7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WXt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19LmYtem9vbUluVXB7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjNzKSBlYXNlIGJvdGggZi16b29tSW5VcH0uZi16b29tT3V0RG93bnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuM3MpIGVhc2UgYm90aCBmLXpvb21PdXREb3dufUBrZXlmcmFtZXMgZi16b29tSW5VcHswJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZi16b29tSW5VcC1zY2FsZSwgLjk3NSkpIHRyYW5zbGF0ZTNkKHZhcigtLWYtem9vbUluVXAteCwgMCksdmFyKC0tZi16b29tSW5VcC15LCAxNnB4KSwwKTtvcGFjaXR5OnZhcigtLWYtem9vbUluVXAtb3BhY2l0eSwgMCl9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtem9vbU91dERvd257dG97dHJhbnNmb3JtOnNjYWxlKHZhcigtLWYtem9vbU91dERvd24tc2NhbGUsIC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21PdXREb3duLXgsIDApLHZhcigtLWYtem9vbU91dERvd24teSwgMTZweCksMCk7b3BhY2l0eTowfX0uZi10aHJvd091dFVwe2FuaW1hdGlvbjp2YXIoLS1mLXRocm93T3V0VXAtZHVyYXRpb24sIC4ycykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0VXB9LmYtdGhyb3dPdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRocm93T3V0RG93bi1kdXJhdGlvbiwgLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3dufUBrZXlmcmFtZXMgZi10aHJvd091dFVwe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLGNhbGModmFyKC0tZi10aHJvd091dFVwLXksIDE1MHB4KSAqIC0xKSwwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZi10aHJvd091dERvd257dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsdmFyKC0tZi10aHJvd091dERvd24teSwgMTUwcHgpLDApO29wYWNpdHk6MH19LmYtY2Fyb3VzZWxfX3NsaWRlLmhhcy1odG1se292ZXJmbG93OmF1dG99LmYtaHRtbHtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46dmFyKC0tZi1odG1sLW1hcmdpbiwgMCk7cGFkZGluZzp2YXIoLS1mLWh0bWwtcGFkZGluZywgMnJlbSk7Y29sb3I6dmFyKC0tZi1odG1sLWNvbG9yLCBjdXJyZW50Q29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1odG1sLWJnKX0uZi1odG1sLmlzLWVycm9ye3RleHQtYWxpZ246Y2VudGVyfS5oYXMtaWZyYW1lIC5mLWh0bWwsLmhhcy1wZGYgLmYtaHRtbCwuaGFzLWdtYXAgLmYtaHRtbHttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9Lmhhcy1wZGYgLmYtaHRtbCwuaGFzLWdtYXAgLmYtaHRtbHtwYWRkaW5nOjB9LmYtaWZyYW1le2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7Ym9yZGVyOjA7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uZi1jYXB0aW9ue2FsaWduLXNlbGY6Y2VudGVyO2ZsZXgtc2hyaW5rOjA7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDpjYWxjKDgwdmggLSAxMDBweCk7b3ZlcmZsb3c6YXV0bzttYXJnaW46dmFyKC0tZi1jYXB0aW9uLW1hcmdpbik7cGFkZGluZzp2YXIoLS1mLWNhcHRpb24tcGFkZGluZywgMTZweCA0cHgpO292ZXJmbG93LXdyYXA6YW55d2hlcmU7bGluZS1oZWlnaHQ6dmFyKC0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0KTtjb2xvcjp2YXIoLS1mLWNhcHRpb24tY29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1jYXB0aW9uLWJnKTtmb250OnZhcigtLWYtY2FwdGlvbi1mb250KX0uaGFzLWh0bWw1dmlkZW8gLmYtaHRtbCwuaGFzLXlvdXR1YmUgLmYtaHRtbCwuaGFzLXZpbWVvIC5mLWh0bWx7cGFkZGluZzowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWF4LXdpZHRoOnZhcigtLWYtdmlkZW8td2lkdGgsIDk2MHB4KTttYXgtaGVpZ2h0OnZhcigtLWYtdmlkZW8taGVpZ2h0LCA1NDBweCk7YXNwZWN0LXJhdGlvOnZhcigtLWYtdmlkZW8tYXNwZWN0LXJhdGlvKTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlO2JhY2tncm91bmQ6dmFyKC0tZi12aWRlby1iZywgcmdiYSgwLCAwLCAwLCAuOSkpfS5mLWh0bWw1dmlkZW97Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmYtYnV0dG9uLmlzLWFycm93ey0tZi1idXR0b24td2lkdGg6IHZhcigtLWYtYXJyb3ctd2lkdGgsIDQ2cHgpOy0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWFycm93LWhlaWdodCwgNDZweCk7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXdpZHRoLCAyNHB4KTstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctc3ZnLWhlaWdodCwgMjRweCk7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGgsIDEuNzUpOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1hcnJvdy1ib3JkZXItcmFkaXVzLCB1bnNldCk7LS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1hcnJvdy1iZywgdHJhbnNwYXJlbnQpOy0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtYXJyb3ctaG92ZXItYmcsIHZhcigtLWYtYXJyb3ctYmcpKTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1hcnJvdy1hY3RpdmUtYmcsIHZhcigtLWYtYXJyb3ctaG92ZXItYmcpKTstLWYtYnV0dG9uLXNoYWRvdzogdmFyKC0tZi1hcnJvdy1zaGFkb3cpOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtYXJyb3ctY29sb3IpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IsIHZhcigtLWYtYXJyb3ctY29sb3IpKTstLWYtYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKCAtLWYtYXJyb3ctYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yKSApO292ZXJmbG93OnZpc2libGV9LmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwKTt6LWluZGV4OjIwfS5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e2luc2V0OjUwJSBhdXRvIGF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2e2xlZnQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApfS5pcy1ob3Jpem9udGFsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtyaWdodDp2YXIoLS1mLWFycm93LXBvcywgMCl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2e3JpZ2h0OnZhcigtLWYtYXJyb3ctcG9zLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGVZKDE4MGRlZyl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e2xlZnQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKX0uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LC5pcy12ZXJ0aWNhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXZ7dG9wOnZhcigtLWYtYXJyb3ctcG9zLCAwKTtyaWdodDphdXRvO2JvdHRvbTphdXRvO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LmlzLXZlcnRpY2FsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCwuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e3RvcDphdXRvO3JpZ2h0OmF1dG87Ym90dG9tOnZhcigtLWYtYXJyb3ctcG9zLCAwKTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiBzdmcsLmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZi1jYXJvdXNlbF9fdG9vbGJhcnstLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAxMDAlO2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIGF1dG8gMWZyO21hcmdpbjp2YXIoLS1mLXRvb2xiYXItbWFyZ2luLCAwKTtwYWRkaW5nOnZhcigtLWYtdG9vbGJhci1wYWRkaW5nLCA4cHgpO2xpbmUtaGVpZ2h0OnZhcigtLWYtdG9vbGJhci1saW5lLWhlaWdodCk7YmFja2dyb3VuZDp2YXIoLS1mLXRvb2xiYXItYmcsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10b29sYmFyLXNoYWRvdywgbm9uZSk7YmFja2Ryb3AtZmlsdGVyOnZhcigtLWYtdG9vbGJhci1iYWNrZHJvcC1maWx0ZXIpO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjA7Y29sb3I6dmFyKC0tZi10b29sYmFyLWNvbG9yLCBjdXJyZW50Q29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1mLXRvb2xiYXItZm9udC1zaXplLCAxN3B4KTtmb250LXdlaWdodDp2YXIoLS1mLXRvb2xiYXItZm9udC13ZWlnaHQsIGluaGVyaXQpO2ZvbnQtZmFtaWx5OnZhcigtLWYtdG9vbGJhci1mb250LCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmKTt0ZXh0LXNoYWRvdzp2YXIoLS1mLXRvb2xiYXItdGV4dC1zaGFkb3cpO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO3doaXRlLXNwYWNlOm5vd3JhcDtwb2ludGVyLWV2ZW50czpub25lfS5mLWNhcm91c2VsX190b29sYmFyLmlzLWFic29sdXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW57ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LXdyYXA6d3JhcDthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQ7Z2FwOnZhcigtLWYtdG9vbGJhci1nYXAsIDApO3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0e2p1c3RpZnktc2VsZjpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtbWlkZGxle2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodHtqdXN0aWZ5LXNlbGY6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2ZsZXgtZmxvdzpub3dyYXB9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbj4qe3BvaW50ZXItZXZlbnRzOmFsbH0uZi1jYXJvdXNlbDpoYXMoLmYtY2Fyb3VzZWxfX3NsaWRlLmlzLWZ1bGxzaXplKSBbZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGdWxsXSBne2Rpc3BsYXk6bm9uZX1bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1hdXRvcGxheSBbZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1hdXRvcGxheSBbZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH06ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fS5mLWNhcm91c2VsX19jb3VudGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7Y3Vyc29yOmRlZmF1bHQ7dXNlci1zZWxlY3Q6bm9uZTttYXJnaW46dmFyKC0tZi1jb3VudGVyLW1hcmdpbiwgMCk7cGFkZGluZzp2YXIoLS1mLWNvdW50ZXItcGFkZGluZywgNHB4KTtsaW5lLWhlaWdodDp2YXIoLS1mLWNvdW50ZXItbGluZS1oZWlnaHQpO2JhY2tncm91bmQ6dmFyKC0tZi1jb3VudGVyLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWYtY291bnRlci1ib3JkZXItcmFkaXVzKX0uZi1jYXJvdXNlbF9fY291bnRlciBzcGFue3BhZGRpbmc6MCB2YXIoLS1mLWNvdW50ZXItZ2FwLCA0cHgpfTpyb290ey0tZi10aHVtYnMtZ2FwOiA4cHg7LS1mLXRodW1icy1tYXJnaW46IDA7LS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDstLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4Oy0tZi10aHVtYnMtei1pbmRleDogMTstLWYtdGh1bWItd2lkdGg6IDk2cHg7LS1mLXRodW1iLWhlaWdodDogNzJweDstLWYtdGh1bWItZml0OiBjb3ZlcjstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZTstLWYtdGh1bWItYm9yZGVyOiBub25lOy0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiA0cHg7LS1mLXRodW1iLXRyYW5zZm9yczogbm9uZTstLWYtdGh1bWItc2hhZG93OiBub25lOy0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgLjEpLCByZ2JhKDAsIDAsIDAsIC4wNSkpOy0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmY7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgLjhweCAjMjIyLCBpbnNldCAwIDAgMCAyLjI1cHggI2ZmZn0uZi10aHVtYnN7LS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiBjYWxjKHZhcigtLWYtdGh1bWItd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtZ2FwKSk7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogY2FsYyh2YXIoLS1mLXRodW1iLWhlaWdodCkgKyB2YXIoLS1mLXRodW1icy1nYXApKTstLWYtY2Fyb3VzZWwtZ2FwOiAwO2ZsZXgtc2hyaW5rOjA7bWF4LWhlaWdodDpjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgKiAyKTttYXJnaW46dmFyKC0tZi10aHVtYnMtbWFyZ2luKTtwYWRkaW5nOjA7YmFja2dyb3VuZDp2YXIoLS1mLXRodW1icy1iZyk7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3VzZXItc2VsZWN0Om5vbmU7dHJhbnNpdGlvbjptYXgtaGVpZ2h0IC4zcyBlYXNlO3otaW5kZXg6dmFyKC0tZi10aHVtYnMtei1pbmRleCk7b3ZlcmZsb3c6aGlkZGVufS5mLXRodW1ic19fdmlld3BvcnR7bWFyZ2luOnZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KTtvdmVyZmxvdzp2aXNpYmxlO2Rpc3BsYXk6Z3JpZH0uZi10aHVtYnNfX3NsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO2dyaWQtYXJlYToxLzE7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47d2lkdGg6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7aGVpZ2h0OnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTttYXJnaW46MDtwYWRkaW5nOmNhbGModmFyKC0tZi10aHVtYnMtZ2FwKSAqIC41KTtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzp2aXNpYmxlfS5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9ue29wYWNpdHk6dmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9uOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWhvdmVyLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbnthbGw6dW5zZXQ7bWFyZ2luOmF1dG87cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OnZpc2libGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvdXRsaW5lOm5vbmU7dHJhbnNpdGlvbjp2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24pO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtvcGFjaXR5OnZhcigtLWYtdGh1bWItb3BhY2l0eSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItdHJhbnNmb3JtKTtiYWNrZ3JvdW5kOnZhcigtLWYtdGh1bWItYmcpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTt0cmFuc2l0aW9uOm5vbmU7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvcmRlcjp2YXIoLS1mLXRodW1iLWJvcmRlcik7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLXNoYWRvdyl9LmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGlue29wYWNpdHk6dmFyKC0tZi10aHVtYi1mb2N1cy1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1mb2N1cy10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmZvY3VzLXdpdGhpbjphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZTphY3RpdmV7b3BhY2l0eTp2YXIoLS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1hY3RpdmUtdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZTphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1hY3RpdmUtYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItYWN0aXZlLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVke3otaW5kZXg6Mn0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbjphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZSBpbWd7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6dmFyKC0tZi10aHVtYi1maXQpO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtwb2ludGVyLWV2ZW50czpub25lfS5mLXRodW1ic19fc2xpZGUgaW1nLmhhcy1sYXp5ZXJyb3J7ZGlzcGxheTpub25lfS5mLXRodW1icy5pcy1tb2Rlcm57LS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTZweDstLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IGNhbGMoIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1nYXApICk7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpOy0td2lkdGgtZGlmZjogY2FsYygodmFyKC0tZi10aHVtYi13aWR0aCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpKSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3ZpZXdwb3J0e3dpZHRoOmNhbGMoMTAwJSArIHZhcigtLXdpZHRoLWRpZmYpICogMik7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS13aWR0aC1kaWZmKSAqIC0xKX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGV7LS1jbGlwLXNoaWZ0OiBjYWxjKCh2YXIoLS13aWR0aC1kaWZmKSAqIC41KSAqIHZhcigtLXByb2dyZXNzKSk7LS1jbGlwLXBhdGg6IGluc2V0KCAwIHZhcigtLWNsaXAtc2hpZnQpIHJvdW5kIHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cywgMCkgKTtwYWRkaW5nOjA7b3ZlcmZsb3c6dmlzaWJsZTtsZWZ0OnZhcigtLXNoaWZ0LCAwKTt3aWxsLWNoYW5nZTpsZWZ0O3RyYW5zaXRpb246bGVmdCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSBidXR0b257ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDotNTAlO3dpZHRoOnZhcigtLWYtdGh1bWItd2lkdGgpO2NsaXAtcGF0aDp2YXIoLS1jbGlwLXBhdGgpO2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZTt0cmFuc2l0aW9uOmNsaXAtcGF0aCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpLG9wYWNpdHkgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSBidXR0b246YWZ0ZXJ7ZGlzcGxheTpub25lfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGluOm5vdCguaXMtc2VsZWN0ZWQpIGJ1dHRvbjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTt0b3A6MDtsZWZ0OnZhcigtLWNsaXAtc2hpZnQpO2JvdHRvbTowO3JpZ2h0OnZhcigtLWNsaXAtc2hpZnQpO3RyYW5zaXRpb246Ym9yZGVyIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksYm94LXNoYWRvdyB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3JkZXI6dmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIG5vbmUpfS5mLXRodW1icy5pcy1tb2Rlcm57LS1mLXRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7LS1mLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLW91dH0uZi10aHVtYnMuaXMtbW9kZXJuLmlzLXN5bmNpbmd7LS1mLXRyYW5zaXRpb24tZHVyYXRpb246IDBzfS5mLXByb2dyZXNzYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6MzA7aGVpZ2h0OnZhcigtLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0LCAzcHgpO3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowO2JhY2tncm91bmQ6dmFyKC0tZi1wcm9ncmVzc2Jhci1jb2xvciwgdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgIzU3NWFkNikpO3VzZXItc2VsZWN0Om5vbmU7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb24tbmFtZTpmLXByb2dyZXNzYmFyO2FuaW1hdGlvbi1wbGF5LXN0YXRlOnJ1bm5pbmc7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXJ9QGtleWZyYW1lcyBmLXByb2dyZXNzYmFyezAle3RyYW5zZm9ybTpzY2FsZVgoMCl9dG97dHJhbnNmb3JtOnNjYWxlWCgxKX19W2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fS5pbi1mdWxsc2NyZWVuLW1vZGU+LmYtY2Fyb3VzZWx7ZmxleDoxO21pbi13aWR0aDowIWltcG9ydGFudDttaW4taGVpZ2h0OjAhaW1wb3J0YW50fWh0bWwud2l0aC1mYW5jeWJveHt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGU7c2Nyb2xsLWJlaGF2aW9yOmF1dG99aHRtbC53aXRoLWZhbmN5Ym94IGJvZHl7dG91Y2gtYWN0aW9uOm5vbmV9aHRtbC53aXRoLWZhbmN5Ym94IGJvZHkuaGlkZS1zY3JvbGxiYXJ7d2lkdGg6YXV0bzttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1mLWJvZHktbWFyZ2luLCAwcHgpICsgdmFyKC0tZi1zY3JvbGxiYXItY29tcGVuc2F0ZSwgMHB4KSk7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudDtvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6bm9uZX0uZmFuY3lib3hfX2RpYWxvZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDB2aDttYXgtaGVpZ2h0OnVuc2V0O21heC13aWR0aDp1bnNldDtwYWRkaW5nOjA7bWFyZ2luOjA7Ym9yZGVyOjA7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmZhbmN5Ym94X19kaWFsb2c6Zm9jdXN7b3V0bGluZTpub25lfS5mYW5jeWJveF9fZGlhbG9nOjpiYWNrZHJvcHtvcGFjaXR5OjB9QHN1cHBvcnRzIChoZWlnaHQ6IDEwMGR2aCl7LmZhbmN5Ym94X19kaWFsb2d7aGVpZ2h0OjEwMGR2aH19LmZhbmN5Ym94X19jb250YWluZXJ7LS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjstLWZhbmN5Ym94LWJhY2tkcm9wLWJnOiByZ2JhKDI0LCAyNCwgMjcsIC45NSk7LS1mLXRvb2xiYXItbWFyZ2luOiAwOy0tZi10b29sYmFyLXBhZGRpbmc6IDhweDstLWYtdG9vbGJhci1nYXA6IDA7LS1mLXRvb2xiYXItY29sb3I6ICNkZGQ7LS1mLXRvb2xiYXItZm9udC1zaXplOiAxNnB4Oy0tZi10b29sYmFyLWZvbnQtd2VpZ2h0OiA1MDA7LS1mLXRvb2xiYXItZm9udDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjstLWYtdG9vbGJhci1saW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTstLWYtdG9vbGJhci10ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuNzUpOy0tZi10b29sYmFyLXNoYWRvdzogbm9uZTstLWYtdG9vbGJhci1iZzogbm9uZTstLWYtY291bnRlci1tYXJnaW46IDA7LS1mLWNvdW50ZXItcGFkZGluZzogMHB4IDEwcHg7LS1mLWNvdW50ZXItZ2FwOiA0cHg7LS1mLWNvdW50ZXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7LS1mLWNhcm91c2VsLWdhcDogMTdweDstLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IDEwMCU7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogMTAwJTstLWYtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZzogMDstLWYtY2Fyb3VzZWwtc2xpZGUtYmc6IHVuc2V0Oy0tZi1odG1sLWNvbG9yOiAjMjIyOy0tZi1odG1sLWJnOiAjZmZmOy0tZi1lcnJvci1jb2xvcjogI2ZmZjstLWYtZXJyb3ItYmc6ICMzMzM7LS1mLWNhcHRpb24tbWFyZ2luOiAwOy0tZi1jYXB0aW9uLXBhZGRpbmc6IDE2cHggNHB4Oy0tZi1jYXB0aW9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2RiZGJkYik7LS1mLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50Oy0tZi1jYXB0aW9uLWZvbnQ6IGluaGVyaXQ7LS1mLWNhcHRpb24tbGluZS1oZWlnaHQ6IDEuMzc1Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpOy0tZi1zcGlubmVyLXdpZHRoOiA1MHB4Oy0tZi1zcGlubmVyLWhlaWdodDogNTBweDstLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHg7LS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTstLWYtYnV0dG9uLXdpZHRoOiA0NnB4Oy0tZi1idXR0b24taGVpZ2h0OiA0NnB4Oy0tZi1idXR0b24tY29sb3I6ICNkZGQ7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTstLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0OiAwcHg7LS1mLWJ1dHRvbi1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNzUpOy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjc1Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDEpKSwgZHJvcC1zaGFkb3coMXB4IDJweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDUpKTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41Oy0tZi1hcnJvdy1wb3M6IDMycHg7LS1mLWFycm93LXdpZHRoOiA1MHB4Oy0tZi1hcnJvdy1oZWlnaHQ6IDUwcHg7LS1mLWFycm93LXN2Zy13aWR0aDogMjRweDstLWYtYXJyb3ctc3ZnLWhlaWdodDogMjRweDstLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMjstLWYtYXJyb3ctYm9yZGVyLXJhZGl1czogNTAlOy0tZi1hcnJvdy1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNjUpOy0tZi1hcnJvdy1jb2xvcjogI2RkZDstLWYtYXJyb3ctaG92ZXItY29sb3I6ICNmZmY7LS1mLXRodW1icy1tYXJnaW46IDBweDstLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4Oy0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7LS1mLXRodW1icy1iZzogbm9uZTstLWYtdGh1bWItdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOy0tZi10aHVtYi13aWR0aDogOTRweDstLWYtdGh1bWItaGVpZ2h0OiA3NnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLXNoYWRvdzogbm9uZTstLWYtdGh1bWItdHJhbnNmb3JtOiBub25lOy0tZi10aHVtYi1mb2N1cy1vcGFjaXR5OiAxOy0tZi10aHVtYi1mb2N1cy1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY1KTstLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtOiBub25lOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItYWN0aXZlLW9wYWNpdHk6IHZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSk7LS1mLXRodW1iLWFjdGl2ZS1ib3JkZXI6IHZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyKTstLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0pOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7LS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybTogbm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjtvdXRsaW5lOm5vbmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZmFuY3lib3hfX2NvbnRhaW5lclt0aGVtZT1saWdodF17LS1mYW5jeWJveC1jb2xvcjogIzIyMjstLWZhbmN5Ym94LWJhY2tkcm9wLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Nyk7LS1mLXRvb2xiYXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjMjIyKTstLWYtdG9vbGJhci10ZXh0LXNoYWRvdzogbm9uZTstLWYtdG9vbGJhci1mb250LXdlaWdodDogNDAwOy0tZi1odG1sLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7LS1mLWh0bWwtYmc6ICNmZmY7LS1mLWVycm9yLWNvbG9yOiAjNTU1Oy0tZi1lcnJvci1iZzogI2ZmZjstLWYtdmlkZW8tYmc6ICNmZmY7LS1mLWNhcHRpb24tY29sb3I6ICMzMzM7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAuMik7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgwLCAwLCAwLCAuOCk7LS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAzLjVweDstLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHJnYmEoMTExLCAxMTEsIDExNiwgLjIpOy0tZi1idXR0b24tY29sb3I6ICMzMzM7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwMDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg1KTstLWYtYnV0dG9uLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1hcnJvdy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpOy0tZi1hcnJvdy1jb2xvcjogIzMzMzstLWYtYXJyb3ctaG92ZXItY29sb3I6ICMwMDA7LS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDEuMzstLWYtY2xvc2UtYnV0dG9uLWNvbG9yOiAjNTU1Oy0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICMwMDA7LS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICM4ODg7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICMwMDB9LmZhbmN5Ym94X19jb250YWluZXI6OmJhY2tkcm9we2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmZhbmN5Ym94X19jb250YWluZXI+Kjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZD4qOm5vdCguZi1odG1sLC5mLXBhbnpvb21fX3dyYXBwZXIsLmYtc3Bpbm5lcil7b3BhY2l0eTp2YXIoLS1mLWRyYWctb3BhY2l0eSwgMSl9LmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1yZWFkeSwuaXMtaGlkaW5nKXt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmc+Kjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZD4qOm5vdCguZi1odG1sLC5mLXBhbnpvb21fX3dyYXBwZXIsLmYtc3Bpbm5lcil7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWVudGVyLWR1cmF0aW9uLCAuMzVzKSBlYXNlIG5vbmUgZi1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nPio6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQ+Kjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyKXthbmltYXRpb246dmFyKC0tZi1pbnRlcmZhY2UtZXhpdC1kdXJhdGlvbiwgLjM1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXR9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1jYXJvdXNlbF9fdG9vbGJhcntwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlIC5mLWJ1dHRvbi5pcy1hcnJvd3tvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZS5pcy1yZWFkeSAuZi1jYXJvdXNlbF9fdG9vbGJhcntwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtYnV0dG9uLmlzLWFycm93e2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7aW5zZXQ6MDt6LWluZGV4Oi0xO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtYmFja2Ryb3AtYmcpfS5mYW5jeWJveF9fY2Fyb3VzZWx7ZmxleDoxO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWluLWhlaWdodDowO21pbi13aWR0aDowO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTA7b3ZlcmZsb3cteTp2aXNpYmxlO292ZXJmbG93LXg6Y2xpcH0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXZlcnRpY2Fsey0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCV9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy1sdHJ7ZGlyZWN0aW9uOmx0cn0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXJ0bHtkaXJlY3Rpb246cnRsfS5mYW5jeWJveF9fY2Fyb3VzZWw+LmYtYnV0dG9uLmlzLWFycm93OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7aW5zZXQ6LTMwcHg7ei1pbmRleDoxfS5mYW5jeWJveF9fY2Fyb3VzZWw+LmYtcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvcil9LmZhbmN5Ym94X192aWV3cG9ydHtkaXNwbGF5OmdyaWQ7ZmxleDoxO21pbi1oZWlnaHQ6MDttaW4td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLHZhcigtLWYtZHJhZy1vZmZzZXQsIDApLDApfS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dhYmxle2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dpbmd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveF9fdmlld3BvcnQgW2RhdGEtc2VsZWN0YWJsZV0sLmZhbmN5Ym94X192aWV3cG9ydCBbY29udGVudGVkaXRhYmxlXXtjdXJzb3I6YXV0b30uZmFuY3lib3hfX3NsaWRle2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZTtncmlkLWFyZWE6MS8xO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3dpZHRoOnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpO2hlaWdodDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCk7bWluLXdpZHRoOjA7bWluLWhlaWdodDowO21heC13aWR0aDoxMDAlO21hcmdpbjowO3BhZGRpbmc6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nKTtiYWNrZ3JvdW5kOnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtYmcpO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0uZmFuY3lib3hfX3NsaWRlOmJlZm9yZSwuZmFuY3lib3hfX3NsaWRlOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwifS5mYW5jeWJveF9fc2xpZGU6YmVmb3Jle21hcmdpbi1ib3R0b206YXV0b30uZmFuY3lib3hfX3NsaWRlOmFmdGVye21hcmdpbi10b3A6YXV0b30uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVke3otaW5kZXg6MX0uZmFuY3lib3hfX3NsaWRlLmYtem9vbWFibGV7b3ZlcmZsb3c6dmlzaWJsZX0uZmFuY3lib3hfX3NsaWRlLmhhcy1lcnJvcnstLWYtaHRtbC1jb2xvcjogdmFyKC0tZi1lcnJvci1jb2xvciwgLS1mLWh0bWwtY29sb3IpOy0tZi1odG1sLWJnOiB2YXIoLS1mLWVycm9yLWJnLCAtLWYtaHRtbC1iZyl9LmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbHtvdmVyZmxvdzphdXRvO3BhZGRpbmc6OHB4fS5mYW5jeWJveF9fc2xpZGUuaGFzLWNsb3NlLWJ0bntwYWRkaW5nLXRvcDozNHB4fS5mYW5jeWJveF9fc2xpZGUgLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2Vdey0tZi1idXR0b24td2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXdpZHRoLCAzNHB4KTstLWYtYnV0dG9uLWhlaWdodDogdmFyKC0tZi1jbG9zZS1idXR0b24taGVpZ2h0LCAzNHB4KTstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWYtY2xvc2UtYm9yZGVyLXJhZGl1cywgNHB4KTstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1jb2xvciwgI2ZmZik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3IsICNmZmYpOy0tZi1idXR0b24tYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWJnLCB0cmFuc3BhcmVudCk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24taG92ZXItYmcsIHRyYW5zcGFyZW50KTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYWN0aXZlLWJnLCB0cmFuc3BhcmVudCk7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy13aWR0aCwgMjJweCk7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctaGVpZ2h0LCAyMnB4KTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyh2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpICogLTEpO3JpZ2h0OjA7ei1pbmRleDo0MH0uZmFuY3lib3hfX3NsaWRlIC5mLXNwaW5uZXJ7Y3Vyc29yOnBvaW50ZXJ9LmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZi1jYXB0aW9uLC5mYW5jeWJveF9fc2xpZGUuaXMtbG9hZGluZyAuZi1jYXB0aW9ue3Zpc2liaWxpdHk6aGlkZGVufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== *//*
==========================================================================
    Import all SCSS parts here
==========================================================================
*/
/*
==========================================================================
	Mixins
==========================================================================
*/
/*
==========================================================================
	Functions
==========================================================================
*/
/*
==========================================================================
    Variables
==========================================================================
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

.pika-single {
  position: relative;
  z-index: 9999;
  display: block;
  font-family: inherit;
  color: #141414;
  *zoom: 1;
}
.pika-single:before, .pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute !important;
}
.pika-single.is-bound {
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.25);
}
.pika-single .pika-lendar {
  float: left;
  padding: 0;
  width: 100%;
  background: #fff;
}
.pika-single .pika-lendar .pika-title {
  position: relative;
  margin: 0 0 10px;
  text-align: center;
}
.pika-single .pika-lendar .pika-title .pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  color: #141414;
  font-size: 1em;
  line-height: 20px;
  font-weight: 700;
  background-color: #fff;
  transition: all 0.15s ease-in-out;
}
.pika-single .pika-lendar .pika-title .pika-label:hover {
  color: #d13239;
}
.pika-single .pika-lendar .pika-title .pika-label select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  height: auto;
  padding: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}
.pika-single .pika-lendar .pika-title .pika-select {
  display: inline-block;
  *display: inline;
}
.pika-single .pika-lendar .pika-prev,
.pika-single .pika-lendar .pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  /* hide text using text-indent trick, using width value (it's enough) */
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
  transition: all 0.15s ease-in-out;
}
.pika-single .pika-lendar .pika-prev:hover,
.pika-single .pika-lendar .pika-next:hover {
  opacity: 1;
}
.pika-single .pika-lendar .pika-prev.is-disabled,
.pika-single .pika-lendar .pika-next.is-disabled {
  cursor: not-allowed;
  opacity: 0.2;
}
.pika-single .pika-lendar .pika-prev,
.pika-single .pika-lendar .is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}
.pika-single .pika-lendar .pika-next,
.pika-single .pika-lendar .is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}
.pika-single .pika-lendar .pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-single .pika-lendar .pika-table th,
.pika-single .pika-lendar .pika-table td {
  width: 14.2857142857%;
  padding: 0;
}
.pika-single .pika-lendar .pika-table th {
  padding: 0 0 10px;
  color: #a1a1a1;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.pika-single .pika-lendar .pika-table abbr {
  cursor: default;
  border: 0;
  text-decoration: none;
}
.pika-single .pika-lendar .pika-table td {
  padding: 1px;
}
.pika-single .pika-lendar .pika-table td:nth-child(1) .pika-button, .pika-single .pika-lendar .pika-table td:nth-child(7) .pika-button {
  background-color: #f8e0e1;
  color: #d13239;
  font-weight: 900;
}
.pika-single .pika-lendar .pika-table td.is-today .pika-button {
  background: #fff;
  font-weight: 900;
}
.pika-single .pika-lendar .pika-table td.is-selected .pika-button {
  background: #d13239;
  color: #fff;
  font-weight: 900;
}
.pika-single .pika-lendar .pika-table td.is-selected .pika-button:hover {
  background: #d13239;
}
.pika-single .pika-lendar .pika-table td.is-inrange .pika-button {
  background: #da5b61;
  color: #fff;
}
.pika-single .pika-lendar .pika-table td.is-startrange .pika-button, .pika-single .pika-lendar .pika-table td.is-endrange .pika-button {
  background: #d13239;
  color: #fff;
}
.pika-single .pika-lendar .pika-table td.is-disabled.is-startrange .pika-button, .pika-single .pika-lendar .pika-table td.is-disabled.is-endrange .pika-button, .pika-single .pika-lendar .pika-table td.is-outside-current-month.is-startrange .pika-button, .pika-single .pika-lendar .pika-table td.is-outside-current-month.is-endrange .pika-button {
  background: #d13239;
  color: #fff;
  opacity: 1;
}
.pika-single .pika-lendar .pika-table td.is-disabled.is-inrange .pika-button, .pika-single .pika-lendar .pika-table td.is-outside-current-month.is-inrange .pika-button {
  background: #da5b61;
  color: #fff;
  opacity: 1;
}
.pika-single .pika-lendar .pika-table td.is-disabled.is-today .pika-button, .pika-single .pika-lendar .pika-table td.is-outside-current-month.is-today .pika-button {
  background: #fff;
  color: #d13239;
  font-weight: 900;
  opacity: 1;
}
.pika-single .pika-lendar .pika-table td.is-disabled .pika-button, .pika-single .pika-lendar .pika-table td.is-outside-current-month .pika-button {
  pointer-events: none;
  background: #fefafa;
  color: #c4c4c4;
  cursor: default;
}
.pika-single .pika-lendar .pika-table td .pika-button {
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  width: 100%;
  padding: 12px 6px;
  margin: 0;
  border: 0;
  background-color: #faebeb;
  color: #d13239;
  font-family: inherit;
  font-size: 0.875em;
  line-height: 1em;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.pika-single .pika-lendar .pika-table td .pika-button:hover {
  background: #d13239;
  color: #fff;
}
.pika-single .pika-lendar .pika-table .pika-week {
  font-size: 0.75em;
  color: #a1a1a1;
}

/*
==========================================================================
    Base styles
==========================================================================
*/
* {
  box-sizing: border-box !important;
}
* {
  padding: 0px;
  margin: 0px;
}

*:focus {
  outline: none !important;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  padding: 0;
  margin: 0;
  background: #f9f9f9;
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #141414;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a,
img,
a img {
  border: none;
}

a {
  position: relative;
  top: 0;
  color: #d13239;
  text-decoration: none;
  transition: all 0.15s ease-in-out, font-weight 0s, top 0s;
  cursor: pointer;
}
a:hover, a:focus {
  color: #141414;
  text-decoration: underline;
}
a:active {
  top: 1px;
}

button {
  position: relative;
  top: 0;
  transition: all 0.15s ease-in-out, top 0s;
  cursor: pointer;
}
button:active {
  top: 1px;
}

a .fa-arrow-left,
a .fa-arrow-right,
button .fa-arrow-left,
button .fa-arrow-right {
  position: relative;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  will-change: transform;
}
a:hover .fa-arrow-left, a:focus .fa-arrow-left,
button:hover .fa-arrow-left,
button:focus .fa-arrow-left {
  -webkit-transform: translate3d(-0.25em, 0, 0);
          transform: translate3d(-0.25em, 0, 0);
}
a:hover .fa-arrow-right, a:focus .fa-arrow-right,
button:hover .fa-arrow-right,
button:focus .fa-arrow-right {
  -webkit-transform: translate3d(0.25em, 0, 0);
          transform: translate3d(0.25em, 0, 0);
}

p, .gform_wrapper .gform_fields .gfield.gsection .gsection_description {
  display: block;
  color: #5b5b5b;
  font-size: 1em;
  line-height: 1.618em;
  text-wrap: pretty;
}
p.caption, .gform_wrapper .gform_fields .gfield.gsection .caption.gsection_description {
  color: #999;
  font-size: 0.875em;
}

hr {
  display: block;
  clear: both;
  width: 100%;
  margin: 20px auto;
  padding: 0;
  height: 0;
  border: 0;
  border-top: 1px solid #e8e8e8;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #0f0f0f;
  line-height: 1.3em;
  font-weight: 500;
  text-wrap: balance;
}

.clear {
  display: block;
  width: 100%;
  clear: both;
  height: 0px;
}

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

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

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

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

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

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-wide {
  display: block;
  width: 100%;
  height: auto;
}

.icon-left {
  margin-right: 0.75em;
}

.icon-right {
  margin-left: 0.75em;
}

.icon-center {
  margin: 0 0.75em;
}

.icon-light {
  opacity: 0.5;
}

.spacer {
  display: block;
  clear: both;
  width: 100%;
}
.spacer.spacer10 {
  height: 10px;
}
.spacer.spacer20 {
  height: 20px;
}
.spacer.spacer30 {
  height: 30px;
}
.spacer.spacer40 {
  height: 40px;
}
.spacer.spacer50 {
  height: 50px;
}
.spacer.spacer100 {
  height: 100px;
}
.spacer.spacer250 {
  height: 250px;
}
.spacer.spacer500 {
  height: 500px;
}
.spacer.spacer1000 {
  height: 1000px;
}

.margin {
  margin: 2em 0;
}
.margin:first-child {
  margin-top: 0;
}
.margin:last-child {
  margin-bottom: 0;
}
.margin-top {
  margin-top: 2em;
}
.margin-bottom {
  margin-bottom: 2em;
}
.margin.margin--small {
  margin: 1em 0;
}
.margin.margin--small:first-child {
  margin-top: 0;
}
.margin.margin--small:last-child {
  margin-bottom: 0;
}
.margin.margin--small-top {
  margin-top: 1em;
}
.margin.margin--small-bottom {
  margin-bottom: 1em;
}
.margin.margin--large {
  margin: 4em 0;
}
.margin.margin--large:first-child {
  margin-top: 0;
}
.margin.margin--large:last-child {
  margin-bottom: 0;
}
.margin.margin--large-top {
  margin-top: 4em;
}
.margin.margin--large-bottom {
  margin-bottom: 4em;
}

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

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

.col-success {
  color: #8cc433;
}

.col-warning {
  color: orange;
}

.col-error {
  color: #d13239;
}

.slick-list,
.slick-track {
  height: 100%;
}

.display-flex {
  display: flex;
}

.display-block {
  display: block;
}

.display-inline {
  display: inline;
}

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

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clear-before:before {
  content: "";
  display: table;
  clear: both;
}

.clear-after:after {
  content: "";
  display: table;
  clear: both;
}

mark {
  background-color: rgba(209, 50, 57, 0.25);
  color: #0f0f0f;
  font-weight: 500;
}

.input-style-reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
}

.position-static {
  position: static;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.flex-wrapper {
  display: flex;
}
.flex-wrapper.direction-row {
  flex-direction: row;
}
.flex-wrapper.direction-row-reverse {
  flex-direction: row-reverse;
}
.flex-wrapper.direction-column {
  flex-direction: column;
}
.flex-wrapper.direction-column-reverse {
  flex-direction: column-reverse;
}
.flex-wrapper.flex-wrap {
  flex-wrap: wrap;
}
.flex-wrapper.align-start {
  align-items: flex-start;
}
.flex-wrapper.align-center {
  align-items: center;
}
.flex-wrapper.align-end {
  align-items: flex-end;
}
.flex-wrapper.align-stretch {
  align-items: stretch;
}
.flex-wrapper.align-between {
  align-items: space-between;
}
.flex-wrapper.align-around {
  align-items: space-around;
}
.flex-wrapper.justify-start {
  justify-content: flex-start;
}
.flex-wrapper.justify-center {
  justify-content: center;
}
.flex-wrapper.justify-end {
  justify-content: flex-end;
}
.flex-wrapper.justify-between {
  justify-content: space-between;
}
.flex-wrapper.justify-around {
  justify-content: space-around;
}

.flex-spacer,
.flex-grow {
  flex-grow: 1;
}

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

::-moz-selection {
  background-color: #d13239;
  color: #fff;
}

::selection {
  background-color: #d13239;
  color: #fff;
}

.hidden {
  display: none !important;
}

.narrow {
  max-width: 900px !important;
}

.x-narrow {
  max-width: 450px !important;
}

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

.col-prim {
  color: #d13239 !important;
}

.col-sec {
  color: #d13239 !important;
}

.col-tert {
  color: #d13239 !important;
}

/* Fontawesome SVG flicker fix - remove this when using FA font-file */
i[class*=fa-] {
  display: inline-block;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  border: 0.15em solid currentColor;
  opacity: 0.25;
  vertical-align: -0.125em;
}

/*
==========================================================================
    Font Face
==========================================================================
*/
/*
==========================================================================
	Animations
    Great CSS animation resource: http://animista.net

    Animate IN
==========================================================================
*/
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
            transform: translate3d(0, 10vh, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
            transform: translate3d(0, 10vh, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10vh, 0);
            transform: translate3d(0, -10vh, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10vh, 0);
            transform: translate3d(0, -10vh, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-left {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(10vw, 0, 0);
            transform: translate3d(10vw, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-left {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(10vw, 0, 0);
            transform: translate3d(10vw, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-right {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-10vw, 0, 0);
            transform: translate3d(-10vw, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-right {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-10vw, 0, 0);
            transform: translate3d(-10vw, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-scale-down {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fade-in-scale-down {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes fade-in-scale-up {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fade-in-scale-up {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*
==========================================================================
    Animate OUT
==========================================================================
*/
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fade-out-up {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10vh, 0);
            transform: translate3d(0, -10vh, 0);
  }
}
@keyframes fade-out-up {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10vh, 0);
            transform: translate3d(0, -10vh, 0);
  }
}
@-webkit-keyframes fade-out-down {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
            transform: translate3d(0, 10vh, 0);
  }
}
@keyframes fade-out-down {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
            transform: translate3d(0, 10vh, 0);
  }
}
@-webkit-keyframes fade-out-left {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-10vw, 0, 0);
            transform: translate3d(-10vw, 0, 0);
  }
}
@keyframes fade-out-left {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-10vw, 0, 0);
            transform: translate3d(-10vw, 0, 0);
  }
}
@-webkit-keyframes fade-out-right {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(10vw, 0, 0);
            transform: translate3d(10vw, 0, 0);
  }
}
@keyframes fade-out-right {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(10vw, 0, 0);
            transform: translate3d(10vw, 0, 0);
  }
}
@-webkit-keyframes fade-out-scale-down {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}
@keyframes fade-out-scale-down {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}
@-webkit-keyframes fade-out-scale-up {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
@keyframes fade-out-scale-up {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
/*
==========================================================================
    Rotation
==========================================================================
*/
@-webkit-keyframes rotate-90-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@keyframes rotate-90-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@-webkit-keyframes rotate-90-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
@keyframes rotate-90-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
@-webkit-keyframes rotate-180-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@keyframes rotate-180-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@-webkit-keyframes rotate-180-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
@keyframes rotate-180-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
@-webkit-keyframes rotate-360-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-360-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate-360-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes rotate-360-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
/**
 * Custom grid system
**/
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container.container--fluid {
  width: 100%;
}
.container.container--narrow {
  max-width: 991px;
}

@media (min-width: 768px) {
  .container {
    width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1360px;
  }
}
/*
==========================================================================
    .content-wrapper styles
==========================================================================
*/
.content.content--inverted {
  color: #fff;
}
.content.content--inverted * {
  color: inherit;
}
.content.content--columns {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
}
.content.content--large {
  font-size: 1.125em;
}
.content.content--small {
  font-size: 0.875em;
}
.content.content--x-small {
  font-size: 0.75em;
}
.content.content--light {
  opacity: 0.5;
}
.content.content--light * {
  color: #0f0f0f;
}
.content.content--margin {
  margin: 1.5em 0;
}
.content.content--margin:first-child {
  margin-top: 0;
}
.content.content--margin:last-child {
  margin-bottom: 0;
}
.content .wp-caption {
  max-width: 100%;
  margin: 2em auto;
}
.content .wp-caption.alignleft {
  float: left;
  margin: 2em 2.5em 2em 0;
}
.content .wp-caption.alignright {
  float: right;
  margin: 2em 0 2em 2.5em;
}
.content .wp-caption.aligncenter {
  display: block;
  margin: 2em auto;
}
.content .wp-caption:first-child {
  margin-top: 0;
}
.content .wp-caption:last-child {
  margin-bottom: 0;
}
.content .wp-caption .wp-caption-text {
  margin: 1em 0 0;
  color: #141414;
  font-size: 0.875em;
  font-style: italic;
}
.content img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 1em;
}
.content img.alignnone {
  display: block;
  margin: 2em auto;
}
.content img.alignleft {
  float: left;
  margin: 2em 2.5em 2em 0;
}
.content img.alignright {
  float: right;
  margin: 2em 0 2em 2.5em;
}
.content img.aligncenter {
  display: block;
  margin: 2em auto;
}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  clear: both;
  margin: 2em 0 0.25em;
}
.content h1:first-child,
.content h2:first-child,
.content h3:first-child,
.content h4:first-child,
.content h5:first-child,
.content h6:first-child {
  margin-top: 0;
}
.content h1:last-child,
.content h2:last-child,
.content h3:last-child,
.content h4:last-child,
.content h5:last-child,
.content h6:last-child {
  margin-bottom: 0;
}
.content h1 + p, .content .gform_wrapper .gform_fields .gfield.gsection h1 + .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content h1 + .gsection_description,
.content h2 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h2 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h2 + .gsection_description,
.content h3 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h3 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h3 + .gsection_description,
.content h4 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h4 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h4 + .gsection_description,
.content h5 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h5 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h5 + .gsection_description,
.content h6 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h6 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h6 + .gsection_description {
  margin-top: 0.75em;
}
.content h1 {
  font-size: 2.5em;
}
.content h2 {
  font-size: 2em;
}
.content h3 {
  font-size: 1.5em;
}
.content h4 {
  font-size: 1.25em;
}
.content h5 {
  font-size: 1.125em;
}
.content h6 {
  font-size: 1em;
}
.content p, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description {
  margin: 1.25em 0;
  line-height: 1.8em;
}
.content p:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description:first-child {
  margin-top: 0;
}
.content p:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description:last-child {
  margin-bottom: 0;
}
.content p a:not([class]), .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a:not([class]), .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a:not([class]), .content p a[class=""], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a[class=""], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a[class=""] {
  font-weight: 500;
}
.content p a:not([class]):hover, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a:not([class]):hover, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a:not([class]):hover, .content p a:not([class]):focus, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a:not([class]):focus, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a:not([class]):focus, .content p a[class=""]:hover, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a[class=""]:hover, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a[class=""]:hover, .content p a[class=""]:focus, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a[class=""]:focus, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a[class=""]:focus {
  background-color: rgba(209, 50, 57, 0.25);
  text-decoration: none;
}
.content p .btn, .content p .out-of-stock .gform_wrapper .gform_footer input[type=button], .out-of-stock .gform_wrapper .gform_footer .content p input[type=button],
.content p .out-of-stock .gform_wrapper .gform_footer input[type=submit],
.out-of-stock .gform_wrapper .gform_footer .content p input[type=submit],
.content p .out-of-stock .gform_wrapper .gform_footer button[type=submit],
.out-of-stock .gform_wrapper .gform_footer .content p button[type=submit], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn, .content .out-of-stock .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer input[type=button], .out-of-stock .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer input[type=button], .content .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description input[type=button], .out-of-stock .content .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description input[type=button],
.content .out-of-stock .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer input[type=submit],
.out-of-stock .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer input[type=submit],
.content .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description input[type=submit],
.out-of-stock .content .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description input[type=submit],
.content .out-of-stock .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer button[type=submit],
.out-of-stock .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer button[type=submit],
.content .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description button[type=submit],
.out-of-stock .content .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description button[type=submit], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn, .out-of-stock .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .gform_footer input[type=button], .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .content .gsection_description input[type=button],
.out-of-stock .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .gform_footer input[type=submit],
.out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .content .gsection_description input[type=submit],
.out-of-stock .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .gform_footer button[type=submit],
.out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .content .gsection_description button[type=submit], .content p form:not(.mc4wp-form) input[type=button], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form:not(.mc4wp-form) input[type=button], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form:not(.mc4wp-form) input[type=button], .content form:not(.mc4wp-form) p input[type=button], .content form:not(.mc4wp-form) .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button], .gform_wrapper .gform_fields .gfield.gsection .content form:not(.mc4wp-form) .gsection_description input[type=button],
.content p form:not(.mc4wp-form) input[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form:not(.mc4wp-form) input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form:not(.mc4wp-form) input[type=submit],
.content form:not(.mc4wp-form) p input[type=submit],
.content form:not(.mc4wp-form) .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form:not(.mc4wp-form) .gsection_description input[type=submit],
.content p form:not(.mc4wp-form) button[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form:not(.mc4wp-form) button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form:not(.mc4wp-form) button[type=submit],
.content form:not(.mc4wp-form) p button[type=submit],
.content form:not(.mc4wp-form) .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form:not(.mc4wp-form) .gsection_description button[type=submit] {
  margin: 10px 5px 0;
}
.content p .btn:first-child, .content p .out-of-stock .gform_wrapper .gform_footer input[type=button]:first-child, .out-of-stock .gform_wrapper .gform_footer .content p input[type=button]:first-child,
.content p .out-of-stock .gform_wrapper .gform_footer input[type=submit]:first-child,
.out-of-stock .gform_wrapper .gform_footer .content p input[type=submit]:first-child,
.content p .out-of-stock .gform_wrapper .gform_footer button[type=submit]:first-child,
.out-of-stock .gform_wrapper .gform_footer .content p button[type=submit]:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn:first-child, .content .out-of-stock .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer input[type=button]:first-child, .out-of-stock .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer input[type=button]:first-child, .content .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description input[type=button]:first-child, .out-of-stock .content .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description input[type=button]:first-child,
.content .out-of-stock .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer input[type=submit]:first-child,
.out-of-stock .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer input[type=submit]:first-child,
.content .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description input[type=submit]:first-child,
.out-of-stock .content .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description input[type=submit]:first-child,
.content .out-of-stock .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer button[type=submit]:first-child,
.out-of-stock .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer button[type=submit]:first-child,
.content .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description button[type=submit]:first-child,
.out-of-stock .content .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description button[type=submit]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn:first-child, .out-of-stock .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .gform_footer input[type=button]:first-child, .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .content .gsection_description input[type=button]:first-child,
.out-of-stock .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .gform_footer input[type=submit]:first-child,
.out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .content .gsection_description input[type=submit]:first-child,
.out-of-stock .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .gform_footer button[type=submit]:first-child,
.out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .content .gsection_description button[type=submit]:first-child, .content p form:not(.mc4wp-form) input[type=button]:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form:not(.mc4wp-form) input[type=button]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form:not(.mc4wp-form) input[type=button]:first-child, .content form:not(.mc4wp-form) p input[type=button]:first-child, .content form:not(.mc4wp-form) .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content form:not(.mc4wp-form) .gsection_description input[type=button]:first-child,
.content p form:not(.mc4wp-form) input[type=submit]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form:not(.mc4wp-form) input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form:not(.mc4wp-form) input[type=submit]:first-child,
.content form:not(.mc4wp-form) p input[type=submit]:first-child,
.content form:not(.mc4wp-form) .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content form:not(.mc4wp-form) .gsection_description input[type=submit]:first-child,
.content p form:not(.mc4wp-form) button[type=submit]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form:not(.mc4wp-form) button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form:not(.mc4wp-form) button[type=submit]:first-child,
.content form:not(.mc4wp-form) p button[type=submit]:first-child,
.content form:not(.mc4wp-form) .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content form:not(.mc4wp-form) .gsection_description button[type=submit]:first-child {
  margin-left: 0;
}
.content p .btn:last-child, .content p .out-of-stock .gform_wrapper .gform_footer input[type=button]:last-child, .out-of-stock .gform_wrapper .gform_footer .content p input[type=button]:last-child,
.content p .out-of-stock .gform_wrapper .gform_footer input[type=submit]:last-child,
.out-of-stock .gform_wrapper .gform_footer .content p input[type=submit]:last-child,
.content p .out-of-stock .gform_wrapper .gform_footer button[type=submit]:last-child,
.out-of-stock .gform_wrapper .gform_footer .content p button[type=submit]:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn:last-child, .content .out-of-stock .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer input[type=button]:last-child, .out-of-stock .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer input[type=button]:last-child, .content .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description input[type=button]:last-child, .out-of-stock .content .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description input[type=button]:last-child,
.content .out-of-stock .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer input[type=submit]:last-child,
.out-of-stock .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer input[type=submit]:last-child,
.content .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description input[type=submit]:last-child,
.out-of-stock .content .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description input[type=submit]:last-child,
.content .out-of-stock .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer button[type=submit]:last-child,
.out-of-stock .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer button[type=submit]:last-child,
.content .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description button[type=submit]:last-child,
.out-of-stock .content .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description button[type=submit]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn:last-child, .out-of-stock .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .gform_footer input[type=button]:last-child, .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .content .gsection_description input[type=button]:last-child,
.out-of-stock .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .gform_footer input[type=submit]:last-child,
.out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .content .gsection_description input[type=submit]:last-child,
.out-of-stock .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .gform_footer button[type=submit]:last-child,
.out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .content .gsection_description button[type=submit]:last-child, .content p form:not(.mc4wp-form) input[type=button]:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form:not(.mc4wp-form) input[type=button]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form:not(.mc4wp-form) input[type=button]:last-child, .content form:not(.mc4wp-form) p input[type=button]:last-child, .content form:not(.mc4wp-form) .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content form:not(.mc4wp-form) .gsection_description input[type=button]:last-child,
.content p form:not(.mc4wp-form) input[type=submit]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form:not(.mc4wp-form) input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form:not(.mc4wp-form) input[type=submit]:last-child,
.content form:not(.mc4wp-form) p input[type=submit]:last-child,
.content form:not(.mc4wp-form) .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content form:not(.mc4wp-form) .gsection_description input[type=submit]:last-child,
.content p form:not(.mc4wp-form) button[type=submit]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form:not(.mc4wp-form) button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form:not(.mc4wp-form) button[type=submit]:last-child,
.content form:not(.mc4wp-form) p button[type=submit]:last-child,
.content form:not(.mc4wp-form) .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content form:not(.mc4wp-form) .gsection_description button[type=submit]:last-child {
  margin-right: 0;
}
.content p .btn.btn-full, .content p .out-of-stock .gform_wrapper .gform_footer input.btn-full[type=button], .out-of-stock .gform_wrapper .gform_footer .content p input.btn-full[type=button],
.content p .out-of-stock .gform_wrapper .gform_footer input.btn-full[type=submit],
.out-of-stock .gform_wrapper .gform_footer .content p input.btn-full[type=submit],
.content p .out-of-stock .gform_wrapper .gform_footer button.btn-full[type=submit],
.out-of-stock .gform_wrapper .gform_footer .content p button.btn-full[type=submit], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn.btn-full, .content .out-of-stock .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer input.btn-full[type=button], .out-of-stock .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer input.btn-full[type=button], .content .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description input.btn-full[type=button], .out-of-stock .content .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description input.btn-full[type=button],
.content .out-of-stock .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer input.btn-full[type=submit],
.out-of-stock .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer input.btn-full[type=submit],
.content .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description input.btn-full[type=submit],
.out-of-stock .content .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description input.btn-full[type=submit],
.content .out-of-stock .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer button.btn-full[type=submit],
.out-of-stock .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .gform_footer button.btn-full[type=submit],
.content .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description button.btn-full[type=submit],
.out-of-stock .content .gform_wrapper .gform_footer .gform_fields .gfield.gsection .gsection_description button.btn-full[type=submit], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn.btn-full, .out-of-stock .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .gform_footer input.btn-full[type=button], .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .content .gsection_description input.btn-full[type=button],
.out-of-stock .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .gform_footer input.btn-full[type=submit],
.out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .content .gsection_description input.btn-full[type=submit],
.out-of-stock .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .gform_footer button.btn-full[type=submit],
.out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield.gsection .content .gsection_description button.btn-full[type=submit], .content p form:not(.mc4wp-form) input.btn-full[type=button], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form:not(.mc4wp-form) input.btn-full[type=button], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form:not(.mc4wp-form) input.btn-full[type=button], .content form:not(.mc4wp-form) p input.btn-full[type=button], .content form:not(.mc4wp-form) .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=button], .gform_wrapper .gform_fields .gfield.gsection .content form:not(.mc4wp-form) .gsection_description input.btn-full[type=button],
.content p form:not(.mc4wp-form) input.btn-full[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form:not(.mc4wp-form) input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form:not(.mc4wp-form) input.btn-full[type=submit],
.content form:not(.mc4wp-form) p input.btn-full[type=submit],
.content form:not(.mc4wp-form) .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form:not(.mc4wp-form) .gsection_description input.btn-full[type=submit],
.content p form:not(.mc4wp-form) button.btn-full[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form:not(.mc4wp-form) button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form:not(.mc4wp-form) button.btn-full[type=submit],
.content form:not(.mc4wp-form) p button.btn-full[type=submit],
.content form:not(.mc4wp-form) .gform_wrapper .gform_fields .gfield.gsection .gsection_description button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form:not(.mc4wp-form) .gsection_description button.btn-full[type=submit] {
  margin-left: 0;
  margin-right: 0;
}
.content p.intro, .content .gform_wrapper .gform_fields .gfield.gsection .intro.gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .intro.gsection_description {
  font-size: 1.5em;
}
.content p.micro, .content .gform_wrapper .gform_fields .gfield.gsection .micro.gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .micro.gsection_description {
  color: #a1a1a1;
  font-size: 0.75rem;
}
.content ul,
.content ol {
  margin: 1.5em 0 2em 1.5em;
  color: #5b5b5b;
}
.content ul:first-child,
.content ol:first-child {
  margin-top: 0;
}
.content ul:last-child,
.content ol:last-child {
  margin-bottom: 0;
}
.content ul.list-icons,
.content ol.list-icons {
  list-style: none;
  margin-left: 40px;
  text-align: left;
}
.content ul.list-icons li,
.content ol.list-icons li {
  position: relative;
}
.content ul.list-icons li .item-icon,
.content ol.list-icons li .item-icon {
  position: absolute;
  top: 50%;
  right: calc( 100% + 10px );
  width: 30px;
  margin-top: -0.5em;
  color: #d13239;
  font-size: 1rem;
  line-height: 1em;
  text-align: center;
}
.content ul.list-checked,
.content ol.list-checked {
  list-style: none;
  margin-left: 40px;
  text-align: left;
}
.content ul.list-checked li,
.content ol.list-checked li {
  position: relative;
}
.content ul.list-checked li .item-icon,
.content ol.list-checked li .item-icon {
  position: absolute;
  top: calc( 3px + .25rem);
  right: calc( 100% + 10px );
  width: 30px;
  color: #d13239;
  font-size: 1rem;
  line-height: 1em;
  text-align: center;
}
.content ul li,
.content ol li {
  line-height: 1.5em;
}
.content ul li:not(:first-child),
.content ol li:not(:first-child) {
  margin-top: 0.5em;
}
.content blockquote {
  max-width: 700px;
  margin: 2em auto;
  text-align: center;
}
.content blockquote:first-child {
  margin-top: 0;
}
.content blockquote:last-child {
  margin-bottom: 0;
}
.content blockquote p, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description {
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #d13239;
  font-size: 1.5em;
  line-height: 1.5em;
  font-style: italic;
}
.content blockquote p:first-child:before, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child:before, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description:first-child:before {
  content: open-quote;
}
.content blockquote p:last-child:after, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child:after, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description:last-child:after {
  content: close-quote;
}
.content strong {
  color: #141414;
}
.content .table-wrapper {
  position: relative;
  display: flex;
  margin: 2em -15px;
  overflow-x: auto;
  padding: 0 15px;
  white-space: nowrap;
}
.content .table-wrapper:first-child {
  margin-top: 0;
}
.content .table-wrapper:last-child {
  margin-bottom: 0;
}
.content .table-wrapper:after {
  content: "";
  min-width: 15px;
}
.content .table-wrapper::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.content table {
  width: 100%;
  margin: 2em 0;
  border-collapse: collapse;
  color: #141414;
  font-size: 1em;
}
.content table:first-child {
  margin-top: 0;
}
.content table:last-child {
  margin-bottom: 0;
}
.content table th,
.content table td {
  padding: 0.75em;
}
.content table tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.025);
}
.content table tr:not(:last-child) th,
.content table tr:not(:last-child) td {
  border-bottom: 2px solid #e8e8e8;
}
.content iframe {
  max-width: 100%;
  margin: 3em 0;
}
.content iframe:first-child {
  margin-top: 0;
}
.content iframe:last-child {
  margin-bottom: 0;
}
.content pre {
  display: block;
  margin: 2em 0;
  padding: 1em 1.5em;
  border-radius: 0.5em;
  border: 1px solid #d6d6d6;
  background-color: #ededed;
  font-family: monospace;
  color: #141414;
  font-size: 1em;
  line-height: 1.5em;
  white-space: normal;
}
.content pre:first-child {
  margin-top: 0;
}
.content pre:last-child {
  margin-bottom: 0;
}
.content .content-highlight {
  display: block;
  margin: 3em -1.5em;
  padding: 1.5em;
  border-radius: 0.5em;
  border: 1px solid #e8999c;
  background-color: #faebeb;
  color: #a7282e;
}
.content .content-highlight:first-child {
  margin-top: 0;
}
.content .content-highlight:last-child {
  margin-bottom: 0;
}
.content .content-highlight * {
  color: inherit;
}

@media only screen and (max-width: 767px) {
  .content.content--columns {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .content h1 {
    font-size: 2em;
  }
  .content h2 {
    font-size: 1.5em;
  }
  .content h3 {
    font-size: 1.25em;
  }
  .content h4 {
    font-size: 1.125em;
  }
  .content h5 {
    font-size: 1em;
  }
}
@media only screen and (max-width: 480px) {
  .content .alignleft,
.content .alignright,
.content .aligncenter {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .content div.alignleft,
.content div.alignright,
.content div.aligncenter {
    margin: 1.5em 0;
  }
  .content div.alignleft:first-child,
.content div.alignright:first-child,
.content div.aligncenter:first-child {
    margin-top: 0;
  }
  .content div.alignleft:last-child,
.content div.alignright:last-child,
.content div.aligncenter:last-child {
    margin-bottom: 0;
  }
  .content div.alignleft img,
.content div.alignright img,
.content div.aligncenter img {
    width: 100%;
  }
}
/*
==========================================================================
    Components
==========================================================================
*/
.nivo-lightbox-theme-default .nivo-lightbox-close {
  background-position: center;
}

.responsive-embed-container {
  position: relative;
  max-width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  border-radius: 1em;
}
.responsive-embed-container.responsive-embed-container--map {
  min-height: 250px;
}
.responsive-embed-container.responsive-embed-container--overflow-visible {
  overflow: visible;
}
.responsive-embed-container iframe,
.responsive-embed-container object,
.responsive-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.container > .responsive-embed-container,
.container > .content > .responsive-embed-container {
  box-shadow: 0 0.1em 0.35em rgba(0, 0, 0, 0.125);
  background-color: #e8e8e8;
}
.container > .responsive-embed-container iframe,
.container > .responsive-embed-container object,
.container > .responsive-embed-container embed,
.container > .content > .responsive-embed-container iframe,
.container > .content > .responsive-embed-container object,
.container > .content > .responsive-embed-container embed {
  border-radius: inherit;
}

.responsive-component {
  position: relative;
  max-width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.responsive-component iframe,
.responsive-component object,
.responsive-component embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-wrapper {
  position: relative;
  background-color: #fff;
}

.read-more {
  list-style: none;
  margin: 1em 0;
}
.read-more:first-child {
  margin-top: 0;
}
.read-more:last-child {
  margin-bottom: 0;
}
.read-more__item {
  display: flex;
}
.read-more__item:not(:first-child) {
  margin-top: 0.125em;
}
.read-more__link {
  display: flex;
  align-items: center;
  min-width: 0;
  font-weight: 500;
}
.read-more__link:hover, .read-more__link:focus {
  background-color: rgba(209, 50, 57, 0.25);
  text-decoration: none;
}
.read-more__link:hover .read-more__icon, .read-more__link:focus .read-more__icon {
  background-color: transparent;
}
.read-more__icon {
  flex-shrink: 0;
  margin: 0 0.25em;
  font-size: 0.875em;
  line-height: 1em;
}
.read-more__icon:first-child {
  margin-left: 0;
}
.read-more__icon:last-child {
  margin-right: 0;
}
.read-more__icon.read-more__icon--external {
  width: auto;
  height: auto;
  background: none;
}
.read-more__text {
  position: relative;
  padding: 0.25em 0.5em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*
==========================================================================
    Header
==========================================================================
*/
.masthead {
  position: relative;
  z-index: 50;
  border-top: 5px solid #d13239;
}
.masthead.masthead--minimal ~ .section .sidebar-layout__sticky {
  top: 3em;
}
.masthead__top {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1.5em 0;
  border-bottom: 1px solid #e8e8e8;
  background-color: #fff;
}
.masthead__top.masthead__top--fixed {
  position: fixed;
}
.masthead__bottom {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
}
.masthead__bottom.masthead__bottom--fixed {
  position: fixed;
}
.masthead__logo {
  margin-right: auto;
}
.masthead__logo img {
  display: block;
  height: 2.5em;
  width: auto;
}
.masthead__slogan {
  max-width: 30em;
  color: #a1a1a1;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
}
.masthead__search {
  margin-right: auto;
  width: 30%;
  min-width: 10em;
}
.masthead__search .search-form {
  position: relative;
  width: 100%;
}
.masthead__search .search-form.search-form--has-value .search-form__submit {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.masthead__search .search-form__input, .masthead__search .search-form__submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
}
.masthead__search .search-form__icon, .masthead__search .search-form__submit {
  position: absolute;
  z-index: 1;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3em;
  height: 100%;
  line-height: 1em;
  text-align: center;
}
.masthead__search .search-form__icon {
  left: 0;
  pointer-events: none;
  color: #a1a1a1;
}
.masthead__search .search-form__input {
  width: 100%;
  padding: 0 1.5em 0 3em;
  height: 3em;
  border-radius: 2em;
  background-color: #ededed;
  color: #141414;
  text-align: center;
  transition: all 0.15s ease-out;
}
.masthead__search .search-form__input:hover, .masthead__search .search-form__input:focus {
  background-color: #e2e2e2;
}
.masthead__search .search-form__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #a1a1a1;
}
.masthead__search .search-form__input::-moz-placeholder {
  /* Firefox 19+ */
  color: #a1a1a1;
}
.masthead__search .search-form__input:-ms-input-placeholder {
  /* IE 10+ */
  color: #a1a1a1;
}
.masthead__search .search-form__input:-moz-placeholder {
  /* Firefox 18- */
  color: #a1a1a1;
}
.masthead__search .search-form__submit {
  right: 0;
  color: #5b5b5b;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0.5em, 0, 0);
          transform: translate3d(0.5em, 0, 0);
}
.masthead__languages .languages__current, .masthead__cart .cart__link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  background-color: #ededed;
  color: #5b5b5b;
  line-height: 1em;
  text-align: center;
}
.masthead__languages .languages__current:hover, .masthead__languages .languages__current:focus, .masthead__cart .cart__link:hover, .masthead__cart .cart__link:focus {
  background-color: #e2e2e2;
  text-decoration: none;
}
.masthead__languages + .masthead__cart, .masthead__languages + .masthead__phone-small {
  margin-left: 0.5em !important;
}
.masthead__languages .languages__current {
  font-weight: bold;
  text-transform: uppercase;
}
.masthead__cart + .masthead__phone-small {
  margin-left: 0.5em !important;
}
.masthead__cart .cart__count {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75em;
  height: 1.75em;
  border-radius: 50%;
  background-color: #d13239;
  color: #fff;
  font-size: 0.6em;
  line-height: 1em;
  text-align: center;
  font-weight: bold;
}
.masthead__divider {
  height: 2em;
  border-left: 1px solid #e8e8e8;
}
.masthead__nav {
  margin-right: auto;
  min-width: 0;
}
.masthead__nav:first-child:last-child {
  margin: auto;
}
.masthead__nav > .menu {
  list-style: none;
  display: flex;
  align-items: stretch;
}
.masthead__nav > .menu > .menu-item {
  display: flex;
  align-items: stretch;
  min-width: 0;
}
.masthead__nav > .menu > .menu-item:hover > a, .masthead__nav > .menu > .menu-item[focus-within] > a {
  color: #141414;
  text-decoration: none;
}
.masthead__nav > .menu > .menu-item:hover > a, .masthead__nav > .menu > .menu-item:focus-within > a {
  color: #141414;
  text-decoration: none;
}
.masthead__nav > .menu > .menu-item:hover > a:after, .masthead__nav > .menu > .menu-item[focus-within] > a:after {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.masthead__nav > .menu > .menu-item:hover > a:after, .masthead__nav > .menu > .menu-item:focus-within > a:after {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.masthead__nav > .menu > .menu-item.current-menu-item > a {
  background-color: #f3f3f3;
  color: #141414;
  font-weight: bold;
}
.masthead__nav > .menu > .menu-item.current-menu-item > a:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.masthead__nav > .menu > .menu-item.menu-item--highlight > a {
  color: #d13239;
  font-weight: bold;
}
.masthead__nav > .menu > .menu-item.menu-item-has-children:hover .sub-menu, .masthead__nav > .menu > .menu-item.menu-item-has-children[focus-within] .sub-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.masthead__nav > .menu > .menu-item.menu-item-has-children:hover .sub-menu, .masthead__nav > .menu > .menu-item.menu-item-has-children:focus-within .sub-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.masthead__nav > .menu > .menu-item > a {
  display: flex;
  align-items: center;
  padding: 1.5em 1.25em;
  color: #5b5b5b;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.masthead__nav > .menu > .menu-item > a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-top: 2px solid #d13239;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.masthead__nav > .menu > .menu-item .item-icon {
  position: relative;
  top: -0.125em;
  margin-left: 0.5em;
}
.masthead__nav > .menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  padding: 2em 0 3em;
  border-top: 1px solid #e8e8e8;
  background: url("../img/theme/sub-menu-background.svg") bottom right/auto 10vw no-repeat #fff;
  box-shadow: 0 4em 4em rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 0.5em, 0);
          transform: translate3d(0, 0.5em, 0);
  transition: all 0.15s ease-out;
}
.masthead__nav > .menu .sub-menu__title {
  margin: 3em 0 1.5em;
  font-size: 1em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.masthead__nav > .menu .sub-menu__title:first-child {
  margin-top: 0;
}
.masthead__nav > .menu .sub-menu__title:last-child {
  margin-bottom: 0;
}
.masthead__nav > .menu .sub-menu__title-spacer {
  height: 2.8em;
}
.masthead__nav > .menu .sub-menu__link {
  position: relative;
  display: block;
  margin: 1.75em 0;
}
.masthead__nav > .menu .sub-menu__link:first-child {
  margin-top: 0;
}
.masthead__nav > .menu .sub-menu__link:last-child {
  margin-bottom: 0;
}
.masthead__nav > .menu .sub-menu__link img {
  display: block;
  width: 100%;
  border-radius: 0.5em;
}
.masthead__nav > .menu .sub-menu__link .btn, .masthead__nav > .menu .sub-menu__link .out-of-stock .gform_wrapper .gform_footer input[type=button], .out-of-stock .gform_wrapper .gform_footer .masthead__nav > .menu .sub-menu__link input[type=button],
.masthead__nav > .menu .sub-menu__link .out-of-stock .gform_wrapper .gform_footer input[type=submit],
.out-of-stock .gform_wrapper .gform_footer .masthead__nav > .menu .sub-menu__link input[type=submit],
.masthead__nav > .menu .sub-menu__link .out-of-stock .gform_wrapper .gform_footer button[type=submit],
.out-of-stock .gform_wrapper .gform_footer .masthead__nav > .menu .sub-menu__link button[type=submit], .masthead__nav > .menu .sub-menu__link .content form:not(.mc4wp-form) input[type=button], .content form:not(.mc4wp-form) .masthead__nav > .menu .sub-menu__link input[type=button],
.masthead__nav > .menu .sub-menu__link .content form:not(.mc4wp-form) input[type=submit],
.content form:not(.mc4wp-form) .masthead__nav > .menu .sub-menu__link input[type=submit],
.masthead__nav > .menu .sub-menu__link .content form:not(.mc4wp-form) button[type=submit],
.content form:not(.mc4wp-form) .masthead__nav > .menu .sub-menu__link button[type=submit] {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: calc(100% - 3em);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.masthead__nav > .menu .sub-menu .columns {
  flex-grow: 1;
}
.masthead__nav > .menu .sub-menu .menu {
  list-style: none;
}
.masthead__nav > .menu .sub-menu .menu-item {
  margin: 0.25em 0;
}
.masthead__nav > .menu .sub-menu .menu-item:first-child {
  margin-top: 0;
}
.masthead__nav > .menu .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}
.masthead__nav > .menu .sub-menu .menu-item > a {
  display: block;
  padding: 0.5em 0;
  color: #5b5b5b;
}
.masthead__nav > .menu .sub-menu .menu-item > a:hover, .masthead__nav > .menu .sub-menu .menu-item > a:focus {
  color: #141414;
  font-weight: 500;
  text-decoration: none;
}
.masthead__nav > .menu .sub-menu .menu-item > .sub-sub-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding-left: 1em;
  margin: 0.25em 0 1em;
  border-left: 0.15em solid #e8e8e8;
  font-size: 0.875em;
}
.masthead__nav > .menu .sub-menu .menu-item > .sub-sub-menu .menu-item {
  margin: 0;
}
.masthead__phone {
  flex-shrink: 0;
  padding: 0.75em 0;
}
.masthead__phone:hover, .masthead__phone:focus {
  text-decoration: none;
}
.masthead__phone small,
.masthead__phone strong {
  display: block;
}
.masthead__phone small {
  margin: 0 0 0.35em;
  color: #a1a1a1;
}
.masthead__phone-small {
  flex-shrink: 0;
  display: none;
  align-items: center;
  justify-content: center;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  background-color: #ededed;
  color: #5b5b5b;
  line-height: 1em;
  text-align: center;
}
.masthead__phone-small:hover, .masthead__phone-small:focus {
  background-color: #e2e2e2;
  color: #5b5b5b;
  text-decoration: none;
}
.masthead__menu-toggle {
  display: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  align-items: center;
  justify-content: center;
  height: 3em;
}
.masthead__menu-toggle:hover .hamburger span, .masthead__menu-toggle:focus .hamburger span {
  background-color: #141414;
}
.masthead__menu-toggle .hamburger span {
  background-color: #a1a1a1;
}
.masthead .container {
  display: flex;
  align-items: center;
}
.masthead .container > :not(:first-child) {
  margin-left: 1.5em;
}

.masthead-shadow-layer {
  position: fixed;
  z-index: 45;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #141414;
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s ease-out;
}
.masthead-shadow-layer.masthead-shadow-layer--visible {
  opacity: 0.1;
  visibility: visible;
}

@media only screen and (max-width: 1400px) {
  .masthead__nav > .menu > .menu-item > a {
    padding: 1.5em 1em;
  }
}
@media only screen and (max-width: 1200px) {
  .masthead__top {
    display: flex;
    align-items: center;
    padding: 0;
    height: 6em;
  }
  .masthead__bottom, .masthead__search, .masthead__divider, .masthead__phone {
    display: none;
  }
  .masthead__phone-small, .masthead__menu-toggle {
    display: flex;
  }
}
@media only screen and (max-width: 991px) {
  .masthead__slogan {
    font-size: 0.75em;
  }
  .masthead__slogan br {
    content: "";
  }
  .masthead__slogan br:after {
    content: " ";
  }
  .masthead__btn {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .masthead__slogan {
    display: none;
  }
  .masthead__languages .popup__content {
    margin-left: -185px;
  }
}
@media only screen and (max-width: 580px) {
  .masthead__top {
    height: 5em;
  }
  .masthead__logo img {
    height: 2em;
  }
  .masthead__languages .languages__current, .masthead__cart .cart__link, .masthead__phone-small {
    height: 2.5em;
    width: 2.5em;
  }
}
@media only screen and (max-width: 400px) {
  .masthead__logo img {
    height: 1.5em;
  }
}
/*
==========================================================================
	Footer
==========================================================================
*/
.site-footer {
  position: relative;
  background: #f9f9f9;
}
.site-footer.site-footer--minimal {
  margin-top: 5em;
  padding-bottom: 2em;
  background: #fff;
  text-align: center;
}
.site-footer.site-footer--minimal .site-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.site-footer.site-footer--minimal .site-footer__logo {
  margin: 0 auto 1em;
}
.site-footer.site-footer--minimal .site-footer__copyright {
  margin: 1em 0 0;
}
.site-footer.site-footer--minimal .site-footer__small-nav {
  margin: 0.75em 0 0;
}
.site-footer.site-footer--minimal .site-footer__small-nav .menu a {
  color: #a1a1a1;
}
.site-footer.site-footer--minimal .site-footer__small-nav .menu a:hover, .site-footer.site-footer--minimal .site-footer__small-nav .menu a:focus {
  color: #141414;
}
.site-footer.site-footer--minimal .site-footer__signature {
  margin: 0.5em 0 0;
  color: #a1a1a1;
  font-size: 0.875em;
  line-height: 1.3em;
  font-weight: 500;
}
.site-footer.site-footer--minimal .site-footer__signature:hover, .site-footer.site-footer--minimal .site-footer__signature:focus {
  background-color: rgba(209, 50, 57, 0.25);
  color: #141414;
  text-decoration: none;
}
.site-footer__top {
  padding: 3em 0;
}
.site-footer__bottom {
  padding: 1.5em 0 1em;
  border-top: 1px solid #e8e8e8;
}
.site-footer__logo {
  margin: 1.5em 0;
  display: block;
}
.site-footer__logo:first-child {
  margin-top: 0;
}
.site-footer__logo:last-child {
  margin-bottom: 0;
}
.site-footer__logo img {
  display: block;
  height: 2em;
  width: auto;
}
.site-footer__title {
  margin: 1.5em 0 0.75em;
  font-size: 1em;
  font-weight: 500;
}
.site-footer__title:first-child {
  margin-top: 0;
}
.site-footer__title:last-child {
  margin-bottom: 0;
}
.site-footer__nav {
  margin: 1.5em 0;
}
.site-footer__nav:first-child {
  margin-top: 0;
}
.site-footer__nav:last-child {
  margin-bottom: 0;
}
.site-footer__nav .menu {
  list-style: none;
}
.site-footer__nav .menu-item {
  margin: 1em 0;
}
.site-footer__nav .menu-item:first-child {
  margin-top: 0;
}
.site-footer__nav .menu-item:last-child {
  margin-bottom: 0;
}
.site-footer__nav .menu a {
  display: inline-block;
  max-width: 12em;
  color: #5b5b5b;
  line-height: 1.3em;
  font-weight: 500;
}
.site-footer__nav .menu a:hover, .site-footer__nav .menu a:focus {
  background-color: rgba(209, 50, 57, 0.25);
  color: #141414;
  text-decoration: none;
}
.site-footer__payment-logos {
  display: block;
  width: 12em;
  height: auto;
  max-width: 100%;
  margin: 2.5em 0;
}
.site-footer__payment-logos:first-child {
  margin-top: 0;
}
.site-footer__payment-logos:last-child {
  margin-bottom: 0;
}
.site-footer__small-nav {
  margin-left: auto;
}
.site-footer__small-nav .menu {
  list-style: none;
  display: flex;
  align-items: center;
}
.site-footer__small-nav .menu-item {
  margin: 0.5em 0.75em;
}
.site-footer__small-nav .menu-item:first-child {
  margin-left: 0;
}
.site-footer__small-nav .menu-item:last-child {
  margin-right: 0;
}
.site-footer__small-nav .menu a {
  display: block;
  color: #5b5b5b;
  font-size: 0.875em;
  line-height: 1.3em;
  font-weight: 500;
}
.site-footer__small-nav .menu a:hover, .site-footer__small-nav .menu a:focus {
  background-color: rgba(209, 50, 57, 0.25);
  color: #141414;
  text-decoration: none;
}
.site-footer__copyright {
  margin: 0 0 0.5em;
  color: #a1a1a1;
  font-size: 0.875em;
}
.site-footer .columns {
  overflow: hidden;
}
.site-footer .social-links {
  margin: 1.5em 0;
}
.site-footer .social-links:first-child {
  margin-top: 0;
}
.site-footer .social-links:last-child {
  margin-bottom: 0;
}
.site-footer .newsletter__title {
  padding-left: 0.25em;
  margin: 1.5em 0 0.75em;
  font-size: 1em;
  font-weight: 500;
}
.site-footer .newsletter__title:first-child {
  margin-top: 0;
}
.site-footer .newsletter__title:last-child {
  margin-bottom: 0;
}
.site-footer .newsletter__form,
.site-footer .newsletter .mc4wp-form-fields {
  display: flex;
}
.site-footer .newsletter__input,
.site-footer .newsletter .mc4wp-form-fields input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  width: 100%;
  padding: 0 1em 0 1.25em;
  border-radius: 2em 0 0 2em;
  background-color: #ededed;
  color: #141414;
  transition: all 0.15s ease-out;
}
.site-footer .newsletter__input:not(:first-child),
.site-footer .newsletter .mc4wp-form-fields input:not(:first-child) {
  border-radius: 0;
}
.site-footer .newsletter__input:hover, .site-footer .newsletter__input:focus,
.site-footer .newsletter .mc4wp-form-fields input:hover,
.site-footer .newsletter .mc4wp-form-fields input:focus {
  background-color: #e2e2e2;
}
.site-footer .newsletter__input::-webkit-input-placeholder,
.site-footer .newsletter .mc4wp-form-fields input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #a1a1a1;
}
.site-footer .newsletter__input::-moz-placeholder,
.site-footer .newsletter .mc4wp-form-fields input::-moz-placeholder {
  /* Firefox 19+ */
  color: #a1a1a1;
}
.site-footer .newsletter__input:-ms-input-placeholder,
.site-footer .newsletter .mc4wp-form-fields input:-ms-input-placeholder {
  /* IE 10+ */
  color: #a1a1a1;
}
.site-footer .newsletter__input:-moz-placeholder,
.site-footer .newsletter .mc4wp-form-fields input:-moz-placeholder {
  /* Firefox 18- */
  color: #a1a1a1;
}
.site-footer .newsletter__input, .site-footer .newsletter__submit,
.site-footer .newsletter .mc4wp-form-fields input,
.site-footer .newsletter .mc4wp-form-fields button {
  height: 3em;
  font-size: 0.875em;
}
.site-footer .newsletter__submit,
.site-footer .newsletter .mc4wp-form-fields button {
  flex-shrink: 0;
  padding: 0 1.25em 0 1em;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.site-footer .newsletter .mc4wp-response {
  margin: 0.75em 0;
  padding-left: 0.25em;
  font-size: 0.875em;
}
.site-footer .newsletter .mc4wp-response:first-child {
  margin-top: 0;
}
.site-footer .newsletter .mc4wp-response:last-child {
  margin-bottom: 0;
}
.site-footer .newsletter .mc4wp-response .mc4wp-error p, .site-footer .newsletter .mc4wp-response .mc4wp-error .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .site-footer .newsletter .mc4wp-response .mc4wp-error .gsection_description {
  color: #d13239;
}
.site-footer .newsletter .mc4wp-response p, .site-footer .newsletter .mc4wp-response .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .site-footer .newsletter .mc4wp-response .gsection_description {
  color: #5b5b5b;
  font-weight: 500;
}
.site-footer .reviews {
  margin: 2em 0;
  padding: 1em 1.5em;
  border-radius: 0.5em;
  background-color: #fff;
  box-shadow: 0 0.25em 1em -0.25em rgba(20, 20, 20, 0.125), 0 0 10em rgba(20, 20, 20, 0.075);
}
.site-footer .reviews:first-child {
  margin-top: 0;
}
.site-footer .reviews:last-child {
  margin-bottom: 0;
}
.site-footer .reviews__title {
  margin: 1.5em 0 0.75em;
  font-size: 1em;
  font-weight: 500;
}
.site-footer .reviews__title:first-child {
  margin-top: 0;
}
.site-footer .reviews__title:last-child {
  margin-bottom: 0;
}
.site-footer .reviews__inner {
  display: flex;
  align-items: flex-end;
}
.site-footer .reviews__average {
  font-size: 2em;
  line-height: 0.875em;
  font-weight: 500;
}
.site-footer .reviews__rating {
  margin-left: 1em;
}
.site-footer .reviews__count {
  margin-left: 1em;
  color: #a1a1a1;
  font-size: 0.875em;
}
.site-footer .reviews__footer {
  display: flex;
  align-items: flex-end;
  margin: 0.5em 0 0;
}
.site-footer .reviews__logo {
  margin-right: auto;
  padding-right: 0.75em;
}
.site-footer .reviews__logo img {
  display: block;
  height: 1.25em;
  width: auto;
}
.site-footer .reviews__link {
  display: inline-block;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.3em;
}
.site-footer .reviews__link:hover, .site-footer .reviews__link:focus {
  background-color: rgba(209, 50, 57, 0.25);
  text-decoration: none;
}

@media only screen and (max-width: 1400px) {
  .site-footer__nav .menu a {
    max-width: none;
  }
  .site-footer__top .columns__grid .column.column--small {
    flex-basis: calc(50% - 3em);
  }
  .site-footer__top .columns__grid .column.column--third {
    order: 10;
    flex-basis: calc(50% - 3em);
  }
}
@media only screen and (max-width: 991px) {
  .site-footer__bottom {
    padding: 1.5em 0;
    text-align: center;
  }
  .site-footer__bottom .columns__grid {
    align-items: center !important;
  }
  .site-footer__bottom .columns__grid {
    flex-direction: column;
    margin: 0;
  }
  .site-footer__bottom .columns__grid .column {
    margin: 1em 0 0;
  }
  .site-footer__bottom .columns__grid .column:first-child {
    margin-top: 0;
  }
  .site-footer__bottom .columns__grid .column:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 675px) {
  .site-footer__top .columns__grid {
    margin: 0;
  }
  .site-footer__top .columns__grid .column {
    margin: 3em 0 0;
  }
  .site-footer__top .columns__grid .column:first-child {
    margin-top: 0;
  }
  .site-footer__top .columns__grid .column:last-child {
    margin-bottom: 0;
  }
  .site-footer__top .columns__grid .column.column--small, .site-footer__top .columns__grid .column.column--third {
    order: initial;
    flex-basis: 100%;
  }
  .site-footer__title, .site-footer__nav,
.site-footer .newsletter__title,
.site-footer .content {
    text-align: center;
  }
  .site-footer__logo {
    width: 12em;
    margin: 1.5em auto;
  }
  .site-footer__logo:first-child {
    margin-top: 0;
  }
  .site-footer__logo:last-child {
    margin-bottom: 0;
  }
  .site-footer__logo img {
    width: 100%;
    height: auto;
  }
  .site-footer__payment-logos {
    margin: 2.5em auto;
  }
  .site-footer__payment-logos:first-child {
    margin-top: 0;
  }
  .site-footer__payment-logos:last-child {
    margin-bottom: 0;
  }
  .site-footer__small-nav .menu {
    flex-wrap: wrap;
    justify-content: center;
  }
  .site-footer__small-nav .menu-item {
    margin: 0.125em 0.75em;
  }
  .site-footer__small-nav .menu a {
    line-height: 1.618em;
  }
  .site-footer .social-links {
    justify-content: center;
  }
}
/*
==========================================================================
	Forms - Base element styling
==========================================================================
*/
.content form:not(.mc4wp-form) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]),
.content form:not(.mc4wp-form) textarea,
.content form:not(.mc4wp-form) select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  width: 100%;
  height: 3em;
  padding: 0 1em;
  border-radius: 0.5em;
  border: 2px solid #ededed;
  background-color: #f9f9f9;
  color: #141414;
  transition: all 0.15s ease-in-out;
}
.content form:not(.mc4wp-form) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):hover, .content form:not(.mc4wp-form) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):focus,
.content form:not(.mc4wp-form) textarea:hover,
.content form:not(.mc4wp-form) textarea:focus,
.content form:not(.mc4wp-form) select:hover,
.content form:not(.mc4wp-form) select:focus {
  border-color: #c4c4c4;
  background-color: #fff;
}
.content form:not(.mc4wp-form) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit])::-webkit-input-placeholder,
.content form:not(.mc4wp-form) textarea::-webkit-input-placeholder,
.content form:not(.mc4wp-form) select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #c4c4c4;
}
.content form:not(.mc4wp-form) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit])::-moz-placeholder,
.content form:not(.mc4wp-form) textarea::-moz-placeholder,
.content form:not(.mc4wp-form) select::-moz-placeholder {
  /* Firefox 19+ */
  color: #c4c4c4;
}
.content form:not(.mc4wp-form) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):-ms-input-placeholder,
.content form:not(.mc4wp-form) textarea:-ms-input-placeholder,
.content form:not(.mc4wp-form) select:-ms-input-placeholder {
  /* IE 10+ */
  color: #c4c4c4;
}
.content form:not(.mc4wp-form) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):-moz-placeholder,
.content form:not(.mc4wp-form) textarea:-moz-placeholder,
.content form:not(.mc4wp-form) select:-moz-placeholder {
  /* Firefox 18- */
  color: #c4c4c4;
}
.content form:not(.mc4wp-form) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):disabled,
.content form:not(.mc4wp-form) textarea:disabled,
.content form:not(.mc4wp-form) select:disabled {
  border-color: #c4c4c4;
  background-color: #f3f3f3;
  color: #a1a1a1;
  cursor: not-allowed;
}
.content form:not(.mc4wp-form) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):-moz-read-only, .content form:not(.mc4wp-form) textarea:-moz-read-only {
  border-color: #c4c4c4;
  background-color: #f3f3f3;
  color: #a1a1a1;
  cursor: not-allowed;
}
.content form:not(.mc4wp-form) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):read-only,
.content form:not(.mc4wp-form) textarea:read-only {
  border-color: #c4c4c4;
  background-color: #f3f3f3;
  color: #a1a1a1;
  cursor: not-allowed;
}
.content form:not(.mc4wp-form) textarea {
  height: auto;
  padding: 1em;
  line-height: 1.5em;
}
.content form:not(.mc4wp-form) select {
  cursor: pointer;
}
.content:not(.popin__content) form.mc4wp-form {
  margin: 1em 0;
}
.content:not(.popin__content) form.mc4wp-form:first-child {
  margin-top: 0;
}
.content:not(.popin__content) form.mc4wp-form:last-child {
  margin-bottom: 0;
}
.content:not(.popin__content) form.mc4wp-form .mc4wp-form-fields {
  display: flex;
  margin: 0 -0.5em -0.5em 0;
}
.content:not(.popin__content) form.mc4wp-form .mc4wp-form-fields input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  width: 100%;
  padding: 0 1.25em;
  margin: 0.75em 0;
  border-radius: 2em;
  background-color: #ededed;
  color: #141414;
  transition: all 0.15s ease-out;
}
.content:not(.popin__content) form.mc4wp-form .mc4wp-form-fields input:first-child {
  margin-top: 0;
}
.content:not(.popin__content) form.mc4wp-form .mc4wp-form-fields input:last-child {
  margin-bottom: 0;
}
.content:not(.popin__content) form.mc4wp-form .mc4wp-form-fields input:hover, .content:not(.popin__content) form.mc4wp-form .mc4wp-form-fields input:focus {
  background-color: #e2e2e2;
}
.content:not(.popin__content) form.mc4wp-form .mc4wp-form-fields input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #a1a1a1;
}
.content:not(.popin__content) form.mc4wp-form .mc4wp-form-fields input::-moz-placeholder {
  /* Firefox 19+ */
  color: #a1a1a1;
}
.content:not(.popin__content) form.mc4wp-form .mc4wp-form-fields input:-ms-input-placeholder {
  /* IE 10+ */
  color: #a1a1a1;
}
.content:not(.popin__content) form.mc4wp-form .mc4wp-form-fields input:-moz-placeholder {
  /* Firefox 18- */
  color: #a1a1a1;
}
.content:not(.popin__content) form.mc4wp-form .mc4wp-form-fields input,
.content:not(.popin__content) form.mc4wp-form .mc4wp-form-fields button {
  height: 3em;
  margin: 0 0.5em 0.5em 0;
}
.content:not(.popin__content) form.mc4wp-form .mc4wp-form-fields button {
  flex-shrink: 0;
  padding: 0 1.25em;
}
.content:not(.popin__content) form.mc4wp-form .mc4wp-response {
  margin: 0.75em 0;
  padding-left: 0.25em;
  font-size: 0.875em;
}
.content:not(.popin__content) form.mc4wp-form .mc4wp-response:first-child {
  margin-top: 0;
}
.content:not(.popin__content) form.mc4wp-form .mc4wp-response:last-child {
  margin-bottom: 0;
}
.content:not(.popin__content) form.mc4wp-form .mc4wp-response .mc4wp-error p, .content:not(.popin__content) form.mc4wp-form .mc4wp-response .mc4wp-error .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content:not(.popin__content) form.mc4wp-form .mc4wp-response .mc4wp-error .gsection_description {
  color: #d13239;
}
.content:not(.popin__content) form.mc4wp-form .mc4wp-response p, .content:not(.popin__content) form.mc4wp-form .mc4wp-response .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content:not(.popin__content) form.mc4wp-form .mc4wp-response .gsection_description {
  color: #5b5b5b;
  font-weight: 500;
}

/*
==========================================================================
    Forms - Gravity Forms markup
==========================================================================
*/
.gform_confirmation_wrapper .gform_confirmation_message {
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #8cc433;
  font-weight: 500;
}

script + .gform_wrapper {
  margin-top: 0 !important;
}

.gform_wrapper {
  margin: 2em 0;
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  text-align: left;
}
.gform_wrapper:first-child {
  margin-top: 0;
}
.gform_wrapper:last-child {
  margin-bottom: 0;
}
.gform_wrapper .validation_error {
  margin: 1em 0;
  color: #d13239;
  font-weight: 500;
}
.gform_wrapper .validation_error:first-child {
  margin-top: 0;
}
.gform_wrapper .validation_error:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_hidden {
  display: none !important;
}
.gform_wrapper .gform_heading,
.gform_wrapper .gform_body,
.gform_wrapper .gform_footer {
  margin: 0 0 30px;
}
.gform_wrapper .gform_heading:first-child,
.gform_wrapper .gform_body:first-child,
.gform_wrapper .gform_footer:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_heading:last-child,
.gform_wrapper .gform_body:last-child,
.gform_wrapper .gform_footer:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_heading .gform_title {
  margin: 0;
}
.gform_wrapper .gform_heading .gform_description {
  display: block;
  margin: 0.5em 0;
  color: #5b5b5b;
  font-size: 1rem;
  line-height: 1.8em;
}
.gform_wrapper .gform_heading .gform_description:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_heading .gform_description:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields {
  list-style: none;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield {
  display: block;
  padding: 0;
  margin-top: 30px;
}
.gform_wrapper .gform_fields .gfield:before {
  display: none;
}
.gform_wrapper .gform_fields .gfield:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container.ginput_complex .error_icon {
  top: 10px !important;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container.ginput_complex .error_icon {
  right: calc( 100% + .5em );
  margin-right: -5px;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) {
  position: relative;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]),
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) textarea {
  border-color: #d13239;
  background-color: #fdf5f5;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) .error_icon {
  top: 0;
  right: calc( 100% + .5em );
}
.gform_wrapper .gform_fields .gfield.gfield_error .gfield_description.validation_message {
  color: #d13239;
  font-weight: 500;
}
.gform_wrapper .gform_fields .gfield.gfield_html {
  padding: 1em 1.25em;
  border-radius: 0.25em;
  border: 2px solid #f4ccce;
  background-color: #faebeb;
  color: #952127;
  font-size: 0.875em;
  line-height: 1.618em;
}
.gform_wrapper .gform_fields .gfield.gsection {
  padding: 0.5em 0;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_title {
  font-size: 1.125em;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_description {
  margin: 0.75em 0;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_label {
  display: block;
  padding: 0;
  margin: 0.5em 0;
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #141414;
  font-size: 1em;
  font-weight: 500;
}
.gform_wrapper .gform_fields .gfield .gfield_label:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_label:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_label .gfield_required {
  position: relative;
  top: -0.125em;
  display: inline-block;
  margin: 0 0.75em;
  color: #d13239;
  font-size: 0.75rem;
}
.gform_wrapper .gform_fields .gfield .gfield_label .gfield_required .fa {
  color: inherit;
}
.gform_wrapper .gform_fields .gfield .clear-multi {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: -10px;
}
.gform_wrapper .gform_fields .gfield .clear-multi div {
  flex: 0 0 50%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px;
}
.gform_wrapper .gform_fields .gfield .clear-multi div * {
  margin: 0 5px;
}
.gform_wrapper .gform_fields .gfield .clear-multi div *:first-child {
  margin-left: 0;
}
.gform_wrapper .gform_fields .gfield .clear-multi div *:last-child {
  margin-right: 0;
}
.gform_wrapper .gform_fields .gfield .clear-multi div i {
  font-style: normal;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox {
  list-style: none;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li {
  margin: 0.5em 0 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:before {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox input[type=checkbox] {
  margin-right: 0.35em;
  font-size: 2em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox input[type=checkbox]:checked ~ label {
  color: #141414;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox label {
  color: #5b5b5b;
  font-size: 0.875em;
  font-weight: normal;
  cursor: pointer;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio {
  list-style: none;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li {
  margin: 0.5em 0 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:before {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio input[type=radio] {
  margin-right: 0.35em;
  font-size: 2em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio input[type=radio]:checked ~ label {
  color: #141414;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio label {
  color: #5b5b5b;
  font-size: 0.875em;
  font-weight: normal;
  cursor: pointer;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select {
  position: relative;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select .field_icon {
  top: 0;
  right: 0.5em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select select {
  padding-right: 2em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_multiselect select {
  height: 110px;
  padding: 10px;
  resize: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_multiselect select option {
  padding: 0.25em 0.5em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date {
  position: relative;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date .field_icon {
  top: 0;
  left: 0.875em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date input.datepicker:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]) {
  padding-left: 2.5em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload input[type=file] {
  font-family: inherit;
  color: #141414;
  font-size: 0.875em;
  line-height: 1ex;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100px;
  border: 2px dashed #e8e8e8;
  background-color: rgba(255, 255, 255, 0.5);
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_drop_instructions {
  margin: 5px 10px;
  color: #141414;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button] {
  padding: 0.5em 1em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .screen-reader-text {
  display: block;
  margin: 0.75em 0;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .screen-reader-text:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .screen-reader-text:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list {
  width: 100%;
  margin: 0;
  border: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tr {
  background: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list thead tr {
  vertical-align: bottom;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list thead tr th {
  padding-bottom: 0.5em;
  font-size: 0.875em;
  line-height: 1.3em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group:first-child td {
  padding-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td {
  padding: 10px 10px 0 0;
  border: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td:last-child {
  padding-right: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td.gfield_list_icons {
  width: 15px;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td.gfield_list_icons img {
  display: inline;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 -0.5em -0.5em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span {
  flex: 1;
  display: block;
  padding: 0 0.5em 0.5em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_full {
  flex: 1 0 100%;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_left, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_right {
  flex: 1 0 50%;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex label {
  display: block;
  margin: 0.5em 0 0;
  color: #5b5b5b;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield .ginput_container .field_icon,
.gform_wrapper .gform_fields .gfield .ginput_container .error_icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 1em;
  font-size: 1rem;
  line-height: 1em;
  pointer-events: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container .field_icon {
  color: #c4c4c4;
}
.gform_wrapper .gform_fields .gfield .ginput_container .error_icon {
  color: #d13239;
}
.gform_wrapper .gform_fields .gfield .gfield_description,
.gform_wrapper .gform_fields .gfield .instruction {
  margin: 0.75em 0;
  color: #a1a1a1;
  font-size: 0.875em;
  font-weight: normal;
}
.gform_wrapper .gform_fields .gfield .gfield_description:first-child,
.gform_wrapper .gform_fields .gfield .instruction:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_description:last-child,
.gform_wrapper .gform_fields .gfield .instruction:last-child {
  margin-bottom: 0;
}

.gform_wrapper .gfield_visibility_hidden {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  position: absolute !important;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  left: -9000px;
  height: 0;
  overflow: hidden;
}

label[for]:hover {
  cursor: pointer;
}

.ui-datepicker {
  width: 300px;
  max-width: 100%;
  padding: 15px;
  border-radius: 0.5em;
  background-color: #ededed;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.ui-datepicker .ui-datepicker-header {
  padding-bottom: 15px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  display: flex;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background: none;
  flex: 1;
  height: 30px;
  margin: 0 4px;
  padding: 0 10px;
  border-radius: 0.25em;
  border: 1px solid #d6d6d6;
  background-color: #fff;
  color: #141414;
  font-size: 0.875em;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:first-child {
  margin-left: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:last-child {
  margin-right: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-title select:focus {
  border-color: #d13239;
}
.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  border: 1px solid #d6d6d6;
  background-color: #fff;
  font-size: 0.875em;
}
.ui-datepicker .ui-datepicker-calendar tr {
  border-bottom: 1px solid #e8e8e8;
}
.ui-datepicker .ui-datepicker-calendar tr:last-child {
  border: 0;
}
.ui-datepicker .ui-datepicker-calendar tr th {
  padding: 10px 0;
  border-bottom: 1px solid #e8e8e8;
  color: #141414;
}
.ui-datepicker .ui-datepicker-calendar tr th,
.ui-datepicker .ui-datepicker-calendar tr td {
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar tr th a,
.ui-datepicker .ui-datepicker-calendar tr td a {
  display: block;
  padding: 6px 0;
  color: #a1a1a1;
}
.ui-datepicker .ui-datepicker-calendar tr th a:hover, .ui-datepicker .ui-datepicker-calendar tr th a:focus,
.ui-datepicker .ui-datepicker-calendar tr td a:hover,
.ui-datepicker .ui-datepicker-calendar tr td a:focus {
  background-color: #ededed;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-calendar tr th a.ui-state-highlight,
.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-highlight {
  background-color: #d13239;
  color: #fff;
}
.ui-datepicker .ui-datepicker-calendar tr th a.ui-state-active,
.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-active {
  background-color: #d13239;
  color: #fff;
}

.custom-steps {
  display: flex;
  align-items: stretch;
}
.custom-steps__control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  flex-shrink: 0;
  height: inherit;
  padding: 0 1em;
  background-color: #ededed;
  color: #d13239;
}
.custom-steps__control:hover, .custom-steps__control:focus {
  background-color: #e8e8e8;
  color: #141414;
}
.custom-steps__control:active {
  top: 0;
}
.custom-steps__control:disabled {
  background-color: #f3f3f3;
  color: #c4c4c4;
  cursor: not-allowed;
}
.custom-steps__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  flex-shrink: 0;
  width: 3em;
  height: inherit;
  padding: 0;
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #141414;
  text-align: center;
}
.custom-steps__info {
  padding-right: 1em;
  margin-right: auto;
  align-self: center;
}
.custom-steps__label {
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #141414;
}
.custom-steps__subtitle {
  color: #a1a1a1;
  font-size: 0.75rem;
}

.custom-select {
  position: relative;
}
.custom-select.custom-select--open .custom-select__dropdown {
  opacity: 1;
  visibility: visible;
}
.custom-select.custom-select--empty .custom-select__label {
  color: #a1a1a1;
}
.custom-select__input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.custom-select__fancy-input {
  display: flex;
  align-items: center;
  height: inherit;
  padding: 0 1em;
  cursor: pointer;
}
.custom-select__label {
  flex-grow: 1;
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #141414;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.custom-select__icon {
  flex-shrink: 0;
  margin-left: 1em;
  color: #c4c4c4;
}
.custom-select__dropdown {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  right: 0;
  padding: 0.5em 0;
  border-radius: 0 0 0.25rem 0.25rem;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s ease-in-out;
  will-change: opacity, visibility;
}
.custom-select .custom-steps {
  margin: 0.5em 0;
  padding: 0 1em;
}
.custom-select .custom-steps__input {
  border-top: 2px solid #ededed;
  border-bottom: 2px solid #ededed;
}
.custom-select .custom-steps__control--decrease {
  border-radius: 0.25em 0 0 0.25em;
}
.custom-select .custom-steps__control--increase {
  border-radius: 0 0.25em 0.25em 0;
}
.custom-select .custom-checkbox,
.custom-select .custom-radio {
  padding: 0.5em 1em;
}
.custom-select .custom-checkbox:hover,
.custom-select .custom-radio:hover {
  background-color: #ededed;
}

.custom-checkbox,
.custom-radio {
  display: flex;
  align-content: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.custom-checkbox[class*=inverted] [class*=__label],
.custom-radio[class*=inverted] [class*=__label] {
  color: rgba(255, 255, 255, 0.75);
}
.custom-checkbox[class*=inverted] [class*=__input]:checked ~ [class*=__label],
.custom-radio[class*=inverted] [class*=__input]:checked ~ [class*=__label] {
  color: #fff;
}
.custom-checkbox__input,
.custom-radio__input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.custom-checkbox__fancy-input,
.custom-radio__fancy-input {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.75em;
  background-color: #fff;
  color: #fff;
  font-size: 1em;
  line-height: 1em;
  box-shadow: inset 0 0 0 1px #d6d6d6, inset 0 0.125em 0.25em #e8e8e8;
  transition: all 0.15s ease-in-out;
}
.custom-checkbox__label,
.custom-radio__label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #5b5b5b;
  line-height: 1.618em;
  transition: color 0.15s ease-in-out;
}

.custom-checkbox.custom-checkbox--small .custom-checkbox__fancy-input {
  margin-right: 1em;
  font-size: 0.75em;
}
.custom-checkbox:hover .custom-checkbox__fancy-input, .custom-checkbox[focus-within] .custom-checkbox__fancy-input {
  box-shadow: inset 0 0 0 2px #a1a1a1, inset 0 0.125em 0.25em #e8e8e8;
}
.custom-checkbox:hover .custom-checkbox__fancy-input, .custom-checkbox:focus-within .custom-checkbox__fancy-input {
  box-shadow: inset 0 0 0 2px #a1a1a1, inset 0 0.125em 0.25em #e8e8e8;
}
.custom-checkbox__input:checked + .custom-checkbox__fancy-input {
  box-shadow: inset 0 0 0 0 #d6d6d6, inset 0 0 0 1em #d13239;
}
.custom-checkbox__input:checked ~ .custom-checkbox__label {
  color: #141414;
  font-weight: bold;
}
.custom-checkbox__input:disabled + .custom-checkbox__fancy-input {
  box-shadow: inset 0 0 0 0 #d6d6d6, inset 0 0 0 1em #a1a1a1;
}
.custom-checkbox__input:disabled ~ * {
  cursor: not-allowed;
}
.custom-checkbox__fancy-input {
  border-radius: 0.25em;
}

.custom-radio.custom-radio--small .custom-radio__fancy-input {
  margin-right: 1em;
  font-size: 0.75em;
}
.custom-radio:hover .custom-radio__fancy-input, .custom-radio[focus-within] .custom-radio__fancy-input {
  box-shadow: inset 0 0 0 2px #a1a1a1, inset 0 0.125em 0.25em #e8e8e8;
}
.custom-radio:hover .custom-radio__fancy-input, .custom-radio:focus-within .custom-radio__fancy-input {
  box-shadow: inset 0 0 0 2px #a1a1a1, inset 0 0.125em 0.25em #e8e8e8;
}
.custom-radio__input:checked + .custom-radio__fancy-input {
  box-shadow: inset 0 0 0 0 #d6d6d6, inset 0 0 0 1em #d13239;
}
.custom-radio__input:checked ~ .custom-radio__label {
  color: #141414;
  font-weight: bold;
}
.custom-radio__fancy-input {
  border-radius: 50%;
}

@media only screen and (max-width: 767px) {
  .content .gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) .error_icon {
    right: auto;
    top: 50%;
    left: 0;
    height: 1.5em;
    width: 1.5em;
    margin: -0.75em 0 0 -0.75em;
    border-radius: 50%;
    background-color: #d13239;
    color: #fff;
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 480px) {
  .content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.name_last, .content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.ginput_left, .content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.ginput_right {
    flex: 1 0 100%;
  }
  .content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area {
    display: block;
    text-align: center;
    height: auto;
    padding: 5%;
  }
  .content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_drop_instructions {
    display: block;
    margin: 0 0 0.75em;
  }
}
/*
==========================================================================
	Filters
==========================================================================
*/
.filters .filter {
  position: relative;
  margin: 2em 0;
}
.filters .filter:first-child {
  margin-top: 0;
}
.filters .filter:last-child {
  margin-bottom: 0;
}
.filters .filter.filter--toggled .filter__toggle {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.filters .filter__toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  position: absolute;
  top: 0;
  right: 0;
  height: 1em;
  width: 1em;
  padding-bottom: 0.25em;
  font-size: 1.5em;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.filters .filter__toggle:active {
  top: 1px;
}
.filters .filter__toggle + .filter__title {
  margin-top: 0;
  padding-right: 2em;
}
.filters .filter__title {
  font-size: 1.125em;
  font-weight: 500;
}
.filters .filter__options {
  padding: 1em 0 0;
}
.filters .filter__options.filter__options--show-collapsed .filter__show-collapsed {
  display: none;
}
.filters .filter__options.filter__options--show-collapsed .filter__collapsed {
  display: block;
}
.filters .filter__options .option {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0.75em 0;
  cursor: pointer;
}
.filters .filter__options .option:first-child {
  margin-top: 0;
}
.filters .filter__options .option:last-child {
  margin-bottom: 0;
}
.filters .filter__options .option:hover .option__fancy-input, .filters .filter__options .option:focus .option__fancy-input {
  border-color: #a1a1a1;
}
.filters .filter__options .option__input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.filters .filter__options .option__input:checked ~ .option__fancy-input {
  border-color: transparent;
  background-color: #141414;
  color: #fff;
}
.filters .filter__options .option__input:checked ~ .option__label {
  font-weight: 500;
}
.filters .filter__options .option__fancy-input {
  align-self: flex-start;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.75em;
  border-radius: 0.5em;
  border: 2px solid #e8e8e8;
  color: transparent;
  transition: 0.15s ease-out;
}
.filters .filter__options .option__label {
  flex-grow: 1;
  color: #141414;
}
.filters .filter__show-collapsed {
  margin: 0.5em auto;
  @inlude flexmargin;
}
.filters .filter__collapsed {
  display: none;
}

@media only screen and (max-width: 991px) {
  .filters .filter {
    margin: 0;
  }
  .filters .filter:not(:last-child) {
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #e8e8e8;
  }
}
/*
==========================================================================
    Menu overlay
==========================================================================
*/
body.show-menu .menu-overlay {
  left: 0;
}

.menu-overlay {
  position: fixed;
  z-index: 45;
  left: 100%;
  top: 6em;
  width: 100%;
  height: calc(100% - 6em);
  padding: 0 0 1.5em;
  background-color: rgba(255, 255, 255, 0.8);
  transition: all 0.3s ease-out;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.menu-overlay:before {
  content: "";
  position: fixed;
  z-index: 0;
  top: inherit;
  left: inherit;
  height: inherit;
  width: 100%;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.menu-overlay__search {
  position: relative;
  margin: 0 0 1em;
}
.menu-overlay__search:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.menu-overlay__search .search-form {
  position: relative;
}
.menu-overlay__search .search-form.search-form--has-value .search-form__submit {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.menu-overlay__search .search-form__input, .menu-overlay__search .search-form__submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
}
.menu-overlay__search .search-form__icon, .menu-overlay__search .search-form__submit {
  position: absolute;
  z-index: 1;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3em;
  height: 100%;
  line-height: 1em;
  text-align: center;
}
.menu-overlay__search .search-form__icon {
  left: -0.5em;
  pointer-events: none;
  color: #a1a1a1;
}
.menu-overlay__search .search-form__input {
  width: 100%;
  padding: 0 2.5em;
  height: 4em;
  color: #141414;
  transition: all 0.15s ease-out;
}
.menu-overlay__search .search-form__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #a1a1a1;
}
.menu-overlay__search .search-form__input::-moz-placeholder {
  /* Firefox 19+ */
  color: #a1a1a1;
}
.menu-overlay__search .search-form__input:-ms-input-placeholder {
  /* IE 10+ */
  color: #a1a1a1;
}
.menu-overlay__search .search-form__input:-moz-placeholder {
  /* Firefox 18- */
  color: #a1a1a1;
}
.menu-overlay__search .search-form__submit {
  right: -0.5em;
  color: #5b5b5b;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0.5em, 0, 0);
          transform: translate3d(0.5em, 0, 0);
}
.menu-overlay__nav > .menu {
  list-style: none;
}
.menu-overlay__nav > .menu > .menu-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.menu-overlay__nav > .menu > .menu-item.menu-item-has-children > a {
  padding-right: 2em;
}
.menu-overlay__nav > .menu > .menu-item:hover > a, .menu-overlay__nav > .menu > .menu-item[focus-within] > a {
  color: #d13239;
  text-decoration: none;
}
.menu-overlay__nav > .menu > .menu-item:hover > a, .menu-overlay__nav > .menu > .menu-item:focus-within > a {
  color: #d13239;
  text-decoration: none;
}
.menu-overlay__nav > .menu > .menu-item > a {
  position: relative;
  padding: 1em 0.5em;
  font-weight: bold;
  text-transform: uppercase;
}
.menu-overlay__nav > .menu .sub-menu-toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 2em;
  padding-bottom: 0.125em;
  color: #d13239;
  line-height: 1em;
  text-align: center;
}
.menu-overlay__nav > .menu .sub-menu-toggle.sub-menu-toggle--toggled {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.menu-overlay__nav > .menu .sub-menu {
  display: none;
  padding: 0.5em 0 1em 0.5em;
}
.menu-overlay__nav > .menu .sub-menu__block {
  margin: 1.5em 0;
}
.menu-overlay__nav > .menu .sub-menu__block:first-child {
  margin-top: 0;
}
.menu-overlay__nav > .menu .sub-menu__block:last-child {
  margin-bottom: 0;
}
.menu-overlay__nav > .menu .sub-menu__title {
  margin: 1em 0 0.5em;
  color: #5b5b5b;
  font-size: 1em;
}
.menu-overlay__nav > .menu .sub-menu__title:first-child {
  margin-top: 0;
}
.menu-overlay__nav > .menu .sub-menu__title:last-child {
  margin-bottom: 0;
}
.menu-overlay__nav > .menu .sub-menu .menu {
  list-style: none;
  padding-left: 1.125em;
}
.menu-overlay__nav > .menu .sub-menu .menu > .menu-item:hover > a, .menu-overlay__nav > .menu .sub-menu .menu > .menu-item[focus-within] > a {
  color: #d13239;
  text-decoration: none;
}
.menu-overlay__nav > .menu .sub-menu .menu > .menu-item:hover > a, .menu-overlay__nav > .menu .sub-menu .menu > .menu-item:focus-within > a {
  color: #d13239;
  text-decoration: none;
}
.menu-overlay__nav > .menu .sub-menu .menu > .menu-item > a {
  padding: 0.5em 0;
}
.menu-overlay__nav > .menu .sub-menu .menu > .menu-item > .sub-sub-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding-left: 1em;
  margin: 0.25em 0 1em;
  border-left: 0.15em solid #e8e8e8;
  font-size: 0.875em;
}
.menu-overlay__nav > .menu .sub-menu .menu > .menu-item > .sub-sub-menu .menu-item {
  padding: 0.5em 0;
  margin: 0;
}
.menu-overlay__nav > .menu a {
  display: block;
  color: #5b5b5b;
}
.menu-overlay__nav-small {
  margin: 1.5em 0;
}
.menu-overlay__nav-small:first-child {
  margin-top: 0;
}
.menu-overlay__nav-small:last-child {
  margin-bottom: 0;
}
.menu-overlay__nav-small .menu {
  list-style: none;
  font-size: 0.875em;
}
.menu-overlay__nav-small .menu-item {
  margin: 0.5em 0;
}
.menu-overlay__nav-small .menu a {
  display: inline-block;
  padding: 0.25em 0;
  color: #a1a1a1;
  font-weight: 500;
}
.menu-overlay__nav-small .menu a:hover, .menu-overlay__nav-small .menu a:focus {
  background-color: rgba(209, 50, 57, 0.25);
  color: #141414;
  text-decoration: none;
}
.menu-overlay .container {
  position: relative;
  z-index: 1;
}
.menu-overlay .social-links {
  margin: 2.5em 0 1.5em;
}
.menu-overlay .social-links:first-child {
  margin-top: 0;
}
.menu-overlay .social-links:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 1201px) {
  .menu-overlay {
    display: none;
  }
}
@media only screen and (max-width: 580px) {
  .menu-overlay {
    top: 5em;
    height: calc(100% - 5em);
  }
}
/*
==========================================================================
    Modals
==========================================================================
*/
/*
==========================================================================
    Popovers (Bootstrap)
==========================================================================
*/
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 280px;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  text-align: left;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 1rem;
  background-clip: padding-box;
  border-radius: 0.25em;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.popover.top {
  margin-top: -15px;
}
.popover.right {
  margin-left: 15px;
}
.popover.bottom {
  margin-top: 15px;
}
.popover.left {
  margin-left: -15px;
}

.popover-title {
  padding: 0.875em 1rem;
  border-radius: 0.25em 0.25em 0 0;
  background-color: #f9f9f9;
  color: #0f0f0f;
  font-size: 0.875em;
}

.popover-content {
  padding: 1em 1rem;
  color: #141414;
  font-size: 0.75em;
  line-height: 1.618em;
}
.popover-content * {
  color: inherit;
}
.popover-content h1,
.popover-content h2,
.popover-content h3,
.popover-content h4,
.popover-content h5,
.popover-content h6 {
  margin: 1em 0 0.25em;
}
.popover-content h1:first-child,
.popover-content h2:first-child,
.popover-content h3:first-child,
.popover-content h4:first-child,
.popover-content h5:first-child,
.popover-content h6:first-child {
  margin-top: 0;
}
.popover-content h1:last-child,
.popover-content h2:last-child,
.popover-content h3:last-child,
.popover-content h4:last-child,
.popover-content h5:last-child,
.popover-content h6:last-child {
  margin-bottom: 0;
}
.popover-content ul,
.popover-content ol {
  margin: 10px 15px;
}
.popover-content ul:first-child,
.popover-content ol:first-child {
  margin-top: 0;
}
.popover-content ul:last-child,
.popover-content ol:last-child {
  margin-bottom: 0;
}

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #e6e6e6;
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #e6e6e6;
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #e6e6e6;
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #e6e6e6;
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

/*
==========================================================================
    Tooltips (Bootstrap)
==========================================================================
*/
.tooltip {
  position: absolute;
  z-index: 5;
  display: block;
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 0.875em;
  line-height: 1.3em;
  font-weight: 600;
  opacity: 0;
}
.tooltip.in {
  opacity: 1;
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.5em 1em;
  color: #fff;
  text-align: center;
  background-color: #141414;
  border-radius: 0.5em;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #141414;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #141414;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #141414;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #141414;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #141414;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #141414;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #141414;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #141414;
}

/*
==========================================================================
	Widgets
==========================================================================
*/
.widgets {
  margin: 2em 0;
}
.widgets:first-child {
  margin-top: 0;
}
.widgets:last-child {
  margin-bottom: 0;
}
.widgets .widget {
  position: relative;
  padding: max(1.5em, min(5%, 2em));
  border-radius: 1em;
  background-color: #f3f3f3;
}
.widgets .widget.widget--has-photo {
  padding-right: calc(33.33% + 1em);
}
.widgets .widget__title {
  margin: 1em 0;
  font-size: 1em;
}
.widgets .widget__title:first-child {
  margin-top: 0;
}
.widgets .widget__title:last-child {
  margin-bottom: 0;
}
.widgets .widget__photo {
  position: absolute;
  top: 1em;
  right: 0;
  width: 33.33%;
  height: calc(100% - 1em);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top left;
     object-position: top left;
}
.widgets .widget .usps {
  margin: 1em 0;
}
.widgets .widget .usps:first-child {
  margin-top: 0;
}
.widgets .widget .usps:last-child {
  margin-bottom: 0;
}

/*
==========================================================================
    Custom icons
==========================================================================
*/
body.show-menu .hamburger span:nth-child(1) {
  -webkit-transform: translate3d(3px, 0, 0) rotate(45deg);
          transform: translate3d(3px, 0, 0) rotate(45deg);
}
body.show-menu .hamburger span:nth-child(2) {
  width: 25px;
  margin-left: 0;
  -webkit-transform: translate3d(3px, 9px, 0) rotate(-45deg);
          transform: translate3d(3px, 9px, 0) rotate(-45deg);
}
body.show-menu .hamburger span:nth-child(3) {
  opacity: 0;
  -webkit-transform: translate3d(0, 9px, 0);
          transform: translate3d(0, 9px, 0);
}

.hamburger {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 22px;
}
.hamburger span {
  height: 4px;
  border-radius: 2px;
  transition: all 0.3s ease-out;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.hamburger span:nth-child(1) {
  width: 25px;
}
.hamburger span:nth-child(2) {
  width: 20px;
  margin-left: 5px;
}
.hamburger span:nth-child(3) {
  width: 15px;
  margin-left: 10px;
}

/*
==========================================================================
    Buttons
==========================================================================
*/
.btns {
  margin: 2em 0;
}
.btns:first-child {
  margin-top: 0;
}
.btns:last-child {
  margin-bottom: 0;
}
.btns.btns--small-margin {
  margin: 1.5em 0;
}
.btns.btns--small-margin:first-child {
  margin-top: 0;
}
.btns.btns--small-margin:last-child {
  margin-bottom: 0;
}
.btns.btns--large-margin {
  margin: 3em 0;
}
.btns.btns--large-margin:first-child {
  margin-top: 0;
}
.btns.btns--large-margin:last-child {
  margin-bottom: 0;
}
.btns.btns--centered .btns__inner {
  justify-content: center;
}
.btns.btns--centered .btns__micro {
  text-align: center;
}
.btns.btns--vertical.btns--centered .btns__inner {
  align-items: center;
}
.btns.btns--vertical .btns__inner {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btns.btns--grow .btn, .btns.btns--grow .out-of-stock .gform_wrapper .gform_footer input[type=button], .out-of-stock .gform_wrapper .gform_footer .btns.btns--grow input[type=button],
.btns.btns--grow .out-of-stock .gform_wrapper .gform_footer input[type=submit],
.out-of-stock .gform_wrapper .gform_footer .btns.btns--grow input[type=submit],
.btns.btns--grow .out-of-stock .gform_wrapper .gform_footer button[type=submit],
.out-of-stock .gform_wrapper .gform_footer .btns.btns--grow button[type=submit], .btns.btns--grow .content form:not(.mc4wp-form) input[type=button], .content form:not(.mc4wp-form) .btns.btns--grow input[type=button],
.btns.btns--grow .content form:not(.mc4wp-form) input[type=submit],
.content form:not(.mc4wp-form) .btns.btns--grow input[type=submit],
.btns.btns--grow .content form:not(.mc4wp-form) button[type=submit],
.content form:not(.mc4wp-form) .btns.btns--grow button[type=submit] {
  flex-grow: 1;
}
.btns__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: -0.35rem -0.25rem;
}
.btns__micro {
  width: 100%;
}
.btns__micro--inverted {
  color: #fff;
}
.btns--flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5em;
}
.btns--flex.btns--centered {
  justify-content: center;
}
.btns--flex .btn, .btns--flex .out-of-stock .gform_wrapper .gform_footer input[type=button], .out-of-stock .gform_wrapper .gform_footer .btns--flex input[type=button],
.btns--flex .out-of-stock .gform_wrapper .gform_footer input[type=submit],
.out-of-stock .gform_wrapper .gform_footer .btns--flex input[type=submit],
.btns--flex .out-of-stock .gform_wrapper .gform_footer button[type=submit],
.out-of-stock .gform_wrapper .gform_footer .btns--flex button[type=submit], .btns--flex .content form:not(.mc4wp-form) input[type=button], .content form:not(.mc4wp-form) .btns--flex input[type=button],
.btns--flex .content form:not(.mc4wp-form) input[type=submit],
.content form:not(.mc4wp-form) .btns--flex input[type=submit],
.btns--flex .content form:not(.mc4wp-form) button[type=submit],
.content form:not(.mc4wp-form) .btns--flex button[type=submit] {
  margin: 0 !important;
}
.btns .btn, .btns .out-of-stock .gform_wrapper .gform_footer input[type=button], .out-of-stock .gform_wrapper .gform_footer .btns input[type=button],
.btns .out-of-stock .gform_wrapper .gform_footer input[type=submit],
.out-of-stock .gform_wrapper .gform_footer .btns input[type=submit],
.btns .out-of-stock .gform_wrapper .gform_footer button[type=submit],
.out-of-stock .gform_wrapper .gform_footer .btns button[type=submit], .btns .content form:not(.mc4wp-form) input[type=button], .content form:not(.mc4wp-form) .btns input[type=button],
.btns .content form:not(.mc4wp-form) input[type=submit],
.content form:not(.mc4wp-form) .btns input[type=submit],
.btns .content form:not(.mc4wp-form) button[type=submit],
.content form:not(.mc4wp-form) .btns button[type=submit] {
  margin: 0.35rem 0.25rem;
}
.btns .btn.btn--grow, .btns .out-of-stock .gform_wrapper .gform_footer input.btn--grow[type=button], .out-of-stock .gform_wrapper .gform_footer .btns input.btn--grow[type=button],
.btns .out-of-stock .gform_wrapper .gform_footer input.btn--grow[type=submit],
.out-of-stock .gform_wrapper .gform_footer .btns input.btn--grow[type=submit],
.btns .out-of-stock .gform_wrapper .gform_footer button.btn--grow[type=submit],
.out-of-stock .gform_wrapper .gform_footer .btns button.btn--grow[type=submit], .btns .content form:not(.mc4wp-form) input.btn--grow[type=button], .content form:not(.mc4wp-form) .btns input.btn--grow[type=button],
.btns .content form:not(.mc4wp-form) input.btn--grow[type=submit],
.content form:not(.mc4wp-form) .btns input.btn--grow[type=submit],
.btns .content form:not(.mc4wp-form) button.btn--grow[type=submit],
.content form:not(.mc4wp-form) .btns button.btn--grow[type=submit] {
  flex-grow: 1;
}

.btn, .out-of-stock .gform_wrapper .gform_footer input[type=button],
.out-of-stock .gform_wrapper .gform_footer input[type=submit],
.out-of-stock .gform_wrapper .gform_footer button[type=submit], .content form:not(.mc4wp-form) input[type=button],
.content form:not(.mc4wp-form) input[type=submit],
.content form:not(.mc4wp-form) button[type=submit] {
  text-decoration: none !important;
}

.btn, .out-of-stock .gform_wrapper .gform_footer input[type=button],
.out-of-stock .gform_wrapper .gform_footer input[type=submit],
.out-of-stock .gform_wrapper .gform_footer button[type=submit], .content form:not(.mc4wp-form) input[type=button],
.content form:not(.mc4wp-form) input[type=submit],
.content form:not(.mc4wp-form) button[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  position: relative;
  display: inline-block;
  padding: 0.75em 1.5em;
  border-radius: 2em;
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: bold;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.15s ease-in-out, top 0s;
}
.btn:active, .out-of-stock .gform_wrapper .gform_footer input[type=button]:active,
.out-of-stock .gform_wrapper .gform_footer input[type=submit]:active,
.out-of-stock .gform_wrapper .gform_footer button[type=submit]:active, .content form:not(.mc4wp-form) input[type=button]:active,
.content form:not(.mc4wp-form) input[type=submit]:active,
.content form:not(.mc4wp-form) button[type=submit]:active {
  top: 1px;
}
.btn:disabled, .out-of-stock .gform_wrapper .gform_footer input[type=button]:disabled,
.out-of-stock .gform_wrapper .gform_footer input[type=submit]:disabled,
.out-of-stock .gform_wrapper .gform_footer button[type=submit]:disabled, .content form:not(.mc4wp-form) input[type=button]:disabled,
.content form:not(.mc4wp-form) input[type=submit]:disabled,
.content form:not(.mc4wp-form) button[type=submit]:disabled, .btn.btn--disabled, .out-of-stock .gform_wrapper .gform_footer input.btn--disabled[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--disabled[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--disabled[type=submit], .content form:not(.mc4wp-form) input.btn--disabled[type=button],
.content form:not(.mc4wp-form) input.btn--disabled[type=submit],
.content form:not(.mc4wp-form) button.btn--disabled[type=submit] {
  background-color: #e8e8e8 !important;
  color: #a1a1a1 !important;
}
.btn:disabled, .out-of-stock .gform_wrapper .gform_footer input[type=button]:disabled,
.out-of-stock .gform_wrapper .gform_footer input[type=submit]:disabled,
.out-of-stock .gform_wrapper .gform_footer button[type=submit]:disabled, .content form:not(.mc4wp-form) input[type=button]:disabled,
.content form:not(.mc4wp-form) input[type=submit]:disabled,
.content form:not(.mc4wp-form) button[type=submit]:disabled, .btn.btn--disabled, .out-of-stock .gform_wrapper .gform_footer input.btn--disabled[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--disabled[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--disabled[type=submit], .content form:not(.mc4wp-form) input.btn--disabled[type=button],
.content form:not(.mc4wp-form) input.btn--disabled[type=submit],
.content form:not(.mc4wp-form) button.btn--disabled[type=submit] {
  cursor: not-allowed;
}
.btn.btn--default, .out-of-stock .gform_wrapper .gform_footer input.btn--default[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--default[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--default[type=submit], .content form:not(.mc4wp-form) input.btn--default[type=button],
.content form:not(.mc4wp-form) input.btn--default[type=submit],
.content form:not(.mc4wp-form) button.btn--default[type=submit] {
  background-color: #f3f3f3;
  color: #141414;
}
.btn.btn--default.btn--outline, .out-of-stock .gform_wrapper .gform_footer input.btn--default.btn--outline[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--default.btn--outline[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--default.btn--outline[type=submit], .content form:not(.mc4wp-form) input.btn--default.btn--outline[type=button],
.content form:not(.mc4wp-form) input.btn--default.btn--outline[type=submit],
.content form:not(.mc4wp-form) button.btn--default.btn--outline[type=submit] {
  background: transparent;
  color: #5b5b5b;
  box-shadow: inset 0 0 0 2px #ededed;
}
.btn.btn--default.btn--outline:hover, .out-of-stock .gform_wrapper .gform_footer input.btn--default.btn--outline[type=button]:hover,
.out-of-stock .gform_wrapper .gform_footer input.btn--default.btn--outline[type=submit]:hover,
.out-of-stock .gform_wrapper .gform_footer button.btn--default.btn--outline[type=submit]:hover, .content form:not(.mc4wp-form) input.btn--default.btn--outline[type=button]:hover,
.content form:not(.mc4wp-form) input.btn--default.btn--outline[type=submit]:hover,
.content form:not(.mc4wp-form) button.btn--default.btn--outline[type=submit]:hover, .btn.btn--default.btn--outline:focus, .out-of-stock .gform_wrapper .gform_footer input.btn--default.btn--outline[type=button]:focus,
.out-of-stock .gform_wrapper .gform_footer input.btn--default.btn--outline[type=submit]:focus,
.out-of-stock .gform_wrapper .gform_footer button.btn--default.btn--outline[type=submit]:focus, .content form:not(.mc4wp-form) input.btn--default.btn--outline[type=button]:focus,
.content form:not(.mc4wp-form) input.btn--default.btn--outline[type=submit]:focus,
.content form:not(.mc4wp-form) button.btn--default.btn--outline[type=submit]:focus {
  background-color: #f3f3f3;
}
.btn.btn--default.btn--ghost, .out-of-stock .gform_wrapper .gform_footer input.btn--default[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--default[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--default[type=submit], .content form:not(.mc4wp-form) input.btn--default.btn--ghost[type=button],
.content form:not(.mc4wp-form) input.btn--default.btn--ghost[type=submit],
.content form:not(.mc4wp-form) button.btn--default.btn--ghost[type=submit] {
  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
.btn.btn--default.btn--ghost:hover, .out-of-stock .gform_wrapper .gform_footer input.btn--default[type=button]:hover,
.out-of-stock .gform_wrapper .gform_footer input.btn--default[type=submit]:hover,
.out-of-stock .gform_wrapper .gform_footer button.btn--default[type=submit]:hover, .content form:not(.mc4wp-form) input.btn--default.btn--ghost[type=button]:hover,
.content form:not(.mc4wp-form) input.btn--default.btn--ghost[type=submit]:hover,
.content form:not(.mc4wp-form) button.btn--default.btn--ghost[type=submit]:hover, .btn.btn--default.btn--ghost:focus, .out-of-stock .gform_wrapper .gform_footer input.btn--default[type=button]:focus,
.out-of-stock .gform_wrapper .gform_footer input.btn--default[type=submit]:focus,
.out-of-stock .gform_wrapper .gform_footer button.btn--default[type=submit]:focus, .content form:not(.mc4wp-form) input.btn--default.btn--ghost[type=button]:focus,
.content form:not(.mc4wp-form) input.btn--default.btn--ghost[type=submit]:focus,
.content form:not(.mc4wp-form) button.btn--default.btn--ghost[type=submit]:focus {
  background-color: #f3f3f3;
}
.btn.btn--default:hover, .out-of-stock .gform_wrapper .gform_footer input.btn--default[type=button]:hover,
.out-of-stock .gform_wrapper .gform_footer input.btn--default[type=submit]:hover,
.out-of-stock .gform_wrapper .gform_footer button.btn--default[type=submit]:hover, .content form:not(.mc4wp-form) input.btn--default[type=button]:hover,
.content form:not(.mc4wp-form) input.btn--default[type=submit]:hover,
.content form:not(.mc4wp-form) button.btn--default[type=submit]:hover, .btn.btn--default:focus, .out-of-stock .gform_wrapper .gform_footer input.btn--default[type=button]:focus,
.out-of-stock .gform_wrapper .gform_footer input.btn--default[type=submit]:focus,
.out-of-stock .gform_wrapper .gform_footer button.btn--default[type=submit]:focus, .content form:not(.mc4wp-form) input.btn--default[type=button]:focus,
.content form:not(.mc4wp-form) input.btn--default[type=submit]:focus,
.content form:not(.mc4wp-form) button.btn--default[type=submit]:focus {
  box-shadow: inset 0 0 0 2px transparent;
  background-color: #f4f4f4;
  color: #141414;
}
.btn.btn--default:active, .out-of-stock .gform_wrapper .gform_footer input.btn--default[type=button]:active,
.out-of-stock .gform_wrapper .gform_footer input.btn--default[type=submit]:active,
.out-of-stock .gform_wrapper .gform_footer button.btn--default[type=submit]:active, .content form:not(.mc4wp-form) input.btn--default[type=button]:active,
.content form:not(.mc4wp-form) input.btn--default[type=submit]:active,
.content form:not(.mc4wp-form) button.btn--default[type=submit]:active {
  background-color: #e7e7e7;
}
.btn.btn--primary, .out-of-stock .gform_wrapper .gform_footer input.btn--primary[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--primary[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--primary[type=submit], .content form:not(.mc4wp-form) input[type=button],
.content form:not(.mc4wp-form) input[type=submit],
.content form:not(.mc4wp-form) button[type=submit] {
  background-color: #d13239;
  color: #fff;
}
.btn.btn--primary.btn--outline, .out-of-stock .gform_wrapper .gform_footer input.btn--primary.btn--outline[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--primary.btn--outline[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--primary.btn--outline[type=submit], .content form:not(.mc4wp-form) input.btn--outline[type=button],
.content form:not(.mc4wp-form) input.btn--outline[type=submit],
.content form:not(.mc4wp-form) button.btn--outline[type=submit] {
  background: transparent;
  color: #141414;
  box-shadow: inset 0 0 0 2px #d13239;
}
.btn.btn--primary.btn--outline:hover, .out-of-stock .gform_wrapper .gform_footer input.btn--primary.btn--outline[type=button]:hover,
.out-of-stock .gform_wrapper .gform_footer input.btn--primary.btn--outline[type=submit]:hover,
.out-of-stock .gform_wrapper .gform_footer button.btn--primary.btn--outline[type=submit]:hover, .content form:not(.mc4wp-form) input.btn--outline[type=button]:hover,
.content form:not(.mc4wp-form) input.btn--outline[type=submit]:hover,
.content form:not(.mc4wp-form) button.btn--outline[type=submit]:hover, .btn.btn--primary.btn--outline:focus, .out-of-stock .gform_wrapper .gform_footer input.btn--primary.btn--outline[type=button]:focus,
.out-of-stock .gform_wrapper .gform_footer input.btn--primary.btn--outline[type=submit]:focus,
.out-of-stock .gform_wrapper .gform_footer button.btn--primary.btn--outline[type=submit]:focus, .content form:not(.mc4wp-form) input.btn--outline[type=button]:focus,
.content form:not(.mc4wp-form) input.btn--outline[type=submit]:focus,
.content form:not(.mc4wp-form) button.btn--outline[type=submit]:focus {
  background-color: #d13239;
}
.btn.btn--primary.btn--outline:active, .out-of-stock .gform_wrapper .gform_footer input.btn--primary.btn--outline[type=button]:active,
.out-of-stock .gform_wrapper .gform_footer input.btn--primary.btn--outline[type=submit]:active,
.out-of-stock .gform_wrapper .gform_footer button.btn--primary.btn--outline[type=submit]:active, .content form:not(.mc4wp-form) input.btn--outline[type=button]:active,
.content form:not(.mc4wp-form) input.btn--outline[type=submit]:active,
.content form:not(.mc4wp-form) button.btn--outline[type=submit]:active {
  background-color: #aa262c;
}
.btn.btn--primary.btn--ghost, .out-of-stock .gform_wrapper .gform_footer input.btn--primary[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--primary[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--primary[type=submit], .content form:not(.mc4wp-form) input.btn--ghost[type=button], .content form:not(.mc4wp-form) .out-of-stock .gform_wrapper .gform_footer input[type=button], .out-of-stock .gform_wrapper .gform_footer .content form:not(.mc4wp-form) input[type=button],
.content form:not(.mc4wp-form) input.btn--ghost[type=submit],
.content form:not(.mc4wp-form) .out-of-stock .gform_wrapper .gform_footer input[type=submit],
.out-of-stock .gform_wrapper .gform_footer .content form:not(.mc4wp-form) input[type=submit],
.content form:not(.mc4wp-form) button.btn--ghost[type=submit],
.content form:not(.mc4wp-form) .out-of-stock .gform_wrapper .gform_footer button[type=submit],
.out-of-stock .gform_wrapper .gform_footer .content form:not(.mc4wp-form) button[type=submit] {
  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
.btn.btn--primary.btn--ghost:hover, .out-of-stock .gform_wrapper .gform_footer input.btn--primary[type=button]:hover,
.out-of-stock .gform_wrapper .gform_footer input.btn--primary[type=submit]:hover,
.out-of-stock .gform_wrapper .gform_footer button.btn--primary[type=submit]:hover, .content form:not(.mc4wp-form) input.btn--ghost[type=button]:hover, .content form:not(.mc4wp-form) .out-of-stock .gform_wrapper .gform_footer input[type=button]:hover, .out-of-stock .gform_wrapper .gform_footer .content form:not(.mc4wp-form) input[type=button]:hover,
.content form:not(.mc4wp-form) input.btn--ghost[type=submit]:hover,
.content form:not(.mc4wp-form) .out-of-stock .gform_wrapper .gform_footer input[type=submit]:hover,
.out-of-stock .gform_wrapper .gform_footer .content form:not(.mc4wp-form) input[type=submit]:hover,
.content form:not(.mc4wp-form) button.btn--ghost[type=submit]:hover,
.content form:not(.mc4wp-form) .out-of-stock .gform_wrapper .gform_footer button[type=submit]:hover,
.out-of-stock .gform_wrapper .gform_footer .content form:not(.mc4wp-form) button[type=submit]:hover, .btn.btn--primary.btn--ghost:focus, .out-of-stock .gform_wrapper .gform_footer input.btn--primary[type=button]:focus,
.out-of-stock .gform_wrapper .gform_footer input.btn--primary[type=submit]:focus,
.out-of-stock .gform_wrapper .gform_footer button.btn--primary[type=submit]:focus, .content form:not(.mc4wp-form) input.btn--ghost[type=button]:focus, .content form:not(.mc4wp-form) .out-of-stock .gform_wrapper .gform_footer input[type=button]:focus, .out-of-stock .gform_wrapper .gform_footer .content form:not(.mc4wp-form) input[type=button]:focus,
.content form:not(.mc4wp-form) input.btn--ghost[type=submit]:focus,
.content form:not(.mc4wp-form) .out-of-stock .gform_wrapper .gform_footer input[type=submit]:focus,
.out-of-stock .gform_wrapper .gform_footer .content form:not(.mc4wp-form) input[type=submit]:focus,
.content form:not(.mc4wp-form) button.btn--ghost[type=submit]:focus,
.content form:not(.mc4wp-form) .out-of-stock .gform_wrapper .gform_footer button[type=submit]:focus,
.out-of-stock .gform_wrapper .gform_footer .content form:not(.mc4wp-form) button[type=submit]:focus {
  background-color: #d13239;
}
.btn.btn--primary.btn--ghost:active, .out-of-stock .gform_wrapper .gform_footer input.btn--primary[type=button]:active,
.out-of-stock .gform_wrapper .gform_footer input.btn--primary[type=submit]:active,
.out-of-stock .gform_wrapper .gform_footer button.btn--primary[type=submit]:active, .content form:not(.mc4wp-form) input.btn--ghost[type=button]:active, .content form:not(.mc4wp-form) .out-of-stock .gform_wrapper .gform_footer input[type=button]:active, .out-of-stock .gform_wrapper .gform_footer .content form:not(.mc4wp-form) input[type=button]:active,
.content form:not(.mc4wp-form) input.btn--ghost[type=submit]:active,
.content form:not(.mc4wp-form) .out-of-stock .gform_wrapper .gform_footer input[type=submit]:active,
.out-of-stock .gform_wrapper .gform_footer .content form:not(.mc4wp-form) input[type=submit]:active,
.content form:not(.mc4wp-form) button.btn--ghost[type=submit]:active,
.content form:not(.mc4wp-form) .out-of-stock .gform_wrapper .gform_footer button[type=submit]:active,
.out-of-stock .gform_wrapper .gform_footer .content form:not(.mc4wp-form) button[type=submit]:active {
  background-color: #aa262c;
}
.btn.btn--primary:hover, .out-of-stock .gform_wrapper .gform_footer input.btn--primary[type=button]:hover,
.out-of-stock .gform_wrapper .gform_footer input.btn--primary[type=submit]:hover,
.out-of-stock .gform_wrapper .gform_footer button.btn--primary[type=submit]:hover, .content form:not(.mc4wp-form) input[type=button]:hover,
.content form:not(.mc4wp-form) input[type=submit]:hover,
.content form:not(.mc4wp-form) button[type=submit]:hover, .btn.btn--primary:focus, .out-of-stock .gform_wrapper .gform_footer input.btn--primary[type=button]:focus,
.out-of-stock .gform_wrapper .gform_footer input.btn--primary[type=submit]:focus,
.out-of-stock .gform_wrapper .gform_footer button.btn--primary[type=submit]:focus, .content form:not(.mc4wp-form) input[type=button]:focus,
.content form:not(.mc4wp-form) input[type=submit]:focus,
.content form:not(.mc4wp-form) button[type=submit]:focus {
  box-shadow: inset 0 0 0 2px transparent;
  background-color: #aa262c;
  color: #fff;
}
.btn.btn--primary:active, .out-of-stock .gform_wrapper .gform_footer input.btn--primary[type=button]:active,
.out-of-stock .gform_wrapper .gform_footer input.btn--primary[type=submit]:active,
.out-of-stock .gform_wrapper .gform_footer button.btn--primary[type=submit]:active, .content form:not(.mc4wp-form) input[type=button]:active,
.content form:not(.mc4wp-form) input[type=submit]:active,
.content form:not(.mc4wp-form) button[type=submit]:active {
  background-color: #801d21;
}
.btn.btn--white, .out-of-stock .gform_wrapper .gform_footer input.btn--white[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--white[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--white[type=submit], .content form:not(.mc4wp-form) input.btn--white[type=button],
.content form:not(.mc4wp-form) input.btn--white[type=submit],
.content form:not(.mc4wp-form) button.btn--white[type=submit] {
  background-color: #fff;
  color: #d13239;
}
.btn.btn--white.btn--outline, .out-of-stock .gform_wrapper .gform_footer input.btn--white.btn--outline[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--white.btn--outline[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--white.btn--outline[type=submit], .content form:not(.mc4wp-form) input.btn--white.btn--outline[type=button],
.content form:not(.mc4wp-form) input.btn--white.btn--outline[type=submit],
.content form:not(.mc4wp-form) button.btn--white.btn--outline[type=submit] {
  background: transparent;
  box-shadow: inset 0 0 0 2px #fff;
  color: #d13239;
}
.btn.btn--white.btn--ghost, .out-of-stock .gform_wrapper .gform_footer input.btn--white[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--white[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--white[type=submit], .content form:not(.mc4wp-form) input.btn--white.btn--ghost[type=button],
.content form:not(.mc4wp-form) input.btn--white.btn--ghost[type=submit],
.content form:not(.mc4wp-form) button.btn--white.btn--ghost[type=submit] {
  background: transparent;
  box-shadow: inset 0 0 0 2px #fff;
  color: #fff;
}
.btn.btn--white:hover, .out-of-stock .gform_wrapper .gform_footer input.btn--white[type=button]:hover,
.out-of-stock .gform_wrapper .gform_footer input.btn--white[type=submit]:hover,
.out-of-stock .gform_wrapper .gform_footer button.btn--white[type=submit]:hover, .content form:not(.mc4wp-form) input.btn--white[type=button]:hover,
.content form:not(.mc4wp-form) input.btn--white[type=submit]:hover,
.content form:not(.mc4wp-form) button.btn--white[type=submit]:hover, .btn.btn--white:focus, .out-of-stock .gform_wrapper .gform_footer input.btn--white[type=button]:focus,
.out-of-stock .gform_wrapper .gform_footer input.btn--white[type=submit]:focus,
.out-of-stock .gform_wrapper .gform_footer button.btn--white[type=submit]:focus, .content form:not(.mc4wp-form) input.btn--white[type=button]:focus,
.content form:not(.mc4wp-form) input.btn--white[type=submit]:focus,
.content form:not(.mc4wp-form) button.btn--white[type=submit]:focus {
  box-shadow: inset 0 0 0 2px transparent;
  background-color: #fff;
  color: #d13239;
}
.btn.btn--white:active, .out-of-stock .gform_wrapper .gform_footer input.btn--white[type=button]:active,
.out-of-stock .gform_wrapper .gform_footer input.btn--white[type=submit]:active,
.out-of-stock .gform_wrapper .gform_footer button.btn--white[type=submit]:active, .content form:not(.mc4wp-form) input.btn--white[type=button]:active,
.content form:not(.mc4wp-form) input.btn--white[type=submit]:active,
.content form:not(.mc4wp-form) button.btn--white[type=submit]:active {
  background-color: #f2f2f2;
}
.btn.btn--secondary, .out-of-stock .gform_wrapper .gform_footer input[type=button],
.out-of-stock .gform_wrapper .gform_footer input[type=submit],
.out-of-stock .gform_wrapper .gform_footer button[type=submit], .content form:not(.mc4wp-form) input.btn--secondary[type=button],
.content form:not(.mc4wp-form) input.btn--secondary[type=submit],
.content form:not(.mc4wp-form) button.btn--secondary[type=submit], .btn.btn--black, .content form:not(.mc4wp-form) input.btn--black[type=button],
.content form:not(.mc4wp-form) input.btn--black[type=submit],
.content form:not(.mc4wp-form) button.btn--black[type=submit] {
  background-color: #141414;
  color: #fff;
}
.btn.btn--secondary.btn--outline, .out-of-stock .gform_wrapper .gform_footer input.btn--outline[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--outline[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--outline[type=submit], .content form:not(.mc4wp-form) input.btn--secondary.btn--outline[type=button],
.content form:not(.mc4wp-form) input.btn--secondary.btn--outline[type=submit],
.content form:not(.mc4wp-form) button.btn--secondary.btn--outline[type=submit], .btn.btn--black.btn--outline, .content form:not(.mc4wp-form) input.btn--black.btn--outline[type=button],
.content form:not(.mc4wp-form) input.btn--black.btn--outline[type=submit],
.content form:not(.mc4wp-form) button.btn--black.btn--outline[type=submit] {
  background: transparent;
  color: #141414;
  box-shadow: inset 0 0 0 2px #141414;
}
.btn.btn--secondary.btn--outline:hover, .out-of-stock .gform_wrapper .gform_footer input.btn--outline[type=button]:hover,
.out-of-stock .gform_wrapper .gform_footer input.btn--outline[type=submit]:hover,
.out-of-stock .gform_wrapper .gform_footer button.btn--outline[type=submit]:hover, .content form:not(.mc4wp-form) input.btn--secondary.btn--outline[type=button]:hover,
.content form:not(.mc4wp-form) input.btn--secondary.btn--outline[type=submit]:hover,
.content form:not(.mc4wp-form) button.btn--secondary.btn--outline[type=submit]:hover, .btn.btn--secondary.btn--outline:focus, .out-of-stock .gform_wrapper .gform_footer input.btn--outline[type=button]:focus,
.out-of-stock .gform_wrapper .gform_footer input.btn--outline[type=submit]:focus,
.out-of-stock .gform_wrapper .gform_footer button.btn--outline[type=submit]:focus, .content form:not(.mc4wp-form) input.btn--secondary.btn--outline[type=button]:focus,
.content form:not(.mc4wp-form) input.btn--secondary.btn--outline[type=submit]:focus,
.content form:not(.mc4wp-form) button.btn--secondary.btn--outline[type=submit]:focus, .btn.btn--black.btn--outline:hover, .content form:not(.mc4wp-form) input.btn--black.btn--outline[type=button]:hover,
.content form:not(.mc4wp-form) input.btn--black.btn--outline[type=submit]:hover,
.content form:not(.mc4wp-form) button.btn--black.btn--outline[type=submit]:hover, .btn.btn--black.btn--outline:focus, .content form:not(.mc4wp-form) input.btn--black.btn--outline[type=button]:focus,
.content form:not(.mc4wp-form) input.btn--black.btn--outline[type=submit]:focus,
.content form:not(.mc4wp-form) button.btn--black.btn--outline[type=submit]:focus {
  background-color: #141414;
}
.btn.btn--secondary.btn--outline:active, .out-of-stock .gform_wrapper .gform_footer input.btn--outline[type=button]:active,
.out-of-stock .gform_wrapper .gform_footer input.btn--outline[type=submit]:active,
.out-of-stock .gform_wrapper .gform_footer button.btn--outline[type=submit]:active, .content form:not(.mc4wp-form) input.btn--secondary.btn--outline[type=button]:active,
.content form:not(.mc4wp-form) input.btn--secondary.btn--outline[type=submit]:active,
.content form:not(.mc4wp-form) button.btn--secondary.btn--outline[type=submit]:active, .btn.btn--black.btn--outline:active, .content form:not(.mc4wp-form) input.btn--black.btn--outline[type=button]:active,
.content form:not(.mc4wp-form) input.btn--black.btn--outline[type=submit]:active,
.content form:not(.mc4wp-form) button.btn--black.btn--outline[type=submit]:active {
  background-color: black;
}
.btn.btn--secondary.btn--ghost, .out-of-stock .gform_wrapper .gform_footer input[type=button],
.out-of-stock .gform_wrapper .gform_footer input[type=submit],
.out-of-stock .gform_wrapper .gform_footer button[type=submit], .content form:not(.mc4wp-form) input.btn--secondary.btn--ghost[type=button],
.content form:not(.mc4wp-form) input.btn--secondary.btn--ghost[type=submit],
.content form:not(.mc4wp-form) button.btn--secondary.btn--ghost[type=submit], .btn.btn--black.btn--ghost, .content form:not(.mc4wp-form) input.btn--black.btn--ghost[type=button],
.content form:not(.mc4wp-form) input.btn--black.btn--ghost[type=submit],
.content form:not(.mc4wp-form) button.btn--black.btn--ghost[type=submit] {
  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
.btn.btn--secondary.btn--ghost:hover, .out-of-stock .gform_wrapper .gform_footer input[type=button]:hover,
.out-of-stock .gform_wrapper .gform_footer input[type=submit]:hover,
.out-of-stock .gform_wrapper .gform_footer button[type=submit]:hover, .content form:not(.mc4wp-form) input.btn--secondary.btn--ghost[type=button]:hover,
.content form:not(.mc4wp-form) input.btn--secondary.btn--ghost[type=submit]:hover,
.content form:not(.mc4wp-form) button.btn--secondary.btn--ghost[type=submit]:hover, .btn.btn--secondary.btn--ghost:focus, .out-of-stock .gform_wrapper .gform_footer input[type=button]:focus,
.out-of-stock .gform_wrapper .gform_footer input[type=submit]:focus,
.out-of-stock .gform_wrapper .gform_footer button[type=submit]:focus, .content form:not(.mc4wp-form) input.btn--secondary.btn--ghost[type=button]:focus,
.content form:not(.mc4wp-form) input.btn--secondary.btn--ghost[type=submit]:focus,
.content form:not(.mc4wp-form) button.btn--secondary.btn--ghost[type=submit]:focus, .btn.btn--black.btn--ghost:hover, .content form:not(.mc4wp-form) input.btn--black.btn--ghost[type=button]:hover,
.content form:not(.mc4wp-form) input.btn--black.btn--ghost[type=submit]:hover,
.content form:not(.mc4wp-form) button.btn--black.btn--ghost[type=submit]:hover, .btn.btn--black.btn--ghost:focus, .content form:not(.mc4wp-form) input.btn--black.btn--ghost[type=button]:focus,
.content form:not(.mc4wp-form) input.btn--black.btn--ghost[type=submit]:focus,
.content form:not(.mc4wp-form) button.btn--black.btn--ghost[type=submit]:focus {
  background-color: #141414;
}
.btn.btn--secondary.btn--ghost:active, .out-of-stock .gform_wrapper .gform_footer input[type=button]:active,
.out-of-stock .gform_wrapper .gform_footer input[type=submit]:active,
.out-of-stock .gform_wrapper .gform_footer button[type=submit]:active, .content form:not(.mc4wp-form) input.btn--secondary.btn--ghost[type=button]:active,
.content form:not(.mc4wp-form) input.btn--secondary.btn--ghost[type=submit]:active,
.content form:not(.mc4wp-form) button.btn--secondary.btn--ghost[type=submit]:active, .btn.btn--black.btn--ghost:active, .content form:not(.mc4wp-form) input.btn--black.btn--ghost[type=button]:active,
.content form:not(.mc4wp-form) input.btn--black.btn--ghost[type=submit]:active,
.content form:not(.mc4wp-form) button.btn--black.btn--ghost[type=submit]:active {
  background-color: black;
}
.btn.btn--secondary:hover, .out-of-stock .gform_wrapper .gform_footer input[type=button]:hover,
.out-of-stock .gform_wrapper .gform_footer input[type=submit]:hover,
.out-of-stock .gform_wrapper .gform_footer button[type=submit]:hover, .content form:not(.mc4wp-form) input.btn--secondary[type=button]:hover,
.content form:not(.mc4wp-form) input.btn--secondary[type=submit]:hover,
.content form:not(.mc4wp-form) button.btn--secondary[type=submit]:hover, .btn.btn--secondary:focus, .out-of-stock .gform_wrapper .gform_footer input[type=button]:focus,
.out-of-stock .gform_wrapper .gform_footer input[type=submit]:focus,
.out-of-stock .gform_wrapper .gform_footer button[type=submit]:focus, .content form:not(.mc4wp-form) input.btn--secondary[type=button]:focus,
.content form:not(.mc4wp-form) input.btn--secondary[type=submit]:focus,
.content form:not(.mc4wp-form) button.btn--secondary[type=submit]:focus, .btn.btn--black:hover, .content form:not(.mc4wp-form) input.btn--black[type=button]:hover,
.content form:not(.mc4wp-form) input.btn--black[type=submit]:hover,
.content form:not(.mc4wp-form) button.btn--black[type=submit]:hover, .btn.btn--black:focus, .content form:not(.mc4wp-form) input.btn--black[type=button]:focus,
.content form:not(.mc4wp-form) input.btn--black[type=submit]:focus,
.content form:not(.mc4wp-form) button.btn--black[type=submit]:focus {
  box-shadow: inset 0 0 0 2px transparent;
  background-color: #2c2c2c;
  color: #fff;
}
.btn.btn--secondary:active, .out-of-stock .gform_wrapper .gform_footer input[type=button]:active,
.out-of-stock .gform_wrapper .gform_footer input[type=submit]:active,
.out-of-stock .gform_wrapper .gform_footer button[type=submit]:active, .content form:not(.mc4wp-form) input.btn--secondary[type=button]:active,
.content form:not(.mc4wp-form) input.btn--secondary[type=submit]:active,
.content form:not(.mc4wp-form) button.btn--secondary[type=submit]:active, .btn.btn--black:active, .content form:not(.mc4wp-form) input.btn--black[type=button]:active,
.content form:not(.mc4wp-form) input.btn--black[type=submit]:active,
.content form:not(.mc4wp-form) button.btn--black[type=submit]:active {
  background-color: #141414;
}
.btn.btn--small, .out-of-stock .gform_wrapper .gform_footer input[type=button],
.out-of-stock .gform_wrapper .gform_footer input[type=submit],
.out-of-stock .gform_wrapper .gform_footer button[type=submit], .content form:not(.mc4wp-form) input.btn--small[type=button],
.content form:not(.mc4wp-form) input.btn--small[type=submit],
.content form:not(.mc4wp-form) button.btn--small[type=submit] {
  font-size: 0.875rem;
}
.btn.btn--x-small, .out-of-stock .gform_wrapper .gform_footer input.btn--x-small[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--x-small[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--x-small[type=submit], .content form:not(.mc4wp-form) input.btn--x-small[type=button],
.content form:not(.mc4wp-form) input.btn--x-small[type=submit],
.content form:not(.mc4wp-form) button.btn--x-small[type=submit], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type=button], .out-of-stock .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_footer input[type=button], .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .content form:not(.mc4wp-form) .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .content form:not(.mc4wp-form) input[type=button] {
  font-size: 0.75rem;
}
.btn.btn--large, .out-of-stock .gform_wrapper .gform_footer input.btn--large[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--large[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--large[type=submit], .content form:not(.mc4wp-form) input.btn--large[type=button],
.content form:not(.mc4wp-form) input.btn--large[type=submit],
.content form:not(.mc4wp-form) button.btn--large[type=submit] {
  font-size: 1.125rem;
}
.btn.btn--x-large, .out-of-stock .gform_wrapper .gform_footer input.btn--x-large[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--x-large[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--x-large[type=submit], .content form:not(.mc4wp-form) input.btn--x-large[type=button],
.content form:not(.mc4wp-form) input.btn--x-large[type=submit],
.content form:not(.mc4wp-form) button.btn--x-large[type=submit] {
  font-size: 1.25rem;
}
.btn.btn--small-padding, .out-of-stock .gform_wrapper .gform_footer input[type=button],
.out-of-stock .gform_wrapper .gform_footer input[type=submit],
.out-of-stock .gform_wrapper .gform_footer button[type=submit], .content form:not(.mc4wp-form) input.btn--small-padding[type=button],
.content form:not(.mc4wp-form) input.btn--small-padding[type=submit],
.content form:not(.mc4wp-form) button.btn--small-padding[type=submit], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type=button], .out-of-stock .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_footer input[type=button], .out-of-stock .gform_wrapper .gform_footer .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .content form:not(.mc4wp-form) .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .content form:not(.mc4wp-form) input[type=button] {
  padding: 0.5em 1.125em;
}
.btn.btn--wide, .out-of-stock .gform_wrapper .gform_footer input.btn--wide[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--wide[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--wide[type=submit], .content form:not(.mc4wp-form) input.btn--wide[type=button],
.content form:not(.mc4wp-form) input.btn--wide[type=submit],
.content form:not(.mc4wp-form) button.btn--wide[type=submit], .btn.btn--full, .out-of-stock .gform_wrapper .gform_footer input.btn--full[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--full[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--full[type=submit], .content form:not(.mc4wp-form) input.btn--full[type=button],
.content form:not(.mc4wp-form) input.btn--full[type=submit],
.content form:not(.mc4wp-form) button.btn--full[type=submit] {
  width: 100%;
  padding-left: 1em;
  padding-right: 1em;
}

@media only screen and (max-width: 480px) {
  .btn:not(.btn--dont-expand), .out-of-stock .gform_wrapper .gform_footer input[type=button]:not(.btn--dont-expand),
.out-of-stock .gform_wrapper .gform_footer input[type=submit]:not(.btn--dont-expand),
.out-of-stock .gform_wrapper .gform_footer button[type=submit]:not(.btn--dont-expand), .content form:not(.mc4wp-form) input[type=button]:not(.btn--dont-expand),
.content form:not(.mc4wp-form) input[type=submit]:not(.btn--dont-expand),
.content form:not(.mc4wp-form) button[type=submit]:not(.btn--dont-expand) {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .btn.btn--min-width, .out-of-stock .gform_wrapper .gform_footer input.btn--min-width[type=button],
.out-of-stock .gform_wrapper .gform_footer input.btn--min-width[type=submit],
.out-of-stock .gform_wrapper .gform_footer button.btn--min-width[type=submit], .content form:not(.mc4wp-form) input.btn--min-width[type=button],
.content form:not(.mc4wp-form) input.btn--min-width[type=submit],
.content form:not(.mc4wp-form) button.btn--min-width[type=submit] {
    min-width: 12em;
  }
}
/*
==========================================================================
    Sections
==========================================================================
*/
.section {
  position: relative;
  z-index: 1;
  margin: 6rem 0;
  margin: max(4rem, min(5vw, 8rem)) 0;
}
.section.section--x-small-margin {
  margin: 2rem 0;
  margin: max(1.5rem, min(2vw, 2rem)) 0;
}
.section.section--x-small-margin-top {
  margin-top: 2rem;
  margin-top: max(1.5rem, min(2vw, 2rem));
}
.section.section--x-small-margin-bottom {
  margin-bottom: 2rem;
  margin-bottom: max(1.5rem, min(2vw, 2rem));
}
.section.section--small-margin {
  margin: 3rem 0;
  margin: max(2rem, min(3vw, 3rem)) 0;
}
.section.section--small-margin-top {
  margin-top: 3rem;
  margin-top: max(2rem, min(3vw, 3rem));
}
.section.section--small-margin-bottom {
  margin-bottom: 3rem;
  margin-bottom: max(2rem, min(3vw, 3rem));
}
.section.section--medium-margin {
  margin: 4rem 0;
  margin: max(3rem, min(4vw, 6rem)) 0;
}
.section.section--medium-margin-top {
  margin-top: 4rem;
  margin-top: max(3rem, min(4vw, 6rem));
}
.section.section--medium-margin-bottom {
  margin-bottom: 4rem;
  margin-bottom: max(3rem, min(4vw, 6rem));
}
.section.section--large-margin {
  margin: 8rem 0;
  margin: max(5rem, min(8vw, 12rem)) 0;
}
.section.section--large-margin-top {
  margin-top: 8rem;
  margin-top: max(5rem, min(8vw, 12rem));
}
.section.section--large-margin-bottom {
  margin-bottom: 8rem;
  margin-bottom: max(5rem, min(8vw, 12rem));
}
.section.section--x-large-margin {
  margin: 10rem 0;
  margin: max(7rem, min(10vw, 15rem)) 0;
}
.section.section--x-large-margin-top {
  margin-top: 10rem;
  margin-top: max(7rem, min(10vw, 15rem));
}
.section.section--x-large-margin-bottom {
  margin-bottom: 10rem;
  margin-bottom: max(7rem, min(10vw, 15rem));
}
.section.section--padding {
  margin: 0;
  padding: 6rem 0;
  padding: max(4rem, min(5vw, 8rem)) 0;
}
.section.section--padding.section--x-small-padding {
  padding: 2rem 0;
  padding: max(1.5rem, min(2vw, 2rem)) 0;
}
.section.section--padding.section--x-small-padding-top {
  padding-top: 2rem;
  padding-top: max(1.5rem, min(2vw, 2rem));
}
.section.section--padding.section--x-small-padding-bottom {
  padding-bottom: 2rem;
  padding-bottom: max(1.5rem, min(2vw, 2rem));
}
.section.section--padding.section--small-padding {
  padding: 3rem 0;
  padding: max(2rem, min(3vw, 3rem)) 0;
}
.section.section--padding.section--small-padding-top {
  padding-top: 3rem;
  padding-top: max(2rem, min(3vw, 3rem));
}
.section.section--padding.section--small-padding-bottom {
  padding-bottom: 3rem;
  padding-bottom: max(2rem, min(3vw, 3rem));
}
.section.section--padding.section--medium-padding {
  padding: 4rem 0;
  padding: max(3rem, min(4vw, 6rem)) 0;
}
.section.section--padding.section--medium-padding-top {
  padding-top: 4rem;
  padding-top: max(3rem, min(4vw, 6rem));
}
.section.section--padding.section--medium-padding-bottom {
  padding-bottom: 4rem;
  padding-bottom: max(3rem, min(4vw, 6rem));
}
.section.section--padding.section--large-padding {
  padding: 8rem 0;
  padding: max(5rem, min(8vw, 12rem)) 0;
}
.section.section--padding.section--large-padding-top {
  padding-top: 8rem;
  padding-top: max(5rem, min(8vw, 12rem));
}
.section.section--padding.section--large-padding-bottom {
  padding-bottom: 8rem;
  padding-bottom: max(5rem, min(8vw, 12rem));
}
.section.section--padding.section--x-large-padding {
  padding: 10rem 0;
  padding: max(7rem, min(10vw, 15rem)) 0;
}
.section.section--padding.section--x-large-padding-top {
  padding-top: 10rem;
  padding-top: max(7rem, min(10vw, 15rem));
}
.section.section--padding.section--x-large-padding-bottom {
  padding-bottom: 10rem;
  padding-bottom: max(7rem, min(10vw, 15rem));
}
.section.section--title + .section:not(.section--padding):not(.section--small-margin) {
  margin-top: 3rem;
  margin-top: max(2rem, min(3vw, 3rem));
}
.section.section--border-top {
  border-top: 2px solid #e8e8e8;
}
.section.section--border-bottom {
  border-bottom: 2px solid #e8e8e8;
}
.section.section--higher-zindex {
  z-index: 5;
}
.section.section--overflow-hidden {
  overflow: hidden;
}
.section.section--full {
  display: flex;
}
.section.section--full .section__inner {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 100vh;
}
.section__background {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.section__background.section__background--grey {
  background-color: #f3f3f3;
}
.section__background.section__background--light-grey {
  background-color: #f9f9f9;
}
.section__background.section__background--dark-grey {
  background-color: #ededed;
}
.section__background.section__background--prim {
  background-color: #d13239;
}
.section__background.section__background--sec {
  background-color: #d13239;
}
.section__background.section__background--black {
  background-color: #141414;
}
.section__background.section__background--image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.section__background.section__background--image.section__background--fixed {
  background-attachment: fixed;
}
.section__background.section__background--fade:after, .section__background.section__background--fade-light:after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.section__background.section__background--fade:after {
  background-color: rgba(20, 20, 20, 0.5);
}
.section__background.section__background--fade-light:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.section__background .image-opaque {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: center/cover no-repeat;
  opacity: 0.1;
}
.section__background .orb-overlay {
  position: absolute;
  top: 50%;
  right: 50%;
  width: 80vw;
  height: 80vw;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.75);
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.section__background .player {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.section__background .player:after {
  content: "";
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
}
.section__background .player__inner {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.section__inner {
  position: relative;
  z-index: 2;
}
.section__footer {
  margin: 3rem 0 0;
  margin: max(2rem, min(3vw, 3rem)) 0 0;
}
.section__footer.section__footer--small-margin {
  margin: 2rem 0 0;
  margin: max(1.5rem, min(2vw, 2rem)) 0 0;
}

/*
==========================================================================
    Section-title
==========================================================================
*/
.section-title {
  margin: 4em 0 2em;
}
.section-title:first-child {
  margin-top: 0;
}
.section-title:last-child {
  margin-bottom: 0;
}
.section-title.section-title--inverted .pretitle,
.section-title.section-title--inverted .title,
.section-title.section-title--inverted .subtitle {
  color: #fff;
}
.section-title.section-title--small {
  font-size: 0.75em;
}
.section-title.section-title--large {
  font-size: 1.25em;
}
.section-title.section-title--small-margin {
  margin: 2em 0 1em;
}
.section-title.section-title--small-margin:first-child {
  margin-top: 0;
}
.section-title.section-title--small-margin:last-child {
  margin-bottom: 0;
}
.section-title.section-title--large-margin {
  margin: 6em 0 3em;
}
.section-title.section-title--large-margin:first-child {
  margin-top: 0;
}
.section-title.section-title--large-margin:last-child {
  margin-bottom: 0;
}
.section-title.text-center hr {
  margin: 0.5em auto 0;
}
.section-title .pretitle {
  display: inline-block;
  margin: 0.75em 0;
  color: #d13239;
  font-size: 1em;
  line-height: 1.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.section-title .pretitle:first-child {
  margin-top: 0;
}
.section-title .pretitle:last-child {
  margin-bottom: 0;
}
.section-title .title {
  color: #141414;
  font-size: 2.5em;
  line-height: 1.25em;
  font-weight: 500;
}
.section-title .title.title--small {
  font-size: 1.75em;
}
.section-title .subtitle {
  margin: 0.75em 0;
  color: #5b5b5b;
  font-size: 1em;
  line-height: 1.8em;
}
.section-title .subtitle:first-child {
  margin-top: 0;
}
.section-title .subtitle:last-child {
  margin-bottom: 0;
}
.section-title .subtitle.subtitle--dark {
  color: #141414;
}
.section-title hr {
  margin: 0.5em 0 0;
  width: 4em;
  height: 4px;
  background-color: #d13239;
}

@media only screen and (max-width: 767px) {
  .section-title .title {
    font-size: 2em;
  }
  .section-title .title.title--small {
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 580px) {
  .section-title .title {
    font-size: 1.75em;
  }
}
/*
==========================================================================
    Hero
==========================================================================
*/
.section.section--hero {
  display: flex;
  max-width: 1330px;
  margin: 0 auto;
}
.section.section--hero.section--hero-small .section__inner {
  min-height: 25vh;
}
.section.section--hero.section--hero-large .section__inner {
  min-height: 75vh;
}
.section.section--hero .section__background {
  border-radius: 0 0 1em 1em;
}
.section.section--hero .section__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: 50vh;
  padding: max(5rem, min(8vw, 12rem)) max(1.5em, 5%);
}
.section.section--hero .section__inner .section-title {
  margin-top: 0;
  margin-bottom: 0;
}
.section.section--hero-portal {
  margin: 0;
}
.section.section--hero-portal .hero-portal {
  background-color: #f3f3f3;
}
.section.section--hero-portal .hero-portal.hero-portal--narrow {
  border-radius: 0 0 1em 1em;
}
.section.section--hero-portal .hero-portal.hero-portal--narrow .hero-portal__grid .item:first-child {
  border-bottom-left-radius: 1em;
}
.section.section--hero-portal .hero-portal.hero-portal--narrow .hero-portal__grid .item:last-child {
  border-bottom-right-radius: 1em;
}
.section.section--hero-portal .hero-portal:hover .item__background {
  opacity: 0.5;
}
.section.section--hero-portal .hero-portal__grid {
  display: flex;
  align-items: stretch;
}
.section.section--hero-portal .hero-portal__grid .item {
  flex: 1 1 0;
}
.section.section--hero-portal .hero-portal .item {
  position: relative;
  display: block;
  overflow: hidden;
  transition: all 0.3s ease-out;
}
.section.section--hero-portal .hero-portal .item:first-child .item__background {
  right: auto;
  left: 0;
}
.section.section--hero-portal .hero-portal .item:first-child .item__background:after {
  background: linear-gradient(to left, #f9f9f9, rgba(249, 249, 249, 0));
}
.section.section--hero-portal .hero-portal .item:first-child .item__content {
  margin-left: auto;
}
.section.section--hero-portal .hero-portal .item:last-child .item__content {
  margin-right: auto;
}
.section.section--hero-portal .hero-portal .item:hover, .section.section--hero-portal .hero-portal .item:focus {
  text-decoration: none;
}
.section.section--hero-portal .hero-portal .item:hover .item__background, .section.section--hero-portal .hero-portal .item:focus .item__background {
  opacity: 0.25;
}
.section.section--hero-portal .hero-portal .item:active {
  top: 0;
}
.section.section--hero-portal .hero-portal .item__background {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: center/cover no-repeat;
  opacity: 0.35;
  transition: opacity 0.3s ease-out;
}
.section.section--hero-portal .hero-portal .item__background:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #f9f9f9, rgba(249, 249, 249, 0));
}
.section.section--hero-portal .hero-portal .item__background-image {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section.section--hero-portal .hero-portal .item__inner {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 25rem;
}
.section.section--hero-portal .hero-portal .item__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5vw 2em;
  width: 100%;
  height: 100%;
  max-width: 35em;
  text-align: center;
}
.section.section--hero-portal .hero-portal .item__title {
  margin: 0 0 0.5em;
  font-size: 2em;
  font-weight: 500;
}
.section.section--hero-portal .hero-portal .item__description {
  max-width: 25em;
  margin: 0 0 1.5em;
  color: #141414;
  font-size: 1.125em;
}

@media only screen and (max-width: 1200px) {
  .section.section--hero-portal .hero-portal__grid .item__title {
    font-size: 1.75em;
  }
  .section.section--hero-portal .hero-portal__grid .item__description {
    font-size: 1em;
  }
}
@media only screen and (max-width: 991px) {
  .section.section--hero-portal .hero-portal.hero-portal--narrow .hero-portal__grid .item:first-child {
    border-bottom-left-radius: 0;
  }
  .section.section--hero-portal .hero-portal.hero-portal--narrow .hero-portal__grid .item:last-child {
    border-bottom-left-radius: 1em;
  }
  .section.section--hero-portal .hero-portal__grid {
    display: block;
  }
  .section.section--hero-portal .hero-portal__grid .item:first-child .item__background:before {
    background: linear-gradient(to top, #f9f9f9, rgba(249, 249, 249, 0));
  }
  .section.section--hero-portal .hero-portal__grid .item__background:before {
    background: linear-gradient(to bottom, #f9f9f9, rgba(249, 249, 249, 0));
  }
  .section.section--hero-portal .hero-portal__grid .item__inner {
    min-height: 0;
  }
  .section.section--hero-portal .hero-portal__grid .item__content {
    padding: 2em 15px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 580px) {
  .section.section--hero-portal .hero-portal__grid .item__title {
    font-size: 1.5em;
  }
}
/*
==========================================================================
	Notification bar
==========================================================================
*/
.notification-bar {
  position: relative;
  z-index: 100;
  padding: 0.5rem 0 calc(.5rem - 5px);
  background-color: #d13239;
  font-size: 0.875em;
  overflow: hidden;
  transition: all 0.3s ease-out;
}
.notification-bar.notification-bar--hidden {
  height: 0 !important;
  padding: 0 !important;
}
.notification-bar__inner {
  display: flex;
  align-items: center;
  gap: 1em;
}
.notification-bar__icon {
  flex-shrink: 0;
  color: #fff;
}
.notification-bar__text {
  padding: 0.5em 0;
  margin-right: auto;
  max-width: 900px;
  color: #fff;
}
.notification-bar__text a {
  display: inline-block;
  color: inherit;
  line-height: 1.5em;
  font-weight: bold;
  text-decoration: underline;
}
.notification-bar__text a:hover, .notification-bar__text a:focus {
  text-decoration: none;
}
.notification-bar__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  align-self: flex-start;
  margin-left: 1em;
  padding: 0.65em 0.5em;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1em;
  transition: all 0.3s ease-out;
}
.notification-bar__close:hover, .notification-bar__close:focus {
  color: #fff;
  -webkit-transform: scale(1.25) rotate(90deg);
          transform: scale(1.25) rotate(90deg);
}

@media only screen and (max-width: 991px) {
  .notification-bar__text {
    font-size: 0.875em;
  }
}
/*
==========================================================================
	Notifications
==========================================================================
*/
.notification {
  position: relative;
  padding: 1em 1.5em;
  border-radius: 0.5em;
  background-color: #fff;
  box-shadow: 0 0.25em 1em -0.25em rgba(20, 20, 20, 0.125), 0 0 10em rgba(20, 20, 20, 0.075);
  overflow: hidden;
}
.notification:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  border-left: 4px solid #d13239;
}
.notification.notification--error:before {
  border-color: #d13239;
}
.notification.notification--success:before {
  border-color: #d13239;
}
.notification__title {
  font-size: 1em;
  font-weight: 500;
}
.notification__text {
  margin: 0.25em 0 0;
  font-size: 0.875em;
}
.notification__text a {
  font-weight: 500;
}
.notification__text a:hover, .notification__text a:focus {
  background-color: rgba(209, 50, 57, 0.25);
  text-decoration: none;
}

/*
==========================================================================
    USPs
==========================================================================
*/
.usps {
  margin: 3em 0;
}
.usps:first-child {
  margin-top: 0;
}
.usps:last-child {
  margin-bottom: 0;
}
.usps.usps--small {
  margin: 0;
}
.usps.usps--small .usps__grid {
  justify-content: space-between;
  margin: -0.5em -1.5em;
}
.usps.usps--small .usps__grid .usp {
  margin: 0.5em 1.5em;
}
.usps.usps--small .usp__icon {
  font-size: 1.25em;
}
.usps.usps--small .usp__title {
  font-size: 1em;
}
.usps.usps--vertical {
  font-size: 0.875em;
}
.usps.usps--vertical .usp {
  margin: 0.75em 0;
}
.usps.usps--vertical .usp:first-child {
  margin-top: 0;
}
.usps.usps--vertical .usp:last-child {
  margin-bottom: 0;
}
.usps.usps--vertical .usp__icon {
  width: 1.25em;
  text-align: center;
}
.usps.usps--has-photo {
  display: flex;
  align-items: start;
  justify-content: start;
  gap: 2em 4em;
}
.usps.usps--has-photo.usps--order-reverse {
  flex-direction: row-reverse;
}
.usps__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: -1em -2em;
}
.usps__grid .usp {
  margin: 1em 2em;
}
.usps__photo {
  align-self: end;
  flex-shrink: 0;
  width: 25%;
  height: auto;
  border-bottom: Max(1px, 0.05em) solid #ededed;
}
.usps .usp {
  display: flex;
  align-items: center;
}
.usps .usp__icon {
  align-self: flex-start;
  flex-shrink: 0;
  margin-right: 0.875em;
  color: #d13239;
  font-size: 2em;
}
.usps .usp__title {
  color: #141414;
  font-size: 1.125em;
  font-weight: 500;
}
.usps .usp__title a {
  border-bottom: 1px dotted #d13239;
  color: inherit;
}
.usps .usp__title a:hover, .usps .usp__title a:focus {
  border-color: transparent;
  background-color: rgba(209, 50, 57, 0.25);
  text-decoration: none;
}
.usps .usp__description {
  max-width: 30em;
  margin: 0.35em 0 0;
  color: #5b5b5b;
  font-size: 0.875em;
}
.usps .usp__read-more {
  margin: 0.25em 0 0;
  font-size: 0.875em;
  font-weight: bold;
}
.usps__list {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1.5em;
}
.usps__list .usp__icon {
  font-size: 1.5em;
}
.usps__list .usp__text {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.5em;
}
.usps__list .usp__title {
  font-size: 1.25em;
}
.usps__list .usp__subtitle {
  color: #5b5b5b;
  font-size: 0.875em;
  line-height: 1.618em;
}

/*
==========================================================================
    USPs large
==========================================================================
*/
.usps-large {
  margin: 3em 0;
}
.usps-large:first-child {
  margin-top: 0;
}
.usps-large:last-child {
  margin-bottom: 0;
}
.usps-large__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: -2.5em -2em;
}
.usps-large__inner .usp {
  width: 50%;
  padding: 2.5em 2em;
}
.usps-large .usp {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.usps-large .usp__icon {
  align-self: flex-start;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5em;
  width: 2.5em;
  background-color: #faebeb;
  color: #d13239;
  font-size: 1.25em;
  line-height: 1em;
  border-radius: 2em;
}
.usps-large .usp__content {
  padding-left: 1.5em;
}
.usps-large .usp__title {
  color: #141414;
  font-size: 1.25em;
}
.usps-large .usp__description {
  margin: 0.75em 0;
  color: #5b5b5b;
}
.usps-large .usp__description:first-child {
  margin-top: 0;
}
.usps-large .usp__description:last-child {
  margin-bottom: 0;
}
.usps-large .usp .btn, .usps-large .usp .out-of-stock .gform_wrapper .gform_footer input[type=button], .out-of-stock .gform_wrapper .gform_footer .usps-large .usp input[type=button],
.usps-large .usp .out-of-stock .gform_wrapper .gform_footer input[type=submit],
.out-of-stock .gform_wrapper .gform_footer .usps-large .usp input[type=submit],
.usps-large .usp .out-of-stock .gform_wrapper .gform_footer button[type=submit],
.out-of-stock .gform_wrapper .gform_footer .usps-large .usp button[type=submit], .usps-large .usp .content form:not(.mc4wp-form) input[type=button], .content form:not(.mc4wp-form) .usps-large .usp input[type=button],
.usps-large .usp .content form:not(.mc4wp-form) input[type=submit],
.content form:not(.mc4wp-form) .usps-large .usp input[type=submit],
.usps-large .usp .content form:not(.mc4wp-form) button[type=submit],
.content form:not(.mc4wp-form) .usps-large .usp button[type=submit] {
  padding: 0.5em 0;
}

/* == When screen is 1200px or smaller == */
@media only screen and (max-width: 1200px) {
  .usps-large__inner {
    margin: -2em -1.5em;
  }
  .usps-large__inner .usp {
    padding: 2em 1.5em;
  }

  .usps.usps--small .usps__grid {
    justify-content: center;
  }
}
@media only screen and (max-width: 991px) {
  .usps__grid {
    flex-direction: column;
    margin: 0;
  }
  .usps__grid .usp {
    margin: 2em 0 0;
  }
  .usps__grid .usp:first-child {
    margin-top: 0;
  }
  .usps__grid .usp:last-child {
    margin-bottom: 0;
  }

  .usps-large .usp {
    display: block;
    text-align: center;
  }
  .usps-large .usp__icon {
    margin: 0 auto 1.25em;
  }
  .usps-large .usp__content {
    padding-left: 0;
  }
  .usps-large .usp__title {
    font-size: 1.125em;
  }
  .usps-large .usp__description {
    margin: 1em 0;
    font-size: 0.875em;
  }
  .usps-large .usp__description:first-child {
    margin-top: 0;
  }
  .usps-large .usp__description:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .usps.usps--small .usps__grid {
    align-items: center;
    margin: 0;
  }
  .usps.usps--small .usps__grid .usp {
    margin: 1em 0 0;
  }
  .usps.usps--small .usps__grid .usp:first-child {
    margin-top: 0;
  }
  .usps.usps--small .usps__grid .usp:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 675px) {
  .usps.usps--small .usps__grid {
    font-size: 0.875em;
  }

  .usps-large .usp {
    width: 100%;
  }
}
@media only screen and (max-width: 580px) {
  .usps.usps--has-photo {
    flex-direction: column !important;
  }
  .usps__grid {
    align-items: flex-start;
  }
  .usps__photo {
    align-self: center;
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .usps-large__inner {
    margin: 0;
  }
  .usps-large .usp {
    padding: 0 1em;
  }
  .usps-large .usp:not(:first-child) {
    margin: 2em 0 0;
  }
  .usps-large .usp__link {
    font-size: 1em;
  }
}
/*
==========================================================================
    Sliders
==========================================================================
*/
[class*=slider]:not(i):not(svg),
[class^=product-gallery__] {
  display: none;
}
[class*=slider]:not(i):not(svg).slick-initialized,
[class^=product-gallery__].slick-initialized {
  display: block;
}

.slider .slick-control,
.cards__slider .slick-control {
  position: absolute;
  z-index: 1;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 3em;
  background: #fff;
  color: #141414;
  line-height: 1em;
  text-align: center;
}
.slider .slick-control.slick-disabled,
.cards__slider .slick-control.slick-disabled {
  color: #c4c4c4;
  cursor: not-allowed;
}
.slider .slick-control:not(.slick-disabled).slick-control--prev:hover, .slider .slick-control:not(.slick-disabled).slick-control--prev:focus,
.cards__slider .slick-control:not(.slick-disabled).slick-control--prev:hover,
.cards__slider .slick-control:not(.slick-disabled).slick-control--prev:focus {
  padding-right: 0.5em;
}
.slider .slick-control:not(.slick-disabled).slick-control--next:hover, .slider .slick-control:not(.slick-disabled).slick-control--next:focus,
.cards__slider .slick-control:not(.slick-disabled).slick-control--next:hover,
.cards__slider .slick-control:not(.slick-disabled).slick-control--next:focus {
  padding-left: 0.5em;
}
.slider .slick-control.slick-control--prev,
.cards__slider .slick-control.slick-control--prev {
  right: 100%;
}
.slider .slick-control.slick-control--next,
.cards__slider .slick-control.slick-control--next {
  left: 100%;
}
.slider .slick-dots,
.cards__slider .slick-dots {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 2em 0 0;
  text-align: center;
}
.slider .slick-dots > li,
.cards__slider .slick-dots > li {
  display: inline-block;
  padding: 0.35em;
  cursor: pointer;
}
.slider .slick-dots > li:hover:not(.slick-active) .slick-dot, .slider .slick-dots > li[focus-within]:not(.slick-active) .slick-dot,
.cards__slider .slick-dots > li:hover:not(.slick-active) .slick-dot,
.cards__slider .slick-dots > li[focus-within]:not(.slick-active) .slick-dot {
  box-shadow: inset 0 0 0 2px #a1a1a1;
}
.slider .slick-dots > li:hover:not(.slick-active) .slick-dot, .slider .slick-dots > li:focus-within:not(.slick-active) .slick-dot,
.cards__slider .slick-dots > li:hover:not(.slick-active) .slick-dot,
.cards__slider .slick-dots > li:focus-within:not(.slick-active) .slick-dot {
  box-shadow: inset 0 0 0 2px #a1a1a1;
}
.slider .slick-dots > li.slick-active .slick-dot,
.cards__slider .slick-dots > li.slick-active .slick-dot {
  box-shadow: inset 0 0 0 0.5em #d13239;
}
.slider .slick-dots > li .slick-dot,
.cards__slider .slick-dots > li .slick-dot {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: block;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  background-color: #fff;
  font-size: 0.875em;
  box-shadow: inset 0 0 0 2px #d6d6d6;
  transition: all 0.15s ease-out;
}
.slider .slick-slide,
.cards__slider .slick-slide {
  padding: 0 1em;
}
.slider .slick-list,
.cards__slider .slick-list {
  margin: 0 -1em;
}

.cards__slider .slick-list {
  overflow: visible;
}
.cards__slider .slick-track {
  display: flex;
}
.cards__slider .slick-slide {
  display: flex;
  height: auto;
  transition: opacity 0.3s ease-out;
}
.cards__slider .slick-slide:not(.slick-active) {
  opacity: 0.25;
}
.cards__slider .slick-slide:not(.slick-active) .card {
  pointer-events: none;
}

@media only screen and (min-width: 768px) {
  .cards__slider .slick-control {
    background: transparent;
  }
}
@media only screen and (max-width: 767px) {
  .slider .slick-control,
.cards__slider .slick-control {
    top: calc(50% - 1.5em);
    height: 3em;
  }
  .slider .slick-control.slick-control--prev,
.cards__slider .slick-control.slick-control--prev {
    right: auto;
    left: -15px;
    border-radius: 0 2em 2em 0;
  }
  .slider .slick-control.slick-control--next,
.cards__slider .slick-control.slick-control--next {
    left: auto;
    right: -15px;
    border-radius: 2em 0 0 2em;
  }

  .cards__slider .slick-slide {
    padding: 0 0.5em;
  }
  .cards__slider .slick-list {
    margin: 0 -0.5em;
  }
}
@media only screen and (max-width: 700px) {
  .cards__slider .slick-slide {
    height: 100%;
  }
  .cards__slider .slick-track {
    height: auto;
  }
}
/*
==========================================================================
    Social links
==========================================================================
*/
.social-links {
  list-style: none;
  display: flex;
}
.social-links__item {
  margin: 0 0.75em 0.75em 0;
  font-size: 1.125em;
}
.social-links__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.25em;
  width: 1.25em;
  color: #5b5b5b;
  line-height: 1em;
  text-align: center;
}
.social-links__link:hover, .social-links__link:focus {
  color: #d13239;
}
.social-links__link:hover.social-links__link--facebook, .social-links__link:focus.social-links__link--facebook {
  color: #2172f0;
}
.social-links__link:hover.social-links__link--twitter, .social-links__link:focus.social-links__link--twitter {
  color: #1da1f2;
}
.social-links__link:hover.social-links__link--linkedin, .social-links__link:focus.social-links__link--linkedin {
  color: #0077b5;
}
.social-links__link:hover.social-links__link--google, .social-links__link:focus.social-links__link--google {
  color: #dd4b39;
}
.social-links__link:hover.social-links__link--youtube, .social-links__link:focus.social-links__link--youtube {
  color: #ff0000;
}
.social-links__link:hover.social-links__link--vimeo, .social-links__link:focus.social-links__link--vimeo {
  color: #0faef1;
}
.social-links__link:hover.social-links__link--instagram, .social-links__link:focus.social-links__link--instagram {
  color: #405de6;
}
.social-links__link:hover.social-links__link--whatsapp, .social-links__link:focus.social-links__link--whatsapp {
  color: #25d366;
}
/*
==========================================================================
	Portal
==========================================================================
*/
.portal__grid {
  display: flex;
  align-items: stretch;
  margin: -1em;
}
.portal__grid .item {
  flex: 1 1 0;
  margin: 1em;
}
.portal .item {
  display: block;
  position: relative;
  border-radius: 1em;
  overflow: hidden;
  transition: all 0.3s ease-out;
}
.portal .item:hover, .portal .item:focus {
  flex-grow: 1.125;
}
.portal .item:active {
  top: 0;
}
.portal .item__background {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: center/cover no-repeat #e8e8e8;
}
.portal .item__background-image {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.portal .item__inner {
  width: 100%;
  height: 50vh;
  min-height: 15rem;
}
.portal .item__content {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10%;
}
.portal .item__title {
  margin: 0.75em 0;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.portal .item__title:first-child {
  margin-top: 0;
}
.portal .item__title:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .portal__grid {
    display: block;
    margin: 0;
  }
  .portal__grid .item {
    margin: 1.5em 0;
  }
  .portal__grid .item:first-child {
    margin-top: 0;
  }
  .portal__grid .item:last-child {
    margin-bottom: 0;
  }
  .portal .item:first-child .item__background:before {
    background: linear-gradient(to top, #f9f9f9, rgba(249, 249, 249, 0));
  }
  .portal .item__background:before {
    background: linear-gradient(to bottom, #f9f9f9, rgba(249, 249, 249, 0));
  }
  .portal .item__inner {
    height: auto;
  }
  .portal .item__content {
    padding: 2em 15px;
    margin: 0 auto;
  }
}
/*
==========================================================================
    Columns
==========================================================================
*/
.columns {
  margin: 3em 0;
}
.columns:first-child {
  margin-top: 0;
}
.columns:last-child {
  margin-bottom: 0;
}
.columns__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -1.5em;
}
.columns__grid.columns__grid--align-center {
  align-items: center;
}
.columns__grid.columns__grid--align-end {
  align-items: flex-end;
}
.columns__grid.columns__grid--justify-center {
  justify-content: center;
}
.columns__grid.columns__grid--justify-end {
  justify-content: flex-end;
}
.columns__grid.columns__grid--large-gap {
  margin: -1.5em -3.5em;
}
.columns__grid.columns__grid--large-gap .column {
  margin: 1.5em 3.5em;
}
.columns__grid.columns__grid--large-gap .column.column--quarter {
  flex-basis: calc(25% - 7em);
}
.columns__grid.columns__grid--large-gap .column.column--third {
  flex-basis: calc(33.33% - 7em);
}
.columns__grid.columns__grid--large-gap .column.column--half {
  flex-basis: calc(50% - 7em);
}
.columns__grid.columns__grid--large-gap .column.column--two-thirds {
  flex-grow: 0;
  flex-basis: calc(66.66% - 7em);
}
.columns__grid.columns__grid--large-gap .column.column--three-quarters {
  flex-grow: 0;
  flex-basis: calc(75% - 7em);
}
.columns__grid.columns__grid--order-reverse {
  flex-direction: row-reverse;
}
.columns__grid .column {
  position: relative;
  flex: 1;
  min-width: 250px;
  margin: 1.5em;
}
.columns__grid .column.column--small, .columns__grid .column.column--quarter, .columns__grid .column.column--third, .columns__grid .column.column--half, .columns__grid .column.column--two-thirds, .columns__grid .column.column--three-quarters {
  min-width: 0;
}
.columns__grid .column.column--small {
  flex-grow: 0;
  flex-basis: auto;
}
.columns__grid .column.column--fifth {
  flex-grow: 0;
  flex-basis: calc(20% - 3em);
}
.columns__grid .column.column--quarter {
  flex-grow: 0;
  flex-basis: calc(25% - 3em);
}
.columns__grid .column.column--third {
  flex-grow: 0;
  flex-basis: calc(33.33% - 3em);
}
.columns__grid .column.column--half {
  flex-grow: 0;
  flex-basis: calc(50% - 3em);
}
.columns__grid .column.column--two-thirds {
  flex-grow: 0;
  flex-basis: calc(66.66% - 3em);
}
.columns__grid .column.column--three-quarters {
  flex-grow: 0;
  flex-basis: calc(75% - 3em);
}
.columns__grid .column.column--padding {
  padding: 3em;
}
.columns__grid .column.text-center .btns__inner {
  justify-content: center;
}

/* == When screen is 1200px or smaller == */
@media only screen and (max-width: 1200px) {
  .columns__grid.columns__grid--large-gap .column.column--quarter {
    flex-basis: calc(33.33% - 7em);
  }
  .columns__grid .column.column--quarter {
    flex-basis: calc(33.33% - 3em);
  }
}
/* == When screen is 991px or smaller == */
@media only screen and (max-width: 991px) {
  .columns__grid.columns__grid--large-gap .column.column--third {
    flex-basis: calc(50% - 7em);
  }
  .columns__grid.columns__grid--large-gap .column.column--half, .columns__grid.columns__grid--large-gap .column.column--two-thirds, .columns__grid.columns__grid--large-gap .column.column--three-quarters {
    flex-basis: calc(100% - 7em);
  }
  .columns__grid .column.column--third {
    flex-basis: calc(50% - 3em);
  }
  .columns__grid .column.column--half, .columns__grid .column.column--two-thirds, .columns__grid .column.column--three-quarters {
    flex-basis: calc(100% - 3em);
  }
}
/* == When screen is 767px or smaller == */
@media only screen and (max-width: 767px) {
  .columns__grid.columns__grid--large-gap .column.column--quarter {
    flex-basis: calc(50% - 7em);
  }
  .columns__grid .column.column--quarter {
    flex-basis: calc(50% - 3em);
  }
}
/* == When screen is 580px or smaller == */
@media only screen and (max-width: 580px) {
  .columns__grid.columns__grid--large-gap .column.column--third {
    flex-basis: calc(100% - 7em);
  }
  .columns__grid .column.column--third {
    flex-basis: calc(100% - 3em);
  }
}
/* == When screen is 480px or smaller == */
@media only screen and (max-width: 480px) {
  .columns__grid, .columns__grid.columns__grid--large-gap {
    margin: -1.5em -15px;
  }
  .columns__grid .column, .columns__grid.columns__grid--large-gap .column {
    margin: 1.5em 15px;
  }
  .columns__grid .column.column--quarter, .columns__grid .column.column--third, .columns__grid .column.column--half, .columns__grid .column.column--two-thirds, .columns__grid .column.column--three-quarters, .columns__grid.columns__grid--large-gap .column.column--quarter, .columns__grid.columns__grid--large-gap .column.column--third, .columns__grid.columns__grid--large-gap .column.column--half, .columns__grid.columns__grid--large-gap .column.column--two-thirds, .columns__grid.columns__grid--large-gap .column.column--three-quarters {
    flex-basis: calc(100% - 30px);
  }
}
/*
==========================================================================
	Rating
==========================================================================
*/
.rating {
  position: relative;
}
.rating__icons {
  display: flex;
  align-items: center;
}
.rating__icons.rating__icons--base {
  color: #d6d6d6;
}
.rating__icons.rating__icons--actual {
  position: absolute;
  top: 0;
  color: #d13239;
}
.rating__icons .icon:not(:first-child) {
  margin-left: 0.125em;
}

/*
==========================================================================
    Action block
==========================================================================
*/
.action-block {
  position: relative;
}
.action-block__background {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.5em;
  background: center/cover no-repeat #e8e8e8;
  overflow: hidden;
}
.action-block__background.action-block__background--hide-fade:after {
  display: none;
}
.action-block__background:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.125));
}
.action-block__inner {
  position: relative;
  z-index: 2;
  padding: 10% 5%;
}
.action-block__small {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 2em;
  background-color: #d13239;
  border-radius: 1em;
}
.action-block .action-block--small {
  background: none;
  padding: 0;
  margin: 1.5em 0;
}
.action-block .action-block--small:first-child {
  margin-top: 0;
}
.action-block .action-block--small:last-child {
  margin-bottom: 0;
}
.action-block .action-block--small .action-block__content {
  flex-grow: 1;
  text-align: left;
}
.action-block__content {
  max-width: 800px;
  text-align: right;
}
.action-block__content h2, .action-block__content p, .action-block__content .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .action-block__content .gsection_description {
  color: #fff;
}
.action-block__cta {
  flex-shrink: 0;
  margin-left: 3em;
  text-align: center;
}
.action-block__cta p.micro, .action-block__cta .gform_wrapper .gform_fields .gfield.gsection .micro.gsection_description, .gform_wrapper .gform_fields .gfield.gsection .action-block__cta .micro.gsection_description {
  font-size: 0.75rem;
  margin: 1em 0 0;
  color: #fff;
}

@media only screen and (max-width: 991px) {
  .action-block__inner {
    text-align: center;
  }
  .action-block__inner .section-title {
    margin-left: auto;
    margin-right: auto;
  }
  .action-block__inner .btns__inner {
    justify-content: center;
  }
  .action-block__small {
    flex-direction: column;
  }
  .action-block.action-block--small .action-block__content {
    text-align: center;
  }
  .action-block.action-block--small .action-block__cta {
    margin-top: 1em;
  }
  .action-block__content {
    text-align: center;
  }
  .action-block__cta {
    margin-left: 0;
    margin-top: 1.5em;
  }
}
@media only screen and (max-width: 480px) {
  .action-block__inner {
    padding: 2.5em 1.5em;
  }
  .action-block__small {
    margin-left: -15px;
    margin-right: -15px;
    border-radius: 0;
  }
}
@media only screen and (max-width: 400px) {
  .action-block__small {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/*
==========================================================================
    Video block
==========================================================================
*/
.video-block {
  display: flex;
  align-items: flex-end;
}
.video-block__content {
  flex-shrink: 0;
  position: relative;
  width: 33.33%;
  padding: 3rem;
}
.video-block__content:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: calc(1330px);
  height: 100%;
  border-radius: 1em;
  background-color: #d13239;
}
.video-block__player {
  flex-grow: 1;
  position: relative;
  padding: 0 2em 2em 0;
}
.video-block__icon {
  position: absolute;
  bottom: calc(100% - .125em);
  left: 3rem;
  color: #d13239;
  font-size: 3em;
}
.video-block__icon + .section-title {
  margin-top: 0;
}

@media only screen and (max-width: 1400px) {
  .video-block__content:before {
    width: 1110px;
  }
}
@media only screen and (max-width: 1200px) {
  .video-block {
    flex-direction: column;
  }
  .video-block__content {
    width: 100%;
    border-radius: 1em 1em 0 0;
    background-color: #d13239;
  }
  .video-block__content:before {
    display: none;
  }
  .video-block__player {
    padding: 0;
  }
  .video-block__player:not(:first-child) .fancy-video {
    border-radius: 0 0 1em 1em;
  }
}
@media only screen and (max-width: 991px) {
  .video-block__icon {
    font-size: 2em;
  }
}
@media only screen and (max-width: 580px) {
  .video-block__icon {
    display: none;
  }
  .video-block__content {
    padding: 2em 1.5em 2.5em;
    text-align: center;
  }
  .video-block__content .btns__inner {
    justify-content: center;
  }
}
/*
==========================================================================
    Fancy video
==========================================================================
*/
.fancy-video {
  position: relative;
  width: 100%;
  border-radius: 0.5em;
  background: black;
  overflow: hidden;
}
.fancy-video.fancy-video--playing .fancy-video__play {
  opacity: 0;
  -webkit-transform: rotate(90deg) scale(0.5);
          transform: rotate(90deg) scale(0.5);
}
.fancy-video__placeholder {
  cursor: pointer;
}
.fancy-video__placeholder img {
  display: block;
  width: 100%;
  height: auto;
}
.fancy-video__thumbnail {
  display: block;
  width: 100%;
  height: auto;
}
.fancy-video__title, .fancy-video__duration {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  padding: 0.25em 0.5em;
  border-radius: 0.25em;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 1em;
  line-height: 1.3em;
}
.fancy-video__title {
  left: 2em;
}
.fancy-video__duration {
  right: 2em;
}
.fancy-video__play {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3em;
  height: 3em;
  padding-left: 0.1em;
  margin: -1.5em 0 0 -1.5em;
  border-radius: 50%;
  background-color: #d13239;
  color: #fff;
  font-size: 1.25em;
}
.fancy-video__play:hover, .fancy-video__play:focus {
  background-color: #aa262c;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.fancy-video__play:active {
  top: calc(50% + 1px);
  background-color: #801d21;
}
.fancy-video__player {
  display: block;
  border: none;
}

/*
==========================================================================
    Breadcrumbs
==========================================================================
*/
.section.section--breadcrumbs + .section.section--content:not(.section--small-margin) {
  margin-top: 3rem;
}

.breadcrumbs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 2em 0;
  font-size: 0.875em;
}
.breadcrumbs.breadcrumbs--centered {
  justify-content: center;
}
.breadcrumbs__prefix {
  margin-right: 0.5em;
  color: #c4c4c4;
}
.breadcrumbs__divider {
  margin: 0 0.75em;
  color: #c4c4c4;
}
.breadcrumbs .crumb.crumb--current a {
  color: #141414;
  font-weight: 500;
}
.breadcrumbs .crumb a {
  display: block;
  line-height: 1.618em;
}
.breadcrumbs .crumb a:hover, .breadcrumbs .crumb a:focus {
  background-color: rgba(209, 50, 57, 0.25);
  text-decoration: none;
}

/*
==========================================================================
    Sidebar layout
==========================================================================
*/
.sidebar-layout {
  display: flex;
  align-items: flex-start;
  margin: 3em 0;
}
.sidebar-layout:first-child {
  margin-top: 0;
}
.sidebar-layout:last-child {
  margin-bottom: 0;
}
.sidebar-layout__sidebar {
  position: relative;
  flex-shrink: 0;
  align-self: stretch;
  width: 18rem;
}
.sidebar-layout__sidebar:first-child {
  margin-right: 3em;
}
.sidebar-layout__sidebar:last-child {
  margin-left: 3em;
}
.sidebar-layout__content {
  flex-grow: 1;
}
.sidebar-layout__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 6em;
  bottom: 0;
}

@media only screen and (max-width: 991px) {
  .sidebar-layout {
    flex-direction: column;
    align-items: stretch;
  }
  .sidebar-layout__sidebar {
    width: auto;
  }
  .sidebar-layout__sidebar:first-child {
    margin-right: 0;
    margin-bottom: 3em;
  }
  .sidebar-layout__sidebar:last-child {
    margin-left: 0;
    margin-top: 3em;
  }
  .sidebar-layout__sticky {
    top: 0 !important;
  }
  .sidebar-layout__sticky {
    position: relative;
  }
}
/*
==========================================================================
    Pagination
==========================================================================
*/
.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 3.5em 0;
}
.pagination:first-child {
  margin-top: 0;
}
.pagination:last-child {
  margin-bottom: 0;
}
.pagination__link, .pagination__divider {
  margin: 0.25em;
  font-size: 0.875em;
}
.pagination__link:first-child, .pagination__divider:first-child {
  margin-left: 0;
}
.pagination__link:last-child, .pagination__divider:last-child {
  margin-right: 0;
}
.pagination__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5em;
  height: 2.5em;
  padding: 0 0.5em;
  border-radius: 0.5rem;
  border: 2px solid #e8e8e8;
}
.pagination__link:hover, .pagination__link:focus {
  text-decoration: none;
}
.pagination__link:hover:not(.pagination__link--current):not(.pagination__link--disabled), .pagination__link:focus:not(.pagination__link--current):not(.pagination__link--disabled) {
  border-color: transparent;
  background-color: #d13239;
  color: #fff;
}
.pagination__link.pagination__link--current {
  border-color: transparent;
  background-color: #141414;
  color: #fff;
  font-weight: 500;
}
.pagination__link.pagination__link--disabled {
  top: 0;
  background-color: #f3f3f3;
  color: #c4c4c4;
  cursor: not-allowed;
}
.pagination__divider {
  padding: 0 0.25em;
  color: #a1a1a1;
}

.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5em;
  height: 2.5em;
  padding: 0 0.5em;
  border-radius: 0.5rem;
  border: 2px solid #e8e8e8;
  margin: 0.25em;
}
.page-numbers:hover, .page-numbers:focus {
  text-decoration: none;
}
.page-numbers:hover:not(.current):not(.dots), .page-numbers:focus:not(.current):not(.dots) {
  border-color: transparent;
  background-color: #d13239;
  color: #fff;
}
.page-numbers.current {
  border-color: transparent;
  background-color: #141414;
  color: #fff;
  font-weight: 500;
}
.page-numbers.disabled {
  top: 0;
  background-color: #f3f3f3;
  color: #c4c4c4;
  cursor: not-allowed;
}
.page-numbers.dots {
  margin: 0.25em;
  font-size: 0.875em;
  padding: 0 0.25em;
  color: #a1a1a1;
  border: none;
}
.page-numbers.dots:first-child {
  margin-left: 0;
}
.page-numbers.dots:last-child {
  margin-right: 0;
}

/*
==========================================================================
	Overview header
==========================================================================
*/
.overview-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.875em;
}
.overview-header > :not(:last-child) {
  margin-right: 1em;
  padding-right: 1em;
  border-right: 2px solid #e8e8e8;
}
.overview-header__results {
  color: #a1a1a1;
}
.overview-header__sort {
  color: #5b5b5b;
}
.overview-header__sort select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  padding-left: 1.5em;
  margin-left: 0.5em;
  background: url("../img/theme/icon-angle-down.svg") center left/0.75em no-repeat;
  color: #141414;
  font-size: inherit;
  font-weight: 500;
  cursor: pointer;
}

/*
==========================================================================
    Single product
==========================================================================
*/
.product-single > :not(:first-child) {
  margin-top: 4em;
}
.product-single__main {
  display: flex;
  align-items: flex-start;
}
.product-single__gallery {
  flex-shrink: 0;
  width: 50%;
  margin-right: 4em;
}
.product-single__overview {
  flex-grow: 1;
}
.product-single__overview .usps {
  margin: 3em 0;
}
.product-single__overview .usps:first-child {
  margin-top: 0;
}
.product-single__overview .usps:last-child {
  margin-bottom: 0;
}
.product-single__videos {
  position: relative;
  padding: 4em 0;
  background-color: #f3f3f3;
}
.product-single__videos:before, .product-single__videos:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  width: 50vw;
  background-color: #f9f9f9;
}
.product-single__videos:before {
  left: 50%;
}
.product-single__videos:after {
  right: 50%;
}
.product-single__videos > * {
  position: relative;
  z-index: 1;
}

.product-price {
  margin: 2em 0;
}
.product-price:first-child {
  margin-top: 0;
}
.product-price:last-child {
  margin-bottom: 0;
}
.product-price__advice {
  margin-right: 0.5em;
  color: #5b5b5b;
}
.product-price__advice strong {
  color: #a1a1a1 !important;
  font-size: 1.25em !important;
}
.product-price__advice strong {
  display: inline-block;
  font-weight: normal;
  text-decoration: line-through;
}
.product-price__new strong {
  display: inline-block;
  color: #d13239;
  font-size: 1.5em;
  line-height: 1.3em;
}
.product-price__new small {
  display: block;
  margin: 0.5em 0 0;
  color: #a1a1a1;
  font-size: 0.75rem;
}
.product-price__refurbished {
  display: inline-block;
  padding: 0.65em 0.75em 0.5em;
  margin: 1.25em 0 0;
  border-radius: 0.25em;
  border: 1px solid #e8e8e8;
  color: #5b5b5b;
  font-size: 0.875em;
}

.product-quantity {
  display: flex;
  align-items: center;
  margin: 1.5em 0;
}
.product-quantity:first-child {
  margin-top: 0;
}
.product-quantity:last-child {
  margin-bottom: 0;
}
.product-quantity__input {
  align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  width: 6em;
  min-height: 3em;
  padding: 0 1em 0 1.25em;
  border-radius: 2em;
  background-color: #ededed;
  color: #141414;
  font-size: 0.875em;
  transition: all 0.15s ease-out;
}
.product-quantity__input:hover, .product-quantity__input:focus {
  background-color: #e2e2e2;
}
.product-quantity__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #a1a1a1;
}
.product-quantity__input::-moz-placeholder {
  /* Firefox 19+ */
  color: #a1a1a1;
}
.product-quantity__input:-ms-input-placeholder {
  /* IE 10+ */
  color: #a1a1a1;
}
.product-quantity__input:-moz-placeholder {
  /* Firefox 18- */
  color: #a1a1a1;
}
.product-quantity__input:not(:last-child) {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.product-quantity .btn, .product-quantity .out-of-stock .gform_wrapper .gform_footer input[type=button], .out-of-stock .gform_wrapper .gform_footer .product-quantity input[type=button],
.product-quantity .out-of-stock .gform_wrapper .gform_footer input[type=submit],
.out-of-stock .gform_wrapper .gform_footer .product-quantity input[type=submit],
.product-quantity .out-of-stock .gform_wrapper .gform_footer button[type=submit],
.out-of-stock .gform_wrapper .gform_footer .product-quantity button[type=submit], .product-quantity .content form:not(.mc4wp-form) input[type=button], .content form:not(.mc4wp-form) .product-quantity input[type=button],
.product-quantity .content form:not(.mc4wp-form) input[type=submit],
.content form:not(.mc4wp-form) .product-quantity input[type=submit],
.product-quantity .content form:not(.mc4wp-form) button[type=submit],
.content form:not(.mc4wp-form) .product-quantity button[type=submit] {
  margin-left: 0.35em;
  padding-left: 1em;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

@media only screen and (max-width: 991px) {
  .product-single__main {
    flex-direction: column;
    align-items: stretch;
  }
  .product-single__gallery {
    width: auto;
    margin-right: 0;
    margin-bottom: 3em;
  }
}
/*
==========================================================================
    Product reviews
==========================================================================
*/
.product-reviews {
  margin: 2em 0;
}
.product-reviews:first-child {
  margin-top: 0;
}
.product-reviews:last-child {
  margin-bottom: 0;
}
.product-reviews__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -2em -3em 0;
}
.product-reviews__grid .review {
  width: calc(33.33% - 2em);
  margin: 0 2em 3em 0;
}
.product-reviews .review__rating {
  margin: 0 0 0.5em;
  font-size: 0.875em;
}
.product-reviews .review__title {
  font-size: 1.125em;
}
.product-reviews .review__meta {
  color: #a1a1a1;
}
.product-reviews .review__description {
  margin: 1em 0 0;
  color: #5b5b5b;
  font-size: 0.875em;
}

/*
==========================================================================
    Specs
==========================================================================
*/
.specs {
  margin: 2em 0;
}
.specs:first-child {
  margin-top: 0;
}
.specs:last-child {
  margin-bottom: 0;
}
.specs__title {
  margin: 0 0 0.5em;
  font-size: 1.125em;
}
.specs__list {
  display: flex;
  flex-wrap: wrap;
  color: #141414;
  font-size: 0.875em;
}
.specs__label {
  width: 40%;
}
.specs__label:nth-child(4n+1), .specs__label:nth-child(4n+1) + .specs__value {
  background: #f9f9f9;
}
.specs__value {
  width: 60%;
  font-weight: 500;
  line-height: 1.5em;
}
.specs__label, .specs__value {
  padding: 0.75em 1em;
}
.specs__info-bubble {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75em;
  height: 1.75em;
  margin: 0 0.5em;
  border-radius: 50%;
  background-color: #e8e8e8;
  color: #5b5b5b;
  font-size: 0.65em;
  line-height: 1em;
  text-align: center;
  cursor: pointer;
}

@media only screen and (max-width: 480px) {
  .specs__label {
    width: 50%;
  }
  .specs__value {
    width: 50%;
  }
}
/*
==========================================================================
    Tabs
==========================================================================
*/
.tabs {
  margin: 3em 0;
}
.tabs:first-child {
  margin-top: 0;
}
.tabs:last-child {
  margin-bottom: 0;
}
.tabs__inner {
  display: flex;
  align-items: stretch;
  margin: -1rem;
}
.tabs__list, .tabs__content {
  margin: 1rem;
}
.tabs__list {
  width: calc(33.33% - 2rem);
  padding: 2em 0 2em 1em;
  background-color: #e8e8e8;
  overflow: hidden;
  border-radius: 2em;
}
.tabs__content {
  width: calc(66.66% - 2rem);
}
.tabs .tab {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1.25em 1.5em;
  border-radius: 2em 0 0 2em;
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #141414;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
}
.tabs .tab:not(:first-child) {
  border-top: 0;
}
.tabs .tab.tab--current {
  background-color: #fff;
  color: #141414;
}
.tabs .tab:hover, .tabs .tab:focus {
  color: #d13239;
}
.tabs .tab__icon {
  margin-left: auto;
}
.tabs .mobile-tab {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: none;
  align-items: center;
  width: 100%;
  margin: 1em 0;
  padding: 1em 1.25em;
  border-radius: 2em;
  background-color: #e8e8e8;
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #141414;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
}
.tabs .mobile-tab:first-child {
  margin-top: 0;
}
.tabs .mobile-tab:last-child {
  margin-bottom: 0;
}
.tabs .mobile-tab.mobile-tab--current {
  background-color: #f3f3f3;
  color: #141414;
}
.tabs .mobile-tab.mobile-tab--current .mobile-tab__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.tabs .mobile-tab:hover, .tabs .mobile-tab:focus {
  color: #d13239;
}
.tabs .mobile-tab__icon {
  margin-left: auto;
}
.tabs .tab-content {
  display: none;
}

@media only screen and (max-width: 991px) {
  .tabs__inner {
    margin: 0;
  }
  .tabs__list {
    display: none;
  }
  .tabs__content {
    width: 100%;
    margin: 0;
  }
  .tabs .tab-content {
    padding: 1rem 0;
  }
  .tabs .mobile-tab {
    display: flex;
  }
}
@media only screen and (max-width: 480px) {
  .tabs .mobile-tab {
    margin: 0.75rem 0;
  }
  .tabs .mobile-tab:first-child {
    margin-top: 0;
  }
  .tabs .mobile-tab:last-child {
    margin-bottom: 0;
  }
}
/*
==========================================================================
    Content-image-blocks
==========================================================================
*/
.content-image-blocks {
  margin: 3em 0;
}
.content-image-blocks:first-child {
  margin-top: 0;
}
.content-image-blocks:last-child {
  margin-bottom: 0;
}
.content-image-blocks .content-image-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 6em 0;
}
.content-image-blocks .content-image-block:first-child {
  margin-top: 0;
}
.content-image-blocks .content-image-block:last-child {
  margin-bottom: 0;
}
.content-image-blocks .content-image-block.content-image-block--reversed {
  flex-direction: row-reverse;
}
.content-image-blocks .content-image-block.content-image-block--reversed .content-image-block__image {
  margin-right: 0;
  margin-left: 5%;
}
.content-image-blocks .content-image-block__image {
  align-self: flex-start;
  width: 45%;
  margin-right: 5%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content-image-blocks .content-image-block__image.content-image-block__image--align-center {
  align-self: center;
}
.content-image-blocks .content-image-block__image.content-image-block__image--align-bottom {
  align-self: flex-end;
}
.content-image-blocks .content-image-block__image.content-image-block__image--align-horizontal-left img {
  margin-right: auto;
}
.content-image-blocks .content-image-block__image.content-image-block__image--align-horizontal-right img {
  margin-left: auto;
}
.content-image-blocks .content-image-block__image a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.content-image-blocks .content-image-block__image img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 1em;
}
.content-image-blocks .content-image-block__image img[src*=".svg"] {
  width: 90%;
}
.content-image-blocks .content-image-block__content {
  width: 40%;
}
.content-image-blocks .content-image-block__title {
  margin: 0 0 0.5em;
  font-size: 1.75em;
  font-weight: 500;
}
.content-image-blocks .content-image-block__btn {
  margin: 2em 0 0;
}

@media only screen and (max-width: 991px) {
  .content-image-blocks .content-image-block {
    flex-direction: column !important;
  }
  .content-image-blocks .content-image-block {
    align-items: stretch;
  }
  .content-image-blocks .content-image-block__image {
    margin: 0 0 2em !important;
  }
  .content-image-blocks .content-image-block__image {
    width: auto;
  }
  .content-image-blocks .content-image-block__content {
    width: auto;
  }
}
@media only screen and (max-width: 580px) {
  .content-image-blocks .content-image-block__title {
    font-size: 1.5em;
  }
}
/*
==========================================================================
    Expandable Items
==========================================================================
*/
.expandable-items {
  margin: 2em auto;
}
.expandable-items:first-child {
  margin-top: 0;
}
.expandable-items:last-child {
  margin-bottom: 0;
}
.expandable-items__title {
  margin: 2em 0 0.75em;
  font-size: 1.5em;
  font-weight: bold;
}
.expandable-items__title:first-child {
  margin-top: 0;
}
.expandable-items__title:last-child {
  margin-bottom: 0;
}
.expandable-items .item {
  border-top: 1px solid #e8e8e8;
}
.expandable-items .item:last-child {
  border-bottom: 1px solid #e8e8e8;
}
.expandable-items .item.item--toggled .item__toggle {
  color: #141414;
}
.expandable-items .item.item--toggled .item__toggle .item__toggle-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.expandable-items .item__toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 1.25em 0;
  color: #d13239;
  text-align: left;
  font-weight: 500;
}
.expandable-items .item__toggle:hover, .expandable-items .item__toggle:focus {
  color: #141414;
}
.expandable-items .item__toggle-text {
  flex-grow: 1;
  font-size: 1.25em;
}
.expandable-items .item__toggle-icon {
  flex-shrink: 0;
  margin-left: 1em;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.expandable-items .item__content {
  display: none;
  padding: 0 0 1.25em;
}

/*
==========================================================================
    Posts
==========================================================================
*/
.posts {
  margin: 3em 0;
}
.posts:first-child {
  margin-top: 0;
}
.posts:last-child {
  margin-bottom: 0;
}
.posts__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: -1em;
}
.posts__grid.posts__grid--two-columns.posts__grid--single-row .post:nth-child(n+3) {
  display: none;
}
.posts__grid.posts__grid--two-columns .post {
  width: calc(50% - 2em);
}
.posts__grid.posts__grid--three-columns.posts__grid--single-row .post:nth-child(n+4) {
  display: none;
}
.posts__grid.posts__grid--three-columns .post {
  width: calc(33.33% - 2em);
}
.posts__grid.posts__grid--four-columns.posts__grid--single-row .post:nth-child(n+5) {
  display: none;
}
.posts__grid.posts__grid--four-columns .post {
  width: calc(25% - 2em);
}
.posts__grid .post {
  margin: 1em;
}
.posts .post {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 0.5em;
  background-color: #fff;
  box-shadow: 0 0.25em 1em -0.25em rgba(20, 20, 20, 0.125), 0 0 10em rgba(20, 20, 20, 0.075);
}
.posts .post__image {
  position: relative;
  overflow: hidden;
}
.posts .post__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.5em 0.5em 0 0;
}
.posts .post__label {
  position: absolute;
  z-index: 1;
  bottom: 1em;
  right: 1em;
  max-width: calc(100% - 4em);
  padding: 0.35em 1em 0.25em;
  border-radius: 1.5em;
  background-color: #d13239;
  color: #fff;
  line-height: 1.5em;
  font-weight: 500;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.posts .post__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1.5em 2em 2em;
  text-align: center;
}
.posts .post__meta {
  margin: 0 0 1em;
  color: #a1a1a1;
  font-size: 0.875em;
}
.posts .post__title {
  margin: 0 0 1.5em;
  font-size: 1.25em;
}
.posts .post__title:first-child {
  margin-top: 0;
}
.posts .post__title:last-child {
  margin-bottom: 0;
}
.posts .post__btn {
  margin-top: auto;
  top: 0;
}
.posts .post a.post__label:hover, .posts .post a.post__label:focus {
  color: #fff;
  text-decoration: none;
  opacity: 0.75;
}
.posts a.post:hover, .posts a.post:focus {
  box-shadow: 0 1em 2.5em rgba(0, 0, 0, 0.1), 0 0 10em rgba(20, 20, 20, 0.075);
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  text-decoration: none;
}

.post-meta {
  position: relative;
  margin: 2em 0;
  padding: 1em 1.5em;
  border-radius: 0.5em;
  background-color: #f3f3f3;
  color: #5b5b5b;
  overflow: hidden;
}
.post-meta:first-child {
  margin-top: 0;
}
.post-meta:last-child {
  margin-bottom: 0;
}
.post-meta:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-right: 0.25em solid #d13239;
}

.post-categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
  margin: 2em 0;
}
.post-categories:first-child {
  margin-top: 0;
}
.post-categories:last-child {
  margin-bottom: 0;
}
.post-categories .category {
  position: relative;
  padding: 0.65em 1.125em 0.5em;
  border-radius: 1.5em;
  background-color: #c4c4c4;
  color: #141414;
  font-weight: 500;
}
.post-categories .category:hover, .post-categories .category:focus {
  background-color: #d6d6d6;
  color: #141414;
  text-decoration: none;
}
.post-categories .category.category--primary {
  background-color: #d13239;
  color: #fff;
}
.post-categories .category.category--primary:hover, .post-categories .category.category--primary:focus {
  box-shadow: inset 0 0 0 2px transparent;
  background-color: #aa262c;
}

@media only screen and (max-width: 1200px) {
  .posts__grid.posts__grid--four-columns.posts__grid--single-row .post:nth-child(1n+4) {
    display: none;
  }
  .posts__grid.posts__grid--four-columns .post {
    width: calc(33.33% - 2em);
  }
}
@media only screen and (max-width: 991px) {
  .posts__grid.posts__grid--four-columns.posts__grid--single-row .post:nth-child(1n+3), .posts__grid.posts__grid--three-columns.posts__grid--single-row .post:nth-child(1n+3) {
    display: none;
  }
  .posts__grid.posts__grid--four-columns .post, .posts__grid.posts__grid--three-columns .post {
    width: calc(50% - 2em);
  }
}
@media only screen and (max-width: 580px) {
  .posts__grid {
    margin: 0;
  }
  .posts__grid.posts__grid--two-columns.posts__grid--single-row .post:nth-child(1n+2), .posts__grid.posts__grid--three-columns.posts__grid--single-row .post:nth-child(1n+2), .posts__grid.posts__grid--four-columns.posts__grid--single-row .post:nth-child(1n+2) {
    display: none;
  }
  .posts__grid.posts__grid--two-columns .post, .posts__grid.posts__grid--three-columns .post, .posts__grid.posts__grid--four-columns .post {
    width: 100%;
  }
  .posts__grid .post {
    margin: 2em 0 0;
  }
  .posts__grid .post:first-child {
    margin-top: 0;
  }
  .posts__grid .post:last-child {
    margin-bottom: 0;
  }
}
/*
==========================================================================
	Cart
==========================================================================
*/
.cart__list {
  list-style: none;
}
.cart__list .item {
  margin: 1em 0;
}
.cart__list .item:first-child {
  margin-top: 0;
}
.cart__list .item:last-child {
  margin-bottom: 0;
}
.cart__list .item__link {
  display: flex;
  align-items: flex-start;
}
.cart__list .item__link:hover, .cart__list .item__link:focus {
  text-decoration: none;
}
.cart__list .item__link:hover .item__title, .cart__list .item__link:focus .item__title {
  background-color: rgba(209, 50, 57, 0.25);
}
.cart__list .item__thumb {
  flex-shrink: 0;
  width: 4em;
  margin-right: 0.75em;
  border-radius: 0.5em;
  background-color: #f3f3f3;
  overflow: hidden;
}
.cart__list .item__thumb img {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.cart__list .item__content {
  align-self: center;
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
}
.cart__list .item__title {
  width: 100%;
  margin: 0 0 0.35em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
}
.cart__list .item__price, .cart__list .item__quantity {
  color: #a1a1a1;
  font-size: 0.875em;
}
.cart__list .item__price {
  margin-right: 0.75em;
  font-weight: 500;
}
.cart__totals {
  width: 100%;
  margin: 1em 0;
  color: #5b5b5b;
  font-size: 0.875em;
}
.cart__totals:first-child {
  margin-top: 0;
}
.cart__totals:last-child {
  margin-bottom: 0;
}
.cart__totals tr:not(:first-child) td {
  padding-top: 0.5em;
}
.cart__totals tr td:not(:first-child) {
  padding-left: 0.5em;
}
.cart__totals .light {
  color: #a1a1a1;
}
.cart__totals .large {
  font-size: 1.25em;
}
.cart__totals .bold {
  font-weight: 500;
}

/*
==========================================================================
    Data table
==========================================================================
*/
.table-container {
  max-height: 75vh;
  padding: 0 0 10px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.data-table {
  width: 100%;
  color: #141414;
  font-size: 0.875em;
}
.data-table__header {
  background: #f9f9f9;
}
.data-table__header.data-table__header--has-sort {
  position: relative;
  padding-right: 2em;
}
.data-table__header.data-table__header--is-sorted {
  border-bottom-color: #d13239 !important;
}
.data-table__header:first-child {
  border-top-left-radius: 0.25em;
}
.data-table__header:last-child {
  border-top-right-radius: 0.25em;
}
.data-table__sort {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 2em;
  color: #c4c4c4;
  line-height: 1em;
}
.data-table__sort.data-table__sort--is-sorted {
  color: #141414;
}
.data-table__sort.data-table__sort--sort-asc .sort-icon.sort-icon--normal {
  display: none;
}
.data-table__sort.data-table__sort--sort-asc .sort-icon.sort-icon--sort-asc {
  display: block;
}
.data-table__sort.data-table__sort--sort-desc .sort-icon.sort-icon--normal {
  display: none;
}
.data-table__sort.data-table__sort--sort-desc .sort-icon.sort-icon--sort-desc {
  display: block;
}
.data-table__sort .sort-icon {
  display: none;
}
.data-table__sort .sort-icon.sort-icon--normal {
  display: block;
}
.data-table thead tr:last-child th {
  border-bottom: 1px solid #e8e8e8;
}
.data-table tbody tr:nth-child(even) {
  background: #f9f9f9;
}
.data-table tbody:last-child {
  border-radius: 0 0 0.25em 0.25em;
}
.data-table th {
  font-weight: 500;
  white-space: nowrap;
}
.data-table th,
.data-table td {
  padding: 0.75em 1em;
  line-height: 1.5em;
  text-align: left;
}

/*
==========================================================================
    Popups (dropdown windows)
==========================================================================
*/
.popup {
  position: relative;
  z-index: 25;
}
.popup.popup--visible:before, .popup.popup--visible:after {
  opacity: 1;
  visibility: visible;
}
.popup.popup--visible .popup__content {
  opacity: 1;
  visibility: visible;
}
.popup.popup--flipped .popup__content {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 10px;
}
.popup.popup--flipped:before, .popup.popup--flipped:after {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -9px;
}
.popup.popup--flipped:before {
  border-bottom-color: transparent;
  border-top-color: rgba(0, 0, 0, 0.05);
}
.popup.popup--flipped:after {
  border-bottom-color: transparent;
  border-top-color: #fff;
}
.popup.popup--medium .popup__content {
  width: 400px;
  margin-left: -200px;
}
.popup.popup--large .popup__content {
  width: 900px;
  max-width: calc(100vw - 30px);
  margin-left: -450px;
}
.popup.popup--large .popup__scroll-container {
  max-height: 80vh;
}
.popup:before, .popup:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  display: block;
  height: 0;
  width: 0;
  margin-top: -9px;
  border: solid transparent;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s ease-in-out;
  will-change: opacity, visibility;
}
.popup:before {
  z-index: 1;
  margin-left: -10px;
  border-bottom-color: rgba(0, 0, 0, 0.05);
  border-width: 10px;
}
.popup:after {
  z-index: 2;
  margin-left: -12px;
  border-bottom-color: #fff;
  border-width: 12px;
}
.popup__trigger {
  position: relative;
  cursor: pointer;
  white-space: nowrap;
}
.popup__content {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  width: 290px;
  padding: 0.5em 0;
  margin-top: 10px;
  margin-left: -145px;
  border-radius: 0.25rem;
  background-color: #fff;
  white-space: normal;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 100em 50em rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  will-change: opacity, visibility;
}
.popup__content.popup__content--small {
  font-size: 0.875em;
}
.popup__scroll-container {
  max-height: 500px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.popup__scroll-container.popup__scroll-container--padding {
  padding: 1em 1.5em;
}
.popup__scroll-container.popup__scroll-container--padding hr {
  width: calc(100% + 3em);
  margin-left: -1.5em;
  margin-right: -1.5em;
}
.popup__scroll-container.popup__scroll-container--disable-overflow {
  max-height: none;
  overflow: visible;
}
.popup__scroll-container > .custom-checkbox, .popup__scroll-container > .custom-radio {
  padding: 0.65em 1em;
}
.popup__scroll-container > .custom-checkbox:hover, .popup__scroll-container > .custom-radio:hover {
  background-color: #ededed;
}
.popup__scroll-container > .custom-checkbox__label, .popup__scroll-container > .custom-radio__label {
  display: flex;
  align-items: center;
  line-height: normal;
}
.popup__title {
  margin: 2em 0 1em;
  font-size: 1em;
}
.popup__title:first-child {
  margin-top: 0;
}
.popup__title:last-child {
  margin-bottom: 0;
}
.popup__footer {
  margin: 0.35em 0 0;
  padding: 0.65em 1em;
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #141414;
  font-size: 0.875em;
}

/*
==========================================================================
	Languages
==========================================================================
*/
.languages__list {
  list-style: none;
}
.languages__list .language {
  font-size: 0.875em;
}
.languages__list .language.language--active .language__link {
  color: #141414;
  font-weight: 500;
  font-style: italic;
}
.languages__list .language__link {
  display: flex;
  align-items: center;
  padding: 0.75em 1.5em;
  color: #5b5b5b;
}
.languages__list .language__link:hover, .languages__list .language__link:focus {
  background-color: #f9f9f9;
  color: #141414;
  text-decoration: none;
}
.languages__list .language__flag {
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  background: center/cover no-repeat #e8e8e8;
  margin-right: 0.75em;
}
/*
==========================================================================
    Product gallery
==========================================================================
*/
.product-gallery__main {
  border-radius: 1em;
  overflow: hidden;
}
.product-gallery__main .slide__inner {
  padding-bottom: 70%;
}
.product-gallery__main .slide__image .fancybox {
  cursor: zoom-in;
}
.product-gallery__thumbs {
  padding: 0 2em;
  margin: 2em 0 0;
}
.product-gallery__thumbs .slick-control.slick-control--prev:after {
  left: calc(100% - 1px);
  background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
}
.product-gallery__thumbs .slick-control.slick-control--next:after {
  right: calc(100% - 1px);
  background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
}
.product-gallery__thumbs .slick-control:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5em;
  pointer-events: none;
}
.product-gallery__thumbs .slide {
  padding: 0 0.5em;
  cursor: pointer;
}
.product-gallery__thumbs .slide.slick-current .slide__image {
  border-color: #d13239;
}
.product-gallery__thumbs .slide__inner {
  padding-bottom: 80%;
}
.product-gallery__thumbs .slide__image {
  padding: 0.5em;
  border-radius: 0.5em;
}
.product-gallery .slick-control {
  position: absolute;
  z-index: 5;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 100%;
  border-radius: 50%;
  color: #d13239;
  line-height: 1em;
  text-align: center;
}
.product-gallery .slick-control:hover, .product-gallery .slick-control:focus {
  color: #141414;
}
.product-gallery .slick-control.slick-disabled {
  color: #c4c4c4;
  cursor: not-allowed;
}
.product-gallery .slick-control.slick-control--prev {
  left: 0;
  padding-right: 0.25em;
}
.product-gallery .slick-control.slick-control--next {
  right: 0;
  padding-left: 0.25em;
}
.product-gallery .slide__inner {
  position: relative;
  width: 100%;
  height: 0;
}
.product-gallery .slide__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  background-color: #f3f3f3;
  transition: border 0.15s ease-out;
}
.product-gallery .slide__image img {
  display: block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  mix-blend-mode: multiply;
}

@media only screen and (max-width: 991px) {
  .product-gallery {
    min-height: 80vw;
  }
  .product-gallery.product-gallery--initialized {
    min-height: 0;
  }
}
/*
==========================================================================
	Sticky page nav
==========================================================================
*/
.sticky-page-nav {
  position: -webkit-sticky;
  position: sticky;
  z-index: 30;
  top: 4.125em;
  left: 0;
  width: 100%;
}
.sticky-page-nav__items {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0.5em 0;
  border-bottom: 1px solid #e8e8e8;
  background-color: #fff;
}
.sticky-page-nav__items .item {
  padding: 0.5em 1em;
  font-size: 0.875em;
}
.sticky-page-nav__items .item__link {
  display: block;
  font-weight: 500;
}
.sticky-page-nav__items .item__link:hover, .sticky-page-nav__items .item__link:focus {
  background-color: rgba(209, 50, 57, 0.25);
  text-decoration: none;
}

@media only screen and (max-width: 991px) {
  .sticky-page-nav {
    top: calc(6em - 1px);
  }
}
@media only screen and (max-width: 580px) {
  .sticky-page-nav {
    top: calc(5em - 1px);
  }
}
/*
==========================================================================
    Search results
==========================================================================
*/
.site-search-results {
  margin: 3em auto;
}
.site-search-results:first-child {
  margin-top: 0;
}
.site-search-results:last-child {
  margin-bottom: 0;
}
.site-search-results .result {
  display: flex;
  align-items: center;
  margin: 4em 0;
}
.site-search-results .result:first-child {
  margin-top: 0;
}
.site-search-results .result:last-child {
  margin-bottom: 0;
}
.site-search-results .result__image {
  flex-shrink: 0;
  align-self: flex-start;
  width: 10em;
  margin-right: 2em;
}
.site-search-results .result__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.5em;
}
.site-search-results .result__content {
  flex-grow: 1;
}
.site-search-results .result__title {
  font-size: 1.25em;
  font-weight: 500;
}
.site-search-results .result__title a {
  color: #0f0f0f;
}
.site-search-results .result__title a:hover, .site-search-results .result__title a:focus {
  background-color: rgba(209, 50, 57, 0.25);
  text-decoration: none;
}
.site-search-results .result__meta {
  margin: 0.25em 0;
  color: #a1a1a1;
  font-size: 0.875em;
}
.site-search-results .result__meta:first-child {
  margin-top: 0;
}
.site-search-results .result__meta:last-child {
  margin-bottom: 0;
}
.site-search-results .result__link {
  display: block;
  margin: 0.25em 0;
  color: #d13239;
}
.site-search-results .result__link:first-child {
  margin-top: 0;
}
.site-search-results .result__link:last-child {
  margin-bottom: 0;
}
.site-search-results .result__date {
  display: inline-block;
}
.site-search-results .result__excerpt {
  margin: 0.5em 0;
}
.site-search-results .result__excerpt:first-child {
  margin-top: 0;
}
.site-search-results .result__excerpt:last-child {
  margin-bottom: 0;
}
.site-search-results .result__excerpt a {
  font-weight: 500;
}
.site-search-results .result__excerpt a:hover, .site-search-results .result__excerpt a:focus {
  background-color: rgba(209, 50, 57, 0.25);
  text-decoration: none;
}

@media only screen and (max-width: 991px) {
  .site-search-results .result__image {
    width: 5em;
  }
}
@media only screen and (max-width: 400px) {
  .site-search-results .result__image {
    display: none;
  }
}
.out-of-stock {
  margin: 2em 0;
  padding: 2em;
  border-radius: 1em;
  background-color: #d13239;
  color: #fff;
}
.out-of-stock:first-child {
  margin-top: 0;
}
.out-of-stock:last-child {
  margin-bottom: 0;
}
.out-of-stock__title {
  margin: 0 0 0.5em;
  color: #fff;
}
.out-of-stock .gform_confirmation_wrapper {
  margin: 0.5em 0 0;
}
.out-of-stock .gform_confirmation_wrapper .gform_confirmation_message {
  color: #fff;
  font-style: italic;
}
.out-of-stock .gform_wrapper {
  margin: 0;
}
.out-of-stock .gform_wrapper form {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.out-of-stock .gform_wrapper .validation_error {
  margin: 0 0 1.5em;
  color: #fff;
  font-size: 0.875em;
  line-height: 1.618em;
  font-weight: 500;
}
.out-of-stock .gform_wrapper .gform_heading,
.out-of-stock .gform_wrapper .gform_body,
.out-of-stock .gform_wrapper .gform_footer {
  margin: 0;
}
.out-of-stock .gform_wrapper .gform_heading {
  width: 100%;
  margin: 0 0 1em;
}
.out-of-stock .gform_wrapper .gform_heading .gform_description {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.875em;
}
.out-of-stock .gform_wrapper .gform_body {
  flex-grow: 1;
  margin-right: 0.5em;
}
.out-of-stock .gform_wrapper .gform_body .gfield_label {
  margin: 0 0 0.75em;
  color: #fff;
  font-size: 0.875em;
  font-weight: 500;
}
.out-of-stock .gform_wrapper .gform_body .gfield_label .gfield_required {
  color: #0a0a0a;
}
.out-of-stock .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]) {
  background-color: #fff;
}
.out-of-stock .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):hover, .out-of-stock .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):focus {
  background-color: #e8e8e8;
}
.out-of-stock .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .validation_message {
  position: absolute;
  color: #fff;
  font-style: italic;
  font-size: 0.75em;
}
.out-of-stock .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .error_icon {
  height: 2.5em;
  color: #fff;
  font-size: 0.875em;
}
.out-of-stock .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  width: 100%;
  height: 2.5em;
  padding: 0 1em;
  border-radius: 3em;
  background-color: #fff;
  font-size: 0.875em;
  transition: all 0.15s ease-out;
}
.out-of-stock .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):hover, .out-of-stock .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):focus {
  background-color: #e8e8e8;
}
.out-of-stock .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit])::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #c4c4c4;
}
.out-of-stock .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit])::-moz-placeholder {
  /* Firefox 19+ */
  color: #c4c4c4;
}
.out-of-stock .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):-ms-input-placeholder {
  /* IE 10+ */
  color: #c4c4c4;
}
.out-of-stock .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):-moz-placeholder {
  /* Firefox 18- */
  color: #c4c4c4;
}
.out-of-stock .gform_wrapper .gform_footer {
  flex-shrink: 0;
}
@media only screen and (max-width: 400px) {
  .out-of-stock {
    padding: 1.5em;
  }
  .out-of-stock .gform_wrapper .gform_body {
    margin-right: 0;
  }
  .out-of-stock .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .validation_message {
    position: static;
  }
  .out-of-stock .gform_wrapper .gform_footer {
    width: 100%;
    margin-top: 0.75em;
  }
}
/*
==========================================================================
    Woocommerce
==========================================================================
*/
.woocommerce-title {
  margin: 1em 0 0.5em;
  font-size: 2em;
}
.woocommerce-title:first-child {
  margin-top: 0;
}
.woocommerce-title:last-child {
  margin-bottom: 0;
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce h6 {
  margin: 1em 0 0.5em;
}
.woocommerce h1:first-child,
.woocommerce h2:first-child,
.woocommerce h3:first-child,
.woocommerce h4:first-child,
.woocommerce h5:first-child,
.woocommerce h6:first-child {
  margin-top: 0;
}
.woocommerce h1:last-child,
.woocommerce h2:last-child,
.woocommerce h3:last-child,
.woocommerce h4:last-child,
.woocommerce h5:last-child,
.woocommerce h6:last-child {
  margin-bottom: 0;
}
.woocommerce table.shop_table {
  border-collapse: collapse;
}
.woocommerce table.shop_table tr:first-child th:first-child {
  border-top-left-radius: 0.25em;
}
.woocommerce table.shop_table tr:first-child th:last-child {
  border-top-right-radius: 0.25em;
}
.woocommerce table.shop_table tr:last-child th:first-child {
  border-bottom-left-radius: 0.25em;
}
.woocommerce table.shop_table tr:last-child th:last-child {
  border-bottom-right-radius: 0.25em;
}
.woocommerce table.shop_table th {
  background-color: #f9f9f9;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  margin: 0;
  padding: 1em;
}
.woocommerce table.cart input {
  font-size: 0.75em;
}
.woocommerce table .product-quantity {
  display: table-cell;
}
.woocommerce a.remove {
  color: #d13239 !important;
}
.woocommerce a.remove:hover, .woocommerce a.remove:focus {
  background-color: #aa262c;
}
.woocommerce a.remove:active {
  background-color: #801d21;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  width: 100%;
  height: 3em;
  padding: 0 1em 0 1.25em;
  border-radius: 2em;
  background-color: #ededed;
  color: #141414;
  transition: all 0.15s ease-out;
}
.woocommerce form .form-row textarea {
  height: auto;
  border-radius: 1.5em;
  padding: 1em 1em 1.25em;
}
.woocommerce .products {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
}
.woocommerce .products .product__title + .product__price,
.woocommerce .products .product__description + .product__price {
  padding-top: 0.5em;
  margin-top: auto;
}
.woocommerce .products .product__title + .btns,
.woocommerce .products .product__description + .btns {
  padding-top: 1em;
  margin-top: auto;
}
.woocommerce .summary .product-quantity__input {
  border-radius: 2em !important;
}
.woocommerce div.product p.out-of-stock, .woocommerce div.product .gform_wrapper .gform_fields .gfield.gsection .out-of-stock.gsection_description, .gform_wrapper .gform_fields .gfield.gsection .woocommerce div.product .out-of-stock.gsection_description {
  color: #fff;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  padding: 0.75em 1.5em !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 5em;
  background-color: #141414;
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #fff;
}
.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus {
  background-color: #2c2c2c;
  color: #fff;
}
.woocommerce #respond input#submit:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active {
  background-color: #141414;
}
.woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button.disabled {
  background-color: #e8e8e8 !important;
  color: #a1a1a1 !important;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #d13239;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus {
  background-color: #aa262c;
}
.woocommerce #respond input#submit.alt:active,
.woocommerce a.button.alt:active,
.woocommerce button.button.alt:active,
.woocommerce input.button.alt:active {
  background-color: #801d21;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  min-height: 40px;
  padding: 0 1em 0 1.25em;
  border-radius: 2em 0.5em 0.5em 2em;
  background-color: #ededed;
  color: #141414;
  font-size: 0.875em;
  transition: all 0.15s ease-out;
}
#add_payment_method table.cart td.actions .coupon .input-text + button,
.woocommerce-cart table.cart td.actions .coupon .input-text + button,
.woocommerce-checkout table.cart td.actions .coupon .input-text + button {
  margin-left: 0.25em;
  padding-left: 1em;
  border-top-left-radius: 1em;
  border-bottom-left-radius: 1em;
}
#add_payment_method table.cart td.actions .coupon .input-text:hover, #add_payment_method table.cart td.actions .coupon .input-text:focus,
.woocommerce-cart table.cart td.actions .coupon .input-text:hover,
.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
.woocommerce-checkout table.cart td.actions .coupon .input-text:hover,
.woocommerce-checkout table.cart td.actions .coupon .input-text:focus {
  background-color: #e2e2e2;
}
#add_payment_method table.cart td.actions .coupon .input-text::-webkit-input-placeholder,
.woocommerce-cart table.cart td.actions .coupon .input-text::-webkit-input-placeholder,
.woocommerce-checkout table.cart td.actions .coupon .input-text::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #a1a1a1;
}
#add_payment_method table.cart td.actions .coupon .input-text::-moz-placeholder,
.woocommerce-cart table.cart td.actions .coupon .input-text::-moz-placeholder,
.woocommerce-checkout table.cart td.actions .coupon .input-text::-moz-placeholder {
  /* Firefox 19+ */
  color: #a1a1a1;
}
#add_payment_method table.cart td.actions .coupon .input-text:-ms-input-placeholder,
.woocommerce-cart table.cart td.actions .coupon .input-text:-ms-input-placeholder,
.woocommerce-checkout table.cart td.actions .coupon .input-text:-ms-input-placeholder {
  /* IE 10+ */
  color: #a1a1a1;
}
#add_payment_method table.cart td.actions .coupon .input-text:-moz-placeholder,
.woocommerce-cart table.cart td.actions .coupon .input-text:-moz-placeholder,
.woocommerce-checkout table.cart td.actions .coupon .input-text:-moz-placeholder {
  /* Firefox 18- */
  color: #a1a1a1;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 8em;
}

@media only screen and (max-width: 991px) {
  #add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce #content table.cart td.actions .coupon .button,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon input,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input,
.woocommerce-page #content table.cart td.actions .coupon .button,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon input,
.woocommerce-page table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon input {
    width: 48%;
  }
}
@media only screen and (max-width: 580px) {
  .woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    float: none;
  }
}
@media only screen and (max-width: 480px) {
  .woocommerce-title {
    font-size: 1.75em;
  }

  #add_payment_method table.cart td.actions .coupon,
.woocommerce-cart table.cart td.actions .coupon,
.woocommerce-checkout table.cart td.actions .coupon {
    display: flex;
    align-items: stretch;
  }
  #add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    min-height: 35px;
  }
}
/*
==========================================================================
    DBK Cookie Law plugin
==========================================================================
*/
#dbk-cookie-overlay {
  position: fixed;
  z-index: 150;
  bottom: 0.5em;
  left: 0.5em;
  right: 0.5em;
}

.dbk-cookie-overlay {
  padding: 1.5em 0;
  border-radius: 1em;
  background-color: #141414;
}
.dbk-cookie-overlay .cookies-notification__top {
  display: flex;
  align-items: center;
}
.dbk-cookie-overlay .cookies-notification__top .content {
  margin-right: auto;
  padding-right: 1em;
}
.dbk-cookie-overlay .cookies-notification__top .content > :not(:first-child) {
  margin: 0.25rem 0 0;
}
.dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  padding: 0.5em 0.75em;
  color: #fff;
  font-size: 0.875em;
  text-decoration: underline;
}
.dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting:hover, .dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting:focus {
  text-decoration: none;
}
.dbk-cookie-overlay .cookies-notification__top button {
  flex-shrink: 0;
  margin-left: 2em;
  cursor: pointer;
}
.dbk-cookie-overlay .cookies-notification__top button + button {
  margin-left: 0.5em;
}
.dbk-cookie-overlay .cookies-notification__bottom {
  display: none;
  padding-top: 1.5em;
}
.dbk-cookie-overlay .cookies-notification__choices {
  list-style: none;
  flex-wrap: wrap;
  display: flex;
  align-items: flex-start;
  margin: -1em 0 0 -1.5em;
}
.dbk-cookie-overlay .cookies-notification__choices .choice {
  margin: 1em 0 0 1.5em;
}
.dbk-cookie-overlay .cookies-notification__choices .choice {
  flex: 1 1 250px;
}
.dbk-cookie-overlay .cookies-notification__choices .choice label {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 1em;
  font-weight: 600;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.dbk-cookie-overlay .cookies-notification__choices .choice label input {
  margin-right: 0.75em;
}
.dbk-cookie-overlay .cookies-notification__choices .choice p, .dbk-cookie-overlay .cookies-notification__choices .choice .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .dbk-cookie-overlay .cookies-notification__choices .choice .gsection_description {
  margin: 0.5em 0 0;
  color: #c4c4c4;
  font-size: 0.875rem;
}
.dbk-cookie-overlay .cookies-information-popup {
  position: fixed;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 75vw;
  max-width: 700px;
  padding: 2em;
  background-color: #fff;
  box-shadow: 0 1em 1em -1em rgba(209, 50, 57, 0.25), 0 0 0 100em rgba(20, 20, 20, 0.25);
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.dbk-cookie-overlay .cookies-information-popup .contentwrapper {
  font-size: 0.875em;
}
.dbk-cookie-overlay .cookies-information-popup .close-info {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  cursor: pointer;
}

@media only screen and (max-width: 991px) {
  .dbk-cookie-overlay .cookies-notification__top {
    flex-wrap: wrap;
  }
  .dbk-cookie-overlay .cookies-notification__top .content {
    width: 100%;
    padding-right: 0;
  }
  .dbk-cookie-overlay .cookies-notification__top .btn-save-cookie-setting {
    margin-top: 1em;
    margin-left: 0;
  }
  .dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting {
    order: 5;
    align-self: flex-end;
    margin-left: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .dbk-cookie-overlay {
    padding: 1.5em 0.5em;
    border-radius: 0.5em;
  }
}
@media only screen and (max-width: 480px) {
  .dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting {
    width: 100%;
    padding: 0.25em;
    margin-left: 0;
    margin-top: 0.75em;
  }
}
/*
==========================================================================
    Social share
==========================================================================
*/
.social-share {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  margin: 1em -0.25em;
}
.social-share:first-child {
  margin-top: 0;
}
.social-share:last-child {
  margin-bottom: 0;
}
.social-share__option {
  padding: 0.25em;
}
.social-share__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 0.25em;
  background-color: #d13239;
  color: #fff;
}
.social-share__link.social-share__link--whatsapp {
  background-color: #25d366;
}
.social-share__link.social-share__link--linkedin {
  background-color: #0077b5;
}
.social-share__link.social-share__link--facebook {
  background-color: #2172f0;
}
.social-share__link.social-share__link--twitter {
  background-color: #1da1f2;
}
.social-share__link.social-share__link--pinterest {
  background-color: #bd081c;
}
.social-share__link.social-share__link--show-tooltip .social-share__tooltip {
  opacity: 1;
  visibility: visible;
}
.social-share__link:hover, .social-share__link:focus {
  color: #fff;
}
.social-share__link:hover:before, .social-share__link:focus:before {
  background-color: rgba(255, 255, 255, 0.15);
}
.social-share__link:active:before {
  background-color: rgba(0, 0, 0, 0.05);
}
.social-share__link:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: background 0.15s ease-in-out;
}
.social-share__icon {
  position: relative;
  z-index: 1;
}
.social-share__tooltip {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  padding: 0.35em 1em 0.5em;
  border-radius: 0.25em;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  background-color: #141414;
  font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.15s ease-in-out;
  will-change: visibility, opacity;
}
.social-share__tooltip:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  height: 0;
  width: 0;
  margin-left: -5px;
  border: 5px solid transparent;
  border-top-color: #141414;
}

.text-center .social-share {
  justify-content: center;
}

/*
==========================================================================
    Popins
==========================================================================
*/
.popins {
  position: fixed;
  z-index: 42;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  pointer-events: none;
}
.popins .popin {
  position: relative;
  display: flex;
  align-items: flex-start;
  min-width: 400px;
  width: 25vw;
  padding: 2em;
  margin: 1em 0 0;
  border-radius: 0 0.5em 0.5em 0;
  background-color: #d13239;
  pointer-events: auto;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  transition: all 0.3s ease-in-out;
  will-change: transform;
}
.popins .popin.popin--visible {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.popins .popin:last-child {
  border-bottom-right-radius: 0;
}
.popins .popin__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3em;
  height: 3em;
  color: #fff;
  opacity: 0.5;
}
.popins .popin__close:hover, .popins .popin__close:focus {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.popins .popin__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 25%;
}
.popins .popin__image + .popin__content {
  margin-left: calc(25% + 1em);
}
.popins .popin__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.popins .popin__content .mc4wp-form {
  margin: 1em 0;
}
.popins .popin__content .mc4wp-form:first-child {
  margin-top: 0;
}
.popins .popin__content .mc4wp-form:last-child {
  margin-bottom: 0;
}
.popins .popin__content .mc4wp-form .mc4wp-form-fields input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  width: 100%;
  padding: 0 1.25em;
  margin: 0.75em 0;
  border-radius: 2em;
  background-color: #ededed;
  color: #141414;
  transition: all 0.15s ease-out;
}
.popins .popin__content .mc4wp-form .mc4wp-form-fields input:first-child {
  margin-top: 0;
}
.popins .popin__content .mc4wp-form .mc4wp-form-fields input:last-child {
  margin-bottom: 0;
}
.popins .popin__content .mc4wp-form .mc4wp-form-fields input:hover, .popins .popin__content .mc4wp-form .mc4wp-form-fields input:focus {
  background-color: #e2e2e2;
}
.popins .popin__content .mc4wp-form .mc4wp-form-fields input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #a1a1a1;
}
.popins .popin__content .mc4wp-form .mc4wp-form-fields input::-moz-placeholder {
  /* Firefox 19+ */
  color: #a1a1a1;
}
.popins .popin__content .mc4wp-form .mc4wp-form-fields input:-ms-input-placeholder {
  /* IE 10+ */
  color: #a1a1a1;
}
.popins .popin__content .mc4wp-form .mc4wp-form-fields input:-moz-placeholder {
  /* Firefox 18- */
  color: #a1a1a1;
}
.popins .popin__content .mc4wp-form .mc4wp-form-fields input,
.popins .popin__content .mc4wp-form .mc4wp-form-fields button {
  width: 100%;
  height: 3em;
}
.popins .popin__content .mc4wp-form .mc4wp-form-fields button {
  padding: 0 1.25em;
}
.popins .popin__content .mc4wp-form .mc4wp-response {
  margin: 0.75em 0;
  padding-left: 0.25em;
  font-size: 0.875em;
}
.popins .popin__content .mc4wp-form .mc4wp-response:first-child {
  margin-top: 0;
}
.popins .popin__content .mc4wp-form .mc4wp-response:last-child {
  margin-bottom: 0;
}
.popins .popin__content .mc4wp-form .mc4wp-response .mc4wp-error p, .popins .popin__content .mc4wp-form .mc4wp-response .mc4wp-error .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .popins .popin__content .mc4wp-form .mc4wp-response .mc4wp-error .gsection_description {
  color: #fff;
}
.popins .popin__content .mc4wp-form .mc4wp-response p, .popins .popin__content .mc4wp-form .mc4wp-response .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .popins .popin__content .mc4wp-form .mc4wp-response .gsection_description {
  color: #5b5b5b;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .popins {
    display: none !important;
  }
}
/*
==========================================================================
    Employees
==========================================================================
*/
.employees {
  container-name: employees;
  container-type: inline-size;
  margin: 2em 0;
}
.employees:first-child {
  margin-top: 0;
}
.employees:last-child {
  margin-bottom: 0;
}
.employees__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(20em, 100%), 1fr));
  grid-gap: 2em;
  gap: 2em;
}
.employees .employee {
  display: flex;
  align-items: start;
  gap: 1.5em;
}
.employees .employee__photo {
  width: 25%;
  height: auto;
  border-radius: 1em;
}
.employees .employee__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.25em;
}
.employees .employee__content > * {
  margin: 0;
}
.employees .employee__title {
  margin: 0 0 0.25em;
  font-size: 1.25em;
}
.employees .employee__meta {
  font-size: 0.875em;
}
.employees .employee hr {
  margin: 0 0 1em;
  width: 4em;
  height: 4px;
  background-color: #d13239;
}

/*
==========================================================================
    Categories
==========================================================================
*/
.categories__slider .slick-track {
  display: flex;
}
.categories__slider .slick-slide {
  display: flex;
  height: auto;
}
.categories__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 -2em -4em 0;
}
.categories__grid.categories__grid--two-columns.categories__grid--single-row .category:nth-child(1n+3) {
  display: none;
}
.categories__grid.categories__grid--two-columns .category {
  width: calc(50% - 2em);
}
.categories__grid.categories__grid--three-columns.categories__grid--single-row .category:nth-child(1n+4) {
  display: none;
}
.categories__grid.categories__grid--three-columns .category {
  width: calc(33.33% - 2em);
}
.categories__grid.categories__grid--four-columns.categories__grid--single-row .category:nth-child(1n+5) {
  display: none;
}
.categories__grid.categories__grid--four-columns .category {
  width: calc(25% - 2em);
}
.categories__grid .category {
  margin: 0 2em 4em 0;
}
.categories .category {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
.categories .category__image {
  display: block;
  width: 100%;
  border-radius: 1em;
  background-color: #f3f3f3;
  overflow: hidden;
}
.categories .category__image img {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.categories .category__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5em 0 0.5em;
}
.categories .category__title {
  font-size: 1.125em;
  font-weight: 500;
}
.categories .category__title a {
  color: inherit;
}
.categories .category__title a:hover, .categories .category__title a:focus {
  background-color: rgba(209, 50, 57, 0.25);
  text-decoration: none;
}
.categories .category__description {
  margin: 0.25em 0 0;
  color: #5b5b5b;
  font-size: 0.875em;
}
.categories .category a.category__image:hover img, .categories .category a.category__image:focus img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.categories .category .btns {
  margin: 1.25em 0;
}
.categories .category .btns:first-child {
  margin-top: 0;
}
.categories .category .btns:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 1200px) {
  .categories__grid.categories__grid--four-columns.categories__grid--single-row .category:nth-child(1n+4) {
    display: none;
  }
  .categories__grid.categories__grid--four-columns .category {
    width: calc(33.33% - 2em);
  }
}
@media only screen and (max-width: 767px) {
  .categories__grid.categories__grid--four-columns.categories__grid--single-row .category:nth-child(1n+3), .categories__grid.categories__grid--three-columns.categories__grid--single-row .category:nth-child(1n+3) {
    display: none;
  }
  .categories__grid.categories__grid--four-columns .category, .categories__grid.categories__grid--three-columns .category {
    width: calc(50% - 2em);
  }
}
@media only screen and (max-width: 580px) {
  .categories__slider .slick-slide {
    height: 100%;
  }
  .categories__slider .slick-track {
    height: auto;
  }
  .categories__grid {
    margin: 0;
  }
  .categories__grid.categories__grid--two-columns.categories__grid--single-row .category:nth-child(1n+2), .categories__grid.categories__grid--three-columns.categories__grid--single-row .category:nth-child(1n+2), .categories__grid.categories__grid--four-columns.categories__grid--single-row .category:nth-child(1n+2) {
    display: none;
  }
  .categories__grid.categories__grid--two-columns .category, .categories__grid.categories__grid--three-columns .category, .categories__grid.categories__grid--four-columns .category {
    width: 100%;
  }
  .categories__grid .category {
    margin: 3em 0 0;
  }
  .categories__grid .category:first-child {
    margin-top: 0;
  }
  .categories__grid .category:last-child {
    margin-bottom: 0;
  }
}
/*
==========================================================================
    Products
==========================================================================
*/
.products.products--margin {
  margin: 3em 0;
}
.products.products--margin:first-child {
  margin-top: 0;
}
.products.products--margin:last-child {
  margin-bottom: 0;
}
.products.products--small .product__title {
  font-size: 0.875em;
}
.products.products--small .product__price {
  font-size: 1em;
}
.products.products--small .product__quote {
  font-size: 0.75em;
}
.products__slider .slick-track {
  display: flex;
}
.products__slider .slick-slide {
  display: flex;
  height: auto;
}
.products__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 -2em -4em 0;
}
.products__grid.products__grid--two-columns.products__grid--single-row .product:nth-child(1n+3) {
  display: none;
}
.products__grid.products__grid--two-columns .product {
  width: calc(50% - 2em);
}
.products__grid.products__grid--three-columns.products__grid--single-row .product:nth-child(1n+4) {
  display: none;
}
.products__grid.products__grid--three-columns .product {
  width: calc(33.33% - 2em);
}
.products__grid.products__grid--four-columns.products__grid--single-row .product:nth-child(1n+5) {
  display: none;
}
.products__grid.products__grid--four-columns .product {
  width: calc(25% - 2em);
}
.products__grid .product {
  margin: 0 2em 4em 0;
}
.products .product {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
.products .product__labels {
  margin: 0 0 0.5em;
}
.products .product__labels .label {
  display: inline-block;
  padding: 0.25em 0.5em;
  border-radius: 1em;
  margin: 0 0.25em 0.5em 0;
  background-color: #d13239;
  color: #fff;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.products .product__labels .label.label--green {
  background-color: #d13239;
}
.products .product__labels .label.label--red {
  background-color: #d13239;
}
.products .product__image {
  position: relative;
  display: block;
  border-radius: 1em;
  background-color: #f3f3f3;
  overflow: hidden;
}
.products .product__image img {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.products .product__image-label {
  position: absolute;
  bottom: 18.5%;
  right: -32.5%;
  width: 100%;
  padding: 0.75em 0;
  background-color: #d13239;
  color: #fff;
  font-size: 0.875em;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  text-transform: uppercase;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  pointer-events: none;
}
.products .product__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5em 0 0.5em;
}
.products .product__title {
  font-size: 1.125em;
  font-weight: 500;
}
.products .product__title a {
  color: inherit;
}
.products .product__title a:hover, .products .product__title a:focus {
  background-color: rgba(209, 50, 57, 0.25);
  text-decoration: none;
}
.products .product__description {
  margin: 0.25em 0 0;
  color: #5b5b5b;
  font-size: 0.875em;
}
.products .product__price {
  margin: 0.5em 0 0;
  display: inline-block;
  color: #0f0f0f;
  font-size: 1.25em;
  font-weight: bold;
}
.products .product__price:first-child {
  margin-top: 0;
}
.products .product__price:last-child {
  margin-bottom: 0;
}
.products .product__quote {
  margin: 0.875em 0 0;
  color: #d13239;
  font-size: 0.875em;
  font-weight: bold;
}
.products .product a.product__image:hover img, .products .product a.product__image:focus img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.products .product .btns {
  margin: 1em 0;
}
.products .product .btns:first-child {
  margin-top: 0;
}
.products .product .btns:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 1200px) {
  .products__grid.products__grid--four-columns.products__grid--single-row .product:nth-child(1n+4) {
    display: none;
  }
  .products__grid.products__grid--four-columns .product {
    width: calc(33.33% - 2em);
  }
}
@media only screen and (max-width: 767px) {
  .products__grid.products__grid--four-columns.products__grid--single-row .product:nth-child(1n+3), .products__grid.products__grid--three-columns.products__grid--single-row .product:nth-child(1n+3) {
    display: none;
  }
  .products__grid.products__grid--four-columns .product, .products__grid.products__grid--three-columns .product {
    width: calc(50% - 2em);
  }
}
@media only screen and (max-width: 580px) {
  .products__slider .slick-slide {
    height: 100%;
  }
  .products__slider .slick-track {
    height: auto;
  }
  .products__grid {
    margin: 0;
  }
  .products__grid.products__grid--two-columns.products__grid--single-row .product:nth-child(1n+2), .products__grid.products__grid--three-columns.products__grid--single-row .product:nth-child(1n+2), .products__grid.products__grid--four-columns.products__grid--single-row .product:nth-child(1n+2) {
    display: none;
  }
  .products__grid.products__grid--two-columns .product, .products__grid.products__grid--three-columns .product, .products__grid.products__grid--four-columns .product {
    width: 100%;
  }
  .products__grid .product {
    margin: 3em 0 0;
  }
  .products__grid .product:first-child {
    margin-top: 0;
  }
  .products__grid .product:last-child {
    margin-bottom: 0;
  }
}
/*
==========================================================================
    Cards
==========================================================================
*/
.cards {
  container-name: cards;
  container-type: inline-size;
  margin: 2em 0;
}
.cards:first-child {
  margin-top: 0;
}
.cards:last-child {
  margin-bottom: 0;
}
.cards__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(20em, 100%), 1fr));
  grid-gap: 2em;
  gap: 2em;
}
.cards__slider .card {
  width: 100%;
}
.cards .card {
  container-name: card;
  container-type: inline-size;
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  border-radius: 1em;
  background-color: #fff;
  transition: box-shadow 0.15s ease-out, -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out, box-shadow 0.15s ease-out;
  transition: transform 0.15s ease-out, box-shadow 0.15s ease-out, -webkit-transform 0.15s ease-out;
  will-change: transform, box-shadow;
}
.cards .card:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 Max(1px, 0.05em) color(from #141414 srgb r g b/0.1);
  pointer-events: none;
}
.cards .card[\:not-has\(.card__image\)] {
  grid-template-rows: 1fr;
}
.cards .card:not(:has(.card__image)) {
  grid-template-rows: 1fr;
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[\:has\(.card__link\)][focus-within] {
  -webkit-transform: scale(1.0125);
          transform: scale(1.0125);
  box-shadow: 0 1em 0.5em -0.5em color(from #141414 srgb r g b/0.05), 0 0.5em 0.25em -0.25em color(from #141414 srgb r g b/0.05);
}
.cards .card:has(.card__link):hover, .cards .card:has(.card__link)[focus-within] {
  -webkit-transform: scale(1.0125);
          transform: scale(1.0125);
  box-shadow: 0 1em 0.5em -0.5em color(from #141414 srgb r g b/0.05), 0 0.5em 0.25em -0.25em color(from #141414 srgb r g b/0.05);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[\:has\(.card__link\)][focus-within] {
  -webkit-transform: scale(1.0125);
          transform: scale(1.0125);
  box-shadow: 0 1em 0.5em -0.5em color(from #141414 srgb r g b/0.05), 0 0.5em 0.25em -0.25em color(from #141414 srgb r g b/0.05);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[\:has\(.card__link\)]:focus-within {
  -webkit-transform: scale(1.0125);
          transform: scale(1.0125);
  box-shadow: 0 1em 0.5em -0.5em color(from #141414 srgb r g b/0.05), 0 0.5em 0.25em -0.25em color(from #141414 srgb r g b/0.05);
}
.cards .card:has(.card__link):hover, .cards .card:has(.card__link):focus-within {
  -webkit-transform: scale(1.0125);
          transform: scale(1.0125);
  box-shadow: 0 1em 0.5em -0.5em color(from #141414 srgb r g b/0.05), 0 0.5em 0.25em -0.25em color(from #141414 srgb r g b/0.05);
}
.cards .card__link {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cards .card__image {
  position: relative;
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #f3f3f3;
  overflow: hidden;
}
.cards .card__image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cards .card__image-label {
  position: absolute;
  top: max(1.5em, min(5cqw, 2.5em));
  left: max(1.5em, min(5cqw, 2.5em));
  border: Max(1px, 0.075em) solid transparent;
  padding: 0.35em 0.75em;
  border-radius: 1.5em;
  background-color: #d13239;
  color: #fff;
  font-size: Max(12px, 0.875em);
  line-height: 1.3em;
  font-weight: bold;
}
.cards .card__content {
  --content-gap: 1.5em;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--content-gap);
  padding: max(1.5em, min(5cqw, 2.5em));
}
.cards .card__content a {
  z-index: 2;
}
.cards .card__title {
  font-size: 1.125em;
}
.cards .card__title + .card__meta, .cards .card__title + .card__description {
  margin-top: calc(-1 * var(--content-gap) * .5);
}
.cards .card__meta, .cards .card__description {
  font-size: Max(12px, 0.875em);
}
.cards .card__meta img {
  position: relative;
  top: -0.125em;
  display: inline-block;
  height: 1.25em;
  width: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: 0.125em;
  margin-right: 0.125em;
  border-radius: 50%;
  vertical-align: middle;
}
.cards .card__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 0.35em;
}
.cards .card__categories .category {
  flex-shrink: 0;
  border: Max(1px, 0.075em) solid #d6d6d6;
  padding: 0.35em 0.75em;
  border-radius: 1.5em;
  color: #141414;
  font-size: Max(12px, 0.875em);
  line-height: 1.3em;
  font-weight: 500;
  text-decoration: none;
}
.cards .card__categories .category:hover, .cards .card__categories .category:focus {
  border-color: transparent;
  background-color: #d13239;
  color: #fff;
}
.cards .card__categories .category--primary {
  border-color: transparent;
  background-color: #e8e8e8;
}
.cards .card__quote {
  font-style: italic;
}
.cards .card__quote p:first-of-type:before, .cards .card__quote .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-of-type:before, .gform_wrapper .gform_fields .gfield.gsection .cards .card__quote .gsection_description:first-of-type:before {
  content: open-quote;
}
.cards .card__quote p:last-of-type:after, .cards .card__quote .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-of-type:after, .gform_wrapper .gform_fields .gfield.gsection .cards .card__quote .gsection_description:last-of-type:after {
  content: close-quote;
}
.cards .card__features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  color: #5b5b5b;
  font-size: Max(12px, 0.875em);
}
.cards .card__features .feature {
  display: flex;
  align-items: center;
  gap: 1em;
}
.cards .card__features .feature__icon {
  flex-shrink: 0;
  width: 1.25em;
  align-self: start;
  color: #d13239;
  text-align: center;
}
.cards .card__features .feature__text {
  flex-grow: 1;
}
.cards .card__author {
  display: flex;
  align-items: center;
  gap: 1em;
  padding-top: 0.5em;
  margin-top: auto;
}
.cards .card__author-image {
  align-self: start;
  width: 3em;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.cards .card__author-info {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.125em;
}
.cards .card__author-name {
  font-size: 1em;
}
.cards .card__author-subtitle {
  font-size: Max(12px, 0.875em);
}
.cards .card__price {
  margin: auto 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 0.5em;
  color: #5b5b5b;
}
.cards .card__price + .card__btns {
  margin-top: 0;
}
.cards .card__price-prefix, .cards .card__price-affix {
  font-size: Max(12px, 0.875em);
}
.cards .card__price-amount:not(.card__price-amount--old) {
  font-weight: bold;
  font-size: 1.25em;
}
.cards .card__price-amount--old {
  color: #a1a1a1;
  text-decoration: line-through;
}
.cards .card__price-percentage {
  display: inline-block;
  padding: 0.25em 0.5em;
  border-radius: 1em;
  background-color: #d13239;
  color: #fff;
  font-size: Max(12px, 0.875em);
  font-weight: 500;
}
.cards .card__btns {
  margin: auto 0 0;
}
.cards .card__read-more {
  display: flex;
  align-items: center;
  gap: 0.5em;
  margin-top: auto;
  margin-left: auto;
  font-size: Max(12px, 0.875em);
  font-weight: 500;
}
.cards .card__divider {
  margin: 0;
  border-width: Max(1px, 0.05em);
}
.cards .card a:not(.card__link) {
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  .cards {
    margin: 1em 0;
  }
  .cards__grid {
    gap: 1em;
  }
}
/*
==========================================================================
    Body classes
==========================================================================
*/
body.show-menu {
  overflow: hidden;
}
/*
==========================================================================
    Internet Explorer fixes
==========================================================================
*/
/*
==========================================================================
	Media queries
==========================================================================
*/
/**
* Large Devices, Wide Screens
**/
/* == When screen is 1400px or smaller == */
/* == When screen is larger than 1400px == */
/**
* Large Devices, Wide Screens
**/
/* == When screen is 1200px or smaller == */
/* == When screen is larger than 1200px == */
/**
* Medium Devices, Desktops
**/
/* == When screen is 991px or smaller == */
/* == When screen is larger than 991px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 767px or smaller == */
/* == When screen is larger than 767px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 675px or smaller == */
/* == When screen is larger than 675px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 580px or smaller == */
/* == When screen is larger than 580px == */
/**
* Extra Small Devices, Phones
**/
/* == When screen is 480px or smaller == */
@media only screen and (max-width: 480px) {
  html {
    font-size: 14px;
  }
}
/* == When screen is larger than 480px == */
/**
* Extra Small Devices, Phones
**/
/* == When screen is 400px or smaller == */
/* == When screen is larger than 400px == */
/**
* Extra Small Devices, Phones
**/
/* == When screen is 320px or smaller == */
/* == When screen is larger than 320px == */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19waWthZGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21peGlucy9fbWl4aW4tZmxleG1hcmdpbi5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWl4aW5zL19taXhpbi10ZXh0LW5vd3JhcC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19tYXN0aGVhZC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9taXhpbnMvX21peGluLWlucHV0LXN0eWxlLXJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX21lbnUtb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fcG9wb3ZlcnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fd2lkZ2V0cy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19pY29ucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19idG5zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NlY3Rpb24tdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19ub3RpZmljYXRpb24tYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX25vdGlmaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fdXNwcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19zbGlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NvY2lhbC1saW5rcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19wb3J0YWwuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fY29sdW1ucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19yYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fYWN0aW9uLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3ZpZGVvLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2ZhbmN5LXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NpZGViYXItbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fb3ZlcnZpZXctaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3Byb2R1Y3QtcmV2aWV3cy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19zcGVjcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2NvbnRlbnQtaW1hZ2UtYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2V4cGFuZGFibGUtaXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fcG9zdHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fY2FydC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19kYXRhLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3BvcHVwcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19sYW5ndWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fcHJvZHVjdC1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3N0aWNreS1wYWdlLW5hdi5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19vdXQtb2Ytc3RvY2suc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fd29vY29tbWVyY2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fZGJrLWNvb2tpZS1sYXcuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fc29jaWFsLXNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3BvcGlucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19lbXBsb3llZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19wcm9kdWN0cy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fYm9keS1jbGFzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19pZS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fbWVkaWFxdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fMTQwMC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9tZWRpYXF1ZXJpZXMvXzEyMDAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL185OTEuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL183Njcuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL182NzUuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL181ODAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL180ODAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL180MDAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL18zMjAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztDQUFBO0FDQUE7Ozs7Q0FBQTtBQ0FBOzs7O0NBQUE7QUNBQTs7OztDQUFBO0FDQUE7Ozs7RUFBQTtBQ1NBO0VBQ0UsVUFBQTtFQ2lMUSxnQ0RoTFI7QUxvQkY7QUtuQkU7RUFDRSxVQUFBO0FMcUJKOztBS2pCQTtFQUNFLGFBQUE7QUxvQkY7QUtsQkU7RUFBWSxjQUFBO0FMcUJkOztBS2hCQTtFQUFvQixrQkFBQTtBTG9CcEI7O0FLbEJBO0VBQW9CLHdCQUFBO0FMc0JwQjs7QUtwQkE7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQytKUSx1Q0Q5SlI7RUNzS1EsMEJEcktSO0VDeUtRLGdDRHhLNEI7QUwwQnRDOztBT3hDRTtFQUNFLG1CQUFBO0FQMkNKO0FRaERFO0VBQ0Usd0JBQUE7QVJrREo7O0FRbkRFO0VBQ0Usd0JBQUE7QVJzREo7O0FRdkRFO0VBQ0Usd0JBQUE7QVIwREo7O0FRM0RFO0VBQ0Usd0JBQUE7QVI4REo7O0FPN0NBOzs7Ozs7Ozs7Ozs7RUFZRSx3QkFBQTtBUGdERjs7QU83Q0E7RUM1Q0U7SUFDRSx5QkFBQTtFUjZGRjs7RVEzRkE7SUFBbUIseUJBQUE7RVIrRm5COztFUTlGQTtJQUFtQiw2QkFBQTtFUmtHbkI7O0VRakdBOztJQUNtQiw4QkFBQTtFUnFHbkI7QUFDRjtBTzVERTtFQURGO0lBRUkseUJBQUE7RVArREY7QUFDRjs7QU81REU7RUFERjtJQUVJLDBCQUFBO0VQZ0VGO0FBQ0Y7O0FPN0RF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S0EsNENBQUE7QUNUQTs7RUFBQTtBQUlBLDJDQUFBO0FBS0EsNENBQUE7QUNUQTs7RUFBQTtBQUlBLDBDQUFBO0FBS0EsMkNBQUE7QUNUQTs7RUFBQTtBQUlBLDBDQUFBO0FBS0EsMkNBQUE7QUNUQTs7RUFBQTtBQUlBLDBDQUFBO0FBS0EsMkNBQUE7QUNUQTs7RUFBQTtBQUlBLDBDQUFBO0FBS0EsMkNBQUE7QUNUQTs7RUFBQTtBQUlBLDBDQUFBO0FBQ0E7RUFFSTtJQUNJLGVoRnVCZ0I7RUhrNlR0QjtBQUNGO0FtRnI3VEEsMkNBQUE7QUNiQTs7RUFBQTtBQUlBLDBDQUFBO0FBS0EsMkNBQUE7QUNUQTs7RUFBQTtBQUlBLDBDQUFBO0FBS0EsMkNBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJbXBvcnQgYWxsIFNDU1MgcGFydHMgaGVyZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8vIGltcG9ydCBiYXNlIGNvbXBvbmVudHNcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuLy8gaW1wb3J0IGJvb3RzdHJhcCBjb21wb25lbnRzXG5AaW1wb3J0ICdib290c3RyYXAnO1xuXG4vLyBpbXBvcnQgcGx1Z2luIHN0eWxlc2hlZXRzXG5AaW1wb3J0ICdzbGljayc7XG5AaW1wb3J0ICdwaWthZGF5JztcbkBpbXBvcnQgXCJAZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3gvZmFuY3lib3guY3NzXCI7XG5cbi8vIGltcG9ydCBzY3NzIHBhcnRzXG5AaW1wb3J0ICdiYXNlJztcbkBpbXBvcnQgJ2ZvbnQtZmFjZSc7XG5AaW1wb3J0ICdhbmltYXRpb25zJztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzJztcbkBpbXBvcnQgJ2JvZHktY2xhc3Nlcyc7XG5AaW1wb3J0ICdpZSc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMnO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1peGluc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBpbXBvcnQgJ21peGlucy9taXhpbi1mYW1pbHknO1xuQGltcG9ydCAnbWl4aW5zL21peGluLWZsZXhtYXJnaW4nO1xuQGltcG9ydCAnbWl4aW5zL21peGluLWlucHV0LXN0eWxlLXJlc2V0JztcbkBpbXBvcnQgJ21peGlucy9taXhpbi10ZXh0LW5vd3JhcCc7IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZ1bmN0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBmdW5jdGlvbiB0aW50KCAkY29sb3IsICRwZXJjZW50YWdlICkge1xuICAgIEByZXR1cm4gbWl4KCB3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSApO1xufVxuXG5AZnVuY3Rpb24gc2hhZGUoICRjb2xvciwgJHBlcmNlbnRhZ2UgKSB7XG4gICAgQHJldHVybiBtaXgoIGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlICk7XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuJGNvbC1wcmltOiAjZDEzMjM5OyAgICAgICAgIC8vIERpYWMgcmVkXG4kY29sLXNlYzogJGNvbC1wcmltO1xuJGNvbC10ZXJ0OiAkY29sLXByaW07XG5cbiRjb2wtdGV4dDogIzE0MTQxNDtcbiRjb2wtdGV4dC14LWRhcms6IHNoYWRlKCAkY29sLXRleHQsIDUwJSApO1xuJGNvbC10ZXh0LWRhcms6IHNoYWRlKCAkY29sLXRleHQsIDI1JSApO1xuJGNvbC10ZXh0LW1lZGl1bTogdGludCggJGNvbC10ZXh0LCAzMCUgKTtcbiRjb2wtdGV4dC1saWdodDogdGludCggJGNvbC10ZXh0LCA2MCUgKTtcbiRjb2wtdGV4dC14LWxpZ2h0OiB0aW50KCAkY29sLXRleHQsIDc1JSApO1xuXG4kY29sLWdyZXkteHgtbGlnaHQ6IHRpbnQoICRjb2wtdGV4dCwgOTcuNSUgKTtcbiRjb2wtZ3JleS14LWxpZ2h0OiB0aW50KCAkY29sLXRleHQsIDk1JSApO1xuJGNvbC1ncmV5LWxpZ2h0OiB0aW50KCAkY29sLXRleHQsIDkyLjUlICk7XG4kY29sLWdyZXk6IHRpbnQoICRjb2wtdGV4dCwgOTAlICk7XG4kY29sLWdyZXktbWVkaXVtOiB0aW50KCAkY29sLXRleHQsIDg3LjUlICk7XG4kY29sLWdyZXktZGFyazogdGludCggJGNvbC10ZXh0LCA4Mi41JSApO1xuJGNvbC1ncmV5LXgtZGFyazogdGludCggJGNvbC10ZXh0LCA3NSUgKTtcblxuJGNvbC1ib2R5LWJnOiAkY29sLWdyZXkteHgtbGlnaHQ7XG5cbiRmb250LXByaW06ICdSdWJpaycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiRmb250LXNlYzogJGZvbnQtcHJpbTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xuJGZvbnQtc2l6ZS1iYXNlLW1vYmlsZTogMTRweDtcblxuJGNvbC1lcnJvcjogJGNvbC1wcmltO1xuJGNvbC13YXJuaW5nOiBvcmFuZ2U7XG4kY29sLXN1Y2Nlc3M6ICM4Y2M0MzM7XG5cbiRjb2wtdHdpdHRlcjogIzFkYTFmMjtcbiRjb2wtZmFjZWJvb2s6ICMyMTcyZjA7XG4kY29sLWxpbmtlZGluOiAjMDA3N2I1O1xuJGNvbC1nb29nbGU6ICNkZDRiMzk7XG4kY29sLXlvdXR1YmU6ICNmZjAwMDA7XG4kY29sLXZpbWVvOiAjMGZhZWYxO1xuJGNvbC1pbnN0YWdyYW06ICM0MDVkZTY7XG4kY29sLXdoYXRzYXBwOiAjMjVkMzY2O1xuJGNvbC1waW50ZXJlc3Q6ICNiZDA4MWM7XG4kY29sLWRyb3Bib3g6ICMwMDdlZTU7XG4kY29sLXBheXBhbDogIzAwNzBiYTsiLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7IiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnBpa2Etc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICp6b29tOiAxO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWJvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC01cHggcmdiYSggIzAwMCwgLjI1ICk7XG4gICAgfVxuXG4gICAgLnBpa2EtbGVuZGFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIC5waWthLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5waWthLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpa2Etc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waWthLXByZXYsXG4gICAgICAgIC5waWthLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7IC8qIGhpZGUgdGV4dCB1c2luZyB0ZXh0LWluZGVudCB0cmljaywgdXNpbmcgd2lkdGggdmFsdWUgKGl0J3MgZW5vdWdoKSAqL1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAqcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgKnRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBpa2EtcHJldixcbiAgICAgICAgLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICAgICAgICAgICpsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpa2EtbmV4dCxcbiAgICAgICAgLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVUwbEVRVlI0MnUzVk93b0FNQWdFMGR3ZkFuTmpVMjZiWWtCQ0ZHd2ZpTDlWVldvTytCSjRHZjNndHNFS0tvRkJOVENvQ0FZVndhQWlHTlFHTVVITWtqR2JnamsybUlPTnVYbzBuQzhYbkNmMUpYZ0FyVklaQVFoNVRLWUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgICAgICAgICAqcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGlrYS10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhYmJyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcblxuICAgICAgICAgICAgICAgIC8vIHdlZWtlbmQgaGlnaGxpZ2h0aW5nIC0gaWYgd2Vla251bWJlcnMgYXJlIHNob3duLCB1cGRhdGUgdGhlc2UgdmFsdWVzICgxICYgNywgd2l0aCB3ZWVrbm8gMiAmIDgpXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuXG4gICAgICAgICAgICAgICAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCAkY29sLXByaW0sIDg1JSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLXRvZGF5IHtcblxuICAgICAgICAgICAgICAgICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcblxuICAgICAgICAgICAgICAgICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWlucmFuZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aW50KCAkY29sLXByaW0sIDIwJSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLXN0YXJ0cmFuZ2UsXG4gICAgICAgICAgICAgICAgJi5pcy1lbmRyYW5nZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAmLmlzLW91dHNpZGUtY3VycmVudC1tb250aCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1zdGFydHJhbmdlLFxuICAgICAgICAgICAgICAgICAgICAmLmlzLWVuZHJhbmdlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLXByaW07IC8vIGRhdGUgaXMgZGlzYWJsZWQsIGJ1dCBpcyBzdGFydCBvciBlbmQgb2Ygc2VsZWN0ZWQgcmFuZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1pbnJhbmdlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aW50KCAkY29sLXByaW0sIDIwJSApOyAvLyBkYXRlIGlzIGRpc2FibGVkLCBidXQgaXMgaW5yYW5nZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmlzLXRvZGF5IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyAvLyBkYXRlIGlzIGRpc2FibGVkLCBidXQgaXMgaGlnaGxpZ2h0ZWQgYXMgdG9kYXlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRpbnQoICRjb2wtcHJpbSwgOTcuNSUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCggJGNvbC1wcmltLCA5MCUgKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpa2Etd2VlayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJhc2Ugc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIHByZXZlbnQgaU9TIGZyb20gYWRqdXN0aW5nIGZvbnQtc2l6ZXMgd2hlbiBjaGFuZ2luZyBvcmllbnRhdGlvblxufVxuXG5ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sLWJvZHktYmc7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmEsXG5pbWcsXG5hIGltZyB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5hIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0LCBmb250LXdlaWdodCAwcywgdG9wIDBzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQsIHRvcCAwcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbn1cblxuYSxcbmJ1dHRvbiB7XG5cbiAgICAuZmEtYXJyb3ctbGVmdCxcbiAgICAuZmEtYXJyb3ctcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgICAgLmZhLWFycm93LWxlZnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjI1ZW0sIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gbGVhdmUgdGhpcyBmb3IgaW5saW5lIGVsZW1lbnRzIChsaWtlIHNwYW4pIGV4dGVuZGluZyBwXG4gICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07IC8vIHRoZSBnb2xkZW4gcmF0aW9cbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcblxuICAgICYuY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG59XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2wtZ3JleTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwcHg7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctd2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyIHt9IC8vIHVzaW5nIEJvb3RzdHJhcCBkZWZhdWx0IC5jb250YWluZXIgc3R5bGluZ1xuXG4uaWNvbi1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xufVxuXG4uaWNvbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC43NWVtO1xufVxuXG4uaWNvbi1jZW50ZXIge1xuICAgIG1hcmdpbjogMCAuNzVlbTtcbn1cblxuLmljb24tbGlnaHQge1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuc3BhY2VyMTAge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIyMCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjMwIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyNDAge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXI1MCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjEwMCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIyNTAge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyNTAwIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjEwMDAge1xuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICB9XG59XG5cbi5tYXJnaW4ge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICYtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgICYubWFyZ2luLS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXJnaW4tLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luOiA0ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub21hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmLS10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5vcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgJi0tdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbC1zdWNjZXNzIHtcbiAgICBjb2xvcjogJGNvbC1zdWNjZXNzO1xufVxuXG4uY29sLXdhcm5pbmcge1xuICAgIGNvbG9yOiAkY29sLXdhcm5pbmc7XG59XG5cbi5jb2wtZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sLWVycm9yO1xufVxuXG4uc2xpY2stbGlzdCxcbi5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmNsZWFyLWJlZm9yZSB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uY2xlYXItYWZ0ZXIge1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtcHJpbSwgLjI1KTtcbiAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmlucHV0LXN0eWxlLXJlc2V0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZsZXgtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuZGlyZWN0aW9uLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJi5kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi5kaXJlY3Rpb24tY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLmRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLmZsZXgtd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLmFsaWduLXN0YXJ0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuYWxpZ24tZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuYWxpZ24tc3RyZXRjaCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICYuYWxpZ24tYmV0d2VlbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYuYWxpZ24tYXJvdW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktc3RhcnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5qdXN0aWZ5LWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuanVzdGlmeS1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuanVzdGlmeS1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYuanVzdGlmeS1hcm91bmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG59XG5cbi5mbGV4LXNwYWNlcixcbi5mbGV4LWdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZsZXgtc2hyaW5rIHtcbiAgICBmbGV4LXNocmluazogMTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uYXJyb3cge1xuICAgIG1heC13aWR0aDogOTAwcHggIWltcG9ydGFudDtcbn1cblxuLngtbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNvbC1wcmltIHtcbiAgICBjb2xvcjogJGNvbC1wcmltICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtc2VjIHtcbiAgICBjb2xvcjogJGNvbC1zZWMgIWltcG9ydGFudDtcbn1cblxuLmNvbC10ZXJ0IHtcbiAgICBjb2xvcjogJGNvbC10ZXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvbnRhd2Vzb21lIFNWRyBmbGlja2VyIGZpeCAtIHJlbW92ZSB0aGlzIHdoZW4gdXNpbmcgRkEgZm9udC1maWxlICovXG5cbmlbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAuMTVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtLjEyNWVtO1xufVxuIiwiQG1peGluIGZsZXhtYXJnaW4oJGRpcmVjdGlvbjogdmVydGljYWwpIHtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvbnQgRmFjZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRBbmltYXRpb25zXG4gICAgR3JlYXQgQ1NTIGFuaW1hdGlvbiByZXNvdXJjZTogaHR0cDovL2FuaW1pc3RhLm5ldFxuXG4gICAgQW5pbWF0ZSBJTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi11cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwdmgsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1kb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwdmgsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1sZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTB2dywgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwdncsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1zY2FsZS1kb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tc2NhbGUtdXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQW5pbWF0ZSBPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC11cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTB2aCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTB2aCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwdncsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHZ3LCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtc2NhbGUtZG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXNjYWxlLXVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBSb3RhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBrZXlmcmFtZXMgcm90YXRlLTkwLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLTkwLWNvdW50ZXItY2xvY2t3aXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLTE4MC1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtMTgwLWNvdW50ZXItY2xvY2t3aXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0zNjAtY2xvY2t3aXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLTM2MC1jb3VudGVyLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIH1cbn0iLCIvKipcbiAqIEN1c3RvbSBncmlkIHN5c3RlbVxuKiovXG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICYuY29udGFpbmVyLS1mbHVpZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuY29udGFpbmVyLS1uYXJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDk5MXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cbiAgICAvLy5jb250YWluZXIge1xuICAgIC8vICAgIHdpZHRoOiA1NDBweDtcbiAgICAvL31cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzIwcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTM2MHB4O1xuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC5jb250ZW50LXdyYXBwZXIgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmNvbnRlbnQge1xuXG4gICAgJi5jb250ZW50LS1pbnZlcnRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtLWNvbHVtbnMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS14LXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtLWxpZ2h0IHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbiAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG5cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAyLjVlbSAyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDJlbSAyLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuXG4gICAgICAgICYuYWxpZ25ub25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMi41ZW0gMmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAyZW0gMi41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgLjI1ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDEuMjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07IC8vIGhpZ2hlciBsaW5lLWhlaWdodCBmb3IgZXZlbiBiZXR0ZXIgcmVhZGFiaWxpdHkgaW4gbG9uZyB0ZXh0c1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAmOm5vdChbY2xhc3NdKSxcbiAgICAgICAgICAgICZbY2xhc3M9XCJcIl0ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtcHJpbSwgLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbihob3Jpem9udGFsKTtcblxuICAgICAgICAgICAgJi5idG4tZnVsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnRybyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taWNybyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7fVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDAgMmVtIDEuNWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcblxuICAgICAgICAmLmxpc3QtaWNvbnMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIDEwcHggKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpc3QtY2hlY2tlZCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKCAzcHggKyAuMjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIDEwcHggKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAyZW0gLTE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmFmdGVyIHsgLy8gc2ltdWxhdGluZyByaWdodCBwYWRkaW5nXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAjMDAwLCAuMDI1ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge31cblxuICAgICAgICB0Ym9keSB7fVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sLWdyZXktZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5jb250ZW50LWhpZ2hsaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDNlbSAtMS41ZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0aW50KCAkY29sLXByaW0sIDUwJSApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCAkY29sLXByaW0sIDkwJSApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBjb2xvcjogc2hhZGUoICRjb2wtcHJpbSwgMjAlICk7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICAmLmNvbnRlbnQtLWNvbHVtbnMge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICAuYWxpZ25sZWZ0LFxuICAgICAgICAuYWxpZ25yaWdodCxcbiAgICAgICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5hbGlnbmxlZnQsXG4gICAgICAgIGRpdi5hbGlnbnJpZ2h0LFxuICAgICAgICBkaXYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbXBvbmVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vLyBtYWluIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFzZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21hc3RoZWFkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9maWx0ZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1vdmVybGF5JztcblxuLy8gZGVmYXVsdCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFscyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcG92ZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy93aWRnZXRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWNvbnMnO1xuXG4vLyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J0bnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24tdGl0bGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbm90aWZpY2F0aW9uLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL25vdGlmaWNhdGlvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy91c3BzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcnRhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbHVtbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yYXRpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY3Rpb24tYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy92aWRlby1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZhbmN5LXZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaWRlYmFyLWxheW91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vdmVydmlldy1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaW5nbGUtcHJvZHVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QtcmV2aWV3cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NwZWNzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7IFxuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LWltYWdlLWJsb2Nrcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2V4cGFuZGFibGUtaXRlbXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wb3N0cyc7IFxuQGltcG9ydCAnY29tcG9uZW50cy9jYXJ0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZGF0YS10YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcHVwcyc7IFxuQGltcG9ydCAnY29tcG9uZW50cy9sYW5ndWFnZXMnOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC1nYWxsZXJ5JzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreS1wYWdlLW5hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC1yZXN1bHRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3V0LW9mLXN0b2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd29vY29tbWVyY2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kYmstY29va2llLWxhdyc7IFxuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwtc2hhcmUnOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9waW5zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZW1wbG95ZWVzJztcblxuLy8gdGlsZS9ncmlkIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2F0ZWdvcmllcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZHMnO1xuIiwiLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCB7XG5cbiAgICAubml2by1saWdodGJveC1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OSBhc3BlY3QgcmF0aW9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTsgXG5cbiAgICAmLnJlc3BvbnNpdmUtZW1iZWQtY29udGFpbmVyLS1tYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAmLnJlc3BvbnNpdmUtZW1iZWQtY29udGFpbmVyLS1vdmVyZmxvdy12aXNpYmxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciA+IC5yZXNwb25zaXZlLWVtYmVkLWNvbnRhaW5lcixcbi5jb250YWluZXIgPiAuY29udGVudCA+IC5yZXNwb25zaXZlLWVtYmVkLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMCAuMWVtIC4zNWVtIHJnYmEoIzAwMCwgLjEyNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1jb21wb25lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIDE2OjkgYXNwZWN0IHJhdGlvXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGlmcmFtZSxcbiAgICBvYmplY3QsXG4gICAgZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47IC8vIGRpc2FibGVkIHNvIHBvc2l0aW9uOnN0aWNreSBjYW4gYmUgdXNlZFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5yZWFkLW1vcmUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMTI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sLXByaW0sIC4yNSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC5yZWFkLW1vcmVfX2ljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW46IDAgLjI1ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW4oaG9yaXpvbnRhbCk7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgICYucmVhZC1tb3JlX19pY29uLS1leHRlcm5hbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgICB9XG59IiwiQG1peGluIHRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm1hc3RoZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2wtcHJpbTtcblxuICAgICYubWFzdGhlYWQtLW1pbmltYWwge1xuXG4gICAgICAgICYgfiAuc2VjdGlvbiAuc2lkZWJhci1sYXlvdXRfX3N0aWNreSB7XG4gICAgICAgICAgICB0b3A6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2wtZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAmLm1hc3RoZWFkX190b3AtLWZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCByZ2JhKCMwMDAsIC4wNSk7XG5cbiAgICAgICAgJi5tYXN0aGVhZF9fYm90dG9tLS1maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nsb2dhbiB7XG4gICAgICAgIG1heC13aWR0aDogMzBlbTtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTBlbTtcblxuICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuc2VhcmNoLWZvcm0tLWhhcy12YWx1ZSAuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lucHV0LFxuICAgICAgICAgICAgJl9fc3VibWl0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbixcbiAgICAgICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVlbSAwIDNlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguNWVtLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhbmd1YWdlcyAubGFuZ3VhZ2VzX19jdXJyZW50LFxuICAgICZfX2NhcnQgLmNhcnRfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhbmd1YWdlcyB7XG5cbiAgICAgICAgJiArIC5tYXN0aGVhZF9fY2FydCxcbiAgICAgICAgJiArIC5tYXN0aGVhZF9fcGhvbmUtc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5ndWFnZXMge1xuXG4gICAgICAgICAgICAmX19jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FydCB7XG5cbiAgICAgICAgJiArIC5tYXN0aGVhZF9fcGhvbmUtc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0X19jb3VudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEuNzVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS43NWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IC42ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge31cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tLWhpZ2hsaWdodCA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLS4xMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtIDAgM2VtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGhlbWUvc3ViLW1lbnUtYmFja2dyb3VuZC5zdmcnKSBib3R0b20gcmlnaHQgLyBhdXRvIDEwdncgbm8tcmVwZWF0ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0ZW0gNGVtIHJnYmEoIzAwMCwgLjEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLjVlbSwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM2VtIDAgMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZS1zcGFjZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOGVtOyAvLyAxLjMgbGluZS1oZWlnaHQgKyAxLjUgbWFyZ2luXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS43NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM2VtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuc3ViLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4yNWVtIDAgMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuMTVlbSBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6IC43NWVtIDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCxcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjM1ZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmUtc21hbGwge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1tZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXN0aGVhZC1zaGFkb3ctbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA0NTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXh0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgJi5tYXN0aGVhZC1zaGFkb3ctbGF5ZXItLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE0MDBweCkge1xuXG4gICAgLm1hc3RoZWFkIHtcblxuICAgICAgICAmX19uYXYge1xuXG4gICAgICAgICAgICAmID4gLm1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLm1hc3RoZWFkIHtcblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20sXG4gICAgICAgICZfX3NlYXJjaCxcbiAgICAgICAgJl9fZGl2aWRlcixcbiAgICAgICAgJl9fcGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob25lLXNtYWxsLFxuICAgICAgICAmX19tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAubWFzdGhlYWQge1xuXG4gICAgICAgICZfX3Nsb2dhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5tYXN0aGVhZCB7XG5cbiAgICAgICAgJl9fc2xvZ2FuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYW5ndWFnZXMge1xuXG4gICAgICAgICAgICAucG9wdXBfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5tYXN0aGVhZCB7XG5cbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYW5ndWFnZXMgLmxhbmd1YWdlc19fY3VycmVudCxcbiAgICAgICAgJl9fY2FydCAuY2FydF9fbGluayxcbiAgICAgICAgJl9fcGhvbmUtc21hbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG4gICAgLm1hc3RoZWFkIHtcblxuICAgICAgICAmX19sb2dvIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiQG1peGluIGlucHV0LXN0eWxlLXJlc2V0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Rm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbC1ncmV5LXh4LWxpZ2h0O1xuXG4gICAgJi5zaXRlLWZvb3Rlci0tbWluaW1hbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zaXRlLWZvb3RlciB7XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc21hbGwtbmF2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDAgMDtcblxuICAgICAgICAgICAgICAgIC5tZW51IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2lnbmF0dXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtcHJpbSwgLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDAgMWVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbC1ncmV5O1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAuNzVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sLXByaW0sIC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXltZW50LWxvZ29zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyLjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgICZfX3NtYWxsLW5hdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gLjc1ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbihob3Jpem9udGFsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtcHJpbSwgLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyIHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIC43NWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0sXG4gICAgICAgIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQsXG4gICAgICAgIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMCAxLjI1ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW0gMCAwIDJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCxcbiAgICAgICAgJl9fc3VibWl0LFxuICAgICAgICAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXQsXG4gICAgICAgIC5tYzR3cC1mb3JtLWZpZWxkcyBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym1pdCxcbiAgICAgICAgLm1jNHdwLWZvcm0tZmllbGRzIGJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNWVtIDAgMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWM0d3AtcmVzcG9uc2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAuNzVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjI1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICAgICAgLm1jNHdwLWVycm9yIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2aWV3cyB7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuMjVlbSAxZW0gLS4yNWVtIHJnYmEoJGNvbC10ZXh0LCAuMTI1KSwgMCAwIDEwZW0gcmdiYSgkY29sLXRleHQsIC4wNzUpO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMCAuNzVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXZlcmFnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sLXByaW0sIC4yNSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNDAwcHgpIHtcblxuICAgIC5zaXRlLWZvb3RlciB7XG5cbiAgICAgICAgJl9fbmF2IC5tZW51IGEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9wIHtcblxuICAgICAgICAgICAgLmNvbHVtbnNfX2dyaWQgLmNvbHVtbiB7XG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDNlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2x1bW4tLXRoaXJkIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDNlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuY29sdW1ucyB7XG5cbiAgICAgICAgICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY3NXB4KSB7XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuXG4gICAgICAgICZfX3RvcCB7XG5cbiAgICAgICAgICAgIC5jb2x1bW5zX19ncmlkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICAgICAgICAgICAgICYuY29sdW1uLS1zbWFsbCxcbiAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW4tLXRoaXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLFxuICAgICAgICAmX19uYXYsXG4gICAgICAgIC5uZXdzbGV0dGVyX190aXRsZSxcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGF5bWVudC1sb2dvcyB7XG4gICAgICAgICAgICBtYXJnaW46IDIuNWVtIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc21hbGwtbmF2IC5tZW51IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjEyNWVtIC43NWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MThlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Rm9ybXMgLSBCYXNlIGVsZW1lbnQgc3R5bGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jb250ZW50IHtcblxuICAgIGZvcm06bm90KC5tYzR3cC1mb3JtKSB7XG5cbiAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXh4LWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLWdyZXkteC1kYXJrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbiAgICAgICAgdGV4dGFyZWEge1xuXG4gICAgICAgICAgICAmOnJlYWQtb25seSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudDpub3QoLnBvcGluX19jb250ZW50KSB7XG5cbiAgICBmb3JtLm1jNHdwLWZvcm0ge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0uNWVtIC0uNWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuNzVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXQsXG4gICAgICAgIC5tYzR3cC1mb3JtLWZpZWxkcyBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVlbSAuNWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWM0d3AtZm9ybS1maWVsZHMgYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAubWM0d3AtcmVzcG9uc2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAuNzVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjI1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICAgICAgLm1jNHdwLWVycm9yIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWVycm9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGb3JtcyAtIEdyYXZpdHkgRm9ybXMgbWFya3VwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgICAgICBjb2xvcjogJGNvbC1zdWNjZXNzO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuc2NyaXB0ICsgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIge1xuICAgIC8vcGFkZGluZzogMmVtO1xuICAgIC8vYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAvL2JvcmRlcjogMnB4IHNvbGlkICRjb2wtZ3JleTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14LWxpZ2h0O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGNvbG9yOiAkY29sLWVycm9yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5nZm9ybV9oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdmb3JtX2hlYWRpbmcsXG4gICAgLmdmb3JtX2JvZHksXG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgLmdmb3JtX2hlYWRpbmcge1xuXG4gICAgICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi50b3BfbGFiZWwge31cblxuICAgICAgICAmLmxlZnRfbGFiZWwge31cblxuICAgICAgICAmLnJpZ2h0X2xhYmVsIHt9XG5cbiAgICAgICAgJi5mb3JtX3N1YmxhYmVsX2Fib3ZlIHt9XG5cbiAgICAgICAgJi5mb3JtX3N1YmxhYmVsX2JlbG93IHt9XG5cbiAgICAgICAgJi5kZXNjcmlwdGlvbl9hYm92ZSB7fVxuXG4gICAgICAgICYuZGVzY3JpcHRpb25fYmVsb3cge31cblxuICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmaWVsZF9lcnJvciB7XG5cbiAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29tcGxleCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lcnJvcl9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIC41ZW0gKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCk6bm90KC5naW5wdXRfY29udGFpbmVyX3JhZGlvKTpub3QoLmdpbnB1dF9jb250YWluZXJfc2VsZWN0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoICRjb2wtZXJyb3IsIDk1JSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXJyb3JfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCAxMDAlICsgLjVlbSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmaWVsZF9odG1sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS4yNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRpbnQoJGNvbC1wcmltLCA3NSUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1wcmltLCA5MCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbC1wcmltLCAxNSUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYxOGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG5cbiAgICAgICAgICAgICAgICAuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVlbSAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmllbGRfc3VibGFiZWxfYWJvdmUge31cblxuICAgICAgICAgICAgJi5maWVsZF9zdWJsYWJlbF9iZWxvdyB7fVxuXG4gICAgICAgICAgICAmLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIHt9XG5cbiAgICAgICAgICAgICYuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cge31cblxuICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjEyNWVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xlYXItbXVsdGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweDtcblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luKGhvcml6b250YWwpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcblxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZF9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAuZmllbGRfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5kYXRlcGlja2VyOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWV4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRjb2wtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLS1zbWFsbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi0teC1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfbGlzdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUuZ2ZpZWxkX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIuZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29tcGxleCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0uNWVtIC0uNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mge31cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbSAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZF9pY29uLFxuICAgICAgICAgICAgICAgIC5lcnJvcl9pY29uIHsgLy8gaW5zZXJ0ZWQgd2l0aCBqUXVlcnlcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZF9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvcl9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtZXJyb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgICAgICAgICAgLmluc3RydWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfdmlzaWJpbGl0eV9oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDsgXG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgbGkuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05MDAwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxubGFiZWxbZm9yXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCMwMDAsIC4xKSwgMCAwIDAgMXB4IHJnYmEoIzAwMCwgLjA1KTtcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ncmV5O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWRlZmF1bHQge31cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sLXByaW07XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5jdXN0b20tc2VsZWN0LS1vcGVuIC5jdXN0b20tc2VsZWN0X19kcm9wZG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5jdXN0b20tc2VsZWN0LS1lbXB0eSAuY3VzdG9tLXNlbGVjdF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgLjI1cmVtIC4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoIzAwMCwgLjEpLCAwIDAgMCAxcHggcmdiYSgjMDAwLCAuMDUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXN0ZXBzIHtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbCB7XG5cbiAgICAgICAgICAgICYtLWRlY3JlYXNlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbSAwIDAgLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWluY3JlYXNlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIC4yNWVtIC4yNWVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94LFxuICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS1jaGVja2JveCxcbi5jdXN0b20tcmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICZbY2xhc3MqPVwiaW52ZXJ0ZWRcIl0ge1xuXG4gICAgICAgIFtjbGFzcyo9XCJfX2xhYmVsXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC43NSk7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3MqPVwiX19pbnB1dFwiXTpjaGVja2VkIH4gW2NsYXNzKj1cIl9fbGFiZWxcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX19mYW5jeS1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2wtZ3JleS1kYXJrLCBpbnNldCAwIC4xMjVlbSAuMjVlbSAkY29sLWdyZXk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MThlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi5jdXN0b20tY2hlY2tib3gge1xuXG4gICAgJi5jdXN0b20tY2hlY2tib3gtLXNtYWxsIC5jdXN0b20tY2hlY2tib3hfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG5cbiAgICAgICAgLmN1c3RvbS1jaGVja2JveF9fZmFuY3ktaW5wdXQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2wtdGV4dC1saWdodCwgaW5zZXQgMCAuMTI1ZW0gLjI1ZW0gJGNvbC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB7XG5cbiAgICAgICAgJiArIC5jdXN0b20tY2hlY2tib3hfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgJGNvbC1ncmV5LWRhcmssIGluc2V0IDAgMCAwIDFlbSAkY29sLXByaW07XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQge1xuXG4gICAgICAgICYgKyAuY3VzdG9tLWNoZWNrYm94X19mYW5jeS1pbnB1dCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICRjb2wtZ3JleS1kYXJrLCBpbnNldCAwIDAgMCAxZW0gJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJiB+ICoge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgfVxufVxuXG4uY3VzdG9tLXJhZGlvIHtcblxuICAgICYuY3VzdG9tLXJhZGlvLS1zbWFsbCAuY3VzdG9tLXJhZGlvX19mYW5jeS1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuXG4gICAgICAgIC5jdXN0b20tcmFkaW9fX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sLXRleHQtbGlnaHQsIGluc2V0IDAgLjEyNWVtIC4yNWVtICRjb2wtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQge1xuXG4gICAgICAgICYgKyAuY3VzdG9tLXJhZGlvX19mYW5jeS1pbnB1dCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICRjb2wtZ3JleS1kYXJrLCBpbnNldCAwIDAgMCAxZW0gJGNvbC1wcmltO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB+IC5jdXN0b20tcmFkaW9fX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXI6bm90KC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94KTpub3QoLmdpbnB1dF9jb250YWluZXJfcmFkaW8pOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QpIC5lcnJvcl9pY29uIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIG1hcmdpbjogLS43NWVtIDAgMCAtLjc1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1lcnJvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIge1xuXG4gICAgICAgIC5nZm9ybV9ib2R5IHtcblxuICAgICAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbXBsZXgge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYW1lX2xhc3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2xlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZpbHRlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZmlsdGVycyB7XG5cbiAgICAuZmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYuZmlsdGVyLS10b2dnbGVkIHtcblxuICAgICAgICAgICAgLmZpbHRlcl9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5maWx0ZXJfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcHRpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwIDA7XG5cbiAgICAgICAgICAgICYuZmlsdGVyX19vcHRpb25zLS1zaG93LWNvbGxhcHNlZCB7XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmX19zaG93LWNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1ZW0gMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm9wdGlvbl9fZmFuY3ktaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIH4gLm9wdGlvbl9fZmFuY3ktaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIH4gLm9wdGlvbl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19mYW5jeS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaG93LWNvbGxhcHNlZCB7XG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gYXV0bztcbiAgICAgICAgICAgIEBpbmx1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbGxhcHNlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLmZpbHRlcnMge1xuXG4gICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWVudSBvdmVybGF5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keS5zaG93LW1lbnUgLm1lbnUtb3ZlcmxheSB7XG4gICAgbGVmdDogMDtcbn1cblxuLm1lbnUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDQ1O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA2ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2ZW0pO1xuICAgIHBhZGRpbmc6IDAgMCAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC44KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAxZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLnNlYXJjaC1mb3JtLS1oYXMtdmFsdWUgLnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbnB1dCxcbiAgICAgICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24sXG4gICAgICAgICAgICAmX19zdWJtaXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0uNWVtO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0uNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjVlbSwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuXG4gICAgICAgICYgPiAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzAwMCwgLjEpO1xuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC4xMjVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJi5zdWItbWVudS10b2dnbGUtLXRvZ2dsZWQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMCAxZW0gLjVlbTtcblxuICAgICAgICAgICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuc3ViLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4yNWVtIDAgMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuMTVlbSBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdi1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbC1wcmltLCAuMjUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHt9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBtYXJnaW46IDIuNWVtIDAgMS41ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAxcHgpIHtcblxuICAgIC5tZW51LW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLm1lbnUtb3ZlcmxheSB7XG4gICAgICAgIHRvcDogNWVtO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVlbSk7XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTW9kYWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm1vZGFscy13cmFwcGVyIHtcblxuICAgIC5tb2RhbCB7XG5cbiAgICAgICAgJl9fdGl0bGUge31cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUG9wb3ZlcnMgKEJvb3RzdHJhcClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI4MHB4O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCMwMDAsIC4yNSk7XG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgICRjb2wtZ3JleS14eC1saWdodDtcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmc7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpO1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBzaGFkZSggJHBvcG92ZXItYmcsIDEwJSApO1xuXG4ucG9wb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gZm9udCByZXNldFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1icmVhazogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLy8gZW5kIGZvbnQgcmVzZXRcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCAjMDAwLCAuMSApLCAwIDAgMCAxcHggcmdiYSggIzAwMCwgLjA1ICk7XG5cbiAgICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LXdpZHRoICsgNXB4KTsgfVxuICAgICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aCArIDVweDsgfVxuICAgICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoICsgNXB4OyB9XG4gICAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctd2lkdGggKyA1cHgpOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAuODc1ZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbSAuMjVlbSAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxZW0gMXJlbTtcbiAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBtYXJnaW46IDFlbSAwIC4yNWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxufVxuXG4vLyBBcnJvd3Ncbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgICAmLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbn1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcblxuICAgICYudG9wID4gLmFycm93IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQgPiAuYXJyb3cge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm90dG9tID4gLmFycm93IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAgICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdCA+IC5hcnJvdyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVG9vbHRpcHMgKEJvb3RzdHJhcClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICA1O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHg7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGNvbC10ZXh0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgMTtcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnO1xuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMDtcblxuICAmLmluICAgICB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAuNWVtO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFdpZGdldHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ud2lkZ2V0cyB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgLndpZGdldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMS41ZW0sIDUlLCAyZW0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14LWxpZ2h0O1xuXG4gICAgICAgICYud2lkZ2V0LS1oYXMtcGhvdG8ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygzMy4zMyUgKyAxZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7fVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19waG90byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMWVtKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c3BzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ3VzdG9tIGljb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keS5zaG93LW1lbnUgLmhhbWJ1cmdlciB7XG5cbiAgICBzcGFuIHtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgOXB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCdXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmJ0bnMge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICYuYnRucy0tc21hbGwtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgICYuYnRucy0tbGFyZ2UtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAmLmJ0bnMtLWNlbnRlcmVkIHtcblxuICAgICAgICAuYnRuc19faW5uZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuc19fbWljcm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG5zLS12ZXJ0aWNhbCB7XG5cbiAgICAgICAgJi5idG5zLS1jZW50ZXJlZCAuYnRuc19faW5uZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5zX19pbm5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRucy0tZ3JvdyAuYnRuIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0uMzVyZW0gLS4yNXJlbTtcbiAgICB9XG5cbiAgICAmX19taWNybyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYtLWludmVydGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAuNWVtO1xuXG4gICAgICAgICYuYnRucy0tY2VudGVyZWQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogLjM1cmVtIC4yNXJlbTtcblxuICAgICAgICAmLmJ0bi0tZ3JvdyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4ge1xuICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjc1ZW0gMS41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dCwgdG9wIDBzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHt9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5idG4tLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmLmJ0bi0tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuXG4gICAgICAgICYuYnRuLS1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbC1ncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi0tZ2hvc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC1ncmV5LXgtbGlnaHQsIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1ncmV5LXgtbGlnaHQsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLmJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbC1wcmltO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2wtcHJpbSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1naG9zdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbC1wcmltLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbC1wcmltLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbC1wcmltLCAyMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcblxuICAgICAgICAmLmJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1naG9zdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmZiwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tLXNlY29uZGFyeSxcbiAgICAmLmJ0bi0tYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYuYnRuLS1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sLXRleHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbC10ZXh0LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tLWdob3N0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sLXRleHQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNvbC10ZXh0LCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxuXG4gICAgJi5idG4tLXgtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgICYuYnRuLS14LWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgICYuYnRuLS1zbWFsbC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxLjEyNWVtO1xuICAgIH1cblxuICAgICYuYnRuLS13aWRlLFxuICAgICYuYnRuLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmJ0biB7XG5cbiAgICAgICAgJjpub3QoLmJ0bi0tZG9udC1leHBhbmQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblxuICAgIC5idG4uYnRuLS1taW4td2lkdGgge1xuICAgICAgICBtaW4td2lkdGg6IDEyZW07XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2VjdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vLyBib3RoIG5vcm1hbCBhbmQgY2xhbXAgdmFyaWFibGVzIGFyZSBkZWZpbmVkXG4vLyBjbGFtcCBpcyBmb3IgbW9kZXJuIGJyb3dzZXJzLCBub3JtYWwgaXMgZmFsbGJhY2tcbi8vIGNsYW1wKG1pbiwgcHJlZmVycmVkLCBtYXgpO1xuXG4kY2xhbXAtdmFsdWUteC1sYXJnZTogY2xhbXAoN3JlbSwgMTB2dywgMTVyZW0pO1xuJGNsYW1wLXZhbHVlLWxhcmdlOiBjbGFtcCg1cmVtLCA4dncsIDEycmVtKTtcbiRjbGFtcC12YWx1ZS1ub3JtYWw6IGNsYW1wKDRyZW0sIDV2dywgOHJlbSk7XG4kY2xhbXAtdmFsdWUtbWVkaXVtOiBjbGFtcCgzcmVtLCA0dncsIDZyZW0pO1xuJGNsYW1wLXZhbHVlLXNtYWxsOiBjbGFtcCgycmVtLCAzdncsIDNyZW0pO1xuJGNsYW1wLXZhbHVlLXgtc21hbGw6IGNsYW1wKDEuNXJlbSwgMnZ3LCAycmVtKTtcblxuJHZhbHVlLXgtbGFyZ2U6IDEwcmVtO1xuJHZhbHVlLWxhcmdlOiA4cmVtO1xuJHZhbHVlLW5vcm1hbDogNnJlbTtcbiR2YWx1ZS1tZWRpdW06IDRyZW07XG4kdmFsdWUtc21hbGw6IDNyZW07XG4kdmFsdWUteC1zbWFsbDogMnJlbTtcblxuLnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogJHZhbHVlLW5vcm1hbCAwO1xuICAgIG1hcmdpbjogJGNsYW1wLXZhbHVlLW5vcm1hbCAwO1xuXG4gICAgJi5zZWN0aW9uLS14LXNtYWxsLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogJHZhbHVlLXgtc21hbGwgMDtcbiAgICAgICAgbWFyZ2luOiAkY2xhbXAtdmFsdWUteC1zbWFsbCAwO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2YWx1ZS14LXNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNsYW1wLXZhbHVlLXgtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmFsdWUteC1zbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjbGFtcC12YWx1ZS14LXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1zbWFsbC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46ICR2YWx1ZS1zbWFsbCAwO1xuICAgICAgICBtYXJnaW46ICRjbGFtcC12YWx1ZS1zbWFsbCAwO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2YWx1ZS1zbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjbGFtcC12YWx1ZS1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR2YWx1ZS1zbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjbGFtcC12YWx1ZS1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0tbWVkaXVtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogJHZhbHVlLW1lZGl1bSAwO1xuICAgICAgICBtYXJnaW46ICRjbGFtcC12YWx1ZS1tZWRpdW0gMDtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmFsdWUtbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNsYW1wLXZhbHVlLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR2YWx1ZS1tZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2xhbXAtdmFsdWUtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1sYXJnZS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46ICR2YWx1ZS1sYXJnZSAwO1xuICAgICAgICBtYXJnaW46ICRjbGFtcC12YWx1ZS1sYXJnZSAwO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2YWx1ZS1sYXJnZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjbGFtcC12YWx1ZS1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR2YWx1ZS1sYXJnZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjbGFtcC12YWx1ZS1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0teC1sYXJnZS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46ICR2YWx1ZS14LWxhcmdlIDA7XG4gICAgICAgIG1hcmdpbjogJGNsYW1wLXZhbHVlLXgtbGFyZ2UgMDtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmFsdWUteC1sYXJnZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjbGFtcC12YWx1ZS14LWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbHVlLXgtbGFyZ2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2xhbXAtdmFsdWUteC1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0tcGFkZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJHZhbHVlLW5vcm1hbCAwO1xuICAgICAgICBwYWRkaW5nOiAkY2xhbXAtdmFsdWUtbm9ybWFsIDA7XG5cbiAgICAgICAgJi5zZWN0aW9uLS14LXNtYWxsLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogJHZhbHVlLXgtc21hbGwgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjbGFtcC12YWx1ZS14LXNtYWxsIDA7XG5cbiAgICAgICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLXgtc21hbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjbGFtcC12YWx1ZS14LXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS14LXNtYWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY2xhbXAtdmFsdWUteC1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0tc21hbGwtcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdmFsdWUtc21hbGwgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjbGFtcC12YWx1ZS1zbWFsbCAwO1xuXG4gICAgICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNsYW1wLXZhbHVlLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNsYW1wLXZhbHVlLXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS1tZWRpdW0tcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdmFsdWUtbWVkaXVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2xhbXAtdmFsdWUtbWVkaXVtIDA7XG5cbiAgICAgICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNsYW1wLXZhbHVlLW1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtbWVkaXVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY2xhbXAtdmFsdWUtbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS1sYXJnZS1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR2YWx1ZS1sYXJnZSAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGNsYW1wLXZhbHVlLWxhcmdlIDA7XG5cbiAgICAgICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLWxhcmdlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY2xhbXAtdmFsdWUtbGFyZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLWxhcmdlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY2xhbXAtdmFsdWUtbGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tLXgtbGFyZ2UtcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdmFsdWUteC1sYXJnZSAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGNsYW1wLXZhbHVlLXgtbGFyZ2UgMDtcblxuICAgICAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdmFsdWUteC1sYXJnZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNsYW1wLXZhbHVlLXgtbGFyZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLXgtbGFyZ2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjbGFtcC12YWx1ZS14LWxhcmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gJi5zZWN0aW9uLS1mbGV4aWJsZS1maXJzdDpub3QoLnNlY3Rpb24tLXBhZGRpbmcpOm5vdCguc2VjdGlvbi0tc21hbGwtbWFyZ2luKSxcbiAgICAmLnNlY3Rpb24tLXRpdGxlICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1wYWRkaW5nKTpub3QoLnNlY3Rpb24tLXNtYWxsLW1hcmdpbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmFsdWUtc21hbGw7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjbGFtcC12YWx1ZS1zbWFsbDtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbC1ncmV5O1xuICAgIH1cblxuICAgICYuc2VjdGlvbi0tYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1oaWdoZXItemluZGV4IHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLW92ZXJmbG93LWhpZGRlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHVzZWQgb24gc2VjdGlvbnMgd2l0aCBzbGlkZXIgZWxlbWVudHMsIGxpa2UgY2F0ZWdvcmllcyBhbmQgcHJvZHVjdHNcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1saWdodC1ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14eC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZGFyay1ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLXNlYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1maXhlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZmFkZTphZnRlcixcbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1mYWRlLWxpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZmFkZTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtdGV4dCwgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1mYWRlLWxpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLW9wYXF1ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmItb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgICAgIGhlaWdodDogODB2dztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgLjc1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC8vIGRpc2FibGUgY29udHJvbHMgb24gdmlkZW8gd2l0aCBvdmVybGF5XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7IC8vIHdpZHRoIGlzIGJlaW5nIGNhbGN1bGF0ZWQgdGhyb3VnaCBKU1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlOyAvLyBoZWlnaHQgaXMgYmVpbmcgY2FsY3VsYXRlZCB0aHJvdWdoIEpTXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogJHZhbHVlLXNtYWxsIDAgMDtcbiAgICAgICAgbWFyZ2luOiAkY2xhbXAtdmFsdWUtc21hbGwgMCAwO1xuXG4gICAgICAgICYuc2VjdGlvbl9fZm9vdGVyLS1zbWFsbC1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAkdmFsdWUteC1zbWFsbCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46ICRjbGFtcC12YWx1ZS14LXNtYWxsIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTZWN0aW9uLXRpdGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogNGVtIDAgMmVtO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmLnNlY3Rpb24tdGl0bGUtLWludmVydGVkIHtcblxuICAgICAgICAucHJldGl0bGUsXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLXRpdGxlLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLXRpdGxlLS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cblxuICAgICYuc2VjdGlvbi10aXRsZS0tc21hbGwtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAxZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLXRpdGxlLS1sYXJnZS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDZlbSAwIDNlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAmLnRleHQtY2VudGVyIGhyIHtcbiAgICAgICAgbWFyZ2luOiAuNWVtIGF1dG8gMDtcbiAgICB9XG5cbiAgICAucHJldGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLjc1ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmLnRpdGxlLS1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogLjc1ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG5cbiAgICAgICAgJi5zdWJ0aXRsZS0tZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG5cbiAgICAgICAgICAgICYudGl0bGUtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSGVyb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zZWN0aW9uIHtcblxuICAgICYuc2VjdGlvbi0taGVybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMTMzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmLnNlY3Rpb24tLWhlcm8tc21hbGwgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1dmg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tLWhlcm8tbGFyZ2UgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMWVtIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCg1cmVtLCA4dncsIDEycmVtKSBNYXgoMS41ZW0sIDUlKTtcblxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0taGVyby1wb3J0YWwge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmhlcm8tcG9ydGFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14LWxpZ2h0O1xuXG4gICAgICAgICAgICAmLmhlcm8tcG9ydGFsLS1uYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxZW0gMWVtO1xuXG4gICAgICAgICAgICAgICAgLmhlcm8tcG9ydGFsX19ncmlkIC5pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGNvbC1ncmV5LXh4LWxpZ2h0LCByZ2JhKCRjb2wtZ3JleS14eC1saWdodCwgMCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zNTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkY29sLWdyZXkteHgtbGlnaHQsIDEpLCByZ2JhKCRjb2wtZ3JleS14eC1saWdodCwgMCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDV2dyAyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVlbTsgLy8gNjY1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgICAuc2VjdGlvbi5zZWN0aW9uLS1oZXJvLXBvcnRhbCAuaGVyby1wb3J0YWxfX2dyaWQgLml0ZW0ge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5zZWN0aW9uLnNlY3Rpb24tLWhlcm8tcG9ydGFsIHtcblxuICAgICAgICAuaGVyby1wb3J0YWwuaGVyby1wb3J0YWwtLW5hcnJvdyB7XG5cbiAgICAgICAgICAgIC5oZXJvLXBvcnRhbF9fZ3JpZCAuaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tcG9ydGFsX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIC5pdGVtX19iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGNvbC1ncmV5LXh4LWxpZ2h0LCAxKSwgcmdiYSgkY29sLWdyZXkteHgtbGlnaHQsIDApKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbC1ncmV5LXh4LWxpZ2h0LCAxKSwgcmdiYSgkY29sLWdyZXkteHgtbGlnaHQsIDApKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5zZWN0aW9uLnNlY3Rpb24tLWhlcm8tcG9ydGFsIC5oZXJvLXBvcnRhbF9fZ3JpZCAuaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHROb3RpZmljYXRpb24gYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm5vdGlmaWNhdGlvbi1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogLjVyZW0gMCBjYWxjKC41cmVtIC0gNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgJi5ub3RpZmljYXRpb24tYmFyLS1oaWRkZW4ge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgcGFkZGluZzogLjY1ZW0gLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjc1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLm5vdGlmaWNhdGlvbi1iYXJfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Tm90aWZpY2F0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgLjI1ZW0gMWVtIC0uMjVlbSByZ2JhKCRjb2wtdGV4dCwgLjEyNSksIDAgMCAxMGVtIHJnYmEoJGNvbC10ZXh0LCAuMDc1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sLXNlYztcbiAgICB9XG5cbiAgICAmLm5vdGlmaWNhdGlvbi0tZXJyb3I6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXByaW07XG4gICAgfVxuXG4gICAgJi5ub3RpZmljYXRpb24tLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXRlcnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAuMjVlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbC1wcmltLCAuMjUpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBVU1BzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnVzcHMge1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICYudXNwcy0tc21hbGwge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnVzcHNfX2dyaWQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luOiAtLjVlbSAtMS41ZW07XG5cbiAgICAgICAgICAgIC51c3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c3Age1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51c3BzLS12ZXJ0aWNhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgIC51c3Age1xuICAgICAgICAgICAgbWFyZ2luOiAuNzVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzcHMtLWhhcy1waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZ2FwOiAyZW0gNGVtO1xuXG4gICAgICAgICYudXNwcy0tb3JkZXItcmV2ZXJzZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAtMWVtIC0yZW07XG5cbiAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogTWF4KDFweCwgLjA1ZW0pIHNvbGlkICRjb2wtZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAudXNwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjg3NWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7fVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbC1wcmltLCAuMjUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMGVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuMzVlbSAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjI1ZW0gMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGdhcDogMS41ZW07XG5cbiAgICAgICAgLnVzcCB7XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MThlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVVNQcyBsYXJnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi51c3BzLWxhcmdlIHtcbiAgICBtYXJnaW46IDNlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogLTIuNWVtIC0yZW07XG5cbiAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMi41ZW0gMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXByaW0sIDkwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtOyBcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjc1ZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyAxMjAwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgICAudXNwcy1sYXJnZSB7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAtMmVtIC0xLjVlbTtcblxuICAgICAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtIDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzcHMudXNwcy0tc21hbGwgLnVzcHNfX2dyaWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC51c3BzX19ncmlkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC51c3Age1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c3BzLWxhcmdlIHtcblxuICAgICAgICAudXNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLnVzcHMudXNwcy0tc21hbGwgLnVzcHNfX2dyaWQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY3NXB4KSB7XG5cbiAgICAudXNwcy51c3BzLS1zbWFsbCAudXNwc19fZ3JpZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIH1cblxuICAgIC51c3BzLWxhcmdlIC51c3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC51c3BzIHtcblxuICAgICAgICAmLnVzcHMtLWhhcy1waG90byB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7fVxuXG4gICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC51c3BzLWxhcmdlIHtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudXNwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2xpZGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbltjbGFzcyo9J3NsaWRlciddOm5vdChpKTpub3Qoc3ZnKSxcbltjbGFzc149J3Byb2R1Y3QtZ2FsbGVyeV9fJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc2xpZGVyLFxuLmNhcmRzX19zbGlkZXIge1xuXG4gICAgLnNsaWNrLWNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5zbGljay1kaXNhYmxlZCkge1xuXG4gICAgICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLXByZXYge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stY29udHJvbC0tbmV4dCB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jb250cm9sLS1uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zNWVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLnNsaWNrLWFjdGl2ZSkgLnNsaWNrLWRvdCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stZG90IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjVlbSAkY29sLXNlYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1kb3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTFlbTtcbiAgICB9XG59XG5cbi5jYXJkc19fc2xpZGVyIHtcblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6bm90KC5zbGljay1hY3RpdmUpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yNTtcblxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXG4gICAgLmNhcmRzX19zbGlkZXIge1xuXG4gICAgICAgIC5zbGljay1jb250cm9sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuc2xpZGVyLFxuICAgIC5jYXJkc19fc2xpZGVyIHtcblxuICAgICAgICAuc2xpY2stY29udHJvbCB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS41ZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG5cbiAgICAgICAgICAgICYuc2xpY2stY29udHJvbC0tcHJldiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyZW0gMmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stY29udHJvbC0tbmV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtIDAgMCAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZHNfX3NsaWRlciB7XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3MDBweCkge1xuXG4gICAgLmNhcmRzX19zbGlkZXIge1xuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIGZvciBhZGFwdGl2ZSBoZWlnaHRcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIGZvciBhZGFwdGl2ZSBoZWlnaHRcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU29jaWFsIGxpbmtzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNvY2lhbC1saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAuNzVlbSAuNzVlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG5cbiAgICAgICAgICAgICYuc29jaWFsLWxpbmtzX19saW5rLS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtZmFjZWJvb2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc29jaWFsLWxpbmtzX19saW5rLS10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10d2l0dGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNvY2lhbC1saW5rc19fbGluay0tbGlua2VkaW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWxpbmtlZGluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNvY2lhbC1saW5rc19fbGluay0tZ29vZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1nb29nbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc29jaWFsLWxpbmtzX19saW5rLS15b3V0dWJlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC15b3V0dWJlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNvY2lhbC1saW5rc19fbGluay0tdmltZW8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXZpbWVvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNvY2lhbC1saW5rc19fbGluay0taW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1pbnN0YWdyYW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc29jaWFsLWxpbmtzX19saW5rLS13aGF0c2FwcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtd2hhdHNhcHA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvY2lhbC1saW5rc19fbGluay0tY3VzdG9tIHt9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRQb3J0YWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucG9ydGFsIHtcblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luOiAtMWVtO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMS4xMjU7XG5cbiAgICAgICAgICAgIC8vLml0ZW1fX2JhY2tncm91bmQge1xuICAgICAgICAgICAgLy8gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0ICRjb2wtZ3JleTtcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjc1ZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAucG9ydGFsIHtcblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLml0ZW1fX2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRjb2wtZ3JleS14eC1saWdodCwgMSksIHJnYmEoJGNvbC1ncmV5LXh4LWxpZ2h0LCAwKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRjb2wtZ3JleS14eC1saWdodCwgMSksIHJnYmEoJGNvbC1ncmV5LXh4LWxpZ2h0LCAwKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29sdW1uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jb2x1bW5zIHtcbiAgICBtYXJnaW46IDNlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IC0xLjVlbTtcblxuICAgICAgICAmLmNvbHVtbnNfX2dyaWQtLWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zX19ncmlkLS1hbGlnbi1lbmQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zX19ncmlkLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1uc19fZ3JpZC0tanVzdGlmeS1lbmQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1uc19fZ3JpZC0tbGFyZ2UtZ2FwIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTEuNWVtIC0zLjVlbTtcblxuICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAzLjVlbTtcblxuICAgICAgICAgICAgICAgICYuY29sdW1uLS1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSA3ZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sdW1uLS10aGlyZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gN2VtKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0taGFsZiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gN2VtKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tdHdvLXRoaXJkcyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg2Ni42NiUgLSA3ZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sdW1uLS10aHJlZS1xdWFydGVycyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg3NSUgLSA3ZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1uc19fZ3JpZC0tb3JkZXItcmV2ZXJzZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbTtcblxuICAgICAgICAgICAgJi5jb2x1bW4tLXNtYWxsLFxuICAgICAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIsXG4gICAgICAgICAgICAmLmNvbHVtbi0tdGhpcmQsXG4gICAgICAgICAgICAmLmNvbHVtbi0taGFsZixcbiAgICAgICAgICAgICYuY29sdW1uLS10d28tdGhpcmRzLFxuICAgICAgICAgICAgJi5jb2x1bW4tLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1uLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1uLS1maWZ0aCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gM2VtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDNlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1uLS10aGlyZCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gM2VtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW4tLWhhbGYge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDNlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1uLS10d28tdGhpcmRzIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg2Ni42NiUgLSAzZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbHVtbi0tdGhyZWUtcXVhcnRlcnMge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDc1JSAtIDNlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1uLS1wYWRkaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1jZW50ZXIge1xuXG4gICAgICAgICAgICAgICAgLmJ0bnNfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyAxMjAwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgICAuY29sdW1uc19fZ3JpZCB7XG5cbiAgICAgICAgJi5jb2x1bW5zX19ncmlkLS1sYXJnZS1nYXAge1xuXG4gICAgICAgICAgICAuY29sdW1uIHtcblxuICAgICAgICAgICAgICAgICYuY29sdW1uLS1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSA3ZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAmLmNvbHVtbi0tcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAzZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDk5MXB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuY29sdW1uc19fZ3JpZCB7XG5cbiAgICAgICAgJi5jb2x1bW5zX19ncmlkLS1sYXJnZS1nYXAge1xuXG4gICAgICAgICAgICAuY29sdW1uIHtcblxuICAgICAgICAgICAgICAgICYuY29sdW1uLS10aGlyZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gN2VtKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0taGFsZixcbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tdHdvLXRoaXJkcyxcbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tdGhyZWUtcXVhcnRlcnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA3ZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAmLmNvbHVtbi0tdGhpcmQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gM2VtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW4tLWhhbGYsXG4gICAgICAgICAgICAmLmNvbHVtbi0tdHdvLXRoaXJkcyxcbiAgICAgICAgICAgICYuY29sdW1uLS10aHJlZS1xdWFydGVycyB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gM2VtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA3NjdweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLmNvbHVtbnNfX2dyaWQge1xuXG4gICAgICAgICYuY29sdW1uc19fZ3JpZC0tbGFyZ2UtZ2FwIHtcblxuICAgICAgICAgICAgLmNvbHVtbiB7XG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gN2VtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcblxuICAgICAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gM2VtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA1ODBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLmNvbHVtbnNfX2dyaWQge1xuXG4gICAgICAgICYuY29sdW1uc19fZ3JpZC0tbGFyZ2UtZ2FwIHtcblxuICAgICAgICAgICAgLmNvbHVtbiB7XG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tdGhpcmQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA3ZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAmLmNvbHVtbi0tdGhpcmQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDNlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNDgwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5jb2x1bW5zIHtcblxuICAgICAgICAmX19ncmlkLFxuICAgICAgICAmX19ncmlkLmNvbHVtbnNfX2dyaWQtLWxhcmdlLWdhcCB7XG4gICAgICAgICAgICBtYXJnaW46IC0xLjVlbSAtMTVweDtcblxuICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIsXG4gICAgICAgICAgICAgICAgJi5jb2x1bW4tLXRoaXJkLFxuICAgICAgICAgICAgICAgICYuY29sdW1uLS1oYWxmLFxuICAgICAgICAgICAgICAgICYuY29sdW1uLS10d28tdGhpcmRzLFxuICAgICAgICAgICAgICAgICYuY29sdW1uLS10aHJlZS1xdWFydGVycyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRSYXRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucmF0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi5yYXRpbmdfX2ljb25zLS1iYXNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLWdyZXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICYucmF0aW5nX19pY29ucy0tYWN0dWFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMTI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQWN0aW9uIGJsb2NrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmFjdGlvbi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0ICRjb2wtZ3JleTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLmFjdGlvbi1ibG9ja19fYmFja2dyb3VuZC0taGlkZS1mYWRlOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCNmZmYsIC43NSkgNTAlLCByZ2JhKCNmZmYsIC4xMjUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAxMCUgNSU7XG4gICAgfVxuXG4gICAgJl9fc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtOyBcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJsb2NrLS1zbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAuYWN0aW9uLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgaDIsIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwLm1pY3JvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgXG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLmFjdGlvbi1ibG9jayB7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuc19faW5uZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc21hbGwge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5hY3Rpb24tYmxvY2stLXNtYWxsIHtcblxuICAgICAgICAgICAgLmFjdGlvbi1ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLWJsb2NrX19jdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5hY3Rpb24tYmxvY2sge1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNWVtIDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IFxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQwMHB4KSB7XG5cbiAgICAuYWN0aW9uLWJsb2NrIHtcblxuICAgICAgICAmX19zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFZpZGVvIGJsb2NrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnZpZGVvLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTMzMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXllciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDJlbSAyZW0gMDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIC4xMjVlbSk7XG4gICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuXG4gICAgICAgICYgKyAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNDAwcHgpIHtcblxuICAgIC52aWRlby1ibG9ja19fY29udGVudDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTExMHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC52aWRlby1ibG9jayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbSAxZW0gMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXllciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5mYW5jeS12aWRlbyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDFlbSAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC52aWRlby1ibG9jayB7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLnZpZGVvLWJsb2NrIHtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxLjVlbSAyLjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJ0bnNfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZhbmN5IHZpZGVvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmZhbmN5LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5mYW5jeS12aWRlby0tcGxheWluZyB7XG5cbiAgICAgICAgLmZhbmN5LXZpZGVvX19wbGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIGNsaWNrIG9uIHBsYWNlaG9sZGVyIHRyaWdnZXJzIGJ1dHRvbiBjbGlja1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fZHVyYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvdHRvbTogMmVtO1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuNzUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGxlZnQ6IDJlbTtcbiAgICB9XG5cbiAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgIHJpZ2h0OiAyZW07XG4gICAgfVxuXG4gICAgJl9fcGxheSB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4xZW07XG4gICAgICAgIG1hcmdpbjogLTEuNWVtIDAgMCAtMS41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbC1wcmltLCAxMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbC1wcmltLCAyMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQnJlYWRjcnVtYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc2VjdGlvbi5zZWN0aW9uLS1icmVhZGNydW1icyB7XG5cbiAgICAmICsgLnNlY3Rpb24uc2VjdGlvbi0tY29udGVudDpub3QoLnNlY3Rpb24tLXNtYWxsLW1hcmdpbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICYuYnJlYWRjcnVtYnMtLWNlbnRlcmVkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcHJlZml4IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAuNzVlbTtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgIH1cblxuICAgIC5jcnVtYiB7XG5cbiAgICAgICAgJi5jcnVtYi0tY3VycmVudCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYxOGVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sLXByaW0sIC4yNSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNpZGViYXIgbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNpZGViYXItbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogMThyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX19zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDZlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5zaWRlYmFyLWxheW91dCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUGFnaW5hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMy41ZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fbGluayxcbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAuMjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbihob3Jpem9udGFsKTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDIuNWVtO1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sLWdyZXk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6bm90KC5wYWdpbmF0aW9uX19saW5rLS1jdXJyZW50KTpub3QoLnBhZ2luYXRpb25fX2xpbmstLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZ2luYXRpb25fX2xpbmstLXByZXYge31cblxuICAgICAgICAmLnBhZ2luYXRpb25fX2xpbmstLW5leHQge31cblxuICAgICAgICAmLnBhZ2luYXRpb25fX2xpbmstLWN1cnJlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFnaW5hdGlvbl9fbGluay0tZGlzYWJsZWQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjI1ZW07XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgfVxufVxuXG4ucGFnZS1udW1iZXJzIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIuNWVtO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2wtZ3JleTtcbiAgICBtYXJnaW46IC4yNWVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6bm90KC5jdXJyZW50KTpub3QoLmRvdHMpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmLmRvdHMge1xuICAgICAgICBtYXJnaW46IC4yNWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luKGhvcml6b250YWwpO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgcGFkZGluZzogMCAuMjVlbTtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0T3ZlcnZpZXcgaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm92ZXJ2aWV3LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICYgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2wtZ3JleTtcbiAgICB9XG5cbiAgICAmX19yZXN1bHRzIHtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX19zb3J0IHtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGhlbWUvaWNvbi1hbmdsZS1kb3duLnN2ZycpIGNlbnRlciBsZWZ0IC8gLjc1ZW0gbm8tcmVwZWF0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2luZ2xlIHByb2R1Y3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucHJvZHVjdC1zaW5nbGUge1xuXG4gICAgJiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRlbTtcbiAgICB9XG5cbiAgICAmX19vdmVydmlldyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAudXNwcyB7XG4gICAgICAgICAgICBtYXJnaW46IDNlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNGVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14LWxpZ2h0O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXh4LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX2FkdmljZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXcge1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlZnVyYmlzaGVkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuNjVlbSAuNzVlbSAuNWVtO1xuICAgICAgICBtYXJnaW46IDEuMjVlbSAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAzZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMS4yNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjM1ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4yNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAucHJvZHVjdC1zaW5nbGUge1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFByb2R1Y3QgcmV2aWV3c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wcm9kdWN0LXJldmlld3Mge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgLTJlbSAtM2VtIDA7XG5cbiAgICAgICAgLnJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJlbSAzZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZpZXcge1xuXG4gICAgICAgICZfX3JhdGluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNwZWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNwZWNzIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNG4rMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzEpICsgLnNwZWNzX192YWx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLWdyZXkteHgtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCxcbiAgICAmX192YWx1ZSB7XG4gICAgICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICB9XG5cbiAgICAmX19pbmZvLWJ1YmJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEuNzVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjc1ZW07XG4gICAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleTtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5zcGVjcyB7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUYWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnRhYnMge1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbjogLTFyZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdCxcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAycmVtKTtcbiAgICAgICAgcGFkZGluZzogMmVtIDAgMmVtIDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2JSAtIDJyZW0pO1xuICAgIH1cblxuICAgIC50YWIge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtIDAgMCAyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGFiLS1jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtdGFiIHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMS4yNWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJi5tb2JpbGUtdGFiLS1jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14LWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcblxuICAgICAgICAgICAgLm1vYmlsZS10YWJfX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAudGFicyB7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXRhYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAudGFicyAubW9iaWxlLXRhYiB7XG4gICAgICAgIG1hcmdpbjogLjc1cmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29udGVudC1pbWFnZS1ibG9ja3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29udGVudC1pbWFnZS1ibG9ja3Mge1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgIC5jb250ZW50LWltYWdlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDZlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYuY29udGVudC1pbWFnZS1ibG9jay0tcmV2ZXJzZWQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAuY29udGVudC1pbWFnZS1ibG9ja19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmLmNvbnRlbnQtaW1hZ2UtYmxvY2tfX2ltYWdlLS1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250ZW50LWltYWdlLWJsb2NrX19pbWFnZS0tYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250ZW50LWltYWdlLWJsb2NrX19pbWFnZS0tYWxpZ24taG9yaXpvbnRhbC1sZWZ0IGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnRlbnQtaW1hZ2UtYmxvY2tfX2ltYWdlLS1hbGlnbi1ob3Jpem9udGFsLXJpZ2h0IGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcblxuICAgICAgICAgICAgICAgICZbc3JjKj0nLnN2ZyddIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5jb250ZW50LWltYWdlLWJsb2NrcyB7XG5cbiAgICAgICAgLmNvbnRlbnQtaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5jb250ZW50LWltYWdlLWJsb2NrcyB7XG5cbiAgICAgICAgLmNvbnRlbnQtaW1hZ2UtYmxvY2sge1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEV4cGFuZGFibGUgSXRlbXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZXhwYW5kYWJsZS1pdGVtcyB7XG4gICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDJlbSAwIC43NWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sLWdyZXk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXRvZ2dsZWQge1xuXG4gICAgICAgICAgICAuaXRlbV9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX3RvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNWVtIDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQb3N0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wb3N0cyB7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbjogLTFlbTtcblxuICAgICAgICAmLnBvc3RzX19ncmlkLS10d28tY29sdW1ucyB7XG5cbiAgICAgICAgICAgICYucG9zdHNfX2dyaWQtLXNpbmdsZS1yb3cgLnBvc3Q6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wb3N0c19fZ3JpZC0tdGhyZWUtY29sdW1ucyB7XG5cbiAgICAgICAgICAgICYucG9zdHNfX2dyaWQtLXNpbmdsZS1yb3cgLnBvc3Q6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wb3N0c19fZ3JpZC0tZm91ci1jb2x1bW5zIHtcblxuICAgICAgICAgICAgJi5wb3N0c19fZ3JpZC0tc2luZ2xlLXJvdyAucG9zdDpudGgtY2hpbGQobis1KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjI1ZW0gMWVtIC0uMjVlbSByZ2JhKCRjb2wtdGV4dCwgLjEyNSksIDAgMCAxMGVtIHJnYmEoJGNvbC10ZXh0LCAuMDc1KTtcblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtIC41ZW0gMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNGVtKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zNWVtIDFlbSAuMjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDJlbSAyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhLnBvc3RfX2xhYmVsIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnBvc3Qge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxZW0gMi41ZW0gcmdiYSgjMDAwLCAuMSksIDAgMCAxMGVtIHJnYmEoJGNvbC10ZXh0LCAuMDc1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdC1tZXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogLjI1ZW0gc29saWQgJGNvbC1wcmltO1xuICAgIH1cbn1cblxuLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC41ZW07XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAuNjVlbSAxLjEyNWVtIC41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1kYXJrO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0OyBcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2F0ZWdvcnktLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IFxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sLXByaW0sIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLnBvc3RzX19ncmlkIHtcblxuICAgICAgICAmLnBvc3RzX19ncmlkLS1mb3VyLWNvbHVtbnMge1xuXG4gICAgICAgICAgICAmLnBvc3RzX19ncmlkLS1zaW5nbGUtcm93IC5wb3N0Om50aC1jaGlsZCgxbis0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5wb3N0c19fZ3JpZCB7XG5cbiAgICAgICAgJi5wb3N0c19fZ3JpZC0tZm91ci1jb2x1bW5zLFxuICAgICAgICAmLnBvc3RzX19ncmlkLS10aHJlZS1jb2x1bW5zIHtcblxuICAgICAgICAgICAgJi5wb3N0c19fZ3JpZC0tc2luZ2xlLXJvdyAucG9zdDpudGgtY2hpbGQoMW4rMykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAucG9zdHMge1xuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmLnBvc3RzX19ncmlkLS10d28tY29sdW1ucyxcbiAgICAgICAgICAgICYucG9zdHNfX2dyaWQtLXRocmVlLWNvbHVtbnMsXG4gICAgICAgICAgICAmLnBvc3RzX19ncmlkLS1mb3VyLWNvbHVtbnMge1xuXG4gICAgICAgICAgICAgICAgJi5wb3N0c19fZ3JpZC0tc2luZ2xlLXJvdyAucG9zdDpudGgtY2hpbGQoMW4rMikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Q2FydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jYXJ0IHtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtcHJpbSwgLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGh1bWIge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14LWxpZ2h0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuMzVlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljZSxcbiAgICAgICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19xdWFudGl0eSB7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG90YWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRGF0YSB0YWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi50YWJsZS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDc1dmg7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7IC8vIGFjY29tbW9kYXRpbmcgc2Nyb2xsYmFyIGZvciBob3Jpem9udGFsIHNjcm9sbFxuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmRhdGEtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLWdyZXkteHgtbGlnaHQ7XG5cbiAgICAgICAgJi5kYXRhLXRhYmxlX19oZWFkZXItLWhhcy1zb3J0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGF0YS10YWJsZV9faGVhZGVyLS1pcy1zb3J0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbC1wcmltICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgICYuZGF0YS10YWJsZV9fc29ydC0taXMtc29ydGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhdGEtdGFibGVfX3NvcnQtLXNvcnQtYXNjIC5zb3J0LWljb24ge1xuXG4gICAgICAgICAgICAmLnNvcnQtaWNvbi0tbm9ybWFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNvcnQtaWNvbi0tc29ydC1hc2Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXRhLXRhYmxlX19zb3J0LS1zb3J0LWRlc2MgLnNvcnQtaWNvbiB7XG5cbiAgICAgICAgICAgICYuc29ydC1pY29uLS1ub3JtYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc29ydC1pY29uLS1zb3J0LWRlc2Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnQtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLnNvcnQtaWNvbi0tbm9ybWFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ncmV5O1xuICAgIH1cblxuICAgIHRib2R5IHtcblxuICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbC1ncmV5LXh4LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuMjVlbSAuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRyIHt9XG5cbiAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAuNzVlbSAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUG9wdXBzIChkcm9wZG93biB3aW5kb3dzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wb3B1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI1O1xuXG4gICAgJi5wb3B1cC0tdmlzaWJsZSB7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXBfX2NvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvcHVwLS1mbGlwcGVkIHtcblxuICAgICAgICAucG9wdXBfX2NvbnRlbnQge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSggIzAwMCwgLjA1ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9wdXAtLW1lZGl1bSB7XG5cbiAgICAgICAgLnBvcHVwX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvcHVwLS1sYXJnZSB7XG5cbiAgICAgICAgLnBvcHVwX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cF9fc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCAjMDAwLCAuMDUgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICB9XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCMwMDAsIC4xKSxcbiAgICAgICAgICAgIDAgMCAwIDFweCByZ2JhKCMwMDAsIC4wNSksXG4gICAgICAgICAgICAwIDAgMTAwZW0gNTBlbSByZ2JhKCMwMDAsIC4xKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHZpc2liaWxpdHk7XG5cbiAgICAgICAgJi5wb3B1cF9fY29udGVudC0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgJi5wb3B1cF9fc2Nyb2xsLWNvbnRhaW5lci0tcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgM2VtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wb3B1cF9fc2Nyb2xsLWNvbnRhaW5lci0tZGlzYWJsZS1vdmVyZmxvdyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmN1c3RvbS1jaGVja2JveCxcbiAgICAgICAgJiA+IC5jdXN0b20tcmFkaW8ge1xuICAgICAgICAgICAgcGFkZGluZzogLjY1ZW0gMWVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAxZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogLjM1ZW0gMCAwO1xuICAgICAgICBwYWRkaW5nOiAuNjVlbSAxZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TGFuZ3VhZ2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmxhbmd1YWdlc19fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC5sYW5ndWFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICYubGFuZ3VhZ2UtLWFjdGl2ZSAubGFuZ3VhZ2VfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogLjc1ZW0gMS41ZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14eC1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZsYWcge1xuICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdCAkY29sLWdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge31cbiAgICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQcm9kdWN0IGdhbGxlcnlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucHJvZHVjdC1nYWxsZXJ5IHtcblxuICAgICZfX21haW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnNsaWRlIHtcblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcblxuICAgICAgICAgICAgICAgIC5mYW5jeWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYnMge1xuICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAwO1xuXG4gICAgICAgIC5zbGljay1jb250cm9sIHtcblxuICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgjZmZmLCAxKSwgcmdiYSgjZmZmLCAwKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stY29udHJvbC0tbmV4dDphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoI2ZmZiwgMSksIHJnYmEoI2ZmZiwgMCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5zbGljay1jdXJyZW50IHtcblxuICAgICAgICAgICAgICAgIC5zbGlkZV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stY29udHJvbC0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjE1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwdnc7XG5cbiAgICAgICAgJi5wcm9kdWN0LWdhbGxlcnktLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0U3RpY2t5IHBhZ2UgbmF2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnN0aWNreS1wYWdlLW5hdiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB0b3A6IDQuMTI1ZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbC1wcmltLCAuMjUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLnN0aWNreS1wYWdlLW5hdiB7XG4gICAgICAgIHRvcDogY2FsYyg2ZW0gLSAxcHgpO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLnN0aWNreS1wYWdlLW5hdiB7XG4gICAgICAgIHRvcDogY2FsYyg1ZW0gLSAxcHgpO1xuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2VhcmNoIHJlc3VsdHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgLnJlc3VsdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNGVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtcHJpbSwgLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IC4yNWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXhjZXJwdCB7XG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtcHJpbSwgLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5zaXRlLXNlYXJjaC1yZXN1bHRzIHtcblxuICAgICAgICAucmVzdWx0IHtcblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDAwcHgpIHtcblxuICAgIC5zaXRlLXNlYXJjaC1yZXN1bHRzIHtcblxuICAgICAgICAucmVzdWx0IHtcblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIub3V0LW9mLXN0b2NrIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG5cbiAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2hlYWRpbmcsXG4gICAgICAgIC5nZm9ybV9ib2R5LFxuICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuXG4gICAgICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC43NSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG5cbiAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC43NWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuXG4gICAgICAgICAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xuXG4gICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCk6bm90KC5naW5wdXRfY29udGFpbmVyX3JhZGlvKTpub3QoLmdpbnB1dF9jb250YWluZXJfc2VsZWN0KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIgLmVycm9yX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tLXNtYWxsO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi0tc21hbGwtcGFkZGluZztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tLWdob3N0O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi0tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG4gICAgLm91dC1vZi1zdG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcblxuICAgICAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFdvb2NvbW1lcmNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLndvb2NvbW1lcmNlLXRpdGxlIHtcbiAgICBtYXJnaW46IDFlbSAwIC41ZW07XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICBmb250LXNpemU6IDJlbTtcbn1cblxuLndvb2NvbW1lcmNlIHtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAuNWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgIHRhYmxlLnNob3BfdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgICAgIHRyIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICB0aCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICB0aCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteHgtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUuY2FydCBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgfVxuXG4gICAgdGFibGUge1xuXG4gICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnJlbW92ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sLXByaW0gIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sLXByaW0sIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbC1wcmltLCAyMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCxcbiAgICBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMS4yNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDEuMjVlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcblxuICAgICAgICAucHJvZHVjdF9fdGl0bGUgKyAucHJvZHVjdF9fcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0X19kZXNjcmlwdGlvbiArIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9fdGl0bGUgKyAuYnRucyxcbiAgICAgICAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uICsgLmJ0bnMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeSAucHJvZHVjdC1xdWFudGl0eV9faW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBkaXYucHJvZHVjdCBwLm91dC1vZi1zdG9jayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XG4gICAgcGFkZGluZzogLjc1ZW0gMS41ZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXh0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXRleHQsIDEwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXh0O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2wtcHJpbSwgMTAlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sLXByaW0sIDIwJSk7XG4gICAgfVxufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xuICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxZW0gMCAxLjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMmVtIC41ZW0gLjVlbSAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAmICsgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMWVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxZW07XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LW1lZGl1bTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0IHtcbiAgICB3aWR0aDogOGVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xuXG4gICAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gICAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuICAgIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICAgIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA0OCUgO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0gbGkucHJvZHVjdCxcbiAgICAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIGxpLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAud29vY29tbWVyY2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICB9XG5cbiAgICAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuICAgIC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBEQksgQ29va2llIExhdyBwbHVnaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4jZGJrLWNvb2tpZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTUwO1xuICAgIGJvdHRvbTogLjVlbTtcbiAgICBsZWZ0OiAuNWVtO1xuICAgIHJpZ2h0OiAuNWVtO1xufVxuXG4uZGJrLWNvb2tpZS1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRleHQ7XG5cbiAgICAuY29va2llcy1ub3RpZmljYXRpb24ge1xuXG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAmID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zaG93LWNvb2tpZS1zZXR0aW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICYgKyBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nob2ljZXMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbjogLTFlbSAwIDAgLTEuNWVtO1xuXG4gICAgICAgICAgICAuY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDAgMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9pY2Uge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAyNTBweDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZXMtaW5mb3JtYXRpb24tcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA3NXZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMWVtIDFlbSAtMWVtIHJnYmEoICRjb2wtc2VjLCAuMjUgKSxcbiAgICAgICAgMCAwIDAgMTAwZW0gcmdiYSgkY29sLXRleHQsIC4yNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cbiAgICAgICAgLmNvbnRlbnR3cmFwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5kYmstY29va2llLW92ZXJsYXkgLmNvb2tpZXMtbm90aWZpY2F0aW9uX190b3Age1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zYXZlLWNvb2tpZS1zZXR0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zaG93LWNvb2tpZS1zZXR0aW5nIHtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLmRiay1jb29raWUtb3ZlcmxheSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIC41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuZGJrLWNvb2tpZS1vdmVybGF5IC5jb29raWVzLW5vdGlmaWNhdGlvbl9fdG9wIHtcblxuICAgICAgICAuYnRuLXNob3ctY29va2llLXNldHRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTb2NpYWwgc2hhcmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc29jaWFsLXNoYXJlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFlbSAtLjI1ZW07XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi5zb2NpYWwtc2hhcmVfX2xpbmstLXdoYXRzYXBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtd2hhdHNhcHA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvY2lhbC1zaGFyZV9fbGluay0tbGlua2VkaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1saW5rZWRpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc29jaWFsLXNoYXJlX19saW5rLS1mYWNlYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWZhY2Vib29rO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zb2NpYWwtc2hhcmVfX2xpbmstLXR3aXR0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10d2l0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zb2NpYWwtc2hhcmVfX2xpbmstLXBpbnRlcmVzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXBpbnRlcmVzdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc29jaWFsLXNoYXJlX19saW5rLS1zaG93LXRvb2x0aXAge1xuXG4gICAgICAgICAgICAuc29jaWFsLXNoYXJlX190b29sdGlwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAuMzVlbSAxZW0gLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogdmlzaWJpbGl0eSwgb3BhY2l0eTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1jZW50ZXIgLnNvY2lhbC1zaGFyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUG9waW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnBvcGlucyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDQyO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5wb3BpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuNWVtIC41ZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgJi5wb3Bpbi0tdmlzaWJsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgJiArIC5wb3Bpbl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMWVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgICAgIC5tYzR3cC1mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICAgICAubWM0d3AtZm9ybS1maWVsZHMge31cblxuICAgICAgICAgICAgICAgIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dCxcbiAgICAgICAgICAgICAgICAubWM0d3AtZm9ybS1maWVsZHMgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYzR3cC1mb3JtLWZpZWxkcyBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWM0d3AtcmVzcG9uc2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tYzR3cC1lcnJvciBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAucG9waW5zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEVtcGxveWVlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5lbXBsb3llZXMge1xuICAgIGNvbnRhaW5lci1uYW1lOiBlbXBsb3llZXM7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KE1pbigyMGVtLCAxMDAlKSwgMWZyKSk7XG4gICAgICAgIGdhcDogMmVtO1xuICAgIH1cblxuICAgIC5lbXBsb3llZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZ2FwOiAxLjVlbTtcblxuICAgICAgICAmX19waG90byB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIGdhcDogLjI1ZW07XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge31cblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ2F0ZWdvcmllc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jYXRlZ29yaWVzIHtcblxuICAgICZfX3NsaWRlciB7XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW46IDAgLTJlbSAtNGVtIDA7XG5cbiAgICAgICAgJi5jYXRlZ29yaWVzX19ncmlkLS10d28tY29sdW1ucyB7XG5cbiAgICAgICAgICAgIC8vIG9uIGEgc2luZ2xlIHJvdywgaGlkZSBhbGwgaXRlbXMgYWZ0ZXIgc2Vjb25kXG4gICAgICAgICAgICAmLmNhdGVnb3JpZXNfX2dyaWQtLXNpbmdsZS1yb3cgLmNhdGVnb3J5Om50aC1jaGlsZCgxbiszKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXRlZ29yaWVzX19ncmlkLS10aHJlZS1jb2x1bW5zIHtcblxuICAgICAgICAgICAgLy8gb24gYSBzaW5nbGUgcm93LCBoaWRlIGFsbCBpdGVtcyBhZnRlciB0aGlyZFxuICAgICAgICAgICAgJi5jYXRlZ29yaWVzX19ncmlkLS1zaW5nbGUtcm93IC5jYXRlZ29yeTpudGgtY2hpbGQoMW4rNCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2F0ZWdvcmllc19fZ3JpZC0tZm91ci1jb2x1bW5zIHtcblxuICAgICAgICAgICAgLy8gb24gYSBzaW5nbGUgcm93LCBoaWRlIGFsbCBpdGVtcyBhZnRlciBmb3VydGhcbiAgICAgICAgICAgICYuY2F0ZWdvcmllc19fZ3JpZC0tc2luZ2xlLXJvdyAuY2F0ZWdvcnk6bnRoLWNoaWxkKDFuKzUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJlbSA0ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAwIC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbC1wcmltLCAuMjUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5jYXRlZ29yeV9faW1hZ2Uge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4yNWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5jYXRlZ29yaWVzX19ncmlkIHtcblxuICAgICAgICAmLmNhdGVnb3JpZXNfX2dyaWQtLWZvdXItY29sdW1ucyB7XG5cbiAgICAgICAgICAgICYuY2F0ZWdvcmllc19fZ3JpZC0tc2luZ2xlLXJvdyAuY2F0ZWdvcnk6bnRoLWNoaWxkKDFuKzQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5jYXRlZ29yaWVzX19ncmlkIHtcblxuICAgICAgICAmLmNhdGVnb3JpZXNfX2dyaWQtLWZvdXItY29sdW1ucyxcbiAgICAgICAgJi5jYXRlZ29yaWVzX19ncmlkLS10aHJlZS1jb2x1bW5zIHtcblxuICAgICAgICAgICAgJi5jYXRlZ29yaWVzX19ncmlkLS1zaW5nbGUtcm93IC5jYXRlZ29yeTpudGgtY2hpbGQoMW4rMykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLmNhdGVnb3JpZXMge1xuXG4gICAgICAgICZfX3NsaWRlciB7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBmb3IgYWRhcHRpdmUgaGVpZ2h0XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvLyBmb3IgYWRhcHRpdmUgaGVpZ2h0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5jYXRlZ29yaWVzX19ncmlkLS10d28tY29sdW1ucyxcbiAgICAgICAgICAgICYuY2F0ZWdvcmllc19fZ3JpZC0tdGhyZWUtY29sdW1ucyxcbiAgICAgICAgICAgICYuY2F0ZWdvcmllc19fZ3JpZC0tZm91ci1jb2x1bW5zIHtcblxuICAgICAgICAgICAgICAgICYuY2F0ZWdvcmllc19fZ3JpZC0tc2luZ2xlLXJvdyAuY2F0ZWdvcnk6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzZW0gMCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQcm9kdWN0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wcm9kdWN0cyB7XG5cbiAgICAmLnByb2R1Y3RzLS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDNlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgICYucHJvZHVjdHMtLXNtYWxsIC5wcm9kdWN0IHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVvdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW46IDAgLTJlbSAtNGVtIDA7XG5cbiAgICAgICAgJi5wcm9kdWN0c19fZ3JpZC0tdHdvLWNvbHVtbnMge1xuXG4gICAgICAgICAgICAvLyBvbiBhIHNpbmdsZSByb3csIGhpZGUgYWxsIGl0ZW1zIGFmdGVyIHNlY29uZFxuICAgICAgICAgICAgJi5wcm9kdWN0c19fZ3JpZC0tc2luZ2xlLXJvdyAucHJvZHVjdDpudGgtY2hpbGQoMW4rMykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0c19fZ3JpZC0tdGhyZWUtY29sdW1ucyB7XG5cbiAgICAgICAgICAgIC8vIG9uIGEgc2luZ2xlIHJvdywgaGlkZSBhbGwgaXRlbXMgYWZ0ZXIgdGhpcmRcbiAgICAgICAgICAgICYucHJvZHVjdHNfX2dyaWQtLXNpbmdsZS1yb3cgLnByb2R1Y3Q6bnRoLWNoaWxkKDFuKzQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdHNfX2dyaWQtLWZvdXItY29sdW1ucyB7XG5cbiAgICAgICAgICAgIC8vIG9uIGEgc2luZ2xlIHJvdywgaGlkZSBhbGwgaXRlbXMgYWZ0ZXIgZm91cnRoXG4gICAgICAgICAgICAmLnByb2R1Y3RzX19ncmlkLS1zaW5nbGUtcm93IC5wcm9kdWN0Om50aC1jaGlsZCgxbis1KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMmVtIDRlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9fbGFiZWxzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW07XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMjVlbSAuNWVtIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cbiAgICAgICAgICAgICAgICAmLmxhYmVsLS1ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGVydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxhYmVsLS1yZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlLWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTguNSU7XG4gICAgICAgICAgICByaWdodDogLTMyLjUlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmLnByb2R1Y3RfX2ltYWdlLWxhYmVsLS1zdG9jayB7fVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMCAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtcHJpbSwgLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjI1ZW0gMCAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjg3NWVtIDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5wcm9kdWN0X19pbWFnZSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bnMge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLnByb2R1Y3RzX19ncmlkIHtcblxuICAgICAgICAmLnByb2R1Y3RzX19ncmlkLS1mb3VyLWNvbHVtbnMge1xuXG4gICAgICAgICAgICAmLnByb2R1Y3RzX19ncmlkLS1zaW5nbGUtcm93IC5wcm9kdWN0Om50aC1jaGlsZCgxbis0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5wcm9kdWN0c19fZ3JpZCB7XG5cbiAgICAgICAgJi5wcm9kdWN0c19fZ3JpZC0tZm91ci1jb2x1bW5zLFxuICAgICAgICAmLnByb2R1Y3RzX19ncmlkLS10aHJlZS1jb2x1bW5zIHtcblxuICAgICAgICAgICAgJi5wcm9kdWN0c19fZ3JpZC0tc2luZ2xlLXJvdyAucHJvZHVjdDpudGgtY2hpbGQoMW4rMykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAucHJvZHVjdHMge1xuXG4gICAgICAgICZfX3NsaWRlciB7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBmb3IgYWRhcHRpdmUgaGVpZ2h0XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvLyBmb3IgYWRhcHRpdmUgaGVpZ2h0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5wcm9kdWN0c19fZ3JpZC0tdHdvLWNvbHVtbnMsXG4gICAgICAgICAgICAmLnByb2R1Y3RzX19ncmlkLS10aHJlZS1jb2x1bW5zLFxuICAgICAgICAgICAgJi5wcm9kdWN0c19fZ3JpZC0tZm91ci1jb2x1bW5zIHtcblxuICAgICAgICAgICAgICAgICYucHJvZHVjdHNfX2dyaWQtLXNpbmdsZS1yb3cgLnByb2R1Y3Q6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM2VtIDAgMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ2FyZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY2FyZHMge1xuICAgIGNvbnRhaW5lci1uYW1lOiBjYXJkcztcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoTWluKDIwZW0sIDEwMCUpLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAyZW07XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgLy8gc2VlIF9zbGlkZXJzLnNjc3NcblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgY29udGFpbmVyLW5hbWU6IGNhcmQ7XG4gICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG5cbiAgICAgICAgJjphZnRlciB7IC8vIGJvcmRlclxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCBNYXgoMXB4LCAuMDVlbSkgY29sb3IoZnJvbSAkY29sLXRleHQgc3JnYiByIGcgYiAvIC4xKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmhhcyguY2FyZF9faW1hZ2UpKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5jYXJkX19saW5rKSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxMjUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMWVtIC41ZW0gLS41ZW0gY29sb3IoZnJvbSAkY29sLXRleHQgc3JnYiByIGcgYiAvIC4wNSksIDAgLjVlbSAuMjVlbSAtLjI1ZW0gY29sb3IoZnJvbSAkY29sLXRleHQgc3JnYiByIGcgYiAvIC4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjbGFtcCgxLjVlbSwgNWNxdywgMi41ZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNsYW1wKDEuNWVtLCA1Y3F3LCAyLjVlbSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBNYXgoMXB4LCAuMDc1ZW0pIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNWVtIC43NWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IE1heCgxMnB4LCAuODc1ZW0pO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgLS1jb250ZW50LWdhcDogMS41ZW07XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWNvbnRlbnQtZ2FwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDEuNWVtLCA1Y3F3LCAyLjVlbSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG5cbiAgICAgICAgICAgICYgKyAuY2FyZF9fbWV0YSxcbiAgICAgICAgICAgICYgKyAuY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1jb250ZW50LWdhcCkgKiAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhLFxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IE1heCgxMnB4LCAuODc1ZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0YSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLS4xMjVlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLjEyNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAuNWVtIC4zNWVtO1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogTWF4KDFweCwgLjA3NWVtKSBzb2xpZCAkY29sLWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzVlbSAuNzVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogTWF4KDEycHgsIC44NzVlbSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogLjc1ZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogTWF4KDEycHgsIC44NzVlbSk7XG5cbiAgICAgICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxZW07XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdXRob3Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBnYXA6IC4xMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBNYXgoMTJweCwgLjg3NWVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgIGdhcDogLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuXG4gICAgICAgICAgICAmICsgLmNhcmRfX2J0bnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJlZml4LFxuICAgICAgICAgICAgJi1hZmZpeCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBNYXgoMTJweCwgLjg3NWVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hbW91bnQge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmNhcmRfX3ByaWNlLWFtb3VudC0tb2xkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1vbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGVyY2VudGFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IE1heCgxMnB4LCAuODc1ZW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG5zIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWFkLW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IE1heCgxMnB4LCAuODc1ZW0pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge31cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBNYXgoMXB4LCAuMDVlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCguY2FyZF9fbGluaykge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5jYXJkcyB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQm9keSBjbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keSB7XG5cbiAgICAmLnNob3ctbWVudSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5zaG93LXNlYXJjaCB7fVxuXG4gICAgJi5zaG93LWNvb2tpZXMtbm90aWZpY2F0aW9uIHt9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSW50ZXJuZXQgRXhwbG9yZXIgZml4ZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5ib2R5LmJyb3dzZXItaWUge1xuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1lZGlhIHF1ZXJpZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvMTQwMCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvMTIwMCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvOTkxJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy83NjcnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzY3NSc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvNTgwJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy80ODAnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzQwMCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvMzIwJzsiLCIvKipcbiogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgMTQwMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE0MDBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDE0MDBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTQwMXB4KSB7XG5cbn0iLCIvKipcbiogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgMTIwMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDEyMDBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMXB4KSB7XG5cbn0iLCIvKipcbiogTWVkaXVtIERldmljZXMsIERlc2t0b3BzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgOTkxcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiA5OTFweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblxufSIsIi8qKlxuKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNzY3cHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiA3NjdweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblxufSIsIi8qKlxuKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNjc1cHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNjc1cHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiA2NzVweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjc2cHgpIHtcblxufSIsIi8qKlxuKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNTgwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiA1ODBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTgxcHgpIHtcblxufSIsIi8qKlxuKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA0ODBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLW1vYmlsZTtcbiAgICB9XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gNDgwcHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4MXB4KSB7XG5cbn0iLCIvKipcbiogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNDAwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDAwcHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiA0MDBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDAxcHgpIHtcblxufSIsIi8qKlxuKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyAzMjBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzMjBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDMyMHB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzMjFweCkge1xuXG59Il0sInNvdXJjZVJvb3QiOiIifQ== */