/*!*****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/assets/css/main.css ***!
  \*****************************************************************************************************************************************************************************/
.headroom{will-change:transform}.headroom,.headroom--pinned,.headroom--unpinned{transition:none}.hero-swiper.swiper-container{display:flex;flex-wrap:wrap;height:400px;justify-content:center}.hero-swiper.swiper-container img{display:none;margin-left:auto;margin-right:auto;margin-top:0;width:100%}.hero-block.preview{margin:32px 0;max-width:100%}.hero-block .hero-swiper.swiper-container img{display:block;max-width:100%}.hero-swiper.swiper-content{color:#fff;position:relative;text-align:center;top:50%;transform:translateY(-50%);z-index:10000}.hero-swiper .swiper-copy .swiper-text,.hero-swiper .swiper-copy p{background-color:var(--mm-color-overlay-dark);display:inline-block;margin:.5rem 0;padding:.5rem 1.5rem}.hero-swiper .swiper-copy h1{font-family:var(--mm-font-family-serif);font-size:55px;font-weight:500;letter-spacing:-2.2px;line-height:1.1;margin:0}.hero-swiper .swiper-copy p{font-family:var(--mm-font-family-sans);font-size:18px;font-weight:400;letter-spacing:-.36px;line-height:18px}.hero-swiper .swiper-slide{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-swiper .swiper-button-next:after,.hero-swiper .swiper-button-prev:after{display:none}.hero-swiper .swiper-button-prev svg{transform:rotate(180deg)}.slicknav_menu{display:none}.slicknav_menu__logo{left:15px;position:absolute;top:5px;width:42px}.main-navigation li.lang-item{display:none}.slicknav_menu .slicknav_icon-bar{transition:.1s ease-in-out}.slicknav_open .slicknav_icon{position:relative}.slicknav_open .slicknav_icon .slicknav_icon-bar{left:0;margin:0;position:absolute;top:6px;width:18px}.slicknav_open .slicknav_icon .slicknav_icon-bar:first-child{left:0;transform:rotate(135deg)}.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(2){display:none}.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(3){top:2px;transform:rotate(-135deg)}@media only screen and (max-width:767px){.slicknav_menu{background-color:#fff!important;border:solid #f3f3f3!important;border-width:0 0 2px!important;color:#757575!important;display:block;position:fixed;top:0;width:100%;z-index:10}.slicknav_nav a{color:#666}}.headroom--mobile{transition:transform .2s linear;will-change:transform}.headroom--pinned--mobile{transform:translateY(0)}.headroom--unpinned--mobile{transform:translateY(-100%)}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-left:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-top:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:#007aff;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;top:var(--swiper-navigation-top-offset,50%);width:27px;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:44px;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:10px;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:#007aff;background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:rgba(0,0,0,.1);background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1));border-radius:10px;border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:4px;bottom:var(--swiper-scrollbar-bottom,4px);height:4px;height:var(--swiper-scrollbar-size,4px);left:1%;left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:auto;top:var(--swiper-scrollbar-top,auto);width:98%;width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:98%;height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:auto;left:var(--swiper-scrollbar-left,auto);position:absolute;right:4px;right:var(--swiper-scrollbar-right,4px);top:1%;top:var(--swiper-scrollbar-sides-offset,1%);width:4px;width:var(--swiper-scrollbar-size,4px);z-index:50}.swiper-scrollbar-drag{background:rgba(0,0,0,.5);background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:10px;border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-cube .swiper-cube-shadow:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}
/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */.slicknav_btn{cursor:pointer;display:block;float:right;line-height:1.125em;padding:.438em .625em;position:relative}.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar{margin-top:4px}.slicknav_menu{*zoom:1}.slicknav_menu .slicknav_menutxt{display:block;float:left;line-height:1.188em}.slicknav_menu .slicknav_icon{float:left;height:.875em;margin:.188em 0 0 .438em;width:1.125em}.slicknav_menu .slicknav_icon:before{background:transparent;content:"";display:block;height:.875em;position:absolute;width:1.125em}.slicknav_menu .slicknav_no-text{margin:0}.slicknav_menu .slicknav_icon-bar{background-color:#000;display:block;height:2px;width:20px}.slicknav_menu:after,.slicknav_menu:before{content:" ";display:table}.slicknav_menu:after,.slicknav_nav{clear:both}.slicknav_nav li,.slicknav_nav ul{display:block}.slicknav_nav .slicknav_arrow{font-size:.8em;margin:0 0 0 .4em}.slicknav_nav .slicknav_item{cursor:pointer}.slicknav_nav .slicknav_item a{display:inline}.slicknav_nav .slicknav_row,.slicknav_nav a{display:block}.slicknav_nav .slicknav_parent-link a{display:inline}.slicknav_brand{float:left}.slicknav_menu{background:#4c4c4c;font-size:16px;padding:5px}.slicknav_menu,.slicknav_menu *{box-sizing:border-box}.slicknav_menu .slicknav_menutxt{color:#fff;display:none;font-weight:700;text-shadow:0 1px 3px #000}.slicknav_btn{background-color:#fff;border-radius:4px;margin:5px 5px 6px;-webkit-text-decoration:none;text-decoration:none;text-shadow:0 1px 1px hsla(0,0%,100%,.75)}.slicknav_nav{color:#fff;font-size:1rem;list-style:none;margin:0;max-height:100vh;overflow:auto;padding:15px}.slicknav_nav ul{list-style:none;margin:0 0 0 20px;overflow:hidden;padding:0}.slicknav_nav .slicknav_row,.slicknav_nav a{margin:2px 5px;padding:5px 10px}.slicknav_nav a{color:#666;-webkit-text-decoration:none;text-decoration:none}.slicknav_nav .current-menu-item>a,.slicknav_nav a:hover{color:#35a8df}.slicknav_nav .slicknav_txtnode{margin-left:15px}.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{margin:0;padding:0}.slicknav_brand{color:#fff;font-size:18px;height:44px;line-height:30px;padding:7px 12px}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:local("Inter"),url(fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:100 900;src:local("Inter Italic"),url(fonts/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype")}@font-face{font-display:swap;font-family:Spectral;font-style:normal;font-weight:500;src:local("Spectral Medium"),local("Spectral"),url(fonts/Spectral-Medium.ttf) format("truetype"),url(fonts/Spectral-Regular.ttf) format("truetype")}:root{margin-top:0!important}#wpadminbar{bottom:0!important;position:fixed!important;top:auto!important}#wpadminbar .menupop>.ab-sub-wrapper{bottom:100%}.menupop>.ab-sub-wrapper{bottom:0}
/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/assets/css/main.scss ***!
  \***************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Functions */
/* Design tokens */
:root {
  /* Brand colors (Figma) */
  --mm-color-brand-red: #d22027;
  --mm-color-bg-soft-green: #dde9da;
  --mm-color-text-primary: #000000;
  --mm-color-text-80: rgba(0, 0, 0, 0.8);
  --mm-color-text-70: rgba(0, 0, 0, 0.7);
  --mm-color-text-50: rgba(0, 0, 0, 0.5);
  --mm-color-overlay-dark: rgba(0, 0, 0, 0.3);
  /* Typography (Figma intent with safe fallbacks) */
  --mm-font-family-sans: "Inter", "PTSans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mm-font-family-serif: "Spectral", Georgia, "Times New Roman", serif;
  --mm-font-family-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --mm-font-size-body: 17px;
  --mm-line-height-body: 1.588;
  --mm-letter-spacing-body: -0.01em;
  --mm-font-size-h1: clamp(2.25rem, 4vw, 3.4375rem);
  --mm-line-height-h1: 1.1;
  --mm-letter-spacing-h1: -0.04em;
  /* Controls */
  --mm-button-height: 54px;
  --mm-button-padding-x: 62px;
  --mm-button-font-size: 1rem;
  --mm-button-line-height: 19px;
  --mm-button-letter-spacing: -0.01em;
  --mm-button-radius: 0;
}

/* Variables */
.has-gray-color {
  color: #ccc;
}

.has-gray-background-color {
  background-color: #ccc;
}

.has-brand-red-color {
  color: #d22027;
}

.has-brand-red-background-color {
  background-color: #d22027;
}

.has-soft-green-color {
  color: #dde9da;
}

.has-soft-green-background-color {
  background-color: #dde9da;
}

.has-black-color {
  color: #000;
}

.has-black-background-color {
  background-color: #000;
}

/* Main theme styles */
/*
Lucci Starter is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
	- Clearings
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
	- WooCommerce
# Utilities
	- Accessibility
	- Alignments

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/* Clearings
--------------------------------------------- */
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear::before, .clear::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after,
.site-header::before,
.site-header::after,
.site-content::before,
.site-content::after,
.site-footer::before,
.site-footer::after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
  clear: both;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #000;
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  line-height: 1.4;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 400;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

.wp-block-separator {
  border-top: 1px dashed #C9C9C9;
  background: #FFF;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: inherit;
}
a:visited {
  color: inherit;
}
a:hover, a:focus, a:active {
  color: inherit;
}
a:focus {
  outline: none;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button:not(.header-menu-trigger):not(.header-drawer-toggle):not(.mm-news-slider__arrow):not(.mm-upload-file-remove):not(.mm-popup-modal__close):not(.mm-popup-modal__backdrop):not(.mm-talomalli__hero-arrow):not(.mm-article__figure-arrow):not(.mm-talomalli__gallery-arrow):not(.mm-talomalli__floor-lightbox-close):not(.mm-talomalli__floor-lightbox-arrow):not(.mm-talomalli__floor-nav-arrow):not(.mm-event-calendar__scroll-btn):not(.mm-event-calendar__video-play):not(.top-menu__search-btn):not(.mm-search-panel__close):not(.mm-search-panel__submit):not(.close-button):not(.mm-kuvagalleria__arrow):not(.mm-kuvagalleria__thumb-arr):not(.mm-kuvagalleria__cell):not(.mm-kuvagalleria__thumb):not(.mm-kuvagalleria__lightbox-close):not(.mm-kuvagalleria__lightbox-arrow),
input[type=button],
input[type=reset],
input[type=submit],
.wp-block-button__link,
.wp-block-button__link.wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--mm-button-radius);
  font-family: var(--mm-font-family-sans);
  font-size: var(--mm-button-font-size);
  font-weight: 400;
  line-height: var(--mm-button-line-height);
  letter-spacing: var(--mm-button-letter-spacing);
  --mm-button-pad-x-fluid: clamp(1.5rem, 3vw, var(--mm-button-padding-x));
  min-height: clamp(2.75rem, var(--mm-button-pad-x-fluid) * 0.87, var(--mm-button-height));
  padding: clamp(0.75rem, var(--mm-button-pad-x-fluid) * 0.274, 1.0625rem) var(--mm-button-pad-x-fluid) clamp(0.8125rem, var(--mm-button-pad-x-fluid) * 0.29, 1.125rem);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

button:not(.header-menu-trigger):not(.header-drawer-toggle):not(.mm-news-slider__arrow):not(.mm-upload-file-remove):not(.mm-popup-modal__close):not(.mm-popup-modal__backdrop):not(.mm-talomalli__hero-arrow):not(.mm-article__figure-arrow):not(.mm-talomalli__gallery-arrow):not(.mm-talomalli__floor-lightbox-close):not(.mm-talomalli__floor-lightbox-arrow):not(.mm-talomalli__floor-nav-arrow):not(.mm-event-calendar__scroll-btn):not(.mm-event-calendar__video-play):not(.top-menu__search-btn):not(.mm-search-panel__close):not(.mm-search-panel__submit):not(.close-button):not(.mm-kuvagalleria__arrow):not(.mm-kuvagalleria__thumb-arr):not(.mm-kuvagalleria__cell):not(.mm-kuvagalleria__thumb):not(.mm-kuvagalleria__lightbox-close):not(.mm-kuvagalleria__lightbox-arrow),
input[type=button],
input[type=reset],
input[type=submit],
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-background),
.wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:not(.has-background) {
  border: 1px solid transparent;
  background: var(--mm-color-brand-red);
  color: #fff;
}
button:not(.header-menu-trigger):not(.header-drawer-toggle):not(.mm-news-slider__arrow):not(.mm-upload-file-remove):not(.mm-popup-modal__close):not(.mm-popup-modal__backdrop):not(.mm-talomalli__hero-arrow):not(.mm-article__figure-arrow):not(.mm-talomalli__gallery-arrow):not(.mm-talomalli__floor-lightbox-close):not(.mm-talomalli__floor-lightbox-arrow):not(.mm-talomalli__floor-nav-arrow):not(.mm-event-calendar__scroll-btn):not(.mm-event-calendar__video-play):not(.top-menu__search-btn):not(.mm-search-panel__close):not(.mm-search-panel__submit):not(.close-button):not(.mm-kuvagalleria__arrow):not(.mm-kuvagalleria__thumb-arr):not(.mm-kuvagalleria__cell):not(.mm-kuvagalleria__thumb):not(.mm-kuvagalleria__lightbox-close):not(.mm-kuvagalleria__lightbox-arrow):visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-background):visited,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:not(.has-background):visited {
  color: #fff;
}
button:not(.header-menu-trigger):not(.header-drawer-toggle):not(.mm-news-slider__arrow):not(.mm-upload-file-remove):not(.mm-popup-modal__close):not(.mm-popup-modal__backdrop):not(.mm-talomalli__hero-arrow):not(.mm-article__figure-arrow):not(.mm-talomalli__gallery-arrow):not(.mm-talomalli__floor-lightbox-close):not(.mm-talomalli__floor-lightbox-arrow):not(.mm-talomalli__floor-nav-arrow):not(.mm-event-calendar__scroll-btn):not(.mm-event-calendar__video-play):not(.top-menu__search-btn):not(.mm-search-panel__close):not(.mm-search-panel__submit):not(.close-button):not(.mm-kuvagalleria__arrow):not(.mm-kuvagalleria__thumb-arr):not(.mm-kuvagalleria__cell):not(.mm-kuvagalleria__thumb):not(.mm-kuvagalleria__lightbox-close):not(.mm-kuvagalleria__lightbox-arrow):hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-background):hover,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:not(.has-background):hover {
  background: #c41d23;
  color: #fff;
}
button:not(.header-menu-trigger):not(.header-drawer-toggle):not(.mm-news-slider__arrow):not(.mm-upload-file-remove):not(.mm-popup-modal__close):not(.mm-popup-modal__backdrop):not(.mm-talomalli__hero-arrow):not(.mm-article__figure-arrow):not(.mm-talomalli__gallery-arrow):not(.mm-talomalli__floor-lightbox-close):not(.mm-talomalli__floor-lightbox-arrow):not(.mm-talomalli__floor-nav-arrow):not(.mm-event-calendar__scroll-btn):not(.mm-event-calendar__video-play):not(.top-menu__search-btn):not(.mm-search-panel__close):not(.mm-search-panel__submit):not(.close-button):not(.mm-kuvagalleria__arrow):not(.mm-kuvagalleria__thumb-arr):not(.mm-kuvagalleria__cell):not(.mm-kuvagalleria__thumb):not(.mm-kuvagalleria__lightbox-close):not(.mm-kuvagalleria__lightbox-arrow):active, button:not(.header-menu-trigger):not(.header-drawer-toggle):not(.mm-news-slider__arrow):not(.mm-upload-file-remove):not(.mm-popup-modal__close):not(.mm-popup-modal__backdrop):not(.mm-talomalli__hero-arrow):not(.mm-article__figure-arrow):not(.mm-talomalli__gallery-arrow):not(.mm-talomalli__floor-lightbox-close):not(.mm-talomalli__floor-lightbox-arrow):not(.mm-talomalli__floor-nav-arrow):not(.mm-event-calendar__scroll-btn):not(.mm-event-calendar__video-play):not(.top-menu__search-btn):not(.mm-search-panel__close):not(.mm-search-panel__submit):not(.close-button):not(.mm-kuvagalleria__arrow):not(.mm-kuvagalleria__thumb-arr):not(.mm-kuvagalleria__cell):not(.mm-kuvagalleria__thumb):not(.mm-kuvagalleria__lightbox-close):not(.mm-kuvagalleria__lightbox-arrow):focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-background):active,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-background):focus,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:not(.has-background):active,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:not(.has-background):focus {
  background: #c41d23;
  color: #fff;
}

.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button {
  border: 1px solid #000;
  background: transparent;
  color: #000;
}
.wp-block-button.is-style-outline > .wp-block-button__link:visited,
.wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:visited {
  color: #000;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover, .wp-block-button.is-style-outline > .wp-block-button__link:focus, .wp-block-button.is-style-outline > .wp-block-button__link:active,
.wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:focus,
.wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:active {
  background: #fbfbfb;
  color: #000;
  border-color: #000;
}

/* Keep editor-selected background buttons from inheriting global link hover colors */
.wp-block-button:not(.is-style-outline) > .wp-block-button__link.has-background:visited, .wp-block-button:not(.is-style-outline) > .wp-block-button__link.has-background:hover, .wp-block-button:not(.is-style-outline) > .wp-block-button__link.has-background:focus, .wp-block-button:not(.is-style-outline) > .wp-block-button__link.has-background:active,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button.has-background:visited,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button.has-background:hover,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button.has-background:focus,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button.has-background:active {
  color: #fff;
}
.wp-block-button:not(.is-style-outline) > .wp-block-button__link.has-background:hover, .wp-block-button:not(.is-style-outline) > .wp-block-button__link.has-background:focus, .wp-block-button:not(.is-style-outline) > .wp-block-button__link.has-background:active,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button.has-background:hover,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button.has-background:focus,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button.has-background:active {
  filter: brightness(0.94);
}

.wp-block-buttons.is-layout-flex {
  flex-wrap: nowrap;
}

@media (max-width: 767px) {
  .wp-block-buttons.is-layout-flex {
    flex-wrap: wrap;
  }
}
/* Lucci button variants (mapped from Figma) */
.mm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mm-font-family-sans);
  font-size: var(--mm-button-font-size);
  line-height: var(--mm-button-line-height);
  letter-spacing: var(--mm-button-letter-spacing);
  height: var(--mm-button-height);
  padding: 0 var(--mm-button-padding-x);
  border-radius: var(--mm-button-radius);
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
}

.mm-btn--primary {
  background: var(--mm-color-brand-red);
  color: #fff;
  border-color: var(--mm-color-brand-red);
  width: 274px;
}
.mm-btn--primary:hover, .mm-btn--primary:focus, .mm-btn--primary:active {
  background: #c41d23;
  border-color: #c41d23;
  color: #fff;
}

.mm-btn--secondary {
  background: #fff;
  color: #000;
  border-color: #000;
  width: 274px;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

.grecaptcha-badge {
  visibility: hidden;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  float: none;
  width: auto;
  margin-top: 0;
  margin-right: 0;
  justify-self: center;
  z-index: 10;
  /* Keep nested submenu positioning predictable */
  /* Last menu item: position context under itself so submenu can center under it */
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  background: #fff6ec;
  box-shadow: none;
  position: absolute;
  top: calc(100% + 1px);
  left: -999em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  row-gap: 20px;
  column-gap: 70px;
  padding: 25px 50px 28px;
  z-index: 99999;
  width: max-content;
  max-width: calc(100vw - 80px);
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation li {
  position: initial;
}
.main-navigation ul ul li {
  position: relative;
}
.main-navigation ul > li:last-child {
  position: relative;
}
.main-navigation ul > li:last-child ul.sub-menu {
  top: 47px;
}
.main-navigation a {
  display: block;
  text-decoration: none;
  color: #000;
  padding-left: 0;
  font-family: var(--mm-font-family-sans);
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
  white-space: nowrap;
}
.main-navigation ul > .current_page_item > a,
.main-navigation ul > .current_page_item > a:visited,
.main-navigation ul > .current-menu-item > a,
.main-navigation ul > .current-menu-item > a:visited,
.main-navigation ul > .current_page_ancestor > a,
.main-navigation ul > .current_page_ancestor > a:visited,
.main-navigation ul > .current-menu-ancestor > a,
.main-navigation ul > .current-menu-ancestor > a:visited {
  color: var(--mm-color-brand-red) !important;
  text-decoration: none;
}
.main-navigation ul > li > a:hover,
.main-navigation ul > li > a:focus {
  color: var(--mm-color-brand-red);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

/* 3 last li, second level, submenu opens to left (only nested levels) */
.main-navigation ul ul li:nth-last-child(-n+3).is-open > ul {
  left: unset;
  right: 0;
}

/* other than the 3 last li, third level */
.main-navigation ul li:not(:nth-last-child(-n+3)) ul li.is-open > ul {
  left: 100%;
}

/* 3 last li, third level */
.main-navigation ul li:nth-last-child(-n+3) li.menu-item-has-children.is-open > ul {
  left: 0;
  right: unset;
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
    align-items: center;
    gap: 70px;
  }
  .main-navigation ul ul {
    display: none;
  }
  /* Align first-level dropdown under whole header menu row */
  .main-navigation > ul > li {
    position: initial;
    padding-bottom: 12px;
    margin-bottom: -12px;
  }
  .main-navigation > ul > li > ul {
    position: absolute;
    left: 50%;
    right: auto;
    top: calc(100% + 1px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }
  .main-navigation > ul > li.is-open > ul {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    display: flex;
  }
  /* Keep first-level dropdown centered even for last items */
  .main-navigation > ul > li:nth-last-child(-n+3).is-open > ul {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }
  /* The very last menu item: center submenu under the parent li itself */
  .main-navigation > ul > li:last-child > ul,
  .main-navigation > ul > li:last-child.is-open > ul {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }
  /* Nested levels open by click too */
  .main-navigation ul ul li.is-open > ul {
    display: block;
  }
  .main-navigation ul ul a {
    font-family: "DM Sans", var(--mm-font-family-sans);
    font-size: 15px;
    line-height: 15px;
    letter-spacing: -0.15px;
    padding: 0;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 1250px) {
  .main-navigation ul {
    /* Shrink noticeably under 1250px. */
    gap: clamp(1rem, 3.6vw, 4.375rem);
  }
}
@media screen and (max-width: 1000px) {
  .main-navigation {
    visibility: hidden;
    pointer-events: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/* WooCommerce
--------------------------------------------- */
/* @import "plugins/woocommerce/checkout";
@import "plugins/woocommerce/components";
@import "plugins/woocommerce/products";
@import "plugins/woocommerce/single-product";
@import "plugins/woocommerce/tables";
@import "plugins/woocommerce/widgets"; */
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/* Layout styles */
body .cmplz-cookiebanner .cmplz-categories {
  margin-top: 15px;
}
body .cmplz-cookiebanner .cmplz-categories .cmplz-category {
  padding: 10px;
}

body .cmplz-cookiebanner.cmplz-show {
  max-width: 90%;
}

body .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) .cmplz-save-preferences {
  display: none !important;
}

body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
  background: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-footer .mm-cookie-settings-link {
  display: inline;
  color: inherit;
  text-decoration: none;
}
.site-footer .mm-cookie-settings-link:hover {
  text-decoration: underline;
}

/* Full width elements */
.entry-content .alignwide {
  margin-left: -80px;
  margin-right: -80px;
}

.entry-content .alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
}

.alignfull > img {
  width: 100vw;
}

.cf-turnstile {
  display: none !important;
}

.site-header {
  position: relative;
  z-index: 10;
  top: auto;
  left: 0;
  transform: none;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  background: #fff;
}

.site-header.is-floating {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  z-index: 10;
  width: 100%;
  max-width: var(--mm-page-max-width, 1728px);
  padding: 0 var(--mm-page-gutter, 40px);
  border-left: 1px solid #f5f5f5;
  border-right: 1px solid #f5f5f5;
}

.site-header.is-floating.is-revealing {
  animation: mm-header-reveal 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes mm-header-reveal {
  from {
    transform: translate(-50%, -18px);
  }
  to {
    transform: translate(-50%, 0);
  }
}
.top-menu {
  max-width: none;
  width: calc(100% + var(--mm-page-gutter, 40px) * 2);
  margin-left: calc(var(--mm-page-gutter, 40px) * -1);
  margin-right: calc(var(--mm-page-gutter, 40px) * -1);
  padding: 11px 15px 12px;
  background: #e3ecf4;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.top-menu__nav {
  display: flex;
  align-items: center;
}

.top-menu__nav ul {
  display: flex;
  align-items: center;
  gap: 50px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.top-menu__nav a {
  color: #000;
  text-decoration: none;
  font-family: var(--mm-font-family-sans);
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.13px;
}

.top-menu__nav a:hover,
.top-menu__nav a:focus {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.top-menu__lang {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: "Inter", var(--mm-font-family-sans);
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.13px;
  color: #000;
}

.top-menu__lang--left {
  opacity: 0;
  pointer-events: none;
}

.top-menu__lang--right {
  gap: 15px;
}

.top-menu__search-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  min-height: 0;
  width: 13px;
  height: 13px;
  color: #000;
  cursor: pointer;
  flex-shrink: 0;
}

.top-menu__search-btn:hover,
.top-menu__search-btn:focus {
  color: var(--mm-color-brand-red);
  background: transparent;
  outline: none;
}

.top-menu__search-sep {
  display: block;
  width: 1px;
  align-self: stretch;
  background: #2d2f31;
  opacity: 0.4;
  flex-shrink: 0;
}

.top-menu__caret {
  width: 10px;
  height: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.top-menu__caret::before {
  content: "";
  width: 5px;
  height: 5px;
  border-right: 1.2px solid #000;
  border-bottom: 1.2px solid #000;
  transform: rotate(45deg) translateY(-1px);
  transform-origin: center;
}

/* Hide lang in right top menu */
.top-menu__lang--right > span {
  display: none;
}

.header-content {
  position: relative;
  max-width: 1648px;
  margin: 0 auto;
  padding: 13px 0;
  border-bottom: 0.8px solid #000;
  display: grid;
  grid-template-columns: 196px minmax(0, 1fr) 172px;
  align-items: center;
  column-gap: 20px;
}

.logo {
  position: relative;
  display: inline-block;
}

.logo a {
  display: inline-flex;
  align-items: center;
  height: 43px;
}

.logo img,
.logo svg {
  height: 32px;
}

.header-menu-trigger {
  justify-self: end;
  width: auto;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  border: 0;
  background: transparent;
  color: #000;
  cursor: pointer;
  padding: 0;
}

.header-menu-trigger__label {
  font-family: var(--mm-font-family-sans);
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.15px;
}

.header-menu-trigger__icon {
  width: 19px;
  height: 14px;
  display: block;
}

.header-drawer-menu {
  position: absolute;
  top: 112px;
  right: 0;
  width: 300px;
  background: #fff6ec;
  border-bottom: 1px solid #ddd3ce;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  z-index: 30;
  transition: max-height 220ms ease, opacity 220ms ease;
}

.site-header.is-drawer-open .header-drawer-menu {
  /* Grow with content up to remaining viewport height; scroll if needed */
  max-height: calc(100vh - 124px);
  max-height: calc(100dvh - 124px);
  opacity: 1;
  overflow-x: hidden;
  overflow-y: auto;
}

.header-drawer-menu ul {
  list-style: none;
  margin: 0;
  padding: 40px 15px;
  display: grid;
  gap: 1px;
  background: #fff6ec;
}

.header-drawer-menu li {
  border-bottom: 1px solid #000;
}

.header-drawer-menu a {
  color: #000;
  text-decoration: none;
  font-family: "DM Sans", var(--mm-font-family-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: -0.16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 55px;
  padding: 11px 0;
}

.header-drawer-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 55px;
}

.header-drawer-toggle {
  border: 0;
  background: transparent;
  margin-left: 12px;
  padding: 0;
  width: 15px;
  height: 15px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.header-drawer-toggle__icon {
  width: 15px;
  height: 15px;
  transition: transform 160ms ease;
}

.header-drawer-menu li.is-open > .header-drawer-item-row .header-drawer-toggle__icon {
  transform: rotate(45deg);
}

.header-drawer-menu .sub-menu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0 0 10px 0;
}

.header-drawer-menu li.is-open > .sub-menu {
  display: block;
}

.header-drawer-menu .sub-menu li {
  border-bottom: 0;
}

.header-drawer-menu .sub-menu a {
  min-height: auto;
  padding: 8px 0;
  font-size: 14px;
  line-height: 18px;
}

.header-drawer-menu a:hover,
.header-drawer-menu a:focus {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.phone-number-menu {
  max-width: 1648px;
  margin: 0 auto;
  min-height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px 13px;
  background: #fff;
}

.phone-number-menu__link {
  color: #000;
  text-decoration: none;
  font-family: var(--mm-font-family-sans);
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: -0.13px;
}

.phone-number-menu__link:hover,
.phone-number-menu__link:focus {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

@media only screen and (max-width: 767px) {
  .site-header {
    max-width: none;
    padding: 0;
    border-left: 0;
    border-right: 0;
  }
  .site-header.is-floating {
    max-width: none;
    width: 100%;
    left: 0;
    right: 0;
    transform: none;
    padding: 0 var(--mm-page-gutter, 20px);
    border-left: 0;
    border-right: 0;
  }
  .site-header.is-floating.is-revealing {
    animation: none;
    transform: none;
  }
  .top-menu {
    display: flex;
    width: calc(100% + var(--mm-page-gutter, 20px) * 2);
    margin-left: calc(var(--mm-page-gutter, 20px) * -1);
    margin-right: calc(var(--mm-page-gutter, 20px) * -1);
    min-height: 40px;
    padding: 11px var(--mm-page-gutter, 20px) 12px;
  }
  .top-menu .top-menu__lang--left {
    display: none;
  }
  .top-menu__nav {
    flex: 1 1 auto;
    justify-content: start;
  }
  .top-menu__nav ul {
    gap: 1rem;
    justify-content: center;
  }
  .top-menu__nav a {
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: -0.0075rem;
    white-space: nowrap;
  }
  .top-menu__lang {
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: -0.0075rem;
  }
  .header-content {
    grid-template-columns: 130px minmax(0, 1fr) auto;
    column-gap: 0.75rem;
    min-height: 4.4375rem;
    padding: 13px 0 15px;
  }
  .logo a {
    width: 130px;
    height: 33px;
  }
  .header-menu-trigger {
    display: inline-flex;
    width: auto;
    height: 33px;
    gap: 0.75rem;
  }
  .header-menu-trigger__label {
    font-size: 0.9375rem;
    line-height: 1.125rem;
    letter-spacing: -0.009375rem;
  }
  .header-drawer-menu {
    display: block;
    top: 109px;
    left: 90px;
    right: 0;
    width: auto;
  }
  .site-header.is-drawer-open .header-drawer-menu {
    max-height: calc(100vh - 105px);
    max-height: calc(100dvh - 105px);
  }
  .header-drawer-menu ul {
    padding: 1.5rem 1.25rem;
  }
  .phone-number-menu {
    padding: 10px 0 13px;
  }
}
html {
  /* 1728px viewport => 1rem, scales down more noticeably, but never below 0.8125rem */
  font-size: clamp(0.85rem, 1vw, 1rem);
}

:root {
  --mm-page-max-width: 1728px;
  --mm-page-gutter: 40px;
  --mm-content-max-width: 1648px;
  --wp--style--global--content-size: min(var(--mm-content-max-width), calc(100% - (var(--mm-page-gutter) * 2)));
  --wp--style--global--wide-size: min(var(--mm-content-max-width), calc(100% - (var(--mm-page-gutter) * 2)));
}

@media (max-width: 767px) {
  :root {
    --mm-page-gutter: 20px;
  }
}
body {
  background-attachment: fixed;
  overflow-x: hidden;
  font-family: var(--mm-font-family-sans);
  font-weight: 400;
}

#page {
  max-width: var(--mm-page-max-width);
  margin: 0 auto;
  padding: 0 var(--mm-page-gutter);
  border-left: 1px solid #f5f5f5;
  border-right: 1px solid #f5f5f5;
  box-sizing: border-box;
}

h1, h2, h3, h4 {
  line-height: 1.2;
  font-weight: 700;
}

h1 {
  font-family: var(--mm-font-family-serif);
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.1375rem;
  color: #000;
  font-style: normal;
}
@media (max-width: 767px) {
  h1 {
    font-size: 9vw;
  }
}

h2 {
  font-size: 2.5rem;
  font-family: var(--mm-font-family-serif);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.1375rem;
}

h3 {
  font-family: var(--mm-font-family-serif);
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.0625rem;
  color: #000;
  font-style: normal;
}

h4 {
  font-size: 1rem;
}

p.has-large-font-size {
  font-size: 30px !important;
  font-weight: 300;
  margin-bottom: 0;
  margin-top: 15px;
}

p.has-medium-font-size {
  font-size: 17px !important;
  font-weight: 300;
  margin-top: 10px;
}

.site-content {
  position: relative;
  margin: 0 auto 0;
  padding: 0;
}

body.has-floating-header .site-content {
  margin-top: var(--mm-header-height, 0px);
}

.entry-content {
  margin: 0;
}

/*
 * Murupolku oletussivupohjalla (Sivun ominaisuudet → Näytä murupolku).
 * Artikkelityylinen sivu (.mm-article) käyttää gapia — ei lisäväliä murupolun alle.
 */
article.page > .mm-page-breadcrumbs {
  margin: 0;
  padding: 0;
  justify-content: center;
  max-width: 100%;
}

article.page:not(.mm-article) > .mm-page-breadcrumbs {
  margin-bottom: 25px;
}

.content-area, .wp-block-cover__inner-container {
  margin: 0 auto;
}

.container {
  margin: 0 auto;
  max-width: 1200px;
}

.wp-block-cover {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-cover.text-align-center {
  text-align: center;
}
@media (max-width: 767px) {
  .wp-block-cover {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.wp-block-cover.etusivun-kansi-video {
  aspect-ratio: 4096/1738;
  min-height: 0;
}

.wp-block-cover.talomallisto-kansi-video {
  aspect-ratio: unset;
  min-height: 430px;
}

.wp-block-cover.etusivun-kansi-video .wp-block-cover__video-background,
.wp-block-cover.talomallisto-kansi-video .wp-block-cover__video-background {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .wp-block-cover.etusivun-kansi-video,
  .wp-block-cover.talomallisto-kansi-video {
    aspect-ratio: 4096/1738 !important;
    min-height: 0 !important;
  }
  .wp-block-cover.etusivun-kansi-video .stamp img {
    width: 54px !important;
    height: auto !important;
  }
}
/*
 * Noise / film-grain overlay (webp-tekstuuri, animoitu translate).
 * Aktivoidaan lohkon sivupaneelin "Tyylit"-osiosta ("Kohinaefekti"), joka
 * lisää `is-style-noise-overlay` -luokan. Vanha manuaalinen `noise-overlay`
 * -luokka tuetaan myös taaksepäinyhteensopivuuden vuoksi. Pseudoelementti on
 * lohkon kokoinen + reservi (300%), jotta translate-keyframe ei paljasta
 * reunoja. Animaatio kunnioittaa prefers-reduced-motion -asetusta.
 */
.wp-block-cover.is-style-noise-overlay,
.wp-block-cover.noise-overlay {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.wp-block-cover.is-style-noise-overlay::after,
.wp-block-cover.noise-overlay::after {
  content: "";
  position: absolute;
  top: -100%;
  left: -100%;
  width: 300%;
  height: 300%;
  pointer-events: none;
  z-index: 3; /* video=0, .wp-block-cover__background dim=1, inner-container=2 */
  opacity: 0.12;
  mix-blend-mode: overlay;
  background-image: url(images/noise-overlay.webp);
  background-repeat: repeat;
  animation: mm-noise-grain 8s steps(10) infinite;
  will-change: transform;
}

@keyframes mm-noise-grain {
  0%, 100% {
    transform: translate(0, 0);
  }
  10% {
    transform: translate(-5%, -10%);
  }
  20% {
    transform: translate(-15%, 5%);
  }
  30% {
    transform: translate(7%, -25%);
  }
  40% {
    transform: translate(-5%, 25%);
  }
  50% {
    transform: translate(-15%, 10%);
  }
  60% {
    transform: translate(15%, 0);
  }
  70% {
    transform: translate(0, 15%);
  }
  80% {
    transform: translate(3%, 35%);
  }
  90% {
    transform: translate(-10%, 10%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-cover.is-style-noise-overlay::after,
  .wp-block-cover.noise-overlay::after {
    animation: none;
  }
}
/* Cover block variant: "Uutta nyt!" + large centered intro text */
.wp-block-cover .wp-block-cover__inner-container > .wp-block-heading.has-brand-red-background-color {
  display: inline-block;
  margin: 0;
  padding: 0.5rem 0.5rem 0.5625rem;
  font-size: 0.8125rem;
}

.wp-block-cover .wp-block-cover__inner-container > h3 {
  margin: 1rem 0;
  color: #fff;
  font-family: var(--mm-font-family-sans);
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
}

.mm-rotating-headline-block {
  margin: 0 auto;
}

.mm-rotating-headline__intro {
  margin: 0 0 15px;
  font-family: var(--mm-font-family-sans);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.0225rem;
  color: #000;
}

.mm-rotating-headline__title {
  margin: 0;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 0 0.25em;
}

.mm-rotating-headline__main {
  color: #000;
}

.mm-rotating-headline__dynamic-wrap {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  color: var(--mm-color-brand-red);
  line-height: 1.1;
  vertical-align: baseline;
}

.mm-rotating-headline__dynamic-item {
  display: inline-block;
  white-space: nowrap;
}

.mm-rotating-headline__dynamic-wrap[data-rotate-enabled="1"] {
  display: inline-block;
  height: 1.1em;
  overflow: hidden;
}

.mm-rotating-headline__dynamic-wrap[data-rotate-enabled="1"] .mm-rotating-headline__dynamic-item {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(110%);
  opacity: 0;
  transition: transform 460ms ease, opacity 460ms ease;
}

.mm-rotating-headline__dynamic-wrap[data-rotate-enabled="1"] .mm-rotating-headline__dynamic-item.is-active {
  transform: translateY(0);
  opacity: 1;
}

.mm-rotating-headline__dynamic-wrap[data-rotate-enabled="1"] .mm-rotating-headline__dynamic-item.is-leaving {
  transform: translateY(-100%);
  opacity: 0;
}

.mm-rotating-headline__stats {
  margin-top: 12px;
  display: inline-flex;
  align-items: stretch;
  border-left: 1px solid rgba(0, 0, 0, 0.7);
  color: rgba(0, 0, 0, 0.7);
}

.mm-rotating-headline__stat {
  min-height: 44px;
  padding: 7px 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  white-space: nowrap;
}

.mm-rotating-headline__stat.has-divider {
  border-right: 1px solid rgba(0, 0, 0, 0.7);
}

.mm-rotating-headline__stat-amount,
.mm-rotating-headline__stat-label {
  font-family: var(--mm-font-family-sans);
  font-size: 0.75rem;
  line-height: 0.8125rem;
  letter-spacing: -0.015rem;
  color: rgba(0, 0, 0, 0.7);
}

.mm-rotating-headline__stat-amount {
  font-weight: 500;
}

.mm-rotating-headline__stat-label {
  font-weight: 400;
}

/*
 * Kapeammissa ikkunoissa neljä osiota vierekkäin tulee liian leveäksi, joten
 * kääritään 2x2 -ruudukoksi jo 1200px:n alapuolella. Vasen reuna siirretään
 * kontainerista joka rivin vasemmanpuoleisimpaan osioon, jotta rivien välinen
 * tyhjä tila katkaisee vasemman reunaviivan visuaalisesti.
 */
@media (max-width: 1199px) {
  .mm-rotating-headline__stats {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-left: 0;
    row-gap: 0.725rem;
  }
  .mm-rotating-headline__stat {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    white-space: normal;
  }
  .mm-rotating-headline__stat:nth-child(2n+1) {
    border-left: 1px solid rgba(0, 0, 0, 0.7);
  }
  .mm-rotating-headline__stat.has-divider:nth-child(2n) {
    border-right: 0;
  }
}
.mm-news-card-block {
  margin: 0 auto;
  height: 100%;
}

.mm-news-card {
  background: #fff6ec;
  padding: 1.25rem 1.25rem 1.875rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  height: 100%;
  justify-content: center;
}

.mm-news-card--badge-only {
  background: transparent;
  padding: 0;
}

.mm-news-card__image-wrap {
  width: 100%;
  aspect-ratio: 280/205;
  overflow: hidden;
}

.mm-news-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mm-news-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mm-news-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  background: var(--mm-color-brand-red);
  color: #fff;
  font-family: var(--mm-font-family-sans);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.000075rem;
  padding: 0.375rem 0.5rem 0.4375rem;
}

.mm-news-card__title {
  margin: 0;
  color: #0a2d1a;
  font-family: var(--mm-font-family-sans);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5625rem;
  letter-spacing: -0.05rem;
}

.mm-news-card__cta {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed #0a2d1a;
  color: #0a2d1a;
  text-decoration: none;
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1875rem;
  letter-spacing: -0.01rem;
  padding: 1.0625rem 1.5rem 1.125rem;
  transition: background-color 0.2s ease;
}

.mm-news-card__cta:hover,
.mm-news-card__cta:focus,
.mm-news-card__cta:active,
.mm-news-card__cta:visited {
  color: #0a2d1a;
}

.mm-news-card__cta:hover,
.mm-news-card__cta:focus,
.mm-news-card__cta:active {
  background: rgba(10, 45, 26, 0.05);
}

.mm-event-calendar-block {
  margin: 0 auto;
}

/*
 * Tabletti & desktop (>= 768px): sarake on relative-kontti ja kalenteriblokki
 * sijoitetaan absoluuttisesti sen täyttämään. Näin tapahtumalistan pituus ei
 * kasvata saraketta vaan sisäinen .mm-event-calendar__list-wrap scrollaa.
 * Mobiilissa (<= 767px) kalenterin oma grid pinoaa kuvan ja paneelin, eikä
 * absoluuttipositiointia silloin haluta käyttöön.
 */
@media screen and (min-width: 768px) {
  /* Sarakkeiden rivi: korkeuden sanelee korkein sarake → kalenterisarake sama */
  .wp-block-columns.is-layout-flex:has(> .wp-block-column .mm-event-calendar-block),
  .wp-block-columns.wp-block-columns-is-layout-flex:has(> .wp-block-column .mm-event-calendar-block) {
    align-items: stretch;
  }
  .wp-block-column:has(> .mm-event-calendar-block) {
    position: relative;
    min-width: 0;
    align-self: stretch;
    /*
     * Fallback-minimikorkeus tilanteeseen, jossa kalenteri on rivillään
     * yksin (esim. .taita wrappaa sen omaksi riviksi tai sisarukset on
     * piilotettu). Kun rivillä on sisaruksia, align-items: stretch
     * venyttää sarakkeen niiden korkeuteen, jolloin min-height ei rajoita.
     */
    min-height: 25rem;
  }
  /*
   * Kalenteri sijoitetaan absoluuttisesti sarakkeensa sisään, jotta sen
   * tapahtumalistan korkeus EI saa kasvattaa saraketta. Rivin
   * `align-items: stretch` antaa sarakkeelle korkeuden korkeimman sisaruksen
   * mukaan (esim. rotating-headline / news-card), ja kalenteri täyttää
   * tämän tilan inset:0:lla. Sisäinen .mm-event-calendar__list-wrap saa
   * flex+overflow:auto-yhdistelmällä luonnollisen scrollin kun tapahtumia
   * on enemmän kuin tilaan mahtuu.
   */
  .wp-block-column:has(> .mm-event-calendar-block) > .mm-event-calendar-block {
    position: absolute;
    inset: 0;
    margin: 0;
    width: auto;
    max-width: none;
    display: flex;
    flex-direction: column;
  }
  .wp-block-column:has(> .mm-event-calendar-block) > .mm-event-calendar-block .mm-event-calendar {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
  }
}
.mm-event-calendar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  height: 100%;
}

.mm-event-calendar--image-only {
  display: block;
  height: 100%;
  overflow: hidden;
}

.mm-event-calendar--image-only .mm-event-calendar__image-col {
  position: relative;
}

.mm-event-calendar--image-only .mm-event-calendar__image {
  position: absolute;
  top: 0;
  left: 0;
}

.mm-event-calendar--image-only .mm-event-calendar__video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mm-event-calendar--image-only .mm-event-calendar__video {
  position: absolute;
  top: 0;
  left: 0;
}

.mm-event-calendar__image-col {
  height: 100%;
  min-width: 0;
  min-height: 0;
}

.mm-event-calendar__video-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.mm-event-calendar__image,
.mm-event-calendar__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Figma 4193:5424 — koko alueen päällä rgba(0,0,0,0.3) overlay,
   keskellä 43px valkoinen kolmio ilman ympyrää tai varjoa. */
.mm-event-calendar__video-play {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  transition: background-color 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
}

.mm-event-calendar__video-play:focus-visible {
  outline: 2px solid var(--mm-color-brand-red, #d22027);
  outline-offset: 2px;
}

.mm-event-calendar__video-play-icon {
  display: block;
  width: 2.6875rem; /* 43px */
  height: 2.6875rem;
  flex-shrink: 0;
}

.mm-event-calendar__video-wrap.is-playing .mm-event-calendar__video-play {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.mm-event-calendar__panel {
  background: var(--mm-color-bg-soft-green);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.mm-event-calendar__header {
  padding: 2.1875rem 1.25rem 0.625rem;
}

.mm-event-calendar__title {
  margin: 0;
  color: #000;
  font-family: var(--mm-font-family-sans);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5625rem;
  letter-spacing: -0.05rem;
}

.mm-event-calendar__list-wrap {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0.625rem 1.25rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.mm-event-calendar__list-wrap::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.mm-event-calendar__list {
  width: 100%;
}

.mm-event-calendar__item {
  display: flex;
  flex-direction: column;
  gap: 0.4375rem;
  border-top: 0.8px solid #000;
  padding: 0.6875rem 0.3125rem;
  text-decoration: none;
}

.mm-event-calendar__item-title {
  color: #000;
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.0625rem;
  letter-spacing: -0.01875rem;
}

.mm-event-calendar__item-date {
  color: rgba(0, 0, 0, 0.7);
  font-family: var(--mm-font-family-sans);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 0.9375rem;
  letter-spacing: -0.01625rem;
}

.mm-event-calendar__item:hover .mm-event-calendar__item-title,
.mm-event-calendar__item:focus .mm-event-calendar__item-title,
.mm-event-calendar__item:active .mm-event-calendar__item-title,
.mm-event-calendar__item:visited .mm-event-calendar__item-title {
  color: #000;
}

.mm-event-calendar__empty {
  border-top: 0.8px solid #000;
  padding: 0.75rem 0.3125rem;
  color: rgba(0, 0, 0, 0.7);
  font-family: var(--mm-font-family-sans);
  font-size: 0.875rem;
}

.mm-event-calendar__scroll-btn {
  width: 100%;
  height: 3rem;
  min-height: 3rem;
  padding: 0;
  border: 0;
  border-top: 0.8px solid #000;
  background: var(--mm-color-bg-soft-green);
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  filter: none;
  transform: none;
  transition: background-color 0.2s ease;
}

.mm-event-calendar__scroll-btn:hover,
.mm-event-calendar__scroll-btn:focus,
.mm-event-calendar__scroll-btn:active,
.mm-event-calendar__scroll-btn:visited {
  background: var(--mm-color-bg-soft-green);
  color: #000;
}

.mm-event-calendar__scroll-icon {
  width: 0.5rem;
  height: 0.5rem;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(45deg);
  margin-top: 0;
  transition: transform 0.2s ease;
}

.mm-event-calendar__scroll-btn:hover .mm-event-calendar__scroll-icon,
.mm-event-calendar__scroll-btn:focus .mm-event-calendar__scroll-icon,
.mm-event-calendar__scroll-btn:active .mm-event-calendar__scroll-icon {
  transform: translateY(0.125rem) rotate(45deg);
}

@media (max-width: 767px) {
  /*
   * Mobiilissa sarakkeet pinoutuvat luonnostaan allekkain. Estetään
   * tapahtumakalenteria venymästä tapahtumien määrän mukaan asettamalla
   * blokille max-height ja tekemällä siitä flex-kontti, jonka sisällä
   * paneelin tapahtumalista scrollaa (overflow-y: auto on jo
   * .mm-event-calendar__list-wrap:ssa).
   */
  .mm-event-calendar-block {
    max-height: 500px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .mm-event-calendar-block > .mm-event-calendar {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
  }
  .mm-event-calendar {
    grid-template-columns: 1fr;
    /* Kuvalle pieni kiinteä rivi, paneeli täyttää loput → scrollaa. */
    grid-template-rows: 200px 1fr;
  }
  .mm-event-calendar__image-col {
    min-height: 0;
    height: 200px;
  }
}
.mm-news-slider-block {
  margin: 0 auto;
}

.mm-news-slider {
  display: flex;
  flex-direction: column;
}

.mm-news-slider__header {
  border-top: 1px dashed #c9c9c9;
  padding-top: 80px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
}

.mm-news-slider__header--no-top-border {
  border-top: 0;
}

.mm-news-slider__title {
  margin: 0;
}

.mm-news-slider__all-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(0, 0, 0, 0.6);
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5625rem;
  letter-spacing: -0.01rem;
  text-decoration: none;
  white-space: nowrap;
}

.mm-news-slider__all-link-arrow {
  width: 0.375rem;
  height: 0.375rem;
  border-top: 1px solid rgba(0, 0, 0, 0.6);
  border-right: 1px solid rgba(0, 0, 0, 0.6);
  transform: rotate(45deg);
}

.mm-news-slider__track-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  padding-top: 1.875rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  touch-action: pan-x pan-y;
}

.mm-news-slider__track-wrap.is-dragging {
  cursor: grabbing;
}

.mm-news-slider__track-wrap::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.mm-news-slider__track {
  display: flex;
  gap: 1.25rem;
  width: max-content;
}

.mm-news-slider__card {
  width: 21.875rem;
  flex: 0 0 21.875rem;
  background: var(--mm-news-card-bg, #e3ecf4);
}

.mm-news-slider__card-link {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  padding: 0.9375rem 0.9375rem 1.625rem;
  text-decoration: none;
  color: #000;
}

.mm-news-slider__image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.mm-news-slider__date-badge {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: #fff;
  padding: 6px 11px 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mm-font-family-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 1;
  letter-spacing: -0.013px;
  color: rgba(0, 0, 0, 0.6);
  white-space: nowrap;
  text-align: center;
  pointer-events: none;
}

.mm-news-slider__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}

.mm-news-slider__content {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}

.mm-news-slider__meta,
.mm-news-slider__date {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(0, 0, 0, 0.6);
  font-family: var(--mm-font-family-sans);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
}

.mm-news-slider__dot {
  line-height: 1;
}

.mm-news-slider__card-title {
  margin: 0;
  color: #000;
  font-family: var(--mm-font-family-sans);
  font-size: 1.1875rem;
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: -0.02375rem;
  /* Varaa tila aina kahdelle riville, jotta otsikon alle tuleva
     excerpt pysyy samalla rivillä eri korttien välillä. */
  min-height: 3rem;
}

.mm-news-slider__excerpt {
  margin: 0;
  color: rgba(0, 0, 0, 0.7);
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5625rem;
  letter-spacing: -0.0001rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* Varaa tila aina neljälle riville, jotta excerpt-osion alle tulevat
     elementit (CTA / read-more) pysyvät samalla korkeudella, vaikka
     teksti olisi lyhyempi. */
  min-height: 6.25rem;
}

.mm-news-slider__read-more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #000;
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5625rem;
  letter-spacing: -0.01rem;
}

.mm-news-slider__read-more-arrow {
  width: 0.375rem;
  height: 0.375rem;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
}

.mm-news-slider__card-link:hover .mm-news-slider__card-title,
.mm-news-slider__card-link:focus .mm-news-slider__card-title,
.mm-news-slider__card-link:active .mm-news-slider__card-title,
.mm-news-slider__card-link:hover .mm-news-slider__read-more,
.mm-news-slider__card-link:focus .mm-news-slider__read-more,
.mm-news-slider__card-link:active .mm-news-slider__read-more {
  color: var(--mm-color-brand-red);
}

.mm-news-slider__card-link:hover .mm-news-slider__read-more-arrow,
.mm-news-slider__card-link:focus .mm-news-slider__read-more-arrow,
.mm-news-slider__card-link:active .mm-news-slider__read-more-arrow {
  border-top-color: var(--mm-color-brand-red);
  border-right-color: var(--mm-color-brand-red);
}

.mm-news-slider__controls {
  border-bottom: 1px dashed #c9c9c9;
  min-height: 6.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1.25rem 0;
}

.mm-news-slider__arrow {
  width: 3.75rem;
  height: 3.75rem;
  min-height: 3.75rem;
  border: 0;
  background: transparent;
  color: #000;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mm-news-slider__arrow:hover,
.mm-news-slider__arrow:focus,
.mm-news-slider__arrow:active,
.mm-news-slider__arrow:visited {
  background: transparent;
  color: #000;
  filter: none;
}

.mm-news-slider__arrow::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(-45deg);
}

.mm-news-slider__arrow--next::before {
  transform: rotate(-45deg);
}

.mm-news-slider__arrow--prev::before {
  transform: rotate(135deg);
}

.mm-news-slider__empty {
  padding: 1rem 0;
  color: rgba(0, 0, 0, 0.6);
  font-family: var(--mm-font-family-sans);
}

/*
 * Mobiilissa kavennetaan slider-kortteja, jotta seuraavasta kortista
 * vilahtaa pala oikeaan reunaan ja swaippauksen mahdollisuus välittyy
 * käyttäjälle. Rajataan vain slider-kontekstiin (track), jotta news-grid
 * ja hakutulokset säilyttävät oman täysleveä-asettelun.
 *
 * Lisäksi käytetään CSS scroll-snappia: swaippauksen päättyessä lähin
 * kortin vasen reuna napsahtaa kontainerin vasempaan laitaan, joten
 * skrollaus pysähtyy luontevasti kortin alkuun.
 */
@media (max-width: 767px) {
  .mm-news-slider__track-wrap {
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .mm-news-slider__track > .mm-news-slider__card {
    width: 66vw;
    flex: 0 0 66vw;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}
/* News grid block — heading + category selector + card grid. Reuses the
   `.mm-news-slider__card` styles for the cards themselves. */
.mm-news-grid-block {
  margin: 0 auto;
  /* Leave room for the fixed site header when the browser scrolls to the
     block via the `#mm-news-grid-…` hash after a category change. */
  scroll-margin-top: 10.25rem; /* ~162px, matches .site-content margin-top */
}

.mm-news-grid {
  display: flex;
  flex-direction: column;
}

.mm-news-grid__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 5rem 0 2.5rem; /* 80 / 40 */
  flex-wrap: nowrap;
  background: #fff;
}

.mm-news-grid__title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-family: var(--mm-font-family-serif);
  font-size: 1.6875rem; /* 27 */
  font-weight: 500;
  line-height: 1.875rem; /* 30 */
  letter-spacing: -0.04em;
  color: #000;
}

.mm-news-grid__filter {
  display: flex;
  align-items: center;
  flex: 0 1 auto;
  margin: 0;
}

.mm-news-grid__filter-control {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.9375rem; /* 15 */
  padding: 0.6875rem 0; /* 11 */
  border-bottom: 1px solid #000;
  min-width: 15.625rem; /* 250 */
  box-sizing: border-box;
}

.mm-news-grid__filter-label {
  flex: 0 0 auto;
  color: rgba(0, 0, 0, 0.5);
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem; /* 15 */
  font-weight: 400;
  line-height: 1.25rem; /* 20 */
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.mm-news-grid__filter-select {
  flex: 1 1 auto;
  min-width: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: 0;
  outline: none;
  padding: 0 1.875rem 0 0; /* space on the right for the icon */
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.01em;
  color: #000;
  cursor: pointer;
}

.mm-news-grid__filter-select:focus {
  outline: 2px solid rgba(0, 0, 0, 0.15);
  outline-offset: 2px;
}

/* Simple "+" icon on the right of the select. Decorative only. */
.mm-news-grid__filter-icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9375rem; /* 15 */
  height: 0.9375rem;
  pointer-events: none;
}

.mm-news-grid__filter-icon::before,
.mm-news-grid__filter-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #000;
  transform: translate(-50%, -50%);
}

.mm-news-grid__filter-icon::before {
  width: 100%;
  height: 1px;
}

.mm-news-grid__filter-icon::after {
  width: 1px;
  height: 100%;
}

.mm-news-grid__filter-submit {
  margin-left: 0.5rem;
  font-size: 0.875rem;
}

.mm-news-grid__list {
  display: grid;
  /* `auto-fill` keeps empty tracks so a single article keeps the same
     width as one article in a full four-column row (i.e. doesn't stretch
     to fill the whole width). */
  grid-template-columns: repeat(auto-fill, minmax(min(21.875rem, 100%), 1fr));
  gap: 3.75rem 1.25rem; /* 60 / 20 */
  list-style: none;
  padding: 0;
  margin: 0;
}

.mm-news-grid__item {
  display: flex;
}

/* Override the slider card's fixed 350px width so it fills the grid cell. */
.mm-news-grid__item > .mm-news-slider__card.mm-news-grid__card {
  width: 100%;
  flex: 1 1 auto;
  max-width: 37.5rem; /* 600 — matches Figma */
}

/* Clamp titles to at most two lines in grid cards so tall cards stay
   consistent in height and layout. */
.mm-news-grid__card .mm-news-slider__card-title,
.mm-news-slider__card-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mm-news-grid__empty {
  padding: 2rem 0;
  color: rgba(0, 0, 0, 0.6);
  font-family: var(--mm-font-family-sans);
}

/* Korttiruudukon jälkeinen tekstimuotoinen linkkilista (ei kuvia). */
.mm-news-grid__more-list {
  list-style: none;
  margin: 100px 0 0;
  padding: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.mm-news-grid__more-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.mm-news-grid__more-link {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 0.875rem 0;
  text-decoration: none;
  color: #000;
  transition: color 0.2s ease;
}

.mm-news-grid__more-link:hover,
.mm-news-grid__more-link:focus {
  color: rgba(0, 0, 0, 0.65);
}

.mm-news-grid__more-date {
  flex: 0 0 auto;
  min-width: 5.5rem;
  color: rgba(0, 0, 0, 0.6);
  font-family: var(--mm-font-family-sans);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}

.mm-news-grid__more-title {
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.375rem;
  letter-spacing: -0.01em;
}

@media (max-width: 767px) {
  .mm-news-grid__more-link {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
  .mm-news-grid__more-date {
    min-width: 0;
  }
}
@media (max-width: 767px) {
  .mm-news-grid__header {
    padding: 2.5rem 0 1.5rem;
    align-items: center;
    gap: 1rem;
  }
  .mm-news-grid__filter-control {
    min-width: 0;
  }
  .mm-news-grid__list {
    gap: 2rem 1rem;
  }
}
/* @media (max-width: 360px) {
    .mm-news-grid__header {
        flex-wrap: wrap;
    }

    .mm-news-grid__filter {
        flex: 1 1 100%;
    }

    .mm-news-grid__filter-control {
        width: 100%;
    }
} */
.mm-featured-models-block {
  margin: 0 auto;
}

.mm-featured-models {
  display: flex;
  flex-direction: column;
}

.mm-featured-models__header {
  border-top: 1px dashed #c9c9c9;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 80px 0 1.875rem;
}

.mm-featured-models__title {
  margin: 0;
  color: #000;
  font-family: var(--mm-font-family-sans);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6875rem;
  letter-spacing: -0.0225rem;
}

.mm-featured-models__all-link {
  color: rgba(0, 0, 0, 0.6);
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: -0.009375rem;
  text-decoration: underline;
  text-underline-offset: 0.1em;
}

.mm-featured-models__track-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  /*
   * Sallitaan natiivi vaakaeleen kosketuksella mobiilissa. Pystysuuntaiset
   * eleet menevät selaimen läpi sivun pystyskrolliin (kontainerilla on
   * vain overflow-x). Aiempi `pan-y` esti kaikki vaakaeleet.
   */
  touch-action: pan-x pan-y;
}

.mm-featured-models__track-wrap.is-dragging {
  cursor: grabbing;
}

.mm-featured-models__track-wrap::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.mm-featured-models__track {
  display: flex;
  gap: 1.25rem;
  width: max-content;
}

.mm-featured-models__card {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  width: clamp(21.875rem, 34vw, 44.6875rem);
  min-width: 21.875rem;
  max-width: 44.6875rem;
  background: #fff6ec;
  text-decoration: none;
}

.mm-featured-models__image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 445/200;
  overflow: hidden;
}

.mm-featured-models__image-wrap::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3.125rem;
  height: 3.125rem;
  transform: translate(-50%, -50%);
  background: #fff;
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
  z-index: 2;
}

.mm-featured-models__image-wrap::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: translate(calc(-50% - 0.125rem), -50%) rotate(45deg);
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
  z-index: 3;
}

.mm-featured-models__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}

.mm-featured-models__badge {
  position: absolute;
  left: 0.625rem;
  top: 0.625rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #000;
  font-family: var(--mm-font-family-sans);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5625rem;
  letter-spacing: -0.000075rem;
  padding: 0.5rem 0.5rem 0.5625rem;
}

.mm-featured-models__card-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0 0.9375rem 1.2rem;
  color: #000;
}

.mm-featured-models__name {
  flex: 1 1 auto;
  font-family: var(--mm-font-family-serif);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3125rem;
  letter-spacing: -0.05rem;
}

.mm-featured-models__area {
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: -0.01rem;
  white-space: nowrap;
}

.mm-featured-models__card:hover .mm-featured-models__name,
.mm-featured-models__card:hover .mm-featured-models__area,
.mm-featured-models__card:focus-visible .mm-featured-models__name,
.mm-featured-models__card:focus-visible .mm-featured-models__area {
  color: var(--mm-color-brand-red, #d22027);
}

.mm-featured-models__card:hover .mm-featured-models__image-wrap::before,
.mm-featured-models__card:hover .mm-featured-models__image-wrap::after,
.mm-featured-models__card:focus-visible .mm-featured-models__image-wrap::before,
.mm-featured-models__card:focus-visible .mm-featured-models__image-wrap::after {
  opacity: 1;
}

.mm-featured-models__empty {
  color: rgba(0, 0, 0, 0.6);
  font-family: var(--mm-font-family-sans);
  padding: 1rem 0;
}

/*
 * Mobiili: sama malli kuin mm-news-slider — kavennetut kortit, natiivi
 * vaakaskrollaus + scroll-snap (vasen reuna kontainerin vasempaan laitaan).
 */
@media (max-width: 767px) {
  .mm-featured-models__track-wrap {
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .mm-featured-models__track > .mm-featured-models__card {
    width: 66vw;
    flex: 0 0 66vw;
    min-width: 0;
    max-width: none;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}
.mm-image-links-block {
  margin: 0 auto;
}

.mm-image-links {
  display: flex;
  flex-direction: column;
}

.mm-image-links__header {
  padding: 8.125rem 1.25rem 3.75rem;
  text-align: center;
}

.mm-image-links__title {
  margin: 0;
  font-family: var(--mm-font-family-serif);
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 2.8125rem;
  letter-spacing: -0.1rem;
  color: #000;
}

.mm-image-links__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: center;
  padding-bottom: 11rem;
}

.mm-image-links__image-col {
  min-height: 32.25rem;
}

.mm-image-links__image {
  width: 100%;
  height: 100%;
  min-height: 32.25rem;
  object-fit: cover;
  display: block;
}

.mm-image-links__links-col {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}

.mm-image-links__item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  padding: 1.5625rem 0;
  border-top: 1px dashed #d4d4d4;
  text-decoration: none;
}

.mm-image-links__items > :last-child {
  border-bottom: 1px dashed #d4d4d4;
}

.mm-image-links__item-copy {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  gap: 0.625rem;
  padding-right: 0.625rem;
}

.mm-image-links__item-title {
  font-family: var(--mm-font-family-sans);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: -0.001125rem;
  color: #000;
}

.mm-image-links__item-text {
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: -0.001rem;
  color: rgba(0, 0, 0, 0.7);
}

.mm-image-links__item-arrow {
  flex: 0 0 auto;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.7);
  border-right: 1px solid rgba(0, 0, 0, 0.7);
  transform: rotate(45deg);
}

.mm-image-links__item:hover .mm-image-links__item-title,
.mm-image-links__item:focus .mm-image-links__item-title,
.mm-image-links__item:active .mm-image-links__item-title,
.mm-image-links__item:hover .mm-image-links__item-text,
.mm-image-links__item:focus .mm-image-links__item-text,
.mm-image-links__item:active .mm-image-links__item-text {
  color: var(--mm-color-brand-red);
}

.mm-image-links__item:hover .mm-image-links__item-arrow,
.mm-image-links__item:focus .mm-image-links__item-arrow,
.mm-image-links__item:active .mm-image-links__item-arrow {
  border-top-color: var(--mm-color-brand-red);
  border-right-color: var(--mm-color-brand-red);
}

.mm-image-links__bottom {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.mm-image-links__bottom-text {
  margin: 0;
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: -0.001rem;
  color: #000;
}

.mm-image-links__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 3.375rem;
  padding: 1.0625rem 3.875rem 1.125rem;
  background: var(--mm-color-brand-red);
  color: #fff;
  text-decoration: none;
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1875rem;
  letter-spacing: -0.01rem;
}

.mm-image-links__button:visited,
.mm-image-links__button:hover,
.mm-image-links__button:focus,
.mm-image-links__button:active {
  color: #fff;
}

.mm-image-links__button:hover,
.mm-image-links__button:focus,
.mm-image-links__button:active {
  background: #c41d23;
}

.mm-image-link-card-block {
  margin: 0 auto;
}

.mm-image-link-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-decoration: none;
  color: inherit;
}

.mm-image-link-card.is-link {
  cursor: pointer;
}

.mm-image-link-card__image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 900/538;
  overflow: hidden;
}

.mm-image-link-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mm-image-link-card__hover-arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3.125rem;
  height: 3.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  background: #fff;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.mm-image-link-card__hover-arrow-icon {
  width: 0.8125rem;
  height: 0.75rem;
  position: relative;
}

.mm-image-link-card__hover-arrow-icon::before {
  content: "";
  position: absolute;
  left: 0.1875rem;
  top: 0.0625rem;
  width: 0.4375rem;
  height: 0.4375rem;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
}

.mm-image-link-card__info {
  min-height: 4.375rem;
  border-bottom: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 0;
  transition: background-color 0.2s ease;
}

.mm-image-link-card__text {
  color: #000;
  font-family: var(--mm-font-family-sans);
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.5625rem;
  letter-spacing: -0.0425rem;
}

.mm-image-link-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #000;
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5625rem;
  letter-spacing: -0.01rem;
  text-decoration: none;
  white-space: nowrap;
}

.mm-image-link-card__link-arrow {
  width: 0.375rem;
  height: 0.375rem;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
}

.mm-image-link-card__link:hover,
.mm-image-link-card__link:focus,
.mm-image-link-card__link:active {
  color: var(--mm-color-brand-red);
}

.mm-image-link-card__link:hover .mm-image-link-card__link-arrow,
.mm-image-link-card__link:focus .mm-image-link-card__link-arrow,
.mm-image-link-card__link:active .mm-image-link-card__link-arrow {
  border-top-color: var(--mm-color-brand-red);
  border-right-color: var(--mm-color-brand-red);
}

.mm-image-link-card.is-link:hover .mm-image-link-card__link,
.mm-image-link-card.is-link:focus .mm-image-link-card__link,
.mm-image-link-card.is-link:active .mm-image-link-card__link {
  color: var(--mm-color-brand-red);
}

.mm-image-link-card.is-link:hover .mm-image-link-card__link-arrow,
.mm-image-link-card.is-link:focus .mm-image-link-card__link-arrow,
.mm-image-link-card.is-link:active .mm-image-link-card__link-arrow {
  border-top-color: var(--mm-color-brand-red);
  border-right-color: var(--mm-color-brand-red);
}

.mm-image-link-card.is-link:hover .mm-image-link-card__hover-arrow,
.mm-image-link-card.is-link:focus .mm-image-link-card__hover-arrow,
.mm-image-link-card.is-link:active .mm-image-link-card__hover-arrow {
  opacity: 1;
}

.mm-image-links__empty {
  font-family: var(--mm-font-family-sans);
  color: rgba(0, 0, 0, 0.6);
}

.mm-accessories-dropdown-block {
  margin: 0 auto;
}

.mm-accessories-dropdown {
  width: 100%;
  min-width: 15.625rem;
  margin: 0;
}

.mm-accessories-dropdown__summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 2.875rem;
  padding: 0.6875rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.8);
  cursor: pointer;
}

.mm-accessories-dropdown__summary::-webkit-details-marker {
  display: none;
}

.mm-accessories-dropdown__title {
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.009375rem;
  color: rgba(0, 0, 0, 0.8);
}

.mm-accessories-dropdown__icon {
  position: relative;
  width: 0.9375rem;
  height: 0.9375rem;
  flex: 0 0 auto;
}

.mm-accessories-dropdown__icon::before,
.mm-accessories-dropdown__icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.75rem;
  height: 1px;
  background: rgba(0, 0, 0, 0.8);
  transform: translate(-50%, -50%);
  transition: transform 160ms ease, opacity 160ms ease, background-color 160ms ease;
}

.mm-accessories-dropdown__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.mm-accessories-dropdown[open] .mm-accessories-dropdown__summary {
  border-bottom-color: #000;
}

.mm-accessories-dropdown[open] .mm-accessories-dropdown__title {
  color: #000;
}

.mm-accessories-dropdown[open] .mm-accessories-dropdown__icon::before,
.mm-accessories-dropdown[open] .mm-accessories-dropdown__icon::after {
  background: #000;
}

.mm-accessories-dropdown[open] .mm-accessories-dropdown__icon::after {
  opacity: 0;
}

.mm-accessories-dropdown__panel {
  background: #fff6ec;
  padding: 1.5rem 1.0625rem;
}

.mm-accessories-dropdown__content {
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: -0.009375rem;
  color: #000;
}

.mm-accessories-dropdown__content > *:first-child {
  margin-top: 0;
}

.mm-accessories-dropdown__content > *:last-child {
  margin-bottom: 0;
}

.mm-accessories-dropdown__content ul,
.mm-accessories-dropdown__content ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1.125rem;
}

.mm-accessories-dropdown__content li {
  margin: 0;
  padding: 0;
}

.mm-accessories-dropdown__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.125rem;
}

.mm-accessories-dropdown__item {
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 0.9375rem;
  letter-spacing: -0.009375rem;
  color: #000;
}

.mm-accessories-dropdown__empty {
  margin: 0;
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: rgba(0, 0, 0, 0.6);
}

@media (max-width: 991px) {
  .mm-image-links__header {
    padding-top: 80px;
    padding-bottom: 2.5rem;
  }
  .mm-image-links__title {
    font-size: 2rem;
    line-height: 1.2;
  }
  .mm-image-links__content {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-bottom: 7.5rem;
  }
  .mm-image-links__image-col,
  .mm-image-links__image {
    min-height: 16rem;
  }
}
.margin-top-0 {
  margin-top: 0 !important;
}

/* mm-search-results: hakutulosten sivu */
.mm-search-results {
  max-width: 1648px;
  margin: 0 auto;
  padding: 50px 15px 80px;
}

.mm-search-results__header {
  display: flex;
  align-items: baseline;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 40px;
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
}

.mm-search-results__title {
  font-family: var(--mm-font-family-serif);
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: -0.08rem;
  color: #000;
  margin: 0;
}
.mm-search-results__title em {
  font-style: normal;
  color: var(--mm-color-brand-red);
}

.mm-search-results__count {
  font-family: var(--mm-font-family-sans);
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
  margin: 0;
  white-space: nowrap;
}

.mm-search-results__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.mm-search-results__item > .mm-news-slider__card.mm-search-results__card,
.mm-search-results__item > .mm-contact-card.mm-search-results__contact-card {
  width: 100%;
  flex: 1 1 auto;
  height: 100%;
}

.mm-search-results__pagination {
  margin-top: 50px;
  display: flex;
  justify-content: center;
}

.mm-search-results__empty {
  padding: 40px 0;
  font-family: var(--mm-font-family-sans);
  font-size: 17px;
  line-height: 27px;
  color: rgba(0, 0, 0, 0.7);
}
.mm-search-results__empty p {
  margin: 0 0 10px;
}
.mm-search-results__empty a {
  color: var(--mm-color-brand-red);
}

@media (max-width: 1024px) {
  .mm-search-results__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .mm-search-results {
    padding: 30px 0 50px;
  }
  .mm-search-results__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 10px;
    row-gap: 20px;
  }
}
/* mm-text-divider-block: vaakaviiva tekstillä ja alanuolella */
.mm-text-divider-block {
  background: #fff;
  padding-top: 1px;
  padding-bottom: 50px;
}

.mm-text-divider {
  display: flex;
  align-items: center;
  gap: 35px;
}

.mm-text-divider__line {
  flex: 1 0 0;
  display: block;
  height: 0;
  border-top: 1px solid #000;
}

.mm-text-divider__center {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.mm-text-divider__label {
  font-family: var(--mm-font-family-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: -0.16px;
  color: #000;
  white-space: nowrap;
  text-align: center;
}

.mm-text-divider__arrow {
  display: block;
  width: 10px;
  height: 6px;
  position: relative;
}

.mm-text-divider__arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) rotate(45deg) translateY(-1px);
  width: 7px;
  height: 7px;
  border-right: 1.5px solid #000;
  border-bottom: 1.5px solid #000;
}

/* hirsidesign-sarakkeet: otsikko + tekstitolpat katkoviivalla */
.hirsidesign-sarakkeet.wp-block-columns {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 50px;
}

.hirsidesign-sarakkeet .wp-block-column:first-child {
  flex: 0 0 auto;
  min-width: 0;
  border-left: none;
  padding-left: 0;
}

.hirsidesign-sarakkeet .wp-block-column:first-child p,
.hirsidesign-sarakkeet .wp-block-column:first-child h1,
.hirsidesign-sarakkeet .wp-block-column:first-child h2,
.hirsidesign-sarakkeet .wp-block-column:first-child h3 {
  font-family: var(--mm-font-family-serif);
  font-weight: 500;
  font-style: normal;
  font-size: 27px;
  line-height: 30px;
  letter-spacing: -0.04em;
  color: #000;
  margin: 0;
}

.hirsidesign-sarakkeet .wp-block-column:not(:first-child) {
  flex: 1 0 0;
  min-width: 0;
  max-width: 550px;
  border-left: 1px dashed #c9c9c9;
  padding-left: 30px;
  padding-right: 30px;
}

.hirsidesign-sarakkeet .wp-block-column:not(:first-child) p {
  font-family: var(--mm-font-family-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  line-height: 27px;
  letter-spacing: -0.017px;
  color: rgba(0, 0, 0, 0.8);
  margin: 0;
}

@media (max-width: 767px) {
  .hirsidesign-sarakkeet.wp-block-columns {
    flex-wrap: wrap;
    gap: 30px;
  }
  .hirsidesign-sarakkeet .wp-block-column:not(:first-child) {
    max-width: none;
    border-left: none;
    border-top: 1px dashed #c9c9c9;
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
  }
}
/* wp-block-details: UKK / kysymys-vastaus -lohkon tyylit */
.wp-block-details {
  margin: 0;
  padding: 0 15px;
  border: none;
  background: none;
}

.wp-block-details > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: auto;
  padding: 11px 0;
  background: #f5f6f7;
  border-bottom: 1px solid #000;
  cursor: pointer;
  font-family: var(--mm-font-family-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.15px;
  color: #000;
  user-select: none;
}

.wp-block-details > summary::-webkit-details-marker,
.wp-block-details > summary::marker {
  display: none;
  content: "";
}

.wp-block-details > summary::after {
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  position: relative;
  display: block;
  background-image: none;
}

/* + -merkki kiinni-tilassa */
.wp-block-details:not([open]) > summary::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2715%27 height=%2715%27 viewBox=%270 0 15 15%27%3E%3Cpath d=%27M7.5 1v13M1 7.5h13%27 stroke=%27%23000%27 stroke-width=%271.2%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px 15px;
}

/* − -merkki avattu-tilassa */
.wp-block-details[open] > summary::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2715%27 height=%2715%27 viewBox=%270 0 15 15%27%3E%3Cpath d=%27M1 7.5h13%27 stroke=%27%23000%27 stroke-width=%271.2%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px 15px;
}

.wp-block-details[open] > summary {
  border-bottom: none;
}

.wp-block-details > *:not(summary) {
  background: #f5f6f7;
  border-bottom: 1px solid #000;
  padding: 24px 0 30px;
  margin: 0;
  font-family: var(--mm-font-family-sans);
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 23px;
  letter-spacing: -0.15px;
  color: rgba(0, 0, 0, 0.7);
}

.wp-block-details > p:not(summary) {
  margin: 0;
}

@media (max-width: 767px) {
  #page {
    padding: 0 var(--mm-page-gutter);
    border-left: 0;
    border-right: 0;
  }
  .site-content {
    padding-bottom: 20px;
  }
}
/* Apuluokka: pinoa Sarakkeet-lohkon sarakkeet jo 1000px leveydessä */
@media (max-width: 999px) {
  .wp-block-columns.pinoa-1000,
  .wp-block-columns.pinoa-1000.is-not-stacked-on-mobile {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.pinoa-1000 > .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 1;
  }
}
/*
 * Apuluokka: "taita".
 *
 * Sarakkeet wrappaavat kun viewport kapenee tietyn breakpointin alle.
 * Yli breakpointin: normaali (nowrap) käyttäytyminen, sarakkeet
 * säilyttävät inline flex-basis -prosenttinsa.
 * Alle breakpointin: rivinvaihto laukeaa min-widthin perusteella ja
 * jokaisen rivin sarakkeet venyvät täyttämään rivin koko leveyden.
 *
 * - flex-wrap: wrap         → rivinvaihto sallittu vain alle breakpointin
 * - flex-grow: 1 (alle bp)  → sarakkeet täyttävät loput rivistä
 *   HUOM: WordPress-coren sääntö
 *   `.wp-block-columns:not(.is-not-stacked-on-mobile) >
 *    .wp-block-column[style*=flex-basis] { flex-grow: 0; }`
 *   on specifisyydeltään 0,4,0 ja jää voimaan, ellemme matchaa samaa
 *   `[style*="flex-basis"]`-attribuuttia + käytä `!important`.
 *
 * - --mm-taita-min (oletus 18rem / ~288px) → vasta tämän jälkeen lasketun
 *   sarakkeen alittaessa min-widthin wrap laukeaa.
 * - Breakpoint = 1279.98px (eli wrap aktivoituu max-content-leveydestä
 *   1648px alkaen, kun viewport on selvästi kapeampi kuin content-alue).
 *
 * Säädä per lohko:
 *     CSS-luokka: `taita-kapea` tai `taita-levea`
 *     tai inline-tyyli: `style="--mm-taita-min: 16rem"`
 */
.wp-block-columns.taita,
.wp-block-columns.taita.is-not-stacked-on-mobile {
  --mm-taita-min: 18rem;
}

/*
 * Wrap-käyttäytyminen aktivoituu vasta kun viewport kapenee selvästi
 * content-alueen max-leveyttä (1648px) kapeammaksi. Näin täysleveällä
 * näytöllä Gutenbergin inline flex-basis -prosentit pätevät eikä wrap
 * laukea ennenaikaisesti vaikka 20%-sarake olisi pienempi kuin min-width.
 */
@media (max-width: 1279.98px) {
  .wp-block-columns.taita,
  .wp-block-columns.taita.is-not-stacked-on-mobile {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.taita > .wp-block-column,
  .wp-block-columns.taita > .wp-block-column[style*=flex-basis] {
    flex-grow: 1 !important;
    min-width: var(--mm-taita-min);
  }
  /*
   * Tyhjät välistys-sarakkeet (esim. flex-basis:5% spacer): ei
   * min-widthia eikä flex-grow, jotta ne eivät pakota omaa riviään
   * wrap-tilassa.
   */
  .wp-block-columns.taita > .wp-block-column:not(:has(*)),
  .wp-block-columns.taita > .wp-block-column[style*=flex-basis]:not(:has(*)) {
    min-width: 0;
    flex-grow: 0 !important;
  }
}
/*
 * Alle 900px: ensimmäinen sarake aina koko leveyteen, ettei se kapene
 * liiaksi (esim. hero-otsikko + tilastorivi tarvitsee tilaa). Muut
 * sarakkeet wrappaavat alle sen omiin riveihinsä `taita`-säännön mukaan.
 * Spacer-sarake piilotetaan, jottei se vie tilaa toisen rivin alusta.
 */
@media (max-width: 900px) {
  .wp-block-columns.taita > .wp-block-column:first-child,
  .wp-block-columns.taita > .wp-block-column[style*=flex-basis]:first-child {
    flex-basis: 100% !important;
    min-width: 100%;
  }
  .wp-block-columns.taita > .wp-block-column:not(:has(*)),
  .wp-block-columns.taita > .wp-block-column[style*=flex-basis]:not(:has(*)) {
    display: none;
  }
}
/*
 * Wrap-rivin sarakkeiden tasakorkeus.
 *
 * .wp-block-columns saa flex-oletuksen `align-items: stretch`, joten itse
 * sarakkeet venyvät rivinsä korkeuteen. Sarakkeiden sisäiset lohkot
 * eivät kuitenkaan täytä saraketta luonnostaan. Tehdään news-card -sarakkeesta
 * flex-kolumni ja annetaan blokin venyttää itsensä `flex: 1 1 auto` -säännöllä.
 *
 * Event-calendar -blokki on käsitelty omana erityistapauksenaan ylempänä
 * (position: absolute + min-height fallback), jotta tapahtumalistan pituus
 * ei kasvata saraketta vaan lista scrollaa korkean rivin sisällä.
 */
.wp-block-columns.taita > .wp-block-column:has(> .mm-news-card-block) {
  display: flex;
  flex-direction: column;
}

.wp-block-columns.taita > .wp-block-column > .mm-news-card-block {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.wp-block-columns.taita > .wp-block-column > .mm-news-card-block > .mm-news-card {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
}

/*
 * Mobiili (≤781px): sarakkeet pinottuna allekkain, väli 80px.
 * Korvaa editorin isomman gap-arvon ja taita-min -rivijaon kapealla näytöllä.
 */
@media (max-width: 781px) {
  .wp-block-columns.taita,
  .wp-block-columns.taita.is-not-stacked-on-mobile {
    gap: 80px !important;
  }
  .wp-block-columns.taita > .wp-block-column,
  .wp-block-columns.taita > .wp-block-column[style*=flex-basis] {
    flex-basis: 100% !important;
    min-width: 100%;
    max-width: 100%;
  }
  .wp-block-columns.taita > .wp-block-column:not(:has(*)),
  .wp-block-columns.taita > .wp-block-column[style*=flex-basis]:not(:has(*)) {
    display: none;
    flex-basis: 0 !important;
  }
}
/* Esimerkkiluokat murtumiskohdan säätöön ilman inline-tyyliä. */
.wp-block-columns.taita.taita-kapea {
  --mm-taita-min: 14rem;
}

.wp-block-columns.taita.taita-levea {
  --mm-taita-min: 22rem;
}

.site-footer {
  /* Main 6-column links block */
  /* Lower legal/credits columns block */
}
.site-footer .footer-content > .wp-block-separator {
  margin: 0;
  border-top: 1px solid #000;
  background: transparent;
}
.site-footer .footer-content > .wp-block-columns {
  margin: 0;
  background: #fff;
}
.site-footer .footer-content > .wp-block-columns:has(strong) {
  padding: 110px 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6.1875rem clamp(1rem, 2vw, 2rem);
  align-items: start;
}
.site-footer .footer-content > .wp-block-columns:has(strong) > .wp-block-column {
  margin: 0;
  min-width: 0;
}
.site-footer .footer-content > .wp-block-columns > .wp-block-column > p {
  margin: 0 0 0.75rem;
  color: rgba(0, 0, 0, 0.7);
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: -0.009375rem;
}
.site-footer .footer-content > .wp-block-columns > .wp-block-column > p:last-child {
  margin-bottom: 0;
}
.site-footer .footer-content > .wp-block-columns > .wp-block-column > p strong {
  color: #000;
  font-weight: 500;
}
.site-footer .footer-content > .wp-block-columns > .wp-block-column a {
  color: rgba(0, 0, 0, 0.7);
  text-decoration: none;
}
.site-footer .footer-content > .wp-block-columns > .wp-block-column a:hover {
  text-decoration: underline;
  text-underline-offset: 0.08em;
}
.site-footer .footer-content > .wp-block-columns:not(:has(strong)) {
  padding: 2.5rem 0;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto auto;
  gap: 1.5rem;
  align-items: center;
}
.site-footer .footer-content > .wp-block-columns:not(:has(strong)) > .wp-block-column {
  margin: 0;
  min-width: 0;
}
.site-footer .footer-content > .wp-block-columns:not(:has(strong)) .wp-block-image {
  margin: 0;
}
.site-footer .footer-content > .wp-block-columns:not(:has(strong)) .wp-block-image img {
  display: block;
  margin: 0 auto;
  max-width: 5.375rem;
  height: auto;
}

@media (max-width: 1199px) {
  .site-footer .footer-content > .wp-block-columns:has(strong) {
    gap: 3rem 1rem;
  }
}
@media (max-width: 767px) {
  /* Cancel #page's 20px side padding so the contact-form cover block
     reaches the viewport edges on mobile. */
  .site-footer .footer-content > .wp-block-cover {
    margin-left: -20px;
    margin-right: -20px;
  }
  .site-footer .footer-content > .wp-block-columns:has(strong) {
    padding: 80px 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1rem;
  }
  .site-footer .footer-content > .wp-block-columns:has(strong) > .wp-block-column {
    text-align: left;
    justify-self: stretch;
  }
  .site-footer .footer-content > .wp-block-columns:not(:has(strong)) {
    padding: 50px 0;
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
  .site-footer .footer-content > .wp-block-columns:not(:has(strong)) > .wp-block-column {
    text-align: center;
    justify-self: center;
  }
  .site-footer .footer-content > .wp-block-columns:not(:has(strong)) > .wp-block-column .has-text-align-right,
  .site-footer .footer-content > .wp-block-columns:not(:has(strong)) > .wp-block-column .has-text-align-left {
    text-align: center !important;
  }
}
body.hide-footer-contact-form .site-footer .footer-contact-form {
  display: none !important;
}

.error-404 {
  text-align: center;
  padding-bottom: 6em;
}

/* Displaying all posts */
body.blog .blog-columns {
  flex-wrap: wrap;
}
body.blog .blog-columns .blog-column {
  flex-basis: calc(33.33% - 1.34em);
  flex-grow: 0;
}
body.blog .blog-columns .blog-column .entry-title {
  margin-top: 0;
}
body.blog .blog-columns .blog-column .entry-title a {
  text-decoration: none;
}
body.blog .blog-columns .blog-column .entry-content {
  display: none;
}

/* Displaying single post */
body.single-post .single-columns .single-column:last-child {
  flex-basis: auto;
  flex-grow: 0;
}
body.single-post .single-columns .single-column:last-child .archive {
  margin-bottom: 1em;
}
body.single-post .single-columns .single-column:last-child .archive a {
  text-decoration: none;
}
@media (max-width: 781px) {
  body.single-post .single-columns .single-column {
    flex-basis: 100% !important;
    margin-left: 0;
  }
}

body.blog .posted-on, body.single-post .posted-on {
  visibility: hidden;
  font-size: 0;
}
body.blog .posted-on a, body.single-post .posted-on a {
  visibility: visible;
  font-size: initial;
  text-decoration: none;
}

@media (min-width: 782px) {
  .blog-column:nth-child(3n+1) {
    margin-left: 0;
  }
  .latest-posts-title {
    margin-top: 0;
  }
}
/* Single article page — matches Figma node 4126:5160 */
body.single-post .site-content {
  padding-bottom: 0;
}

/* Content backdrop. Color is driven by the post's category (see
   `mm_get_post_category_bg()` in inc/template-functions.php); defaults to
   the pale blue used for the "Uutiset" category. Constrained to the #page
   container so the surrounding page / header keep their original white
   background. */
.mm-article-page {
  width: 100%;
  background: var(--mm-article-bg, #e3ecf4);
  padding: 2.1875rem 1.25rem 4.0625rem; /* 35 20 65 */
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}

.mm-article-page__main {
  width: 100%;
  max-width: 50rem; /* 800px */
}

.mm-article {
  background: #fff;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.5625rem; /* 25px */
  padding: 25px 0 60px; /* 25 0 60 */
  overflow: hidden;
}

.mm-article__brand-logo {
  display: flex;
  justify-content: center;
  padding-top: 36px;
}
.mm-article__brand-logo img {
  width: 112px;
  height: 57px;
  display: block;
}

.mm-article__breadcrumbs {
  margin: 0;
  padding: 0 1.5625rem;
  font-family: var(--mm-font-family-sans);
  font-size: 0.8125rem; /* 13 */
  font-weight: 400;
  line-height: 1.5625rem; /* 25 */
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 0.5);
  /* Single line; only the last item (current page title) is allowed to
     shrink and get truncated with an ellipsis. */
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: baseline;
  gap: 0.4em;
  overflow: hidden;
  max-width: 100%;
}

.mm-article__breadcrumb-link,
.mm-article__breadcrumb-separator {
  flex: 0 0 auto;
  white-space: nowrap;
}

.mm-article__breadcrumb-current {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-article__breadcrumb-link {
  color: inherit;
  text-decoration: none;
}

.mm-article__breadcrumb-link:hover,
.mm-article__breadcrumb-link:focus,
.mm-article__breadcrumb-link:active {
  color: var(--mm-color-brand-red);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.mm-article__inner {
  padding: 0 1.5625rem; /* 25 */
  display: flex;
  flex-direction: column;
}

.mm-article__intro {
  display: flex;
  flex-direction: column;
  gap: 2rem; /* 50 */
}

.mm-article__figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem; /* 10 */
}

.mm-article__figure-image,
.mm-article__figure img:not(.mm-article__3d-icon-image) {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: top;
}

.mm-article__figure--pos-center .mm-article__figure-image,
.mm-article__figure--pos-center img:not(.mm-article__3d-icon-image) {
  object-position: center;
}

.mm-article__figure--pos-bottom .mm-article__figure-image,
.mm-article__figure--pos-bottom img:not(.mm-article__3d-icon-image) {
  object-position: bottom;
}

.mm-article__figure-caption {
  margin: 0;
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem; /* 15 */
  font-weight: 500;
  line-height: 1.5rem; /* 24 */
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 0.8);
}

.mm-article__figure-slider {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: transparent;
}

.mm-article__figure-viewport {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.mm-article__figure-track {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 0;
  height: 100%;
  transition: transform 280ms ease;
  will-change: transform;
}

.mm-article__figure-slide {
  flex: 0 0 100%;
  height: 100%;
}

.mm-article__figure-slide .mm-article__figure-image,
.mm-article__figure-slide img {
  width: 100%;
  height: 100%;
  aspect-ratio: unset;
  object-fit: cover;
  object-position: top;
}

.mm-article__figure-nav {
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  width: 6.25rem; /* 100px — Figma */
  height: 2.8125rem; /* 45px */
  z-index: 3;
  overflow: hidden;
}

.mm-article__figure-nav[hidden] {
  display: none;
}

.mm-article__figure-arrow {
  width: 50%;
  height: 100%;
  border: 0;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #8d8d8d;
  transition: background-color 0.2s ease;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  line-height: 1;
}

.mm-article__figure-arrow--prev:hover,
.mm-article__figure-arrow--prev:focus-visible {
  background: #f5f5f5;
}

.mm-article__figure-arrow--next:hover,
.mm-article__figure-arrow--next:focus-visible {
  background: #f5f5f5;
}

.mm-article__figure-arrow span {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}

.mm-article__figure-arrow--prev span {
  transform: rotate(-135deg);
}

.mm-article__figure-arrow--next span {
  transform: rotate(45deg);
}

.mm-article__figure-arrow[disabled] {
  opacity: 1;
  color: #c4c4c4;
  cursor: default;
}

/* Event: 3D virtual tour overlay (matches talomalli CTA + icon; transparent bg, white outline) */
.mm-article__figure-media {
  position: relative;
  width: 100%;
}

.mm-article__3d-overlay-link {
  box-sizing: border-box;
  position: absolute;
  right: 0.625rem;
  bottom: 0.625rem;
  z-index: 4;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-height: 3rem;
  padding: 0 1rem;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1875rem;
  text-decoration: none;
  text-align: center;
  max-width: calc(100% - 8rem); /* leave room for slider arrows on narrow viewports */
  overflow: visible;
}
.mm-article__3d-overlay-link:visited, .mm-article__3d-overlay-link:hover, .mm-article__3d-overlay-link:focus, .mm-article__3d-overlay-link:focus-visible, .mm-article__3d-overlay-link:active {
  color: #fff;
}
.mm-article__3d-overlay-link:hover, .mm-article__3d-overlay-link:focus-visible {
  background: rgba(255, 255, 255, 0.14);
  border-color: #fff;
}

.mm-article__3d-row-top {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 0.375rem;
  white-space: nowrap;
}

.mm-article__3d-prefix {
  flex-shrink: 0;
}

.mm-article__3d-row-bottom {
  flex: 0 1 auto;
}

.mm-article__3d-icon {
  display: inline-flex;
  flex-shrink: 0;
  width: 0.9375rem; /* SVG viewBox 17×20 → reserve slightly taller slot */
  aspect-ratio: 17/20;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.mm-article__3d-icon-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}

/* Mobile: kavennetaan pilliä ja kutistetaan kokoa, jotta se mahtuu
   keskitetyn 100 px nuolinauhan oikealle puolelle samalle korkeudelle.
   Vasen reuna ei saa ylittää (kuvan keskikohta + nav-leveyden puolikas + pieni rako). */
@media (max-width: 767px) {
  .mm-article__3d-overlay-link {
    right: 0.5rem;
    /* 50% = kuvan keskikohta, 3.125rem = nav-leveyden puolikas (100 px),
       0.375rem = rako nuolten oikeasta reunasta, 0.5rem = oikea sisennys */
    left: calc(50% + 3.125rem + 0.375rem);
    max-width: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0.125rem;
    min-height: 2.375rem;
    padding: 0 0.375rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.125rem;
    bottom: 4px;
  }
  .mm-article__3d-row-top {
    justify-content: center;
    width: 100%;
    gap: 0.1875rem;
  }
  .mm-article__3d-row-bottom {
    width: 100%;
    text-align: center;
    line-height: 1.125rem;
  }
  .mm-article__3d-icon {
    width: 0.75rem;
  }
}
.mm-article__heading-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin-bottom: 2rem;
}

.mm-article__heading-group .mm-news-slider__date {
  margin-bottom: 0.9375rem; /* 15 — sama väli kuin tapahtumamerkissä */
}

.mm-article__event-badge {
  display: inline-block;
  align-self: flex-start;
  border: 1px solid rgba(0, 0, 0, 0.6);
  padding: 0.2rem 0.3rem; /* 8 */
  font-family: var(--mm-font-family-sans);
  font-size: 0.8125rem; /* 13 */
  font-weight: 400;
  line-height: 1.5625rem; /* 25 */
  letter-spacing: -0.001em;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 0.9375rem; /* 15 */
}

.mm-article__title {
  margin: 0;
  font-family: var(--mm-font-family-serif);
  font-size: 2.1875rem; /* 35 */
  font-weight: 500;
  line-height: 2.375rem; /* 38 */
  letter-spacing: -0.04em;
  color: #000;
}

.mm-article__event-location {
  margin: 0.3125rem 0 0; /* 5 */
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem; /* 15 */
  font-weight: 400;
  line-height: 1.5625rem; /* 25 */
  letter-spacing: -0.001em;
  color: rgba(0, 0, 0, 0.6);
}

.mm-article__event-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin-top: 0.25rem; /* 4 */
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem; /* 15 */
  font-weight: 400;
  line-height: 1.5625rem; /* 25 */
  letter-spacing: -0.001em;
  color: rgba(0, 0, 0, 0.6);
}

.mm-article__event-map-link,
.mm-article__event-directions-link {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: underline;
}

.mm-article__event-map-link:hover,
.mm-article__event-map-link:focus,
.mm-article__event-directions-link:hover,
.mm-article__event-directions-link:focus {
  color: rgba(0, 0, 0, 0.8);
}

.mm-article__content {
  margin: 0;
}

/* Reset default margins; we control spacing via adjacent-sibling rules below. */
.mm-article__content > * {
  margin: 0;
}

.mm-article__content p {
  font-family: var(--mm-font-family-sans);
  font-size: 1.0625rem; /* 17 */
  font-weight: 400;
  line-height: 1.6875rem; /* 27 */
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 0.8);
}

.mm-article__content strong,
.mm-article__content b {
  font-weight: 600;
}

.mm-article__content a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.mm-article__content a:hover,
.mm-article__content a:focus,
.mm-article__content a:active {
  color: var(--mm-color-brand-red);
}

.mm-article__content h2 {
  font-family: var(--mm-font-family-serif);
  font-size: 1.6875rem; /* 27 */
  font-weight: 500;
  line-height: 1.875rem; /* 30 */
  letter-spacing: -0.04em;
  color: #000;
}

/* Page template: manual heading flow
   (image -> h1 -> body) matches Figma node 3312:4283. */
body.page-template-template-page-article-layout .mm-article__content {
  margin-top: 3.125rem; /* 50 */
}

body.page-template-template-page-article-layout .mm-article:not(.has-post-thumbnail) .mm-article__content {
  margin-top: 0;
}

body.page-template-template-page-article-layout .mm-article__content h1 {
  font-family: var(--mm-font-family-serif);
  font-size: 2.1875rem; /* 35 */
  font-weight: 500;
  line-height: 2.375rem; /* 38 */
  letter-spacing: -0.04em;
  color: #000;
}

body.page-template-template-page-article-layout .mm-article__content h2 {
  font-family: var(--mm-font-family-serif);
  font-size: 1.6875rem; /* 27 */
  font-weight: 500;
  line-height: 1.875rem; /* 30 */
  letter-spacing: -0.04em;
  color: #000;
}

.mm-article__content h3 {
  font-family: var(--mm-font-family-serif);
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.6875rem;
  letter-spacing: -0.03em;
  color: #000;
}

/* ul.wp-block-list – rastilistaus Figman mukaan */
.mm-article__content > ul.wp-block-list {
  margin-top: 1.25rem; /* 20 */
}

ul.wp-block-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

ul.wp-block-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 25px;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-weight: 400;
  font-style: normal;
  color: rgba(0, 0, 0, 0.8);
  margin: 0;
  padding: 0;
}

ul.wp-block-list li::before {
  content: "";
  display: block;
  flex: 0 0 13.5px;
  width: 13.5px;
  height: 10.5px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2711%27 viewBox=%270 0 14 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 5.5L5 9.5L13 1.5%27 stroke=%27rgba%280%2C0%2C0%2C0.8%29%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13.5px 10.5px;
}

/* Section-level spacing: 60 px between major blocks (default), 20 px between
   consecutive paragraphs and between a heading and the paragraph that follows it. */
.mm-article__content > *:not(.wp-block-spacer):not(.wp-block-fsb-flexible-spacer) + *:not(.wp-block-spacer):not(.wp-block-fsb-flexible-spacer) {
  margin-top: 2.25rem; /* 60 */
}

.mm-article__content > p + p {
  margin-top: 1.25rem; /* 20 */
}

.mm-article__content > h2 + *,
.mm-article__content > h3 + *,
.mm-article__content > h4 + * {
  margin-top: 1.25rem; /* 20 */
}

body.page-template-template-page-article-layout .mm-article__content > h1 + * {
  margin-top: 1.25rem; /* 20 */
}

/* Inline images / blocks within the WYSIWYG content */
.mm-article__content figure,
.mm-article__content .wp-block-image {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem; /* 10 */
}

.mm-article__content figure img,
.mm-article__content .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}

.mm-article__content figcaption,
.mm-article__content .wp-block-image figcaption {
  margin: 0;
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem; /* 15 */
  font-weight: 500;
  line-height: 1.5rem; /* 24 */
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 0.8);
  text-align: left;
}

.mm-article__content ul:not(.mm-contact-list),
.mm-article__content ol {
  padding-left: 1.25rem;
  font-family: var(--mm-font-family-sans);
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.6875rem;
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 0.8);
}

.mm-article__content blockquote {
  margin: 0;
  padding-left: 1.25rem;
  border-left: 2px solid var(--mm-color-brand-red);
  font-family: var(--mm-font-family-serif);
  font-size: 1.375rem;
  line-height: 1.75rem;
  color: #000;
}

/* Prev / Next post navigation */
.mm-article__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 0; /* 20 */
  border-top: 1px dashed #c9c9c9;
  border-bottom: 1px dashed #c9c9c9;
  background: #fff;
  margin-top: 3.75rem; /* 60 — space above prev/next navigation */
}

.mm-article__nav-item {
  display: flex;
  align-items: center;
}

.mm-article__nav-item--next {
  margin-left: auto;
}

.mm-article__nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--mm-font-family-sans);
  font-size: 1rem; /* 16 */
  font-weight: 400;
  line-height: 1.5625rem; /* 25 */
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 0.6);
  text-decoration: none;
}

.mm-article__nav-link:hover,
.mm-article__nav-link:focus,
.mm-article__nav-link:active,
.mm-article__nav-link:visited {
  color: rgba(0, 0, 0, 0.6);
}

.mm-article__nav-link:hover,
.mm-article__nav-link:focus,
.mm-article__nav-link:active {
  color: var(--mm-color-brand-red);
}

.mm-article__nav-arrow {
  display: inline-block;
  width: 0.4375rem; /* 7 */
  height: 0.4375rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}

.mm-article__nav-arrow--prev {
  transform: rotate(-135deg);
}

.mm-article__nav-arrow--next {
  transform: rotate(45deg);
}

/* Hide the sidebar block that `body.single-post` previously styled so it doesn't
   interfere with the new layout (other theme styles still target .single-column). */
body.single-post .wp-block-columns.single-columns {
  display: block;
}

/* "Tutustu myös näihin" slider that follows the article. Reuses the news
   slider classes/styles from layout/content.scss and only tweaks the spacing
   around it on single-post pages. */
.mm-related-posts {
  display: block;
  margin-top: 0;
  padding: 0;
  background: #fff;
}

.mm-related-posts .mm-news-slider__header {
  padding-top: 3.75rem; /* less than the front-page variant */
}

.mm-related-posts .mm-news-slider__controls {
  min-height: 5rem;
}

/* Responsive adjustments */
@media (max-width: 820px) {
  .mm-article-page {
    padding: 1.5rem 1rem 2.5rem;
  }
  .mm-article {
    padding: 1.25rem 0 2.5rem;
    gap: 1.25rem;
  }
  .mm-article__breadcrumbs,
  .mm-article__inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .mm-article__nav {
    margin-top: 2.5rem; /* 40 — matches smaller breakpoint rhythm */
  }
  .mm-article__intro {
    gap: 2rem;
  }
  .mm-article__title {
    font-size: 1.75rem;
    line-height: 1.15;
  }
  .mm-article__content > * + * {
    margin-top: 2.5rem; /* 40 */
  }
  .mm-article__content > p + p {
    margin-top: 1rem; /* 16 */
  }
  .mm-article__content > h2 + *,
  .mm-article__content > h3 + *,
  .mm-article__content > h4 + * {
    margin-top: 1rem;
  }
  .mm-article__content h2 {
    font-size: 1.375rem;
    line-height: 1.25;
  }
}
@media (max-width: 767px) {
  /* Cancel #page's 20px side padding so the colored article backdrop
     reaches the viewport edges on mobile. The extra 40px of width
     compensates for `.mm-article-page`'s explicit `width: 100%`, which
     would otherwise leave whitespace on the right. */
  .mm-article-page {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 480px) {
  .mm-article-page {
    padding: 1rem 1rem 2rem;
  }
  .mm-article__breadcrumbs {
    font-size: 0.75rem;
  }
  .mm-article__figure-image,
  .mm-article__figure img:not(.mm-article__3d-icon-image) {
    aspect-ratio: 16/9;
  }
}
/* Contact list: max 2 columns inside article content */
.mm-article .mm-contact-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 560px) {
  .mm-article .mm-contact-list {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* ---------------------------------------------------------------------------
 * Single talomalli (house model) — node ref. Figma Mammuttihirsi / product page
 * Visual language matches .mm-article + .mm-featured-models (beige / Spectral / Inter).
 * ------------------------------------------------------------------------ */
body.single-talomalli .site-content,
body.single-talomallisto .site-content,
body.single-mallisto .site-content {
  padding-bottom: 0;
}

.mm-talomalli-page {
  width: 100%;
  background: #fff;
  box-sizing: border-box;
}

.mm-talomalli-page__main {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.mm-talomalli {
  width: 100%;
  overflow: visible;
}

.mm-talomalli__layout {
  display: grid;
  grid-template-columns: 25rem minmax(0, 1fr);
  align-items: start;
  min-height: calc(100vh - 6rem);
}

.mm-talomalli__hero {
  margin: 0;
  width: 100%;
  aspect-ratio: 1024/479;
  overflow: hidden;
  background: transparent;
  position: sticky;
  top: 0;
  z-index: 4;
}

.mm-talomalli__hero-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mm-talomalli__hero-slider,
.mm-talomalli__hero-viewport {
  width: 100%;
  height: 100%;
}

.mm-talomalli__hero-viewport {
  overflow: hidden;
}

.mm-talomalli__hero-track {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 0;
  height: 100%;
  transition: transform 280ms ease;
  will-change: transform;
}

.mm-talomalli__hero-slide {
  flex: 0 0 100%;
  height: 100%;
}

.mm-talomalli__hero-nav {
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  width: 6.25rem;
  height: 2.8125rem;
  z-index: 3;
  overflow: hidden;
}

.mm-talomalli__hero-nav[hidden] {
  display: none;
}

.mm-talomalli__hero-arrow {
  width: 50%;
  height: 100%;
  border: 0;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #8d8d8d;
  transition: background-color 0.2s ease;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  line-height: 1;
}

.mm-talomalli__hero-arrow--prev {
  background: #fff;
}

.mm-talomalli__hero-arrow--prev:hover,
.mm-talomalli__hero-arrow--prev:focus-visible {
  background: #f5f5f5;
}

.mm-talomalli__hero-arrow--next:hover,
.mm-talomalli__hero-arrow--next:focus-visible {
  background: #f5f5f5;
}

.mm-talomalli__hero-arrow span {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}

.mm-talomalli__hero-arrow--prev span {
  transform: rotate(-135deg);
}

.mm-talomalli__hero-arrow--next span {
  transform: rotate(45deg);
}

.mm-talomalli__hero-arrow[disabled] {
  opacity: 1;
  color: #c4c4c4;
  cursor: default;
}

.mm-talomalli__inner {
  padding: 1.875rem 1.25rem 2.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: #fff;
  z-index: 2;
}

.mm-talomalli__header {
  margin: 0;
}

.mm-talomalli__title {
  margin: 0;
  font-family: var(--mm-font-family-serif);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: -0.04em;
  color: #000;
}

.mm-talomalli__lead {
  margin: 0;
  font-family: var(--mm-font-family-sans);
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.6875rem;
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 0.8);
}

/* Reuse article block typography — .mm-article__content is shared in PHP */
.mm-talomalli__content {
  margin: 0;
}

.mm-talomalli__section-title {
  margin: 0;
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1875rem;
  letter-spacing: -0.01em;
  color: #000;
}

.mm-talomalli__section--technical {
  padding-top: 0.75rem;
}

.mm-talomalli__technical-list {
  margin: 0.3125rem 0 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.8);
}

.mm-talomalli__technical-list dt,
.mm-talomalli__technical-list dd {
  margin: 0;
  padding: 0.5625rem 0;
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  line-height: 1.1875rem;
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 0.8);
  border-top: 1px solid rgba(0, 0, 0, 0.8);
}

.mm-talomalli__technical-list dt {
  float: left;
  clear: left;
  width: 45%;
  font-weight: 400;
}

.mm-talomalli__technical-list dd {
  text-align: right;
  font-weight: 400;
  margin-left: 45%;
}

.mm-talomalli__section-head--floor {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.875rem;
}

.mm-talomalli__floor-figure {
  margin: 0;
  border: 1px solid #e7e7e7;
  background: #fff;
  padding: 1rem;
}

.mm-talomalli__floor-image-link {
  display: block;
}

.mm-talomalli__floor-slider {
  position: relative;
}

.mm-talomalli__floor-viewport {
  overflow: hidden;
}

.mm-talomalli__floor-list {
  display: flex;
  gap: 0;
  transition: transform 280ms ease;
  will-change: transform;
}

.mm-talomalli__floor-item {
  flex: 0 0 100%;
  min-width: 100%;
}

.mm-talomalli__floor-nav {
  margin-top: 0.5rem;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 0.25rem;
}

.mm-talomalli__floor-nav[hidden] {
  display: none;
}

.mm-talomalli__floor-nav-arrow {
  width: 2rem;
  height: 2rem;
  border: 1px solid #cfcfcf;
  background: #fff;
  color: #000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  min-height: 0;
  border-radius: 0;
}

.mm-talomalli__floor-nav-arrow span {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}

.mm-talomalli__floor-nav-arrow--prev span {
  transform: rotate(-135deg);
}

.mm-talomalli__floor-nav-arrow--next span {
  transform: rotate(45deg);
}

.mm-talomalli__floor-nav-arrow[disabled] {
  opacity: 0.35;
  cursor: default;
}

.mm-talomalli__floor-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.mm-talomalli__floor-name {
  margin: 0.5rem 0 0;
  font-family: var(--mm-font-family-sans);
  font-size: 0.8125rem;
  line-height: 1.125rem;
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 0.75);
  text-align: center;
}

.mm-talomalli__floor-zoom {
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.1875rem;
  color: rgba(0, 0, 0, 0.8);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.mm-talomalli__floor-lightbox[hidden] {
  display: none;
}

.mm-talomalli__floor-lightbox {
  position: fixed;
  inset: 0;
  z-index: 120;
}

body.mm-floor-lightbox-open .mm-talomalli__inner {
  z-index: 30;
}

.mm-talomalli__floor-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
}

.mm-talomalli__floor-lightbox-dialog {
  position: relative;
  z-index: 1;
  width: min(92vw, 75rem);
  max-height: 88vh;
  margin: 6vh auto 0;
  padding: 2.25rem 0.5rem 0.75rem;
  background: #fff;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0.625rem;
}

.mm-talomalli__floor-lightbox-stage {
  position: relative;
}

.mm-talomalli__floor-lightbox-image {
  display: block;
  width: 100%;
  max-height: calc(88vh - 5.5rem);
  object-fit: contain;
}

.mm-talomalli__floor-lightbox-close {
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  z-index: 2;
  width: 1rem;
  height: 1rem;
  border: 0;
  background: transparent;
  color: #000;
  font-size: 0;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  min-height: 0;
  border-radius: 0;
}

.mm-talomalli__floor-lightbox-close span {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  transform: rotate(45deg);
}

.mm-talomalli__floor-lightbox-close span::before,
.mm-talomalli__floor-lightbox-close span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
}

.mm-talomalli__floor-lightbox-close span::before {
  width: 100%;
  height: 1px;
}

.mm-talomalli__floor-lightbox-close span::after {
  width: 1px;
  height: 100%;
}

.mm-talomalli__floor-lightbox-close:hover,
.mm-talomalli__floor-lightbox-close:active {
  color: var(--mm-color-brand-red);
}

.mm-talomalli__floor-lightbox-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.375rem;
  height: 2.375rem;
  border: 0;
  background: rgba(255, 255, 255, 0.85);
  color: #000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  min-height: 0;
  border-radius: 0;
  cursor: pointer;
}

.mm-talomalli__floor-lightbox-arrow--prev {
  left: 0.75rem;
}

.mm-talomalli__floor-lightbox-arrow--next {
  right: 0.75rem;
}

.mm-talomalli__floor-lightbox-arrow span {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}

.mm-talomalli__floor-lightbox-arrow--prev span {
  transform: rotate(-135deg);
}

.mm-talomalli__floor-lightbox-arrow--next span {
  transform: rotate(45deg);
}

.mm-talomalli__floor-lightbox-arrow[disabled] {
  opacity: 0.35;
  cursor: default;
}

.mm-talomalli__floor-lightbox-caption {
  margin: 0.625rem 0 0;
  text-align: center;
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 0.8);
}

.mm-talomalli__section--gallery {
  margin-top: 0.625rem;
}

.mm-talomalli__gallery {
  margin: 0.875rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 0;
  transition: transform 280ms ease;
  will-change: transform;
}

.mm-talomalli__gallery-slider {
  position: relative;
  margin-top: 0.875rem;
}

.mm-talomalli__gallery-viewport {
  overflow: hidden;
}

.mm-talomalli__gallery-item {
  flex: 0 0 100%;
}

.mm-talomalli__gallery-nav {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  width: 6.25rem;
  height: 2.8125rem;
  background: #fff;
  z-index: 3;
}

.mm-talomalli__gallery-nav[hidden] {
  display: none;
}

.mm-talomalli__gallery-arrow {
  width: 50%;
  height: 100%;
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #000;
}

.mm-talomalli__gallery-arrow span {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}

.mm-talomalli__gallery-arrow--prev span {
  transform: rotate(-135deg);
}

.mm-talomalli__gallery-arrow--next span {
  transform: rotate(45deg);
}

.mm-talomalli__gallery-arrow[disabled] {
  opacity: 0.35;
  cursor: default;
}

.mm-talomalli__gallery-figure {
  margin: 0;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #f2f2f2;
}

.mm-talomalli__gallery-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mm-talomalli__actions {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-top: 0.5rem;
}

.mm-talomalli__text-link {
  text-align: center;
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  line-height: 1.1875rem;
  color: rgba(0, 0, 0, 0.6);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  padding: 0.875rem 0;
}

.mm-talomalli__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1875rem;
  text-decoration: none;
  min-height: 3rem;
}

.mm-talomalli__cta--dark {
  background: #000;
  color: #fff;
}

.mm-talomalli__cta--dark:visited,
.mm-talomalli__cta--dark:hover,
.mm-talomalli__cta--dark:focus,
.mm-talomalli__cta--dark:active {
  color: #fff;
}

.mm-talomalli__cta--outline {
  border: 1px solid #000;
  background: transparent;
  color: #000;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.mm-talomalli__cta--outline:visited {
  color: #000;
}

.mm-talomalli__cta--outline:hover,
.mm-talomalli__cta--outline:focus,
.mm-talomalli__cta--outline:active {
  background: #fbfbfb;
  color: #000;
  border-color: #000;
}

.mm-talomalli__cta--brand {
  background: #d22027;
  color: #fff;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.mm-talomalli__cta--brand:visited {
  color: #fff;
}

.mm-talomalli__cta--brand:hover,
.mm-talomalli__cta--brand:focus,
.mm-talomalli__cta--brand:active {
  background: #c41d23;
  color: #fff;
}

.mm-talomalli__3d-icon {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  align-items: center;
  justify-content: center;
}

.mm-talomalli__3d-icon-image {
  display: block;
  width: 100%;
  height: 100%;
}

.mm-talomalli__badge {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  background: #fff;
  color: #000;
  font-family: var(--mm-font-family-sans);
  font-size: 0.75rem;
  line-height: 1.5625rem;
  padding: 0 0.5rem;
}

@media (max-width: 820px) {
  .mm-talomalli__layout {
    grid-template-columns: 1fr;
  }
  .mm-talomalli__hero {
    position: sticky;
    top: 0;
    aspect-ratio: 1024/479;
    order: -1;
    z-index: 4;
  }
  .mm-talomalli__inner {
    padding: 1.25rem 1rem 2rem;
    z-index: 1;
  }
}
@media (max-width: 767px) {
  .mm-talomalli__title {
    font-size: 1.6875rem;
    line-height: 1.875rem;
  }
  .mm-talomalli__gallery {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .mm-talomalli__technical-list dt,
  .mm-talomalli__technical-list dd {
    width: auto;
    float: none;
    margin-left: 0;
    text-align: left;
  }
}
/* ---------------------------------------------------------------------------
 * Talomalli archive (CPT main page) — Figma node 1171:4179
 * ------------------------------------------------------------------------ */
.mm-talomalli-archive {
  margin: 0 auto;
  padding: 0;
}

.mm-talomalli-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  padding: 0 0 4.375rem;
}

.mm-talomalli-filters__group {
  position: relative;
  min-width: 0;
}

.mm-talomalli-filters__toggle {
  width: 100%;
  min-height: 2.875rem;
  background: #e3ecf4 !important;
  border: 0 !important;
  border-bottom: 1px solid #000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0.6875rem 1.0625rem;
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.01em;
  color: #000 !important;
  cursor: pointer;
  /* Override global button defaults from _buttons.scss */
  padding: 0.6875rem 1.0625rem !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: none !important;
  text-align: left !important;
}

.mm-talomalli-filters__label {
  margin-right: auto;
}

.mm-talomalli-filters__toggle:hover,
.mm-talomalli-filters__toggle:focus,
.mm-talomalli-filters__toggle:active,
.mm-talomalli-filters__toggle:visited {
  background: #e3ecf4 !important;
  border-bottom-color: #000 !important;
  color: #000 !important;
}

.mm-talomalli-filters__meta {
  display: inline-flex;
  align-items: center;
  gap: 1.125rem;
  margin-left: auto;
}

.mm-talomalli-filters__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.375rem;
  background: #fff;
  min-width: 3.625rem;
  padding: 0 0.3125rem;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  letter-spacing: -0.01em;
}

.mm-talomalli-filters__count[hidden] {
  display: none !important;
}

.mm-talomalli-filters__icon {
  width: 0.9375rem;
  height: 0.9375rem;
  display: inline-block;
  position: relative;
  flex: 0 0 auto;
}

.mm-talomalli-filters__icon::before,
.mm-talomalli-filters__icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.8125rem;
  height: 1px;
  background: #000;
  transform: translate(-50%, -50%);
}

.mm-talomalli-filters__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.mm-talomalli-filters__icon.is-open::after {
  opacity: 0;
}

.mm-talomalli-filters__panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 5;
  background: #e3ecf4;
  border: 0;
  border-top: 0;
  min-height: 11.875rem;
  padding: 1.5rem 1.0625rem;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}

.mm-talomalli-filters__panel[hidden] {
  display: none !important;
}

.mm-talomalli-filters__option {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  letter-spacing: -0.01em;
  color: #000;
  cursor: pointer;
}

.mm-talomalli-filters__option input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mm-talomalli-filters__checkbox {
  width: 1.375rem;
  height: 1.375rem;
  border: 1px solid #000;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.mm-talomalli-filters__checkbox::after {
  content: "";
  width: 0.625rem;
  height: 0.375rem;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(-45deg) translateY(-0.0625rem);
  opacity: 0;
}

.mm-talomalli-filters__option input[type=checkbox]:checked + .mm-talomalli-filters__checkbox::after {
  opacity: 1;
}

.mm-talomalli-filters__option-label {
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  letter-spacing: -0.01em;
}

.mm-talomalli-archive__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4.375rem 1.25rem;
  align-items: start;
}

.mm-talomalli-archive__card {
  background: #fff6ec;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  text-decoration: none;
  color: #000;
  min-width: 0;
}

.mm-talomalli-archive__image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 445/200;
  overflow: hidden;
}

.mm-talomalli-archive__image-wrap::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3.125rem;
  height: 3.125rem;
  transform: translate(-50%, -50%);
  background: #fff;
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
  z-index: 2;
}

.mm-talomalli-archive__image-wrap::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: translate(calc(-50% - 0.125rem), -50%) rotate(45deg);
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
  z-index: 3;
}

.mm-talomalli-archive__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mm-talomalli-archive__badge {
  position: absolute;
  left: 0.625rem;
  top: 0.625rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #000;
  font-family: var(--mm-font-family-sans);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5625rem;
  letter-spacing: -0.000075rem;
  padding: 0.5rem 0.5rem 0.5625rem;
}

.mm-talomalli-archive__card-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0 0.9375rem 0.9375rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.35);
}

.mm-talomalli-archive__name {
  flex: 1 1 auto;
  font-family: var(--mm-font-family-serif);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3125rem;
  letter-spacing: -0.05rem;
}

.mm-talomalli-archive__area {
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: -0.01rem;
  white-space: nowrap;
}

.mm-talomalli-archive__card:hover .mm-talomalli-archive__name,
.mm-talomalli-archive__card:hover .mm-talomalli-archive__area,
.mm-talomalli-archive__card:focus-visible .mm-talomalli-archive__name,
.mm-talomalli-archive__card:focus-visible .mm-talomalli-archive__area {
  color: #d22027;
}

.mm-talomalli-archive__card:hover .mm-talomalli-archive__image-wrap::before,
.mm-talomalli-archive__card:hover .mm-talomalli-archive__image-wrap::after,
.mm-talomalli-archive__card:focus-visible .mm-talomalli-archive__image-wrap::before,
.mm-talomalli-archive__card:focus-visible .mm-talomalli-archive__image-wrap::after {
  opacity: 1;
}

.mm-talomalli-archive__empty {
  color: rgba(0, 0, 0, 0.6);
  font-family: var(--mm-font-family-sans);
  padding: 1.5rem 0;
}

.mm-talomalli-archive__sentinel {
  width: 100%;
  height: 1px;
}

@media (max-width: 900px) {
  .mm-talomalli-archive {
    padding: 0 1rem 2.5rem;
  }
  .mm-talomalli-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding-bottom: 2rem;
  }
  .mm-talomalli-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1rem;
  }
}
@media (max-width: 767px) {
  .mm-talomalli-archive {
    padding: 0 0 2rem;
  }
  .mm-talomalli-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    padding-bottom: 1.5rem;
  }
  .mm-talomalli-archive__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
/* Kuvagalleria ACF block — Figma node 3561:5661 (pale blue stage, cover-flow feel) */
.entry-content .mm-kuvagalleria-block.alignfull,
.entry-content .wp-block-acf-kuvagalleria-block.alignfull {
  /* basics.scss vie .alignfull 100vw:lla; lukitaan samaan akseliin kuin muut sisältöllohkot */
  margin-left: 0;
  margin-right: 0;
  width: auto;
  max-width: 100%;
  box-sizing: border-box;
}

.mm-kuvagalleria-block {
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  background: #e3ecf4;
}
@media (max-width: 767px) {
  .mm-kuvagalleria-block {
    margin-left: -20px;
    width: 100vw;
  }
}

.mm-kuvagalleria {
  box-sizing: border-box;
  width: 100%;
  max-width: 72.875rem; /* 1166 */
  margin: 0 auto;
  padding: 7.5rem 1.25rem;
}

.mm-kuvagalleria__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9375rem; /* 15 */
  margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
  text-align: center;
}

.mm-kuvagalleria__title {
  margin: 0;
  order: 1;
  font-family: var(--mm-font-family-serif);
  font-size: clamp(1.875rem, 4.2vw, 2.5rem); /* ~40 */
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #000;
}

.mm-kuvagalleria__subtitle {
  order: 2;
  margin: 0;
  max-width: 28rem;
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: -0.01em;
  color: #000;
}

.mm-kuvagalleria__filter {
  order: 3;
  position: relative;
  width: min(15.625rem, 100%);
  margin: 0 auto;
}

.mm-kuvagalleria__filter-toggle {
  width: 100%;
  min-height: 2.875rem;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid #000 !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0.6875rem 1.0625rem !important;
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.01em;
  color: #000 !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left !important;
  white-space: nowrap !important;
  transition: none !important;
}

.mm-kuvagalleria__filter-toggle:hover,
.mm-kuvagalleria__filter-toggle:focus,
.mm-kuvagalleria__filter-toggle:active,
.mm-kuvagalleria__filter-toggle:visited {
  background: #fff !important;
  border-bottom-color: #000 !important;
  color: #000 !important;
}

.mm-kuvagalleria__filter-label {
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 0.5rem;
}

.mm-kuvagalleria__filter-meta {
  display: inline-flex;
  align-items: center;
  gap: 1.125rem;
  margin-left: auto;
}

.mm-kuvagalleria__filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.375rem;
  background: #e3ecf4;
  min-width: 3.625rem;
  padding: 0 0.3125rem;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  letter-spacing: -0.01em;
}

.mm-kuvagalleria__filter-count[hidden] {
  display: none !important;
}

.mm-kuvagalleria__filter-icon {
  width: 0.9375rem;
  height: 0.9375rem;
  display: inline-block;
  position: relative;
  flex: 0 0 auto;
}

.mm-kuvagalleria__filter-icon::before,
.mm-kuvagalleria__filter-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.8125rem;
  height: 1px;
  background: #000;
  transform: translate(-50%, -50%);
}

.mm-kuvagalleria__filter-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: opacity 0.18s ease;
}

.mm-kuvagalleria__filter-toggle[aria-expanded=true] .mm-kuvagalleria__filter-icon::after {
  opacity: 0;
}

.mm-kuvagalleria__filter-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 5;
  background: #fff;
  border: 0;
  min-height: 11.875rem;
  padding: 1.5rem 1.0625rem;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}

.mm-kuvagalleria__filter-panel[hidden] {
  display: none !important;
}

.mm-kuvagalleria__filter-option {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  letter-spacing: -0.01em;
  color: #000;
  cursor: pointer;
}

.mm-kuvagalleria__filter-option input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mm-kuvagalleria__filter-checkbox {
  width: 1.375rem;
  height: 1.375rem;
  border: 1px solid #000;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.mm-kuvagalleria__filter-checkbox::after {
  content: "";
  width: 0.625rem;
  height: 0.375rem;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(-45deg) translateY(-0.0625rem);
  opacity: 0;
}

.mm-kuvagalleria__filter-option input[type=checkbox]:checked + .mm-kuvagalleria__filter-checkbox::after {
  opacity: 1;
}

.mm-kuvagalleria__filter-option-label {
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  letter-spacing: -0.01em;
}

.mm-kuvagalleria__stage-wrap[hidden] {
  display: none !important;
}

.mm-kuvagalleria__stage-viewport {
  --mm-kg-slot: clamp(7rem, 22vw, 16rem);
  --mm-kg-cell-w-far: clamp(5rem, 17.2vw, 12.5rem);
  --mm-kg-cell-w-mid: clamp(5.5rem, 19.5vw, 14.25rem);
  --mm-kg-cell-w-center: clamp(6.25rem, 21.4vw, 15.625rem);
  --mm-kg-cell-h: clamp(8rem, 27.5vw, 20.0625rem);
  --mm-kg-cell-h-mid: clamp(9rem, 31vw, 22.8125rem);
  --mm-kg-cell-h-center: clamp(10rem, 34vw, 25rem);
  position: relative;
  overflow-x: hidden;
  overflow-y: visible;
  width: 100%;
  height: var(--mm-kg-cell-h-center);
  /* salli pystyvieritys mutta ohjaa vaakaeleet karuselli-JS:lle */
  touch-action: pan-y;
}

.mm-kuvagalleria__stage {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mm-kuvagalleria__cell {
  position: absolute;
  left: 50%;
  top: 50%;
  box-sizing: border-box;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
  width: var(--mm-kg-cell-w-far);
  height: var(--mm-kg-cell-h);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) translateX(calc(var(--pos, 0) * var(--mm-kg-slot)));
  transition: transform 520ms cubic-bezier(0.25, 0.46, 0.45, 1), width 520ms cubic-bezier(0.25, 0.46, 0.45, 1), height 520ms cubic-bezier(0.25, 0.46, 0.45, 1), opacity 280ms ease;
  will-change: transform, width, height;
}

/* prevent transitions when teleporting cells across the wrap-around boundary */
.mm-kuvagalleria__cell.mm-kg-no-trans {
  transition: none !important;
}

.mm-kuvagalleria-block--motion-reduce .mm-kuvagalleria__cell {
  transition: none;
}

.mm-kuvagalleria__cell[data-tier=far],
.mm-kuvagalleria__cell[data-tier=mid],
.mm-kuvagalleria__cell[data-tier=center] {
  opacity: 1;
  pointer-events: auto;
}

.mm-kuvagalleria__cell[data-tier=mid] {
  width: var(--mm-kg-cell-w-mid);
  height: var(--mm-kg-cell-h-mid);
}

.mm-kuvagalleria__cell[data-tier=center] {
  width: var(--mm-kg-cell-w-center);
  height: var(--mm-kg-cell-h-center);
  z-index: 2;
}

.mm-kuvagalleria__cell:focus-visible {
  outline: 2px solid var(--mm-color-brand-red, #d22027);
  outline-offset: 3px;
}

.mm-kuvagalleria__cell-inner {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.mm-kuvagalleria__cell img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mm-kuvagalleria__arrows {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-top: 0.4375rem; /* 7 */
}

.mm-kuvagalleria__arrow {
  width: 3.75rem;
  height: 3.75rem;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
}

.mm-kuvagalleria__arrow span {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}

.mm-kuvagalleria__arrow--prev span {
  transform: rotate(-135deg);
}

.mm-kuvagalleria__arrow--next span {
  transform: rotate(45deg);
}

.mm-kuvagalleria__arrow:focus-visible {
  outline: 2px solid var(--mm-color-brand-red, #d22027);
  outline-offset: 2px;
}

.mm-kuvagalleria__arrow:disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

.mm-kuvagalleria__active-title {
  margin: 1.25rem 0 0;
  text-align: center;
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: -0.01em;
  color: #000;
  min-height: 1.25rem;
}

.mm-kuvagalleria__thumbs {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 1.25rem auto 0;
  width: 100%;
  max-width: 18.75rem; /* 300 */
  min-height: 2.8125rem; /* 45 */
}

.mm-kuvagalleria__thumbs-strip {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0 0.25rem;
  scroll-behavior: smooth;
}

.mm-kuvagalleria__thumbs-strip::-webkit-scrollbar {
  display: none;
}

.mm-kuvagalleria__thumb {
  flex: 0 0 2.1875rem;
  width: 2.1875rem;
  height: 2.1875rem;
  padding: 0;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.22s ease;
}

.mm-kuvagalleria__thumb.is-active {
  border-color: #000;
}

.mm-kuvagalleria__thumb:focus-visible {
  outline: 2px solid var(--mm-color-brand-red, #d22027);
  outline-offset: 1px;
}

.mm-kuvagalleria__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mm-kuvagalleria__thumb-arr {
  flex: 0 0 2.1875rem;
  width: 2.1875rem;
  height: 2.1875rem;
  border: 0;
  padding: 0;
  background: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
}

.mm-kuvagalleria__thumb-arr span {
  display: block;
  width: 0.45rem;
  height: 0.45rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}

.mm-kuvagalleria__thumb-arr--prev span {
  transform: rotate(-135deg);
}

.mm-kuvagalleria__thumb-arr--next span {
  transform: rotate(45deg);
}

.mm-kuvagalleria__thumb-arr:focus-visible {
  outline: 2px solid var(--mm-color-brand-red, #d22027);
  outline-offset: 1px;
}

/* Lightbox — avautuu keskimmäistä kuvaa klikkaamalla */
.mm-kuvagalleria__lightbox[hidden] {
  display: none;
}

.mm-kuvagalleria__lightbox {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 4rem;
  box-sizing: border-box;
}

body.mm-kg-lightbox-open {
  overflow: hidden;
}

.mm-kuvagalleria__lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.82);
  cursor: pointer;
}

.mm-kuvagalleria__lightbox-dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 80rem);
  max-height: 92vh;
  margin: 0;
  padding: 0 0.75rem 0.875rem;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  box-sizing: border-box;
  overflow: hidden;
}

.mm-kuvagalleria__lightbox-media {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  min-width: 0;
  max-height: calc(92vh - 3rem);
}

.mm-kuvagalleria__lightbox-stage {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.mm-kuvagalleria__lightbox-viewport {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  width: 100%;
  min-width: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  scroll-behavior: auto;
}

.mm-kuvagalleria__lightbox-slide {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.mm-kuvagalleria__lightbox-counter {
  margin: 0;
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.25rem;
  letter-spacing: -0.01em;
  color: #fff;
  text-align: center;
}

.mm-kuvagalleria__lightbox-counter[hidden] {
  display: none;
}

.mm-kuvagalleria__lightbox-image {
  display: block;
  width: 100%;
  max-height: calc(92vh - 6rem);
  object-fit: contain;
}

.mm-kuvagalleria__lightbox-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 2;
  width: 1rem;
  height: 1rem;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 0;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  min-height: 0;
  border-radius: 0;
}

.mm-kuvagalleria__lightbox-close span {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  transform: rotate(45deg);
}

.mm-kuvagalleria__lightbox-close span::before,
.mm-kuvagalleria__lightbox-close span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
}

.mm-kuvagalleria__lightbox-close span::before {
  width: 100%;
  height: 1px;
}

.mm-kuvagalleria__lightbox-close span::after {
  width: 1px;
  height: 100%;
}

.mm-kuvagalleria__lightbox-close:hover,
.mm-kuvagalleria__lightbox-close:active {
  color: rgba(255, 255, 255, 0.7);
}

.mm-kuvagalleria__lightbox-arrow {
  position: relative;
  z-index: 3;
  width: 2.375rem;
  height: 2.375rem;
  border: 0;
  background: transparent;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  min-height: 0;
  border-radius: 0;
  cursor: pointer;
  grid-row: 1;
  align-self: center;
}

.mm-kuvagalleria__lightbox-arrow:hover,
.mm-kuvagalleria__lightbox-arrow:active,
.mm-kuvagalleria__lightbox-arrow:focus {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
}

.mm-kuvagalleria__lightbox-arrow--prev {
  grid-column: 1;
}

.mm-kuvagalleria__lightbox-arrow--next {
  grid-column: 3;
}

.mm-kuvagalleria__lightbox-arrow span {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}

.mm-kuvagalleria__lightbox-arrow--prev span {
  transform: rotate(-135deg);
}

.mm-kuvagalleria__lightbox-arrow--next span {
  transform: rotate(45deg);
}

.mm-kuvagalleria__lightbox-caption {
  margin: 0;
  text-align: center;
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.25rem;
  letter-spacing: -0.01em;
  color: #fff;
  min-height: 1.25rem;
}

.mm-kuvagalleria__lightbox-caption[hidden] {
  display: none;
}

/* Zoom-ikoni center-kuvan päällä */
.mm-kuvagalleria__cell[data-tier=center] .mm-kuvagalleria__cell-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2728%27 viewBox=%270 0 28 28%27 fill=%27none%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%277.5%27 stroke=%27white%27 stroke-width=%271.5%27/%3E%3Cline x1=%2717.7%27 y1=%2717.7%27 x2=%2724%27 y2=%2724%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27square%27/%3E%3Cline x1=%2712%27 y1=%279%27 x2=%2712%27 y2=%2715%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27square%27/%3E%3Cline x1=%279%27 y1=%2712%27 x2=%2715%27 y2=%2712%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27square%27/%3E%3C/svg%3E") no-repeat center center;
  opacity: 0;
  transition: opacity 0.2s ease, background-color 0.2s ease;
  pointer-events: none;
}

.mm-kuvagalleria__cell[data-tier=center]:hover .mm-kuvagalleria__cell-inner::after,
.mm-kuvagalleria__cell[data-tier=center]:focus-visible .mm-kuvagalleria__cell-inner::after {
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 1;
}

/* Etusivu: keskikuva linkittää galleriasivulle (ei lightbox-zoomia) */
.mm-kuvagalleria__cell.mm-kuvagalleria__cell--has-link {
  cursor: pointer;
}

.mm-kuvagalleria__cell.mm-kuvagalleria__cell--has-link[data-tier=center] .mm-kuvagalleria__cell-inner::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2728%27 viewBox=%270 0 28 28%27 fill=%27none%27%3E%3Cpath d=%27M9 19L19 9%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27square%27/%3E%3Cpath d=%27M12 9h7v7%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27square%27 stroke-linejoin=%27miter%27/%3E%3C/svg%3E");
}

@media (max-width: 768px) {
  /*
   * Mobiili: keskimmäinen kuva isona (n. 60 vw), reunoilla
   * "kurkistavat" mid-kuvat joista vain noin puolet näkyvissä.
   * Far-tason kuvat menevät overflow:hiddenin alle.
   */
  .mm-kuvagalleria__stage-viewport {
    --mm-kg-slot: clamp(8rem, 52vw, 13rem);
    --mm-kg-cell-w-far: clamp(6rem, 32vw, 9rem);
    --mm-kg-cell-w-mid: clamp(6rem, 32vw, 9rem);
    --mm-kg-cell-w-center: clamp(10rem, 52vw, 15rem);
    --mm-kg-cell-h: clamp(9.6rem, 51.2vw, 14.4rem);
    --mm-kg-cell-h-mid: clamp(9.6rem, 51.2vw, 14.4rem);
    --mm-kg-cell-h-center: clamp(16rem, 83.2vw, 24rem);
  }
  .mm-kuvagalleria__arrow {
    width: 2.75rem;
    height: 2.75rem;
  }
  .mm-kuvagalleria__lightbox {
    padding: 0;
  }
  .mm-kuvagalleria__lightbox-dialog {
    width: 100%;
    max-width: 100%;
    max-height: 100vh;
    padding: 0 0 1rem;
    gap: 0.625rem;
  }
  .mm-kuvagalleria__lightbox-media {
    max-height: calc(100vh - 3rem);
  }
  .mm-kuvagalleria__lightbox-stage {
    display: block;
    width: 100%;
  }
  .mm-kuvagalleria__lightbox-viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    touch-action: pan-x pan-y;
    scroll-behavior: auto;
  }
  .mm-kuvagalleria__lightbox-viewport::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }
  .mm-kuvagalleria__lightbox-slide {
    flex: 0 0 100%;
    width: 100%;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
  .mm-kuvagalleria__lightbox-image {
    width: 100%;
    max-height: calc(100vh - 5rem);
    object-fit: contain;
  }
  .mm-kuvagalleria__lightbox-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2rem;
    height: 2.75rem;
    background: transparent;
  }
  .mm-kuvagalleria__lightbox-arrow--prev {
    left: 0;
  }
  .mm-kuvagalleria__lightbox-arrow--next {
    right: 0;
  }
  .mm-kuvagalleria__lightbox-caption {
    padding: 0 1rem;
  }
}
/* ---------------------------------------------------------------------------
 * Galleria lista ACF block — ruudukkonäkymä kategoriafiltterillä
 * ------------------------------------------------------------------------ */
.mm-galeria-lista-block {
  width: 100%;
  box-sizing: border-box;
}

/* Filter */
.mm-galeria-lista__filters {
  display: grid;
  grid-template-columns: minmax(0, 17rem);
  justify-content: center;
  padding: 0 0 3rem;
}

.mm-galeria-lista__filter-group {
  position: relative;
  min-width: 0;
}

.mm-galeria-lista__filter-toggle {
  width: 100%;
  min-height: 2.875rem;
  background: #e3ecf4 !important;
  border: 0 !important;
  border-bottom: 1px solid #000 !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0.6875rem 1.0625rem !important;
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.01em;
  color: #000 !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left !important;
  white-space: nowrap !important;
  transition: none !important;
}

.mm-galeria-lista__filter-toggle:hover,
.mm-galeria-lista__filter-toggle:focus,
.mm-galeria-lista__filter-toggle:active {
  background: #e3ecf4 !important;
  color: #000 !important;
}

.mm-galeria-lista__filter-label {
  margin-right: auto;
}

.mm-galeria-lista__filter-meta {
  display: inline-flex;
  align-items: center;
  gap: 1.125rem;
  margin-left: auto;
}

.mm-galeria-lista__filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.375rem;
  background: #fff;
  min-width: 3.625rem;
  padding: 0 0.3125rem;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  letter-spacing: -0.01em;
}

.mm-galeria-lista__filter-count[hidden] {
  display: none !important;
}

.mm-galeria-lista__filter-icon {
  width: 0.9375rem;
  height: 0.9375rem;
  display: inline-block;
  position: relative;
  flex: 0 0 auto;
}

.mm-galeria-lista__filter-icon::before,
.mm-galeria-lista__filter-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.8125rem;
  height: 1px;
  background: #000;
  transform: translate(-50%, -50%);
}

.mm-galeria-lista__filter-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: opacity 0.18s ease;
}

.mm-galeria-lista__filter-icon.is-open::after {
  opacity: 0;
}

.mm-galeria-lista__filter-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 5;
  background: #e3ecf4;
  min-height: 4rem;
  padding: 1.5rem 1.0625rem;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}

.mm-galeria-lista__filter-panel[hidden] {
  display: none !important;
}

.mm-galeria-lista__filter-option {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  letter-spacing: -0.01em;
  color: #000;
  cursor: pointer;
}

.mm-galeria-lista__filter-option input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mm-galeria-lista__filter-checkbox {
  width: 1.375rem;
  height: 1.375rem;
  border: 1px solid #000;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.mm-galeria-lista__filter-checkbox::after {
  content: "";
  width: 0.625rem;
  height: 0.375rem;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(-45deg) translateY(-0.0625rem);
  opacity: 0;
}

.mm-galeria-lista__filter-option input[type=checkbox]:checked + .mm-galeria-lista__filter-checkbox::after {
  opacity: 1;
}

.mm-galeria-lista__filter-option-label {
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  letter-spacing: -0.01em;
}

/* Grid */
.mm-galeria-lista__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3.5rem 1.25rem;
  align-items: start;
}

.mm-galeria-lista__empty {
  color: rgba(0, 0, 0, 0.6);
  font-family: var(--mm-font-family-sans);
  padding: 1.5rem 0;
}

.mm-galeria-lista__empty[hidden] {
  display: none;
}

/* Card */
.mm-galeria-lista__card {
  background: #fff6ec;
  display: flex;
  flex-direction: column;
  gap: 0;
  cursor: pointer;
  min-width: 0;
  color: #000;
  text-decoration: none;
}

.mm-galeria-lista__card:focus-visible {
  outline: 2px solid var(--mm-color-brand-red, #d22027);
  outline-offset: 2px;
}

.mm-galeria-lista__card[hidden] {
  display: none;
}

.mm-galeria-lista__image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #ede8e0;
}

.mm-galeria-lista__image-wrap::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3.125rem;
  height: 3.125rem;
  transform: translate(-50%, -50%);
  background: #fff;
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
  z-index: 2;
}

.mm-galeria-lista__image-wrap::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: translate(calc(-50% - 0.125rem), -50%) rotate(45deg);
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
  z-index: 3;
}

.mm-galeria-lista__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 400ms ease;
}

.mm-galeria-lista__card:hover .mm-galeria-lista__image-wrap::before,
.mm-galeria-lista__card:focus-visible .mm-galeria-lista__image-wrap::before {
  opacity: 1;
}

.mm-galeria-lista__card:hover .mm-galeria-lista__image-wrap::after,
.mm-galeria-lista__card:focus-visible .mm-galeria-lista__image-wrap::after {
  opacity: 1;
}

.mm-galeria-lista__card-info {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  padding: 0.875rem 0.9375rem 0.9375rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.35);
  width: 100%;
  box-sizing: border-box;
}

.mm-galeria-lista__name {
  font-family: var(--mm-font-family-serif);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3125rem;
  letter-spacing: -0.05rem;
  color: #000;
  transition: color 180ms ease;
}

.mm-galeria-lista__category {
  font-family: var(--mm-font-family-sans);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 0.6);
}

.mm-galeria-lista__card:hover .mm-galeria-lista__name,
.mm-galeria-lista__card:focus-visible .mm-galeria-lista__name {
  color: #d22027;
}

/* Responsive */
@media (max-width: 900px) {
  .mm-galeria-lista__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1rem;
  }
  .mm-galeria-lista__filters {
    padding-bottom: 2rem;
  }
}
@media (max-width: 600px) {
  .mm-galeria-lista__lightbox {
    padding: 0.5rem 2.5rem;
  }
}
@media (max-width: 480px) {
  .mm-galeria-lista__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .mm-galeria-lista__filters {
    padding-bottom: 1.5rem;
  }
}
.woocommerce table.cart td.actions .input-text#coupon_code {
  width: auto;
}

.shopping-cart {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-decoration: none;
}

.main-navigation .cart-contents:hover {
  text-decoration: none;
}

.cart-contents::before {
  font-family: WooCommerce;
  content: "\e01d";
  font-size: 24px;
  margin-top: 10px;
  font-style: normal;
  font-weight: 400;
  padding-right: 5px;
}

/* 2 Column WooCommerce Checkout */
@media (min-width: 768px) {
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1 {
    width: 90%;
  }
  #customer_details {
    display: flex;
    flex-flow: column nowrap;
    float: left;
    width: 50%;
  }
  #customer_details .col-2 {
    width: 90%;
    margin-top: 20px;
  }
  #order_review,
  #order_review_heading {
    width: 50%;
    float: left;
    clear: none;
  }
}
.wpcf7 {
  margin: 0 auto;
  position: relative;
}
.wpcf7 label {
  display: block;
  margin: 1rem 0 0.2rem;
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
}
.wpcf7 textarea {
  height: 100px;
}
.wpcf7 input[type=submit] {
  float: right;
  margin-top: 1rem;
  width: 175px;
  height: 54px;
  padding: 0;
  border-radius: var(--mm-button-radius);
  border: 1px solid #000;
  background: #fff;
  color: #000;
  font-family: var(--mm-font-family-sans);
  font-size: var(--mm-button-font-size);
  line-height: var(--mm-button-line-height);
  letter-spacing: var(--mm-button-letter-spacing);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 160ms ease;
}
.wpcf7 input[type=submit]:hover {
  opacity: 0.92;
}

input[type=color]::placeholder, input[type=date]::placeholder, input[type=datetime-local]::placeholder, input[type=datetime]::placeholder,
input[type=email]::placeholder, input[type=month]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder,
input[type=range]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, select::placeholder,
input[type=time]::placeholder, input[type=url]::placeholder, input[type=week]::placeholder, textarea::placeholder, input[type=submit]::placeholder, input[type=button]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ccc;
  opacity: 1; /* Firefox */
}
input[type=color]:-ms-input-placeholder, input[type=color]::-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime]::-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=email]::-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=password]::-ms-input-placeholder,
input[type=range]:-ms-input-placeholder,
input[type=range]::-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=text]::-ms-input-placeholder, select:-ms-input-placeholder, select::-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=time]::-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=week]::-ms-input-placeholder, textarea:-ms-input-placeholder, textarea::-ms-input-placeholder, input[type=submit]:-ms-input-placeholder, input[type=submit]::-ms-input-placeholder, input[type=button]:-ms-input-placeholder, input[type=button]::-ms-input-placeholder { /* Microsoft Edge */
  color: #ccc;
}
input[type=color]:-webkit-autofill, input[type=color]:-webkit-autofill:hover, input[type=color]:-webkit-autofill:focus, input[type=color]:-webkit-autofill:active, input[type=date]:-webkit-autofill, input[type=date]:-webkit-autofill:hover, input[type=date]:-webkit-autofill:focus, input[type=date]:-webkit-autofill:active, input[type=datetime-local]:-webkit-autofill, input[type=datetime-local]:-webkit-autofill:hover, input[type=datetime-local]:-webkit-autofill:focus, input[type=datetime-local]:-webkit-autofill:active, input[type=datetime]:-webkit-autofill, input[type=datetime]:-webkit-autofill:hover, input[type=datetime]:-webkit-autofill:focus, input[type=datetime]:-webkit-autofill:active,
input[type=email]:-webkit-autofill,
input[type=email]:-webkit-autofill:hover,
input[type=email]:-webkit-autofill:focus,
input[type=email]:-webkit-autofill:active, input[type=month]:-webkit-autofill, input[type=month]:-webkit-autofill:hover, input[type=month]:-webkit-autofill:focus, input[type=month]:-webkit-autofill:active, input[type=number]:-webkit-autofill, input[type=number]:-webkit-autofill:hover, input[type=number]:-webkit-autofill:focus, input[type=number]:-webkit-autofill:active, input[type=password]:-webkit-autofill, input[type=password]:-webkit-autofill:hover, input[type=password]:-webkit-autofill:focus, input[type=password]:-webkit-autofill:active,
input[type=range]:-webkit-autofill,
input[type=range]:-webkit-autofill:hover,
input[type=range]:-webkit-autofill:focus,
input[type=range]:-webkit-autofill:active, input[type=search]:-webkit-autofill, input[type=search]:-webkit-autofill:hover, input[type=search]:-webkit-autofill:focus, input[type=search]:-webkit-autofill:active, input[type=tel]:-webkit-autofill, input[type=tel]:-webkit-autofill:hover, input[type=tel]:-webkit-autofill:focus, input[type=tel]:-webkit-autofill:active, input[type=text]:-webkit-autofill, input[type=text]:-webkit-autofill:hover, input[type=text]:-webkit-autofill:focus, input[type=text]:-webkit-autofill:active, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active,
input[type=time]:-webkit-autofill,
input[type=time]:-webkit-autofill:hover,
input[type=time]:-webkit-autofill:focus,
input[type=time]:-webkit-autofill:active, input[type=url]:-webkit-autofill, input[type=url]:-webkit-autofill:hover, input[type=url]:-webkit-autofill:focus, input[type=url]:-webkit-autofill:active, input[type=week]:-webkit-autofill, input[type=week]:-webkit-autofill:hover, input[type=week]:-webkit-autofill:focus, input[type=week]:-webkit-autofill:active, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:active, input[type=submit]:-webkit-autofill, input[type=submit]:-webkit-autofill:hover, input[type=submit]:-webkit-autofill:focus, input[type=submit]:-webkit-autofill:active, input[type=button]:-webkit-autofill, input[type=button]:-webkit-autofill:hover, input[type=button]:-webkit-autofill:focus, input[type=button]:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
input[type=color]:-webkit-autofill, input[type=date]:-webkit-autofill, input[type=datetime-local]:-webkit-autofill, input[type=datetime]:-webkit-autofill,
input[type=email]:-webkit-autofill, input[type=month]:-webkit-autofill, input[type=number]:-webkit-autofill, input[type=password]:-webkit-autofill,
input[type=range]:-webkit-autofill, input[type=search]:-webkit-autofill, input[type=tel]:-webkit-autofill, input[type=text]:-webkit-autofill, select:-webkit-autofill,
input[type=time]:-webkit-autofill, input[type=url]:-webkit-autofill, input[type=week]:-webkit-autofill, textarea:-webkit-autofill, input[type=submit]:-webkit-autofill, input[type=button]:-webkit-autofill {
  -webkit-text-fill-color: #000 !important;
}

/* Figma-style contact form (node 1730:4331).
 *
 * Originally scoped only to the front-page footer Cover block; the same
 * visual spec is reused inside managed pop-ups (node 2111:4968) where
 * the form is rendered into `.mm-popup-modal__body`. Both contexts
 * share this block so there is only one source of truth for the
 * underlined-input layout, submit button styling and responsive
 * breakpoints. */
.wp-block-cover .wp-block-contact-form-7-contact-form-selector,
.mm-popup-modal__body .wp-block-contact-form-7-contact-form-selector {
  width: 100%;
  max-width: 41.375rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .wp-block-cover .wp-block-contact-form-7-contact-form-selector,
  .mm-popup-modal__body .wp-block-contact-form-7-contact-form-selector {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.wp-block-cover .wpcf7,
.mm-popup-modal__body .wpcf7 {
  width: 100%;
  max-width: 41.375rem;
  margin: 0 auto;
}
.wp-block-cover .wpcf7-form,
.mm-popup-modal__body .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}
.wp-block-cover .wpcf7-form > p,
.mm-popup-modal__body .wpcf7-form > p {
  margin: 0;
}
.wp-block-cover .wpcf7-form > p > label,
.mm-popup-modal__body .wpcf7-form > p > label {
  margin: 0;
  width: 100%;
  min-height: 3.4375rem;
  display: grid;
  grid-template-columns: 8.3125rem 1fr;
  align-items: center;
  column-gap: 0.9375rem;
  padding: 0.625rem 0 0.6875rem;
  border-bottom: 1px solid #000;
  color: #000;
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  line-height: 1.1875rem;
  letter-spacing: -0.01rem;
}
.wp-block-cover .wpcf7-form > p > label.custom-file-upload,
.mm-popup-modal__body .wpcf7-form > p > label.custom-file-upload {
  border-bottom: none;
}
.wp-block-cover .wpcf7-form > p > label > br,
.mm-popup-modal__body .wpcf7-form > p > label > br {
  display: none;
}
.wp-block-cover .wpcf7-form > p > label .wpcf7-form-control-wrap,
.mm-popup-modal__body .wpcf7-form > p > label .wpcf7-form-control-wrap {
  grid-column: 2;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.9375rem;
}
.wp-block-cover .wpcf7-form > p > label .wpcf7-form-control:not(.wpcf7-submit),
.mm-popup-modal__body .wpcf7-form > p > label .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  color: #000;
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  line-height: 1.1875rem;
  letter-spacing: -0.01rem;
  box-shadow: none;
}
.wp-block-cover .wpcf7-form > p > label .wpcf7-form-control::placeholder,
.mm-popup-modal__body .wpcf7-form > p > label .wpcf7-form-control::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.wp-block-cover .wpcf7-form > p > label .wpcf7-form-control:-webkit-autofill,
.wp-block-cover .wpcf7-form > p > label .wpcf7-form-control:-webkit-autofill:hover,
.wp-block-cover .wpcf7-form > p > label .wpcf7-form-control:-webkit-autofill:focus,
.wp-block-cover .wpcf7-form > p > label .wpcf7-form-control:-webkit-autofill:active,
.mm-popup-modal__body .wpcf7-form > p > label .wpcf7-form-control:-webkit-autofill,
.mm-popup-modal__body .wpcf7-form > p > label .wpcf7-form-control:-webkit-autofill:hover,
.mm-popup-modal__body .wpcf7-form > p > label .wpcf7-form-control:-webkit-autofill:focus,
.mm-popup-modal__body .wpcf7-form > p > label .wpcf7-form-control:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--mm-color-bg-soft-green, #dde9da) inset !important;
  -webkit-text-fill-color: #000 !important;
  caret-color: #000;
  background: var(--mm-color-bg-soft-green, #dde9da) !important;
}
.wp-block-cover .wpcf7-form > p > label:has(.wpcf7-form-control-wrap[data-name=your-message]),
.mm-popup-modal__body .wpcf7-form > p > label:has(.wpcf7-form-control-wrap[data-name=your-message]) {
  min-height: 11.6875rem;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.75rem;
  padding-top: 0.9375rem;
}
.wp-block-cover .wpcf7-form > p > label:has(.wpcf7-form-control-wrap[data-name=your-message]) .wpcf7-form-control-wrap::before,
.mm-popup-modal__body .wpcf7-form > p > label:has(.wpcf7-form-control-wrap[data-name=your-message]) .wpcf7-form-control-wrap::before {
  display: none;
}
.wp-block-cover .wpcf7-form > p > label:has(.wpcf7-form-control-wrap[data-name=your-message]) .wpcf7-form-control-wrap,
.mm-popup-modal__body .wpcf7-form > p > label:has(.wpcf7-form-control-wrap[data-name=your-message]) .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}
.wp-block-cover .wpcf7-form > p > label:has(.wpcf7-form-control-wrap[data-name=your-message]) textarea.wpcf7-form-control,
.mm-popup-modal__body .wpcf7-form > p > label:has(.wpcf7-form-control-wrap[data-name=your-message]) textarea.wpcf7-form-control {
  display: block;
  width: 100%;
  max-width: none;
  min-height: 7.5rem;
  resize: vertical;
}
.wp-block-cover .wpcf7-form > p:has(.custom-file-upload),
.mm-popup-modal__body .wpcf7-form > p:has(.custom-file-upload) {
  min-height: 3.4375rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8125rem;
  padding: 0;
}
.wp-block-cover .wpcf7-form > p:has(.custom-file-upload) > label,
.mm-popup-modal__body .wpcf7-form > p:has(.custom-file-upload) > label {
  width: auto;
  min-height: auto;
  display: inline-flex;
  align-items: center;
  grid-template-columns: none;
  column-gap: 0;
  padding: 0;
  border-bottom: 0;
}
.wp-block-cover .wpcf7-form > p:has(.custom-file-upload) > label[form=your_file],
.mm-popup-modal__body .wpcf7-form > p:has(.custom-file-upload) > label[form=your_file] {
  margin: 0;
  order: 2;
  color: #000;
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  letter-spacing: -0.009375rem;
}
.wp-block-cover .custom-file-upload,
.mm-popup-modal__body .custom-file-upload {
  position: relative;
  margin: 0;
  order: 1;
  width: 1.875rem;
  height: 1.9375rem;
  display: inline-flex;
  align-items: stretch;
  justify-content: center;
  color: transparent;
  font-size: 0;
  line-height: 1;
  letter-spacing: 0;
  cursor: pointer;
  user-select: none;
  overflow: hidden;
}
.wp-block-cover .custom-file-upload .wpcf7-form-control-wrap,
.mm-popup-modal__body .custom-file-upload .wpcf7-form-control-wrap {
  grid-column: auto;
  display: block;
  min-width: 0;
}
.wp-block-cover .custom-file-upload::before,
.mm-popup-modal__body .custom-file-upload::before {
  content: "↓";
  width: 1.875rem;
  height: 1.9375rem;
  border: 1px solid #000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  line-height: 1;
}
.wp-block-cover .custom-file-upload .codedropz-upload-wrapper,
.mm-popup-modal__body .custom-file-upload .codedropz-upload-wrapper {
  position: absolute;
  inset: 0;
  opacity: 0;
  overflow: hidden;
}
.wp-block-cover .custom-file-upload .codedropz-upload-handler,
.wp-block-cover .custom-file-upload .codedropz-upload-container,
.wp-block-cover .custom-file-upload .codedropz-upload-inner,
.wp-block-cover .custom-file-upload .dnd-upload-counter,
.mm-popup-modal__body .custom-file-upload .codedropz-upload-handler,
.mm-popup-modal__body .custom-file-upload .codedropz-upload-container,
.mm-popup-modal__body .custom-file-upload .codedropz-upload-inner,
.mm-popup-modal__body .custom-file-upload .dnd-upload-counter {
  display: none !important;
}
.wp-block-cover .custom-file-upload .codedropz-upload-wrapper .wpcf7-drag-n-drop-file,
.mm-popup-modal__body .custom-file-upload .codedropz-upload-wrapper .wpcf7-drag-n-drop-file {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block !important;
  opacity: 0;
  cursor: pointer;
}
.wp-block-cover .mm-upload-file-list,
.mm-popup-modal__body .mm-upload-file-list {
  order: 3;
  flex: 0 0 100%;
  margin: 0.375rem 0 0;
  color: rgba(0, 0, 0, 0.75);
  font-family: var(--mm-font-family-sans);
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
}
.wp-block-cover .mm-upload-file-list:not(.has-files),
.mm-popup-modal__body .mm-upload-file-list:not(.has-files) {
  display: none;
}
.wp-block-cover .mm-upload-file-list ul,
.mm-popup-modal__body .mm-upload-file-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wp-block-cover .mm-upload-file-list li,
.mm-popup-modal__body .mm-upload-file-list li {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  justify-content: space-between;
  margin: 0;
}
.wp-block-cover .mm-upload-file-name,
.mm-popup-modal__body .mm-upload-file-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wp-block-cover .mm-upload-file-remove,
.mm-popup-modal__body .mm-upload-file-remove {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  min-height: 0;
  color: rgba(0, 0, 0, 0.75);
  font-family: var(--mm-font-family-sans);
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: -0.008125rem;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  cursor: pointer;
}
.wp-block-cover .mm-upload-file-remove:hover,
.wp-block-cover .mm-upload-file-remove:focus,
.wp-block-cover .mm-upload-file-remove:active,
.mm-popup-modal__body .mm-upload-file-remove:hover,
.mm-popup-modal__body .mm-upload-file-remove:focus,
.mm-popup-modal__body .mm-upload-file-remove:active {
  color: var(--mm-color-brand-red);
}
.wp-block-cover .wpcf7-form > p:has(> .wpcf7-submit),
.mm-popup-modal__body .wpcf7-form > p:has(> .wpcf7-submit) {
  position: relative;
  width: 10.9375rem;
  height: 3.375rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
}
.wp-block-cover .wpcf7-form > p:has(> .wpcf7-submit.align-left),
.mm-popup-modal__body .wpcf7-form > p:has(> .wpcf7-submit.align-left) {
  margin: 0;
}
.wp-block-cover .wpcf7-form > p:has(> .wpcf7-submit)::before,
.mm-popup-modal__body .wpcf7-form > p:has(> .wpcf7-submit)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  background: #000;
  transition: width 0.25s ease;
  pointer-events: none;
  z-index: 0;
}
.wp-block-cover .wpcf7-form > p:has(> .wpcf7-submit):hover,
.wp-block-cover .wpcf7-form > p:has(> .wpcf7-submit):focus-within,
.mm-popup-modal__body .wpcf7-form > p:has(> .wpcf7-submit):hover,
.mm-popup-modal__body .wpcf7-form > p:has(> .wpcf7-submit):focus-within {
  background: rgba(255, 255, 255, 0.2);
}
.wp-block-cover .wpcf7-form > p:has(> .wpcf7-submit):hover::before,
.wp-block-cover .wpcf7-form > p:has(> .wpcf7-submit):focus-within::before,
.mm-popup-modal__body .wpcf7-form > p:has(> .wpcf7-submit):hover::before,
.mm-popup-modal__body .wpcf7-form > p:has(> .wpcf7-submit):focus-within::before {
  width: 0.875rem;
}
.wp-block-cover .wpcf7 input[type=submit].wpcf7-submit,
.mm-popup-modal__body .wpcf7 input[type=submit].wpcf7-submit {
  float: none !important;
  position: relative;
  z-index: 1;
  display: inline-flex !important;
  margin: 0 !important;
  width: 100%;
  height: 100%;
  border: 1px solid #000;
  -webkit-appearance: none;
  appearance: none;
  background: transparent !important;
  color: #000;
  transition: color 0.2s ease;
}
.wp-block-cover .wpcf7 input[type=submit].wpcf7-submit:hover,
.wp-block-cover .wpcf7 input[type=submit].wpcf7-submit:focus,
.wp-block-cover .wpcf7 input[type=submit].wpcf7-submit:active,
.mm-popup-modal__body .wpcf7 input[type=submit].wpcf7-submit:hover,
.mm-popup-modal__body .wpcf7 input[type=submit].wpcf7-submit:focus,
.mm-popup-modal__body .wpcf7 input[type=submit].wpcf7-submit:active {
  background: transparent !important;
  color: #000;
}
.wp-block-cover .wpcf7 form .wpcf7-spinner,
.mm-popup-modal__body .wpcf7 form .wpcf7-spinner {
  display: none;
}
.wp-block-cover .wpcf7-form > p:last-of-type,
.mm-popup-modal__body .wpcf7-form > p:last-of-type {
  margin-top: -0.75rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.7);
  font-family: var(--mm-font-family-sans);
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  letter-spacing: -0.009375rem;
}
.wp-block-cover .wpcf7-form > p:last-of-type a,
.mm-popup-modal__body .wpcf7-form > p:last-of-type a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.08em;
}

@media (max-width: 767px) {
  .wp-block-cover .wpcf7-form > p > label,
  .mm-popup-modal__body .wpcf7-form > p > label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.625rem;
  }
  .wp-block-cover .wpcf7-form > p > label .wpcf7-form-control-wrap::before,
  .mm-popup-modal__body .wpcf7-form > p > label .wpcf7-form-control-wrap::before {
    display: none;
  }
}
/* Pop-up modal shared with Contact Form 7 success state lives in
 * `src/assets/css/layout/popup-modal.scss`. */
/* ---------------------------------------------------------------------------
 * Contact list (Yhteyshenkilöt) block
 *
 * Matches the Figma spec at node 1902:2481 — beige (#fff6ec) cards with a
 * desaturated 120x149 photo, Inter typography and a row of region chips at
 * the bottom separated by a light border. Photo is grayscale by default
 * and fades to full color on hover/focus.
 * ------------------------------------------------------------------------ */
.mm-contact-list-block {
  margin: 0 auto;
}

.mm-contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  /* Figma spec: four cards per row. Drops to three / two / one at
     progressively narrower viewports. */
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.875rem; /* 30 */
  align-items: stretch;
}

@media (max-width: 1199px) {
  .mm-contact-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 899px) {
  .mm-contact-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .mm-contact-list {
    grid-template-columns: minmax(0, 1fr);
  }
}
.mm-contact-list__item {
  display: flex;
  margin: 0;
  padding: 0;
}

.mm-contact-list__empty {
  margin: 0;
  font-family: var(--mm-font-family-sans);
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.65);
}

.mm-contact-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-family: var(--mm-font-family-sans);
  color: #000;
  background: transparent;
}

/* ---------- Top area (photo + info) ----------------------------------- */
.mm-contact-card__body {
  display: flex;
  align-items: center;
  gap: 1.3125rem; /* 21 */
  padding: 0.625rem; /* 10 */
  background: #fff6ec;
}

.mm-contact-card__image-wrap {
  position: relative;
  flex: 0 0 auto;
  width: 7.5rem; /* 120 */
  height: 9.3125rem; /* 149 */
  overflow: hidden;
  background: #f2e3d3;
}

.mm-contact-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Default: desaturated/B&W; hover restores color. */
  filter: grayscale(100%);
  transition: filter 320ms ease;
  pointer-events: none;
}

.mm-contact-card__image--placeholder {
  display: block;
  background: linear-gradient(180deg, #e8d9c6 0%, #d9c8b2 100%);
}

.mm-contact-card:hover .mm-contact-card__image,
.mm-contact-card:focus-within .mm-contact-card__image {
  filter: grayscale(0%);
}

.mm-contact-card__languages {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.1875rem 0.875rem; /* 3 / 14 */
  background: #fff;
}

.mm-contact-card__languages span {
  font-size: 0.6875rem; /* 11 */
  line-height: 0.75rem; /* 12 */
  letter-spacing: -0.01375rem; /* -0.22 */
  color: #000;
  white-space: nowrap;
}

/* ---------- Text content -------------------------------------------- */
.mm-contact-card__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  gap: 0.9375rem; /* 15 */
}

.mm-contact-card__heading {
  display: flex;
  flex-direction: column;
  gap: 0.625rem; /* 10 */
}

.mm-contact-card__name {
  margin: 0;
  /* Override the global `h3` rule (content.scss) which otherwise forces
     Spectral serif — Figma uses Inter Medium for the contact name. */
  font-family: var(--mm-font-family-sans);
  font-size: 1.125rem; /* 18 */
  line-height: 1.25rem; /* 20 */
  font-weight: 500;
  letter-spacing: -0.0001em;
  color: #000;
}

.mm-contact-card__meta {
  display: flex;
  flex-direction: column;
  gap: 0.25rem; /* 4 */
}

.mm-contact-card__title {
  margin: 0;
  font-size: 1rem; /* 16 */
  line-height: 1.125rem; /* 18 */
  letter-spacing: -0.02rem; /* -0.32 */
  color: #000;
}

.mm-contact-card__area {
  margin: 0;
  font-size: 0.875rem; /* 14 */
  line-height: 1rem; /* 16 */
  letter-spacing: -0.0175rem; /* -0.28 */
  color: #646464;
}

.mm-contact-card__contact {
  display: flex;
  flex-direction: column;
  gap: 0.375rem; /* 6 */
}

.mm-contact-card__phone {
  font-size: 1rem; /* 16 */
  line-height: 1.125rem; /* 18 */
  letter-spacing: -0.0001em;
  color: var(--mm-color-brand-red, #d22027);
  text-decoration: none;
}

.mm-contact-card__phone:hover,
.mm-contact-card__phone:focus {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.mm-contact-card__email {
  font-size: 0.875rem; /* 14 */
  line-height: 1rem; /* 16 */
  letter-spacing: -0.0001em;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.mm-contact-card__email:hover,
.mm-contact-card__email:focus {
  color: var(--mm-color-brand-red, #d22027);
}

/* ---------- Regions row --------------------------------------------- */
.mm-contact-card__regions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem; /* 5 */
  justify-content: center;
  padding: 0.625rem; /* 10 */
  background: #fff6ec;
  border-top: 1px solid #f2e3d3;
}

.mm-contact-card__region {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.3125rem; /* 5 */
  background: #fff;
  font-size: 0.75rem; /* 12 */
  line-height: 0.875rem; /* 14 */
  letter-spacing: -0.015rem; /* -0.24 */
  color: #646464;
  white-space: nowrap;
}

/* ---------- Mobile tweaks ------------------------------------------- */
@media (max-width: 480px) {
  .mm-contact-card__body {
    gap: 0.9375rem;
  }
  .mm-contact-card__image-wrap {
    width: 6.25rem; /* 100 */
    height: 7.8125rem; /* 125 */
  }
  .mm-contact-card__regions {
    justify-content: flex-start;
  }
}
/* ---------------------------------------------------------------------------
 * Sivuilla käytettävä Gutenberg-sarakelohko (CSS-lisäluokka
 * "yhteystiedot-sarakkeet"). Linkit ilman alleviivausta. Mobiilissa
 * ensimmäinen sarake on leveä (65 %) ja kaksi viimeistä saraketta
 * (linkit) menevät oikeaan laitaan alekkain.
 * ------------------------------------------------------------------------ */
.wp-block-columns.yhteystiedot-sarakkeet a {
  text-decoration: none;
}

.wp-block-columns.yhteystiedot-sarakkeet a:hover,
.wp-block-columns.yhteystiedot-sarakkeet a:focus {
  text-decoration: none;
}

@media (max-width: 767px) {
  /*
   * Grid pakottaa sarakkeet 2 ja 3 samaan oikeaan "pilariin" eri riveille.
   * Pelkkä flex-wrap jätti linkit vierekkäin liian kapeaan tilaan.
   */
  .wp-block-columns.yhteystiedot-sarakkeet {
    display: grid;
    grid-template-columns: minmax(0, 65%) minmax(0, 35%);
    grid-template-rows: auto auto;
    align-items: start;
    /* WP:n layout-gap / theme.json voi muuten jättää suuren rivivälin */
    gap: 0.375rem 1rem !important;
  }
  .wp-block-columns.yhteystiedot-sarakkeet > .wp-block-column:first-child {
    grid-column: 1;
    grid-row: 1/span 2;
    min-width: 0;
  }
  .wp-block-columns.yhteystiedot-sarakkeet > .wp-block-column:first-child .wp-block-heading {
    margin-top: 0;
    margin-bottom: 0;
  }
  /* Linkkirivit: ei WP:n oletuskappalemarginaalia */
  .wp-block-columns.yhteystiedot-sarakkeet > .wp-block-column:nth-child(2) > p,
  .wp-block-columns.yhteystiedot-sarakkeet > .wp-block-column:nth-child(3) > p {
    margin: 0;
  }
  .wp-block-columns.yhteystiedot-sarakkeet > .wp-block-column:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    flex-basis: auto !important;
  }
  .wp-block-columns.yhteystiedot-sarakkeet > .wp-block-column:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    flex-basis: auto !important;
  }
  /* Piilotetaan spacerit */
  .wp-block-columns.yhteystiedot-sarakkeet > .wp-block-column:nth-child(2) > .wp-block-spacer,
  .wp-block-columns.yhteystiedot-sarakkeet > .wp-block-column:nth-child(3) > .wp-block-spacer {
    display: none;
  }
}
/* ---------------------------------------------------------------------------
 * Shared popup modal component.
 *
 * Used by the Contact Form 7 "Kiitos viestistäsi" success notice as well
 * as by any anchor carrying `data-mm-popup="<mm_popup post id>"`. A single
 * modal element is created on demand by JavaScript; the title and body
 * change per trigger. Styling follows the Figma spec: 500px wide white
 * surface, 50px top bar with a 15x15 close glyph, 30px side padding and
 * Inter typography.
 * ------------------------------------------------------------------------ */
body.mm-popup-modal-open {
  overflow: hidden;
}

/* The hidden host that carries the managed pop-up source markup in the
   footer. It needs to stay in the live DOM (so Contact Form 7 and our
   multi-file upload helper can bind their handlers at DOMContentLoaded)
   but it must not influence layout. `!important` defends the `hidden`
   attribute against any overriding `display` rule that a nested block
   like `.wp-block-cover` might ship with. */
#mm-popup-sources[hidden] {
  display: none !important;
}

.mm-popup-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}
.mm-popup-modal[hidden] {
  display: none;
}

.mm-popup-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  border: 0;
  padding: 0;
}

.mm-popup-modal__dialog {
  position: relative;
  width: 100%;
  max-width: 31.25rem; /* 500 */
  max-height: calc(100vh - 2.5rem);
  background: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 1.25rem 3.75rem rgba(0, 0, 0, 0.25);
}

/* Dialog background variants — these match the article category
   backgrounds configured in `mm_get_post_category_bg()`. Both the topbar
   and dialog share the same tint so the close button sits on the same
   surface as the content, mirroring the Figma spec. */
.mm-popup-modal--bg-green .mm-popup-modal__dialog,
.mm-popup-modal--bg-green .mm-popup-modal__topbar {
  background: #dde9da;
}

.mm-popup-modal--bg-blue .mm-popup-modal__dialog,
.mm-popup-modal--bg-blue .mm-popup-modal__topbar {
  background: #e3ecf4;
}

.mm-popup-modal--bg-beige .mm-popup-modal__dialog,
.mm-popup-modal--bg-beige .mm-popup-modal__topbar {
  background: #fff6ec;
}

.mm-popup-modal__topbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 3.125rem; /* 50 */
  padding: 0.875rem 0.9375rem; /* 14 / 15 */
  flex: 0 0 auto;
}

.mm-popup-modal__close {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  min-height: 0;
  width: 1rem; /* 16 */
  height: 1rem; /* 16 */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
  cursor: pointer;
}
.mm-popup-modal__close svg {
  display: block;
  width: 100%;
  height: 100%;
}

.mm-popup-modal__close:hover,
.mm-popup-modal__close:active {
  color: var(--mm-color-brand-red);
  background: transparent;
}

.mm-popup-modal__close:focus {
  color: #000;
  background: transparent;
  outline: 2px solid rgba(0, 0, 0, 0.25);
  outline-offset: 2px;
}

.mm-popup-modal__close:focus:not(:focus-visible) {
  outline: none;
}

.mm-popup-modal__close:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.4);
  outline-offset: 2px;
}

.mm-popup-modal__content {
  padding: 0 1.875rem 3.125rem; /* 0 30 50 */
  display: flex;
  flex-direction: column;
  gap: 0.9375rem; /* 15 */
  overflow-y: auto;
}

.mm-popup-modal__title {
  margin: 0;
  font-family: var(--mm-font-family-serif);
  font-size: 1.875rem; /* 30px */
  font-weight: 500;
  line-height: 1.5625rem; /* 25px */
  letter-spacing: -0.0375rem; /* -0.6px */
  color: #000;
}

/* The modal body intentionally keeps the site's default typography so
   authored paragraphs, headings (including the Spectral serif `h2`) and
   embedded Contact Form 7 fields render identically to how they appear
   elsewhere on the site. Tighten the gap between the first block and a
   following `h2` (intro + heading) with zero bottom margin on the first
   child and a small top margin on headings. */
.mm-popup-modal__body > :first-child {
  margin-top: 0;
  margin-bottom: 0;
}

.mm-popup-modal__body h2 {
  margin-top: 5px;
}

.mm-popup-modal__body > :last-child {
  margin-bottom: 0;
}

/* ---------------------------------------------------------------------------
 * Popup trigger link.
 *
 * Inline anchor produced by the "Popup-linkki" rich-text format (see
 * `src/components/popup-link-format/`), or any hand-authored
 * `<a data-mm-popup="…">` reference. Visually these stay as ordinary
 * underlined text links so they look consistent with the surrounding
 * copy; the pop-up itself is the clear affordance for the interaction.
 * ------------------------------------------------------------------------ */
.mm-popup-trigger {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  cursor: pointer;
}

.mm-popup-trigger:hover {
  color: var(--mm-color-brand-red);
}

/* ---------------------------------------------------------------------------
 * Search panel – haun liukupaneeli (oikeasta reunasta sisään liukuva)
 * ------------------------------------------------------------------------ */
body.mm-search-panel-open {
  overflow: hidden;
}

.mm-search-panel {
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}
.mm-search-panel[hidden] {
  display: none;
}

.mm-search-panel__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  padding: 0;
  cursor: pointer;
}

.mm-search-panel__drawer {
  position: relative;
  width: 100%;
  max-width: 31.25rem; /* 500px – sama kuin muut popupit */
  background: #fff6ec;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 1.25rem 3.75rem rgba(0, 0, 0, 0.25);
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity 220ms ease, transform 220ms ease;
}

.mm-search-panel.is-open .mm-search-panel__drawer {
  opacity: 1;
  transform: translateY(0);
}

.mm-search-panel__topbar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 12px 18px 12px 53px;
  border-bottom: 1px solid #2d2f31;
  background: #fff6ec;
}

.mm-search-panel__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  min-height: 0;
  width: 17px;
  height: 17px;
  color: #000;
  cursor: pointer;
}

.mm-search-panel__close:hover,
.mm-search-panel__close:active {
  color: var(--mm-color-brand-red);
  background: transparent;
}

.mm-search-panel__body {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 40px 30px 65px;
}

.mm-search-panel__inner {
  display: flex;
  flex-direction: column;
  gap: 26px;
  align-items: center;
}

.mm-search-panel__title {
  font-family: var(--mm-font-family-serif);
  font-weight: 500;
  font-style: normal;
  font-size: 25px;
  line-height: 25px;
  letter-spacing: -1px;
  color: #000;
  text-align: center;
  width: 100%;
  margin: 0;
}

.mm-search-panel__form {
  width: 100%;
}

.mm-search-panel__form-row {
  display: flex;
  align-items: center;
  border: 1px solid #2d2f31;
  background: #fff6ec;
}

.mm-search-panel__input {
  flex: 1 0 0;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 0 0 0 15px;
  height: 45px;
  font-family: "DM Mono", monospace;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.14px;
  color: #000;
}
.mm-search-panel__input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.mm-search-panel__input:focus {
  outline: none;
}

.mm-search-panel__submit {
  flex: 0 0 45px;
  width: 45px;
  height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  border-left: 1px solid #2d2f31;
  padding: 0;
  margin: 0;
  min-height: 0;
  color: #000;
  cursor: pointer;
}

.mm-search-panel__submit:hover,
.mm-search-panel__submit:active {
  color: var(--mm-color-brand-red);
  background: transparent;
}

@media (max-width: 767px) {
  .mm-search-panel__topbar {
    padding-left: 20px;
  }
}
/* Blocks */
.wysiwyg.white {
  background-color: #fff;
}
.wysiwyg.gray {
  background-color: #ccc;
  padding: 30px 0;
}

.columns {
  padding-bottom: 50px;
}

/* Responsive */
.slicknav_menu .slicknav_nav .current-menu-item > a,
.slicknav_menu .slicknav_nav .current-menu-item a.slicknav_item > a,
.slicknav_menu .slicknav_nav .current-menu-ancestor > a,
.slicknav_menu .slicknav_nav .current-menu-ancestor a.slicknav_item > a,
.slicknav_menu li a:hover {
  color: #000;
}

@media screen and (max-width: 767px) {
  .mobile-reverse {
    flex-direction: column-reverse;
  }
  .site-content {
    padding-top: 0;
  }
  .swiper-container {
    height: 200px;
    margin-bottom: 0 !important;
  }
}
/*!********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/nav-mobile/slicknav.css ***!
  \********************************************************************************************************************************************************************************************/
/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */.slicknav_btn{cursor:pointer;display:block;float:right;line-height:1.125em;padding:.438em .625em;position:relative}.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar{margin-top:4px}.slicknav_menu{*zoom:1}.slicknav_menu .slicknav_menutxt{display:block;float:left;line-height:1.188em}.slicknav_menu .slicknav_icon{float:left;height:.875em;margin:.188em 0 0 .438em;width:1.125em}.slicknav_menu .slicknav_icon:before{background:transparent;content:"";display:block;height:.875em;position:absolute;width:1.125em}.slicknav_menu .slicknav_no-text{margin:0}.slicknav_menu .slicknav_icon-bar{background-color:#000;display:block;height:2px;width:20px}.slicknav_menu:after,.slicknav_menu:before{content:" ";display:table}.slicknav_menu:after,.slicknav_nav{clear:both}.slicknav_nav li,.slicknav_nav ul{display:block}.slicknav_nav .slicknav_arrow{font-size:.8em;margin:0 0 0 .4em}.slicknav_nav .slicknav_item{cursor:pointer}.slicknav_nav .slicknav_item a{display:inline}.slicknav_nav .slicknav_row,.slicknav_nav a{display:block}.slicknav_nav .slicknav_parent-link a{display:inline}.slicknav_brand{float:left}.slicknav_menu{background:#4c4c4c;font-size:16px;padding:5px}.slicknav_menu,.slicknav_menu *{box-sizing:border-box}.slicknav_menu .slicknav_menutxt{color:#fff;display:none;font-weight:700;text-shadow:0 1px 3px #000}.slicknav_btn{background-color:#fff;border-radius:4px;margin:5px 5px 6px;-webkit-text-decoration:none;text-decoration:none;text-shadow:0 1px 1px hsla(0,0%,100%,.75)}.slicknav_nav{color:#fff;font-size:1rem;list-style:none;margin:0;max-height:100vh;overflow:auto;padding:15px}.slicknav_nav ul{list-style:none;margin:0 0 0 20px;overflow:hidden;padding:0}.slicknav_nav .slicknav_row,.slicknav_nav a{margin:2px 5px;padding:5px 10px}.slicknav_nav a{color:#666;-webkit-text-decoration:none;text-decoration:none}.slicknav_nav .current-menu-item>a,.slicknav_nav a:hover{color:#35a8df}.slicknav_nav .slicknav_txtnode{margin-left:15px}.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{margin:0;padding:0}.slicknav_brand{color:#fff;font-size:18px;height:44px;line-height:30px;padding:7px 12px}
/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/hero/swiper.css ***!
  \************************************************************************************************************************************************************************************/
@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-left:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-top:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:#007aff;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;top:var(--swiper-navigation-top-offset,50%);width:27px;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:44px;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:10px;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:#007aff;background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:rgba(0,0,0,.1);background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1));border-radius:10px;border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:4px;bottom:var(--swiper-scrollbar-bottom,4px);height:4px;height:var(--swiper-scrollbar-size,4px);left:1%;left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:auto;top:var(--swiper-scrollbar-top,auto);width:98%;width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:98%;height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:auto;left:var(--swiper-scrollbar-left,auto);position:absolute;right:4px;right:var(--swiper-scrollbar-right,4px);top:1%;top:var(--swiper-scrollbar-sides-offset,1%);width:4px;width:var(--swiper-scrollbar-size,4px);z-index:50}.swiper-scrollbar-drag{background:rgba(0,0,0,.5);background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:10px;border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-cube .swiper-cube-shadow:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5idW5kbGUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLFVBQ0kscUJBRUosQ0FJQSxnREFDSSxlQUNKLENDVEEsOEJBR0ksWUFBYSxDQUViLGNBQWUsQ0FIZixZQUFhLENBRWIsc0JBRUosQ0FDQSxrQ0FDSSxZQUFhLENBQ2IsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixZQUFjLENBQ2QsVUFDSixDQUNBLG9CQUVJLGFBQWMsQ0FEZCxjQUVKLENBQ0EsOENBQ0ksYUFBYyxDQUNkLGNBQ0osQ0FHQSw0QkFNSSxVQUFXLENBTFgsaUJBQWtCLENBR2xCLGlCQUFrQixDQUZsQixPQUFRLENBQ1IsMEJBQTZCLENBRTdCLGFBRUosQ0FFQSxtRUFFSSw2Q0FBOEMsQ0FDOUMsb0JBQXFCLENBRXJCLGNBQWdCLENBRGhCLG9CQUVKLENBR0EsNkJBQ0ksdUNBQXdDLENBRXhDLGNBQWUsQ0FEZixlQUFnQixDQUdoQixxQkFBc0IsQ0FEdEIsZUFBZ0IsQ0FFaEIsUUFDSixDQUVBLDRCQUNJLHNDQUF1QyxDQUV2QyxjQUFlLENBRGYsZUFBZ0IsQ0FHaEIscUJBQXVCLENBRHZCLGdCQUVKLENBRUEsMkJBR0ksdUJBQTJCLENBRjNCLDJCQUE0QixDQUM1QixxQkFFSixDQUVBLDhFQUVJLFlBQ0osQ0FFQSxxQ0FDSSx3QkFDSixDQ3hFQSxlQUNJLFlBQ0osQ0FFQSxxQkFHSSxTQUFTLENBRlQsaUJBQWtCLENBQ2xCLE9BQU8sQ0FFUCxVQUNKLENBRUEsOEJBQ0ksWUFDSixDQUVBLGtDQUNJLDBCQUNKLENBQ0EsOEJBQ0ksaUJBQ0osQ0FDQSxpREFJSSxNQUFPLENBRlAsUUFBUyxDQURULGlCQUFrQixDQUVsQixPQUFRLENBRVIsVUFDSixDQUNBLDZEQUVJLE1BQU8sQ0FEUCx3QkFFSixDQUNBLDhEQUNJLFlBQ0osQ0FDQSw4REFDSSxPQUFRLENBQ1IseUJBQ0osQ0FFQSx5Q0FDSSxlQU9JLCtCQUFpQyxDQURqQyw4QkFBOEIsQ0FBOUIsOEJBQThCLENBSTlCLHVCQUF5QixDQVR6QixhQUFjLENBQ2QsY0FBZSxDQUNmLEtBQUssQ0FLTCxVQUFXLENBQ1gsVUFFSixDQUNBLGdCQUNJLFVBQ0osQ0FDSixDQUVBLGtCQUVJLCtCQUFrQyxDQURsQyxxQkFFSixDQUNBLDBCQUNJLHVCQUNKLENBQ0EsNEJBQ0ksMkJBQ0osQ0N0REEsV0FDRSx3QkFBMkIsQ0FHM0IsaUJBQWtCLENBRGxCLGVBQWdCLENBRGhCLDJDQUdGLENBRUEsTUFDRSw0QkFLRixDQUNBLE1BRUUsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FIbEIsaUJBQWtCLENBSWxCLFNBQ0YsQ0FDQSxRQVNFLGFBQWMsQ0FKZCxlQUFnQixDQUpoQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBRWxCLGVBQWdCLENBRWhCLFNBQVUsQ0FIVixpQkFBa0IsQ0FLbEIsU0FFRixDQUNBLGlDQUNFLHFCQUNGLENBQ0EsZ0JBUUUsc0JBQXVCLENBSHZCLFlBQWEsQ0FGYixXQUFZLENBRlosaUJBQWtCLENBS2xCLDZCQUE4QixDQUM5QiwrQkFBcUYsQ0FBckYsbUZBQXFGLENBTHJGLFVBQVcsQ0FFWCxTQUtGLENBQ0Esd0VBR0UsdUJBQ0YsQ0FDQSxtQkFDRSxrQkFDRixDQUNBLGlCQUNFLGtCQUNGLENBQ0EsY0FNRSxhQUFjLENBTGQsYUFBYyxDQUVkLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsNkJBQThCLENBSDlCLFVBS0YsQ0FDQSw4QkFDRSxpQkFDRixDQUVBLG9EQUVFLFdBQ0YsQ0FDQSxtQ0FDRSxzQkFBdUIsQ0FDdkIsb0NBQ0YsQ0FDQSxzQ0FHVSwwQkFBMkIsQ0FGbkMsdUJBR0YsQ0FFQSwyQ0FDRSxrQkFDRixDQUNBLDJCQUNFLDJCQUNGLENBQ0EsV0FDRSxrQkFDRixDQUNBLHdEQUVFLDJCQUNGLENBRUEsaUNBQ0UsYUFBYyxDQUNkLG9CQUFxQixDQUVyQix1QkFFRixDQUNBLG9EQUNFLFlBQ0YsQ0FDQSwrQ0FDRSw2QkFDRixDQUNBLG1EQUNFLDRCQUNGLENBQ0EsaURBQ0UsNEJBQ0YsQ0FDQSxrREFDRSxxQkFDRixDQUNBLGdFQUNFLHNCQUNGLENBQ0Esd0RBQ0UsVUFBVyxDQUNYLGFBQWMsQ0FDZCxVQUNGLENBQ0EsK0RBQ0UsK0JBQWdDLENBQ2hDLHVCQUNGLENBQ0EsNkZBQ0UsZ0RBQ0YsQ0FDQSwwRUFDRSxXQUFZLENBQ1osY0FBZSxDQUNmLHlDQUNGLENBQ0EsMkZBQ0UsK0NBQ0YsQ0FDQSx3RUFHRSwwQ0FBMkMsQ0FEM0MsYUFBYyxDQURkLFVBR0YsQ0FHQSxzTEFjRSxXQUFZLENBSFosTUFBTyxDQUlQLG1CQUFvQixDQUxwQixpQkFBa0IsQ0FFbEIsS0FBTSxDQUNOLFVBQVcsQ0FHWCxVQUNGLENBQ0EsZ0NBQ0UsMEJBQ0YsQ0FDQSxxQ0FDRSxtRUFDRixDQUNBLHNDQUNFLGtFQUNGLENBQ0Esb0NBQ0UsaUVBQ0YsQ0FDQSx1Q0FDRSxtRUFDRixDQUNBLHVCQVdFLHdCQUEwRSxDQUUxRSx3RUFBNkIsQ0FEN0IsaUJBQWtCLENBQ2xCLGdDQUE2QixDQUg3QixxQkFBc0IsQ0FSdEIsV0FBWSxDQUVaLFFBQVMsQ0FFVCxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBSmpCLGlCQUFrQixDQUVsQixPQUFRLENBSVIsb0JBQXFCLENBUnJCLFVBQVcsQ0FPWCxVQU1GLENBQ0EsK0hBRUUsa0RBQ0YsQ0FDQSw2QkFDRSw2QkFDRixDQUNBLDZCQUNFLDZCQUNGLENBQ0EsaUNBQ0UsR0FDRSxzQkFDRixDQUNBLEdBQ0UsdUJBQ0YsQ0FDRixDQUVBLDhCQUNFLGtDQUFtQyxDQUNuQyx1QkFDRixDQUNBLHNEQUNFLFVBQVcsQ0FFWCxNQUFPLENBRVAsbUJBQW9CLENBSHBCLGlCQUFrQixDQUVsQixLQUVGLENBQ0Esd0VBQ0UsVUFBVyxDQUNYLGdDQUNGLENBQ0Esc0VBRUUsaUNBQWtDLENBRGxDLFNBRUYsQ0FDQSxNQUNFLDZCQU1GLENBQ0Esd0NBVUUsa0JBQW1CLENBRW5CLGFBQWdFLENBQWhFLDhEQUFnRSxDQUpoRSxjQUFlLENBQ2YsWUFBYSxDQUpiLFdBQXFDLENBQXJDLG9DQUFxQyxDQU1yQyxzQkFBdUIsQ0FMdkIsZ0JBQTJELENBQTNELHNEQUEyRCxDQUozRCxpQkFBa0IsQ0FDbEIsT0FBNkMsQ0FBN0MsMkNBQTZDLENBQzdDLFVBQW9ELENBQXBELCtDQUFvRCxDQUdwRCxVQU1GLENBQ0Esc0ZBR0UsV0FBWSxDQURaLFdBQWEsQ0FFYixtQkFDRixDQUNBLGtGQUdFLFdBQVksQ0FEWixTQUFVLENBRVYsbUJBQ0YsQ0FDQSxnR0FFRSxzQkFDRixDQUNBLGdEQUdFLFdBQVksQ0FDWixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF3QixDQUh4QixVQUlGLENBQ0Esd0VBRUUsd0JBQ0YsQ0FDQSxvREFFRSxTQUFpRCxDQUFqRCwrQ0FBaUQsQ0FDakQsVUFDRixDQU1BLG9CQUNFLFlBQ0YsQ0FFQSxvREFFRSx3QkFBeUIsQ0FDekIsY0FBd0MsQ0FBeEMsdUNBQXdDLENBR3hDLG1CQUFxQixDQURyQixnQkFBaUIsQ0FFakIsYUFBYyxDQUhkLDZCQUlGLENBQ0EsZ0VBRUUsY0FDRixDQUNBLG9EQUdFLFNBQVUsQ0FEVixVQUFrRCxDQUFsRCxnREFFRixDQUNBLGdFQUVFLGNBQ0YsQ0F1QkEsbUJBQ0UsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUVsQix1QkFBK0IsQ0FEL0Isc0JBQXlCLENBRXpCLFVBQ0YsQ0FDQSw0Q0FDRSxTQUNGLENBQ0EsNkZBRUUsc0JBQ0YsQ0FFQSw0SkFJRSxVQUE0QyxDQUE1QywwQ0FBNEMsQ0FFNUMsTUFBTyxDQURQLFFBQXVDLENBQXZDLHFDQUF1QyxDQUV2QyxVQUNGLENBRUEsbUNBRUUsV0FBWSxDQURaLGVBRUYsQ0FDQSw2REFFRSxpQkFBa0IsQ0FEbEIsb0JBRUYsQ0FJQSw2SUFDRSxrQkFDRixDQUNBLHlFQUNFLG9CQUNGLENBQ0EsOEVBQ0Usb0JBQ0YsQ0FDQSx5RUFDRSxvQkFDRixDQUNBLDhFQUNFLG9CQUNGLENBQ0EsMEJBS0UsZUFBZ0UsQ0FBaEUsOERBQWdFLENBRGhFLGlCQUFpRSxDQUFqRSwrREFBaUUsQ0FEakUsb0JBQXFCLENBRHJCLFVBQXlGLENBQXpGLHNGQUF5RixDQUl6RixVQUE4RCxDQUE5RCwyREFBOEQsQ0FMOUQsU0FBdUYsQ0FBdkYsb0ZBTUYsQ0FDQSxnQ0FLRSx1QkFBd0IsQ0FDaEIsb0JBQWdCLENBQWhCLGVBQWdCLENBTHhCLFdBQVksQ0FHWixlQUFnQixDQUZoQixRQUFTLENBQ1QsU0FJRixDQUNBLHVEQUNFLGNBQ0YsQ0FDQSxxQ0FDRSxzQkFDRixDQUNBLGlDQUVFLGtCQUFxRSxDQUFyRSxtRUFBcUUsQ0FEckUsU0FBbUQsQ0FBbkQsaURBRUYsQ0FDQSxrR0FHRSxTQUF5QyxDQUF6Qyx1Q0FBeUMsQ0FEekMsU0FBMEMsQ0FBMUMsd0NBQTBDLENBRTFDLE9BQVEsQ0FDUiwrQkFDRixDQUNBLHNKQUdFLGFBQWMsQ0FEZCxZQUEyRCxDQUEzRCx5REFFRixDQUNBLHNLQUVFLE9BQVEsQ0FDUiwwQkFBMkIsQ0FDM0IsU0FDRixDQUNBLDBOQUVFLG9CQUFxQixDQUNyQixnQ0FFRixDQUNBLDBKQUVFLFlBQTZELENBQTdELDJEQUNGLENBQ0EsMEtBRUUsUUFBUyxDQUNULDBCQUEyQixDQUMzQixrQkFDRixDQUNBLDhOQUVFLGlDQUVGLENBQ0EsMkZBQ0Usa0NBRUYsQ0FFQSw0QkFDRSxhQUF1RCxDQUF2RCxxREFDRixDQUVBLCtCQUNFLDBCQUE4RSxDQUE5RSx3RUFBOEUsQ0FDOUUsaUJBQ0YsQ0FDQSxtRUFDRSxrQkFBcUUsQ0FBckUsbUVBQXFFLENBS3JFLFdBQVksQ0FIWixNQUFPLENBRFAsaUJBQWtCLENBRWxCLEtBQU0sQ0FHTixrQkFBbUIsQ0FDbkIseUJBQTBCLENBSDFCLFVBSUYsQ0FDQSwrRUFDRSwwQkFDRixDQUNBLHNTQUtFLFVBQXNELENBQXRELG9EQUFzRCxDQUN0RCxNQUFPLENBQ1AsS0FBTSxDQUhOLFVBSUYsQ0FDQSxzU0FLRSxXQUFZLENBQ1osTUFBTyxDQUNQLEtBQU0sQ0FITixTQUFxRCxDQUFyRCxtREFJRixDQUNBLHdCQUNFLFlBQ0YsQ0FjQSxrQkFJRSx5QkFBZ0UsQ0FBaEUsMERBQWdFLENBSGhFLGtCQUEwRCxDQUExRCx3REFBMEQsQ0FDMUQsaUJBQWtCLENBQ2xCLGlCQUVGLENBQ0EseUZBRUUsc0JBQ0YsQ0FDQSxtRkFJRSxVQUEyQyxDQUEzQyx5Q0FBMkMsQ0FHM0MsVUFBeUMsQ0FBekMsdUNBQXlDLENBSnpDLE9BQThDLENBQTlDLDRDQUE4QyxDQUQ5QyxpQkFBa0IsQ0FHbEIsUUFBc0MsQ0FBdEMsb0NBQXNDLENBR3RDLFNBQWdFLENBQWhFLDZEQUFnRSxDQUZoRSxVQUdGLENBQ0EsK0VBUUUsVUFBaUUsQ0FBakUsOERBQWlFLENBTGpFLFNBQXdDLENBQXhDLHNDQUF3QyxDQUR4QyxpQkFBa0IsQ0FFbEIsU0FBeUMsQ0FBekMsdUNBQXlDLENBQ3pDLE1BQTZDLENBQTdDLDJDQUE2QyxDQUU3QyxTQUF3QyxDQUF4QyxzQ0FBd0MsQ0FEeEMsVUFHRixDQUNBLHVCQUlFLHlCQUFxRSxDQUFyRSwrREFBcUUsQ0FDckUsa0JBQTBELENBQTFELHdEQUEwRCxDQUoxRCxXQUFZLENBS1osTUFBTyxDQUhQLGlCQUFrQixDQUlsQixLQUFNLENBTE4sVUFNRixDQUNBLDhCQUNFLFdBQ0YsQ0FDQSx1QkFDRSxZQUNGLENBRUEsdUJBS0Usa0JBQW1CLENBRm5CLFlBQWEsQ0FEYixXQUFZLENBRVosc0JBQXVCLENBRXZCLGlCQUFrQixDQUxsQixVQU1GLENBQ0Esb0ZBSUUsZUFBZ0IsQ0FEaEIsY0FBZSxDQUVmLHFCQUFtQixDQUFuQixrQkFDRixDQUVBLHFCQUNFLFdBQVksQ0FDWixpQkFDRixDQUVBLDZCQUVFLE1BQU8sQ0FHUCxTQUFVLENBRFYsbUJBQW9CLENBSHBCLGlCQUFrQixDQUVsQixLQUFNLENBR04sYUFDRixDQUNBLGtDQUVFLGFBQWMsQ0FEZCxtQ0FFRixDQUNBLDZCQUNFLGNBQ0YsQ0FDQSxvQ0FFRSxxQkFBc0IsQ0FEdEIsY0FFRixDQUNBLDRDQUNFLG1DQUNGLENBQ0EsMkJBQ0UsbUJBQW9CLENBQ3BCLDJCQUNGLENBQ0EseUNBQ0UsbUJBQ0YsQ0FJQSx5RkFDRSxtQkFDRixDQUNBLGFBQ0UsZ0JBQ0YsQ0FDQSwyQkFHVSwwQkFBMkIsQ0FLbkMsV0FBWSxDQVBaLG1CQUFvQixDQUtwQixvQkFBcUIsQ0FEckIsaUJBQWtCLENBRWxCLFVBQVcsQ0FIWCxTQUtGLENBQ0EseUNBQ0UsbUJBQ0YsQ0FDQSxzQ0FDRSx1QkFDRixDQUNBLHlGQUVFLG1CQUNGLENBQ0Esa0dBR0UsbUJBQW9CLENBQ3BCLGtCQUNGLENBQ0EsaUNBR0UsUUFBVyxDQUVYLFdBQVksQ0FIWixNQUFPLENBSVAsVUFBWSxDQUxaLGlCQUFrQixDQUdsQixVQUFXLENBR1gsU0FDRixDQUNBLHdDQUVFLGVBQWdCLENBSWhCLFFBQVMsQ0FMVCxVQUFXLENBT1gsaUJBQWtCLENBSmxCLE1BQU8sQ0FEUCxpQkFBa0IsQ0FJbEIsT0FBUSxDQUZSLEtBSUYsQ0FDQSw4Q0FDRSxtQkFBb0IsQ0FDcEIsa0JBQ0YsQ0FFQSxrUUFNVSwwQkFBMkIsQ0FGbkMsU0FHRixDQUVBLGFBQ0UsZ0JBQ0YsQ0FDQSwyQkFHVSwwQkFBMkIsQ0FGbkMsbUJBQW9CLENBR3BCLFNBQ0YsQ0FDQSx5Q0FDRSxtQkFDRixDQUNBLHlGQUVFLG1CQUNGLENBRUEsa1FBTVUsMEJBQTJCLENBRm5DLFNBR0YsQ0FFQSwrQkFFVSwwQkFBMkIsQ0FDbkMsZUFBZ0IsQ0FDaEIsNENBQ0YsQ0FDQSxjQUNFLGdCQUNGLENBQ0EsNEJBR1UsMEJBQTJCLENBQ25DLGVBQWdCLENBSGhCLDhCQUlGO0FDOXRCQTs7OztFQUlFLENBQ0QsY0FNQyxjQUFlLENBSmYsYUFBYyxDQUNkLFdBQVksQ0FFWixtQkFBb0IsQ0FEcEIscUJBQXdDLENBSHhDLGlCQUtpQixDQUNqQixvREFDRSxjQUFpQixDQUVyQixnQkFDRSxNQUFVLENBQ1YsaUNBQ0UsYUFBYyxDQUVkLFVBQVcsQ0FEWCxtQkFDYSxDQUNmLDhCQUNFLFVBQVcsQ0FFWCxhQUFlLENBQ2Ysd0JBQTJCLENBRjNCLGFBRTZCLENBQzdCLHFDQUNFLHNCQUF1QixDQUl2QixVQUFXLENBRFgsYUFBYyxDQURkLGFBQWUsQ0FHZixpQkFBa0IsQ0FKbEIsYUFJb0IsQ0FDeEIsaUNBQ0UsUUFBVyxDQUNiLGtDQUlFLHFCQUFzQixDQUh0QixhQUFjLENBRWQsVUFBVyxDQURYLFVBR0YsQ0FJQSwyQ0FGRSxXQUFZLENBQ1osYUFJYSxDQUVqQixtQ0FDRSxVQUFhLENBR2Isa0NBQ0UsYUFBZ0IsQ0FDbEIsOEJBQ0UsY0FBZ0IsQ0FDaEIsaUJBQXFCLENBQ3ZCLDZCQUNFLGNBQWlCLENBQ2pCLCtCQUNFLGNBQWlCLENBR3JCLDRDQUNFLGFBQWdCLENBQ2xCLHNDQUNFLGNBQWlCLENBRXJCLGdCQUNFLFVBQWEsQ0FFZixlQUdFLGtCQUFtQixDQUZuQixjQUFlLENBR2YsV0FBYyxDQUNkLGdDQUhBLHFCQUkwQixDQUMxQixpQ0FFRSxVQUFXLENBRFgsWUFBYSxDQUViLGVBQWlCLENBQ2pCLDBCQUE2QixDQUlqQyxjQU9FLHFCQUFzQixDQUR0QixpQkFBa0IsQ0FMbEIsa0JBQW1CLENBQ25CLDRCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIseUNBSXdCLENBRTFCLGNBQ0UsVUFBVyxDQUdYLGNBQWUsQ0FDZixlQUFnQixDQUhoQixRQUFTLENBS1QsZ0JBQWlCLENBRGpCLGFBQWMsQ0FIZCxZQUltQixDQUNuQixpQkFDRSxlQUFnQixDQUdoQixpQkFBa0IsQ0FGbEIsZUFBZ0IsQ0FDaEIsU0FFSCxDQUlDLDRDQURFLGNBQWUsQ0FEZixnQkFNYSxDQUpmLGdCQUlFLFVBQVcsQ0FEWCw0QkFBcUIsQ0FBckIsb0JBQ2EsQ0FDYix5REFDRSxhQUFlLENBQ25CLGdDQUNFLGdCQUFtQixDQUlyQixxRUFFRSxRQUFTLENBRFQsU0FDVyxDQUVmLGdCQUNFLFVBQVcsQ0FDWCxjQUFlLENBR2YsV0FBWSxDQUZaLGdCQUFpQixDQUNqQixnQkFDYyxDQ3BJaEIsV0FPSSxpQkFBa0IsQ0FObEIsaUJBQW9CLENBS3BCLGlCQUFrQixDQURsQixtQkFBb0IsQ0FIcEIsNkVBTUosQ0FFQSxXQU9JLGlCQUFrQixDQU5sQixpQkFBb0IsQ0FLcEIsaUJBQWtCLENBRGxCLG1CQUFvQixDQUhwQixvRkFNSixDQUdBLFdBU0ksaUJBQWtCLENBUmxCLG9CQUF1QixDQU92QixpQkFBa0IsQ0FEbEIsZUFBZ0IsQ0FMaEIsb0tBUUosQ0N2QkEsTUFBUSxzQkFBMEIsQ0FFbEMsWUFFSSxrQkFBb0IsQ0FDcEIsd0JBQTBCLENBRjFCLGtCQUdKLENBRUEscUNBQ0ksV0FDSixDQUNBLHlCQUE2QixPOzs7O0FDckI3QixnQkFBZ0I7QUFBaEI7QUFHQTtBQ0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURBRjs7QUF2QkE7QUVTSTtFQUNJLFdBVkM7QUY0QlQ7O0FFaEJJO0VBQ0ksc0JBYkM7QUZnQ1Q7O0FFdkJJO0VBQ0ksY0FWQztBRm9DVDs7QUV4Qkk7RUFDSSx5QkFiQztBRndDVDs7QUUvQkk7RUFDSSxjQVZDO0FGNENUOztBRWhDSTtFQUNJLHlCQWJDO0FGZ0RUOztBRXZDSTtFQUNJLFdBVkM7QUZvRFQ7O0FFeENJO0VBQ0ksc0JBYkM7QUZ3RFQ7O0FBckRBO0FHVEE7Ozs7OztDQUFBO0FBUUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7K0RBQUE7QUFzQ0E7OytEQUFBO0FBSUE7K0NBQUE7QUNsREE7QUFFQTs4RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0M7RUFDQTtBSndHRDs7QUlyR0E7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0M7QUpzR0Q7O0FJbkdBOztFQUFBO0FBSUE7RUFDQztBSnFHRDs7QUlsR0E7OztFQUFBO0FBS0E7RUFDQztFQUNBO0FKb0dEOztBSWpHQTs4RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBO0FKa0dEOztBSS9GQTs7O0VBQUE7QUFLQTtFQUNDO0VBQ0E7QUppR0Q7O0FJOUZBOzhFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNDO0FKK0ZEOztBSTVGQTs7O0VBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTtBSjhGRDs7QUkzRkE7O0VBQUE7QUFJQTs7RUFFQztBSjZGRDs7QUkxRkE7OztFQUFBO0FBS0E7OztFQUdDO0VBQ0E7QUo0RkQ7O0FJekZBOztFQUFBO0FBSUE7RUFDQztBSjJGRDs7QUl4RkE7OztFQUFBO0FBS0E7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QUowRkQ7O0FJdkZBO0VBQ0M7QUowRkQ7O0FJdkZBO0VBQ0M7QUowRkQ7O0FJdkZBOzhFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNDO0FKd0ZEOztBSXJGQTs4RUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtDO0VBQ0E7RUFDQTtFQUNBO0FKc0ZEOztBSW5GQTs7O0VBQUE7QUFLQTs7RUFFQztBSnFGRDs7QUlsRkE7OztFQUFBO0FBS0E7O0VBRUM7QUpvRkQ7O0FJakZBOztFQUFBO0FBSUE7Ozs7RUFJQztBSm1GRDs7QUloRkE7O0VBQUE7QUFJQTs7OztFQUlDO0VBQ0E7QUprRkQ7O0FJL0VBOztFQUFBO0FBSUE7Ozs7RUFJQztBSmlGRDs7QUk5RUE7O0VBQUE7QUFJQTtFQUNDO0FKZ0ZEOztBSTdFQTs7Ozs7RUFBQTtBQU9BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK0VEOztBSTVFQTs7RUFBQTtBQUlBO0VBQ0M7QUo4RUQ7O0FJM0VBOztFQUFBO0FBSUE7RUFDQztBSjZFRDs7QUkxRUE7OztFQUFBO0FBS0E7O0VBRUM7RUFDQTtBSjRFRDs7QUl6RUE7O0VBQUE7QUFJQTs7RUFFQztBSjJFRDs7QUl4RUE7OztFQUFBO0FBS0E7RUFDQztFQUNBO0FKMEVEOztBSXZFQTs7RUFBQTtBQUlBO0VBQ0M7QUp5RUQ7O0FJdEVBOzs7RUFBQTtBQUtBO0VBQ0M7RUFDQTtBSndFRDs7QUlyRUE7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0M7QUpzRUQ7O0FJbkVBOztFQUFBO0FBSUE7RUFDQztBSnFFRDs7QUlsRUE7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0M7QUptRUQ7O0FJaEVBOztFQUFBO0FBSUE7RUFDQztBSmtFRDs7QUd2V0E7K0NBQUE7QUV0REE7MkZBQUE7QUFFQTs7O0VBR0M7QUxrYUQ7O0FLL1pBO0VBQ0M7QUxrYUQ7O0FHalhBOytDQUFBO0FHMURBOzsrREFBQTtBQVNJOzs7Ozs7Ozs7OztFQUVJO0VBQ0E7RUFDQTtBTm1iUjs7QU16YUk7Ozs7OztFQUNJO0FOaWJSOztBRzNZQTs7K0RBQUE7QUFJQTsrQ0FBQTtBSWxFQTs7Ozs7O0VBTUMsV0NPa0I7RURObEIsdUNFTlk7RUZPWjtFQUNBLGdCRUp3QjtBVHFkekI7O0FVMWRBOzs7Ozs7RUFNQztFQUNBO0FWNmREOztBV3BlQTtFQUNDO0FYdWVEOztBV3BlQTs7OztFQUlDO0FYdWVEOztBV3BlQTtFQUNDO0FYdWVEOztBV3BlQTtFQUNDO0FYdWVEOztBV3BlQTtFQUNDLGdCSGhCdUI7RUdpQnZCLG1ERmpCVztFRWtCWCxnQkZoQnVCO0VFaUJ2QjtFQUNBO0VBQ0E7RUFDQTtBWHVlRDs7QVdwZUE7Ozs7RUFJQywyRUY5Qlk7QVRxZ0JiOztBV3BlQTs7RUFFQztFQUNBO0FYdWVEOztBV3BlQTs7RUFFQyxtQkh2Q3VCO0VHd0N2QjtBWHVlRDs7QVdwZUE7RUFDQztBWHVlRDs7QUdsZEE7K0NBQUE7QVN0RUE7RUFDQyxnQkpEd0I7QVI4aEJ6Qjs7QWE5aEJBO0VBQ0M7RUFDQTtBYmlpQkQ7O0FjbmlCQTs7RUFFQztBZHNpQkQ7O0FjbmlCQTtFQUNDO0Fkc2lCRDs7QWNuaUJBO0VBQ0M7QWRzaUJEOztBY25pQkE7O0VBRUM7RUFDQTtBZHNpQkQ7O0FjbmlCQTtFQUNDO0Fkc2lCRDs7QWNuaUJBO0VBQ0M7QWRzaUJEOztBZTlqQkE7QUFDQTs7O0VBR0M7QWZpa0JEOztBZTlqQkE7RUFDQztFQUNBO0FmaWtCRDs7QWU5akJBO0VBQ0M7QWZpa0JEOztBZ0I5a0JBO0VBQ0M7RUFDQTtBaEJpbEJEOztBR3JnQkE7K0NBQUE7QWM5RUE7RUFDQztBakJ3bEJEO0FpQnRsQkM7RUFDQztBakJ3bEJGO0FpQnJsQkM7RUFHQztBakJxbEJGO0FpQmxsQkM7RUFDQztBakJvbEJG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Qml5QkE7QUFDRjtBb0I5eEJBO0VBQ0M7SUFDQztJQUNBO0VwQmd5QkE7QUFDRjtBb0J6eEJDOzs7RUFDQztBcEI2eEJGO0FvQjF4QkM7OztFQUNDO0FwQjh4QkY7QW9CM3hCQzs7O0VBQ0M7QXBCK3hCRjtBb0I1eEJDOzs7RUFDQztFQUNBO0FwQmd5QkY7O0FHcjVCQTsrQ0FBQTtBa0J0R0E7RUFDQztBckJnZ0NEOztBcUI3L0JBOztFQUVDO0FyQmdnQ0Q7O0FxQjcvQkE7RUFDQztBckJnZ0NEOztBcUI3L0JBOzs7RUFHQztBckJnZ0NEOztBcUI3L0JBO0VBQ0M7RUFDQTtBckJnZ0NEOztBRzM2QkE7K0NBQUE7QW1CMUdBO0VBQ0M7QXRCMGhDRDs7QXNCdmhDQTtFQUNDO0F0QjBoQ0Q7O0FHajdCQTsrQ0FBQTtBb0I5R0E7RUFDQztBdkJvaUNEO0F1QmppQ0M7RUFDQztBdkJtaUNGOztBR3Q3QkE7K0NBQUE7QXFCbEhBOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtBeEI2aUNEOztBd0IxaUNBO0FBQ0E7RUFDQztBeEI2aUNEOztBR2w4QkE7K0NBQUE7QXNCdEhBO0VBQ0M7RUFDQTtBekI2akNEO0F5QjNqQ0M7RUNGQTtFQUNBO0VBQ0E7QTFCZ2tDRDtBeUIzakNDO0VBQ0M7QXpCNmpDRjs7QXlCempDQTtFQUNDO0F6QjRqQ0Q7O0FHajlCQTsrQ0FBQTtBd0IxSEE7RUFDQztFQUNBO0VBQ0E7QTNCZ2xDRDs7QTJCN2tDQTtFQUNDO0VBQ0E7RUFDQTtBM0JnbENEOztBMkIxa0NDO0VBQ0M7QTNCNmtDRjs7QTJCOWtDQztFQUNDO0EzQmlsQ0Y7O0EyQmxsQ0M7RUFDQztBM0JxbENGOztBMkJ0bENDO0VBQ0M7QTNCeWxDRjs7QTJCMWxDQztFQUNDO0EzQjZsQ0Y7O0EyQjlsQ0M7RUFDQztBM0JpbUNGOztBMkJsbUNDO0VBQ0M7QTNCcW1DRjs7QTJCdG1DQztFQUNDO0EzQnltQ0Y7O0EyQnJtQ0E7RUFDQztBM0J3bUNEOztBRzkvQkE7OytEQUFBO0FBSUE7K0NBQUE7QXlCbklBO0FBQ0E7O0VBRUM7QTVCcW9DRDs7QTRCbG9DQTtBQUNBO0VBQ0M7QTVCcW9DRDs7QUd0Z0NBOytDQUFBO0FBRUE7Ozs7O3dDQUFBO0FBT0E7OytEQUFBO0FBSUE7K0NBQUE7QTBCcEpBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I2cENEO0E2QjNwQ0M7RUFDQyx5QnJCYnlCO0VxQmN6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyQlptQjtFcUJhbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I2cENGOztBNkJ6cENBO0FBQ0E7RUFDQztBN0I0cENEOztBR3hpQ0E7K0NBQUE7QTJCeEpBO0VBRUM7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBOUJtc0NEOztBOEJoc0NBO0VBRUM7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBOUJpc0NEOztBOEI5ckNBO0VBQ0M7RUpuQkE7RUFDQTtFQUNBO0VJcUJBO0E5QmlzQ0Q7O0FBOXNDQTtBK0JaQTtFQUNJO0EvQjh0Q0o7QStCN3RDSTtFQUNJO0EvQit0Q1I7O0ErQjV0Q0E7RUFDSTtBL0IrdENKOztBK0IzdENBO0VBQ0k7QS9COHRDSjs7QStCNXRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQit0Q0o7O0ErQjV0Q0E7RUFDSTtFQUNBO0VBQ0E7QS9CK3RDSjtBK0I3dENJO0VBQ0k7QS9CK3RDUjs7QWdDMXZDQTtBQUNBO0VBQ0k7RUFDQTtBaEM2dkNKOztBZ0MzdkNBO0VBQ0k7RUFDQTtFQUNBO0FoQzh2Q0o7O0FnQzV2Q0E7RUFDSTtBaEMrdkNKOztBZ0MzdkNBO0VBQ0k7QWhDOHZDSjs7QWlDOXdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNpeENKOztBaUM5d0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNpeENKOztBaUM5d0NBO0VBQ0k7QWpDaXhDSjs7QWlDOXdDQTtFQUNJO0lBQ0k7RWpDaXhDTjtFaUMvd0NFO0lBQ0k7RWpDaXhDTjtBQUNGO0FpQzl3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3hDSjs7QWlDN3dDQTtFQUNJO0VBQ0E7QWpDZ3hDSjs7QWlDN3dDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNneENKOztBaUM3d0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3hDSjs7QWlDN3dDQTs7RUFFSTtFQUNBO0VBQ0E7QWpDZ3hDSjs7QWlDN3dDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNneENKOztBaUM3d0NBO0VBQ0k7RUFDQTtBakNneENKOztBaUM3d0NBO0VBQ0k7QWpDZ3hDSjs7QWlDN3dDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2d4Q0o7O0FpQzd3Q0E7O0VBRUk7RUFDQTtFQUNBO0FqQ2d4Q0o7O0FpQzd3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3hDSjs7QWlDN3dDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3hDSjs7QWlDN3dDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2d4Q0o7O0FpQzl3Q0E7QUFFSTtFQUNJO0FqQ2d4Q1I7O0FpQzV3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDK3dDSjs7QWlDN3dDQTtFQUNJO0VBQ0E7QWpDZ3hDSjs7QWlDN3dDQTtFQUNJO0VBQ0E7RUFDQTtBakNneENKOztBaUM3d0NBOztFQUVJO0FqQ2d4Q0o7O0FpQzd3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3hDSjs7QWlDN3dDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3hDSjs7QWlDN3dDQTtFQUNJO0VBQ0E7RUFDQTtBakNneENKOztBaUM3d0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNneENKOztBaUM3d0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2d4Q0o7O0FpQzd3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3hDSjs7QWlDN3dDQTtFQUNJO0FqQ2d4Q0o7O0FpQzd3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3hDSjs7QWlDN3dDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ2d4Q0o7O0FpQzd3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNneENKOztBaUM3d0NBO0VBQ0k7RUFDQTtFQUNBO0FqQ2d4Q0o7O0FpQzd3Q0E7RUFDSTtBakNneENKOztBaUM3d0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDZ3hDSjs7QWlDN3dDQTtFQUNJO0FqQ2d4Q0o7O0FpQzd3Q0E7RUFDSTtBakNneENKOztBaUM3d0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDZ3hDSjs7QWlDN3dDQTs7RUFFSTtFQUNBO0VBQ0E7QWpDZ3hDSjs7QWlDN3dDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3hDSjs7QWlDN3dDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2d4Q0o7O0FpQzd3Q0E7O0VBRUk7RUFDQTtFQUNBO0FqQ2d4Q0o7O0FpQzd3Q0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VqQ2d4Q047RWlDN3dDRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpDK3dDTjtFaUM1d0NFO0lBQ0k7SUFDQTtFakM4d0NOO0VpQzN3Q0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpDNndDTjtFaUM1d0NNO0lBQ0k7RWpDOHdDVjtFaUMxd0NFO0lBQ0k7SUFDQTtFakM0d0NOO0VpQ3p3Q0U7SUFDSTtJQUNBO0VqQzJ3Q047RWlDeHdDRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VqQzB3Q047RWlDdndDRTtJQUNJO0lBQ0E7SUFDQTtFakN5d0NOO0VpQ3R3Q0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakN3d0NOO0VpQ3J3Q0U7SUFDSTtJQUNBO0VqQ3V3Q047RWlDcHdDRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VqQ3N3Q047RWlDbndDRTtJQUNJO0lBQ0E7SUFDQTtFakNxd0NOO0VpQ2x3Q0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQ293Q047RWlDandDRTtJQUNJO0lBQ0E7RWpDbXdDTjtFaUNod0NFO0lBQ0k7RWpDa3dDTjtFaUMvdkNFO0lBQ0k7RWpDaXdDTjtBQUNGO0FrQ3pzREE7RUFDSTtFQUNBO0FsQzJzREo7O0FrQ3hzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzJzREo7O0FrQ3hzREE7RUFDSTtJQUNJO0VsQzJzRE47QUFDRjtBa0N4c0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDMHNESjs7QWtDdnNEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMwc0RKOztBa0N4c0RBO0VBQ0k7RUFDQTtBbEMyc0RKOztBa0N6c0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNHNESjtBa0Mzc0RJO0VBUko7SUFTUTtFbEM4c0ROO0FBQ0Y7O0FrQzVzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQytzREo7O0FrQzdzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENndERKOztBa0M5c0RBO0VBQ0k7QWxDaXRESjs7QWtDL3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ2t0REo7O0FrQ2h0REE7RUFDSTtFQUNBO0VBQ0E7QWxDbXRESjs7QWtDanREQTtFQUNJO0VBQ0E7RUFDQTtBbENvdERKOztBa0NqdERBO0VBQ0k7QWxDb3RESjs7QWtDbHREQTtFQUNJO0FsQ3F0REo7O0FrQ2x0REE7OztFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbENxdERKOztBa0NsdERBO0VBQ0k7QWxDcXRESjs7QWtDbnREQTtFQUNJO0FsQ3N0REo7O0FrQ3B0REE7RUFDSTtFQUNBO0FsQ3V0REo7O0FrQ3J0REE7RUFDSTtFQUNBO0FsQ3d0REo7QWtDdnRESTtFQUNJO0FsQ3l0RFI7QWtDdnRESTtFQU5KO0lBT1E7SUFDQTtFbEMwdEROO0FBQ0Y7O0FrQ3Z0REE7RUFDSTtFQUNBO0FsQzB0REo7O0FrQ3Z0REE7RUFDSTtFQUNBO0FsQzB0REo7O0FrQ3Z0REE7O0VBRUk7RUFDQTtFQUNBO0FsQzB0REo7O0FrQ3Z0REE7RUFDSTs7SUFFSTtJQUNBO0VsQzB0RE47RWtDdnRERTtJQUNJO0lBQ0E7RWxDeXRETjtBQUNGO0FrQ3R0REE7Ozs7Ozs7RUFBQTtBQVFBOztFQUVJO0VBQ0E7RUFDQTtBbEN3dERKOztBa0NydERBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDd3RESjs7QWtDcnREQTtFQUNJO0lBQVc7RWxDeXREYjtFa0N4dERFO0lBQVc7RWxDMnREYjtFa0MxdERFO0lBQVc7RWxDNnREYjtFa0M1dERFO0lBQVc7RWxDK3REYjtFa0M5dERFO0lBQVc7RWxDaXVEYjtFa0NodURFO0lBQVc7RWxDbXVEYjtFa0NsdURFO0lBQVc7RWxDcXVEYjtFa0NwdURFO0lBQVc7RWxDdXVEYjtFa0N0dURFO0lBQVc7RWxDeXVEYjtFa0N4dURFO0lBQVc7RWxDMnVEYjtBQUNGO0FrQ3p1REE7RUFDSTs7SUFFSTtFbEMydUROO0FBQ0Y7QWtDeHVEQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDMHVESjs7QWtDdnVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMwdURKOztBa0N2dURBO0VBQ0k7QWxDMHVESjs7QWtDdnVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzB1REo7O0FrQ3Z1REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzB1REo7O0FrQ3Z1REE7RUFDSTtBbEMwdURKOztBa0N2dURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzB1REo7O0FrQ3Z1REE7RUFDSTtFQUNBO0FsQzB1REo7O0FrQ3Z1REE7RUFDSTtFQUNBO0VBQ0E7QWxDMHVESjs7QWtDdnVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMwdURKOztBa0N2dURBO0VBQ0k7RUFDQTtBbEMwdURKOztBa0N2dURBO0VBQ0k7RUFDQTtBbEMwdURKOztBa0N2dURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMwdURKOztBa0N2dURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMHVESjs7QWtDdnVEQTtFQUNJO0FsQzB1REo7O0FrQ3Z1REE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMwdURKOztBa0N2dURBO0VBQ0k7QWxDMHVESjs7QWtDdnVEQTtFQUNJO0FsQzB1REo7O0FrQ3Z1REE7Ozs7O0VBQUE7QUFNQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEMwdUROO0VrQ3Z1REU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEN5dUROO0VrQ3R1REU7SUFDSTtFbEN3dUROO0VrQ3J1REU7SUFDSTtFbEN1dUROO0FBQ0Y7QWtDcHVEQTtFQUNJO0VBQ0E7QWxDc3VESjs7QWtDbnVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3N1REo7O0FrQ251REE7RUFDSTtFQUNBO0FsQ3N1REo7O0FrQ251REE7RUFDSTtFQUNBO0VBQ0E7QWxDc3VESjs7QWtDbnVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ3N1REo7O0FrQ251REE7RUFDSTtFQUNBO0VBQ0E7QWxDc3VESjs7QWtDbnVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENzdURKOztBa0NudURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDc3VESjs7QWtDbnVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDc3VESjs7QWtDbnVEQTs7OztFQUlJO0FsQ3N1REo7O0FrQ251REE7OztFQUdJO0FsQ3N1REo7O0FrQ251REE7RUFDSTtBbENzdURKOztBa0NudURBOzs7Ozs7RUFBQTtBQU9BO0VBRUk7RUFDQTs7SUFFSTtFbENxdUROO0VrQ2x1REU7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7Ozs7TUFBQTtJQU1BO0VsQ291RE47RWtDanVERTs7Ozs7Ozs7SUFBQTtFQVNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxDbXVETjtFa0NodURFO0lBQ0k7SUFDQTtJQUNBO0VsQ2t1RE47QUFDRjtBa0MvdERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpdURKOztBa0M5dERBO0VBQ0k7RUFDQTtFQUNBO0FsQ2l1REo7O0FrQzl0REE7RUFDSTtBbENpdURKOztBa0M5dERBO0VBQ0k7RUFDQTtFQUNBO0FsQ2l1REo7O0FrQzl0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2l1REo7O0FrQzl0REE7RUFDSTtFQUNBO0VBQ0E7QWxDaXVESjs7QWtDOXREQTtFQUNJO0VBQ0E7RUFDQTtBbENpdURKOztBa0M5dERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDaXVESjs7QWtDOXREQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbENpdURKOztBa0M5dERBOzZEQUFBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2l1REo7O0FrQzd0REE7RUFDSTtFQUNBO0FsQ2d1REo7O0FrQzd0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbENndURKOztBa0M3dERBO0VBQ0k7RUFDQTtFQUNBO0FsQ2d1REo7O0FrQzd0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENndURKOztBa0M3dERBO0VBQ0k7QWxDZ3VESjs7QWtDN3REQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d1REo7O0FrQzd0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENndURKOztBa0M3dERBO0VBQ0k7RUFDQTtFQUNBO0FsQ2d1REo7O0FrQzd0REE7RUFDSTtBbENndURKOztBa0M3dERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d1REo7O0FrQzd0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3VESjs7QWtDN3REQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENndURKOztBa0M3dERBOzs7O0VBSUk7QWxDZ3VESjs7QWtDN3REQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3VESjs7QWtDN3REQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENndURKOztBa0M3dERBOzs7O0VBSUk7RUFDQTtBbENndURKOztBa0M3dERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3VESjs7QWtDN3REQTs7O0VBR0k7QWxDZ3VESjs7QWtDN3REQTtFQUNJOzs7Ozs7SUFBQTtFQU9BO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxDZ3VETjtFa0M3dERFO0lBQ0k7SUFDQTtJQUNBO0VsQyt0RE47RWtDNXRERTtJQUNJO0lBQ0E7SUFDQTtFbEM4dEROO0VrQzN0REU7SUFDSTtJQUNBO0VsQzZ0RE47QUFDRjtBa0MxdERBO0VBQ0k7QWxDNHRESjs7QWtDenREQTtFQUNJO0VBQ0E7QWxDNHRESjs7QWtDenREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM0dERKOztBa0N6dERBO0VBQ0k7QWxDNHRESjs7QWtDenREQTtFQUNJO0FsQzR0REo7O0FrQ3p0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzR0REo7O0FrQ3p0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzR0REo7O0FrQ3p0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM0dERKOztBa0N6dERBO0VBQ0k7QWxDNHRESjs7QWtDeHREQTtFQUNJO0VBQ0E7RUFDQTtBbEMydERKOztBa0N4dERBO0VBQ0k7RUFDQTtFQUNBO0FsQzJ0REo7O0FrQ3h0REE7RUFDSTtFQUNBO0VBQ0E7QWxDMnRESjs7QWtDeHREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMydERKOztBa0N4dERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDMnRESjs7QWtDeHREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMydERKOztBa0N4dERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMnRESjs7QWtDeHREQTtFQUNJO0VBQ0E7RUFDQTtBbEMydERKOztBa0N4dERBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMnRESjs7QWtDeHREQTtFQUNJO0FsQzJ0REo7O0FrQ3h0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzBEQUFBO0VBRUE7QWxDMnRESjs7QWtDeHREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs2QkFBQTtFQUdBO0FsQzJ0REo7O0FrQ3h0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMnRESjs7QWtDeHREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMnRESjs7QWtDeHREQTs7Ozs7O0VBTUk7QWxDMnRESjs7QWtDeHREQTs7O0VBR0k7RUFDQTtBbEMydERKOztBa0N4dERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMnRESjs7QWtDeHREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMnRESjs7QWtDeHREQTs7OztFQUlJO0VBQ0E7RUFDQTtBbEMydERKOztBa0N4dERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzJ0REo7O0FrQ3h0REE7RUFDSTtBbEMydERKOztBa0N4dERBO0VBQ0k7QWxDMnRESjs7QWtDeHREQTtFQUNJO0VBQ0E7RUFDQTtBbEMydERKOztBa0N4dERBOzs7Ozs7Ozs7RUFBQTtBQVVBO0VBQ0k7SUFDSTtJQUNBO0VsQzJ0RE47RWtDeHRERTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsQzB0RE47QUFDRjtBa0N2dERBOzZEQUFBO0FBRUE7RUFDSTtFQUNBO29FQUFBO0VBRUE7QWxDeXRESjs7QWtDdHREQTtFQUNJO0VBQ0E7QWxDeXRESjs7QWtDdHREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3l0REo7O0FrQ3R0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeXRESjs7QWtDdHREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ3l0REo7O0FrQ3R0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3l0REo7O0FrQ3R0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3l0REo7O0FrQ3R0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN5dERKOztBa0N0dERBO0VBQ0k7RUFDQTtBbEN5dERKOztBa0N0dERBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN5dERKOztBa0N0dERBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN5dERKOztBa0N0dERBO0VBQ0k7RUFDQTtBbEN5dERKOztBa0N0dERBO0VBQ0k7RUFDQTtBbEN5dERKOztBa0N0dERBO0VBQ0k7RUFDQTtBbEN5dERKOztBa0N0dERBO0VBQ0k7RUFDQTs7Z0NBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3l0REo7O0FrQ3R0REE7RUFDSTtBbEN5dERKOztBa0N0dERBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QWxDeXRESjs7QWtDdHREQTtxQ0FBQTtBQUVBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeXRESjs7QWtDdHREQTtFQUNJO0VBQ0E7RUFDQTtBbEN5dERKOztBa0N0dERBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEN5dERKOztBa0N0dERBO0VBQ0k7QWxDeXRESjs7QWtDdHREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3l0REo7O0FrQ3R0REE7O0VBRUk7QWxDeXRESjs7QWtDdHREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3l0REo7O0FrQ3R0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN5dERKOztBa0N0dERBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RWxDeXRETjtFa0N0dERFO0lBQ0k7RWxDd3RETjtBQUNGO0FrQ3J0REE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFbEN1dEROO0VrQ3B0REU7SUFDSTtFbENzdEROO0VrQ250REU7SUFDSTtFbENxdEROO0FBQ0Y7QWtDbHREQTs7Ozs7Ozs7Ozs7O0dBQUE7QUFjQTtFQUNJO0FsQ210REo7O0FrQ2h0REE7RUFDSTtFQUNBO0FsQ210REo7O0FrQ2h0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDbXRESjs7QWtDaHREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ210REo7O0FrQ2h0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ210REo7O0FrQ2h0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Ozs7SUFBQTtFQUtBO0FsQ210REo7O0FrQ2h0REE7RUFDSTtBbENtdERKOztBa0Mvc0RBO0VBQ0k7RUFDQTtFQUNBO0FsQ2t0REo7O0FrQy9zREE7RUFDSTtFQUNBO0VBQ0E7QWxDa3RESjs7QWtDL3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3RESjs7QWtDL3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ2t0REo7O0FrQy9zREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3RESjs7QWtDL3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2t0REo7O0FrQy9zREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3RESjs7QWtDL3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3RESjs7QWtDL3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3RESjs7QWtDL3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENrdERKOztBa0Mvc0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2t0REo7O0FrQy9zREE7Ozs7RUFJSTtBbENrdERKOztBa0Mvc0RBOzs7O0VBSUk7QWxDa3RESjs7QWtDL3NEQTtFQUNJO0VBQ0E7RUFDQTtBbENrdERKOztBa0Mvc0RBOzs7RUFBQTtBQUlBO0VBQ0k7SUFDSTtJQUNBO0VsQ2t0RE47RWtDL3NERTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbENpdEROO0FBQ0Y7QWtDOXNEQTtFQUNJO0FsQ2d0REo7O0FrQzdzREE7RUFDSTtFQUNBO0FsQ2d0REo7O0FrQzdzREE7RUFDSTtFQUNBO0FsQ2d0REo7O0FrQzdzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENndERKOztBa0M3c0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENndERKOztBa0M3c0RBO0VBQ0k7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0VBQ0E7RUFDQTtBbENndERKOztBa0M3c0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENndERKOztBa0M3c0RBO0VBQ0k7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENndERKOztBa0M3c0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d0REo7O0FrQzdzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENndERKOztBa0M3c0RBOzs7Ozs7RUFNSTtBbENndERKOztBa0M3c0RBOzs7RUFHSTtFQUNBO0FsQ2d0REo7O0FrQzdzREE7RUFDSTtFQUNBO0VBQ0E7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d0REo7O0FrQzdzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d0REo7O0FrQzdzREE7Ozs7RUFJSTtBbENndERKOztBa0M3c0RBOzs7RUFHSTtBbENndERKOztBa0M3c0RBO0VBQ0k7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0FsQ2d0REo7O0FrQzdzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbENndERKOztBa0M3c0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENndERKOztBa0M3c0RBO0VBQ0k7RUFDQTtFQUNBO0FsQ2d0REo7O0FrQzdzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENndERKOztBa0M3c0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENndERKOztBa0M3c0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENndERKOztBa0M3c0RBOzs7RUFHSTtBbENndERKOztBa0M3c0RBOzs7RUFHSTtFQUNBO0FsQ2d0REo7O0FrQzdzREE7OztFQUdJO0FsQ2d0REo7O0FrQzdzREE7OztFQUdJO0VBQ0E7QWxDZ3RESjs7QWtDN3NEQTs7O0VBR0k7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0VBQ0E7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0FsQ2d0REo7O0FrQzdzREE7RUFDSTtFQUNBO0VBQ0E7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0FsQ2d0REo7O0FrQzdzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ2d0REo7O0FrQzdzREE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d0REo7O0FrQzdzREE7RUFDSTtBbENndERKOztBa0M3c0RBO0VBQ0k7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0FsQ2d0REo7O0FrQzdzREE7O0VBRUk7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0FsQ2d0REo7O0FrQzdzREE7RUFDSTtFQUNBO0FsQ2d0REo7O0FrQzdzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0FsQ2d0REo7O0FrQzdzREE7RUFDSTtBbENndERKOztBa0M3c0RBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0VBQ0E7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3RESjs7QWtDN3NEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENndERKOztBa0M3c0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENndERKOztBa0M3c0RBO0VBQ0k7SUFDSTtJQUNBO0VsQ2d0RE47RWtDN3NERTtJQUNJO0lBQ0E7RWxDK3NETjtFa0M1c0RFO0lBQ0k7SUFDQTtJQUNBO0VsQzhzRE47RWtDM3NERTs7SUFFSTtFbEM2c0ROO0FBQ0Y7QWtDMXNEQTtFQUNJO0FsQzRzREo7O0FrQ3pzREE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBbEM0c0RKOztBa0N6c0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNHNESjs7QWtDenNEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzRzREo7QWtDMXNESTtFQUNJO0VBQ0E7QWxDNHNEUjs7QWtDeHNEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMnNESjs7QWtDeHNEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMyc0RKOztBa0N4c0RBOztFQUVJO0VBQ0E7RUFDQTtBbEMyc0RKOztBa0N4c0RBO0VBQ0k7RUFDQTtFQUNBO0FsQzJzREo7O0FrQ3hzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzJzREo7QWtDenNESTtFQUNJO0FsQzJzRFI7QWtDeHNESTtFQUNJO0FsQzBzRFI7O0FrQ3RzREE7RUFDSTtJQUNJO0VsQ3lzRE47QUFDRjtBa0N0c0RBO0VBQ0k7SUFDSTtFbEN3c0ROO0VrQ3JzREU7SUFDSTtJQUNBO0lBQ0E7RWxDdXNETjtBQUNGO0FrQ25zREE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBbENxc0RKOztBa0Nsc0RBO0VBQ0k7RUFDQTtFQUNBO0FsQ3FzREo7O0FrQ2xzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbENxc0RKOztBa0Nsc0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENxc0RKOztBa0Nsc0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FzREo7O0FrQ2xzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbENxc0RKOztBa0Nsc0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FzREo7O0FrQ2xzREE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ3FzREo7O0FrQ2xzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbENxc0RKOztBa0Nsc0RBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENxc0RKOztBa0Nsc0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FzREo7O0FrQ2xzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FzREo7O0FrQ2xzREE7RUFDSTtJQUNJO0lBQ0E7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RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdENxd0lKOztBc0Nsd0lBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENxd0lKOztBc0Nsd0lBOztFQUVJO0F0Q3F3SUo7O0FzQ2x3SUE7O0VBRUk7QXRDcXdJSjs7QXNDbHdJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3F3SUo7O0FzQ2x3SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3F3SUo7O0FzQ2x3SUE7RUFDSTtFQUNBO0VBQ0E7QXRDcXdJSjs7QXNDbHdJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDcXdJSjs7QXNDbHdJQTtFQUNJO0VBQ0E7QXRDcXdJSjs7QXNDbHdJQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3F3SUo7O0FzQ2x3SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENxd0lKOztBc0Nsd0lBO0VBQ0k7QXRDcXdJSjs7QXNDbHdJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDcXdJSjs7QXNDbHdJQTs7RUFFSTtBdENxd0lKOztBc0Nsd0lBOztFQUVJO0F0Q3F3SUo7O0FzQ2x3SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3F3SUo7O0FzQ2x3SUE7RUFDSTtBdENxd0lKOztBc0Nsd0lBO0VBQ0k7QXRDcXdJSjs7QXNDbHdJQTtFQUNJO0VBQ0E7RUFDQTtBdENxd0lKOztBc0Nsd0lBO0FBQ0E7RUFDSTtFQUNBO0F0Q3F3SUo7O0FzQ2x3SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDcXdJSjtBc0Nud0lJO0VBS0k7QXRDaXdJUjtBc0M5dklJO0VBRUk7RUFDQTtBdEMrdklSOztBc0MzdklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4dklKOztBc0MzdklBO0VBQ0k7QXRDOHZJSjs7QXNDM3ZJQTtFQUNJO0F0Qzh2SUo7O0FzQzN2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4dklKOztBc0MzdklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDOHZJSjs7QXNDM3ZJQTs7d0ZBQUE7QUFHQTtFQUNJO0lBQ0k7SUFDQTsyRUFBQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRDOHZJTjtFc0MzdklFO0lBQ0k7SUFDQTtJQUNBO0V0QzZ2SU47RXNDMXZJRTtJQUNJO0lBQ0E7SUFDQTtFdEM0dklOO0VzQ3p2SUU7SUFDSTtFdEMydklOO0FBQ0Y7QXNDeHZJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMHZJSjs7QXNDdnZJQTtFQUNJO0F0QzB2SUo7O0FzQ3Z2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzB2SUo7O0FzQ3Z2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwdklKOztBc0N2dklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMHZJSjs7QXNDdnZJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMHZJSjs7QXNDdnZJQTs7RUFFSTtFQUNBO0F0QzB2SUo7O0FzQ3Z2SUE7Ozs7RUFJSTtBdEMwdklKOztBc0N2dklBO0VBQ0k7QXRDMHZJSjs7QXNDdnZJQTtBQUNBO0VBQ0k7QXRDMHZJSjs7QXNDdnZJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwdklKOztBc0N2dklBOztFQUVJO0F0QzB2SUo7O0FzQ3Z2SUE7RUFDSTtFQUNBO0VBQ0E7QXRDMHZJSjs7QXNDdnZJQTs7O0VBR0k7QXRDMHZJSjs7QXNDdnZJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwdklKOztBc0N2dklBO3dEQUFBO0FBRUE7RUFDSTtBdEMwdklKOztBc0N2dklBO0VBQ0k7QXRDMHZJSjs7QXNDdnZJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwdklKOztBc0N2dklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzB2SUo7O0FzQ3Z2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMHZJSjs7QXNDdnZJQTtBQUNBO0VBQ0k7QXRDMHZJSjs7QXNDdnZJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwdklKOztBc0N2dklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMHZJSjs7QXNDdnZJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwdklKOztBc0N2dklBO29GQUFBO0FBRUE7RUFDSTtBdEMwdklKOztBc0N2dklBO0VBQ0k7QXRDMHZJSjs7QXNDdnZJQTs7O0VBR0k7QXRDMHZJSjs7QXNDdnZJQTtFQUNJO0F0QzB2SUo7O0FzQ3Z2SUE7QUFDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBdEMwdklKOztBc0N2dklBOztFQUVJO0VBQ0E7RUFDQTtBdEMwdklKOztBc0N2dklBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMHZJSjs7QXNDdnZJQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwdklKOztBc0N2dklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMHZJSjs7QXNDdnZJQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzB2SUo7O0FzQ3Z2SUE7RUFDSTtFQUNBO0F0QzB2SUo7O0FzQ3Z2SUE7RUFDSTtBdEMwdklKOztBc0N2dklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMHZJSjs7QXNDdnZJQTs7OztFQUlJO0F0QzB2SUo7O0FzQ3Z2SUE7OztFQUdJO0F0QzB2SUo7O0FzQ3Z2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzB2SUo7O0FzQ3Z2SUE7RUFDSTtBdEMwdklKOztBc0N2dklBO0VBQ0k7QXRDMHZJSjs7QXNDdnZJQTtvRkFBQTtBQUVBO0VBQ0k7QXRDMHZJSjs7QXNDdnZJQTs7b0NBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QzB2SUo7O0FzQ3Z2SUE7RUFDSTtBdEMwdklKOztBc0N2dklBO0VBQ0k7QXRDMHZJSjs7QXNDdnZJQTtBQUNBO0VBQ0k7SUFDSTtFdEMwdklOO0VzQ3Z2SUU7SUFDSTtJQUNBO0V0Q3l2SU47RXNDdHZJRTs7SUFFSTtJQUNBO0V0Q3d2SU47RXNDcnZJRTtJQUNJO0V0Q3V2SU47RXNDcHZJRTtJQUNJO0V0Q3N2SU47RXNDbnZJRTtJQUNJO0lBQ0E7RXRDcXZJTjtFc0NsdklFO0lBQ0k7RXRDb3ZJTjtFc0NqdklFO0lBQ0k7RXRDbXZJTjtFc0NodklFOzs7SUFHSTtFdENrdklOO0VzQy91SUU7SUFDSTtJQUNBO0V0Q2l2SU47QUFDRjtBc0M5dUlBO0VBQ0k7OztxREFBQTtFQUlBO0lBQ0k7SUFDQTtJQUNBO0V0Q2d2SU47QUFDRjtBc0M3dUlBO0VBQ0k7SUFDSTtFdEMrdUlOO0VzQzV1SUU7SUFDSTtFdEM4dUlOO0VzQzN1SUU7O0lBRUk7RXRDNnVJTjtBQUNGO0FzQzF1SUE7QUFDQTtFQUNJO0F0QzR1SUo7O0FzQ3p1SUE7RUFDSTtJQUNJO0V0QzR1SU47QUFDRjtBdUNsaEtBOzs7NkVBQUE7QUFLQTs7O0VBR0k7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTs7RUFFSTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtBdkNtaEtKOztBdUNoaEtBOztFQUVJO0F2Q21oS0o7O0F1Q2hoS0E7O0VBRUk7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtBQUNBO0VBQ0k7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtBdkNtaEtKOztBdUNoaEtBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7O0VBRUk7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTs7OztFQUlJO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7QXZDbWhLSjs7QXVDaGhLQTs7O0VBR0k7RUFDQTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0F2Q21oS0o7O0F1Q2hoS0E7OztFQUdJO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbWhLSjs7QXVDaGhLQTtFQUNJO0VBQ0E7RUFDQTtBdkNtaEtKOztBdUNoaEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q21oS0o7O0F1Q2hoS0E7RUFDSTtJQUNJO0V2Q21oS047RXVDaGhLRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZDa2hLTjtFdUMvZ0tFO0lBQ0k7SUFDQTtFdkNpaEtOO0FBQ0Y7QXVDOWdLQTtFQUNJO0lBQ0k7SUFDQTtFdkNnaEtOO0V1QzdnS0U7SUFDSTtFdkMrZ0tOO0FBQ0Y7QXVDNWdLQTtFQUNJOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0V2QzhnS047QUFDRjtBdUMzZ0tBOzs2RUFBQTtBQUlBO0VBQ0k7RUFDQTtBdkM0Z0tKOztBdUN6Z0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDNGdLSjs7QXVDemdLQTtFQUNJO0VBQ0E7QXZDNGdLSjs7QXVDemdLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNGdLSjs7QXVDemdLQTtFQUNJO0F2QzRnS0o7O0F1Q3pnS0E7Ozs7RUFJSTtFQUNBO0VBQ0E7QXZDNGdLSjs7QXVDemdLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QzRnS0o7O0F1Q3pnS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0Z0tKOztBdUN6Z0tBO0VBQ0k7QXZDNGdLSjs7QXVDemdLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNGdLSjs7QXVDemdLQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzRnS0o7O0F1Q3pnS0E7RUFDSTtBdkM0Z0tKOztBdUN6Z0tBO0VBQ0k7QXZDNGdLSjs7QXVDemdLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzRnS0o7O0F1Q3pnS0E7RUFDSTtBdkM0Z0tKOztBdUN6Z0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzRnS0o7O0F1Q3pnS0E7RUFDSTtFQUNBO0VBQ0E7QXZDNGdLSjs7QXVDemdLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNGdLSjs7QXVDemdLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzRnS0o7O0F1Q3pnS0E7RUFDSTtBdkM0Z0tKOztBdUN6Z0tBO0VBQ0k7RUFDQTtFQUNBO0F2QzRnS0o7O0F1Q3pnS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkM0Z0tKOztBdUN6Z0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNGdLSjs7QXVDemdLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QzRnS0o7O0F1Q3pnS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNGdLSjs7QXVDemdLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzRnS0o7O0F1Q3pnS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkM0Z0tKOztBdUN6Z0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0Z0tKOztBdUN6Z0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0Z0tKOztBdUN6Z0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzRnS0o7O0F1Q3pnS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNGdLSjs7QXVDemdLQTs7OztFQUlJO0F2QzRnS0o7O0F1Q3pnS0E7Ozs7RUFJSTtBdkM0Z0tKOztBdUN6Z0tBO0VBQ0k7RUFDQTtFQUNBO0F2QzRnS0o7O0F1Q3pnS0E7RUFDSTtFQUNBO0F2QzRnS0o7O0F1Q3pnS0E7RUFDSTtJQUNJO0V2QzRnS047RXVDemdLRTtJQUNJO0lBQ0E7SUFDQTtFdkMyZ0tOO0V1Q3hnS0U7SUFDSTtJQUNBO0V2QzBnS047QUFDRjtBdUN2Z0tBO0VBQ0k7SUFDSTtFdkN5Z0tOO0V1Q3RnS0U7SUFDSTtJQUNBO0lBQ0E7RXZDd2dLTjtFdUNyZ0tFO0lBQ0k7SUFDQTtFdkN1Z0tOO0FBQ0Y7QXdDempNQTtBQUVBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMwak1KOztBd0N2ak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDMGpNSjtBd0N6ak1JO0VBTEo7SUFNUTtJQUNBO0V4QzRqTU47QUFDRjs7QXdDempNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNGpNSjs7QXdDempNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM0ak1KOztBd0N6ak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM0ak1KOztBd0N6ak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzRqTUo7O0F3Q3pqTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEM0ak1KOztBd0N6ak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzRqTUo7O0F3Q3pqTUE7Ozs7RUFJSTtFQUNBO0VBQ0E7QXhDNGpNSjs7QXdDempNQTtFQUNJO0VBQ0E7RUFDQTtBeEM0ak1KOztBd0N6ak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDNGpNSjs7QXdDempNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzRqTUo7O0F3Q3pqTUE7RUFDSTtBeEM0ak1KOztBd0N6ak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM0ak1KOztBd0N6ak1BOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNGpNSjs7QXdDempNQTtFQUNJO0VBQ0E7QXhDNGpNSjs7QXdDempNQTtFQUNJO0F4QzRqTUo7O0F3Q3pqTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNGpNSjs7QXdDempNQTtFQUNJO0F4QzRqTUo7O0F3Q3pqTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNGpNSjs7QXdDempNQTtFQUNJO0VBQ0E7RUFDQTtBeEM0ak1KOztBd0N6ak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM0ak1KOztBd0N6ak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNGpNSjs7QXdDempNQTtFQUNJO0F4QzRqTUo7O0F3Q3pqTUE7RUFDSTtFQUNBO0VBQ0E7QXhDNGpNSjs7QXdDempNQTtFQUNJO0F4QzRqTUo7O0F3Q3pqTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzJqTUo7O0F3Q3hqTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEMyak1KOztBd0N4ak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0xBQ0k7RUFJSjtBeEN1ak1KOztBd0Nwak1BO0FBQ0E7RUFDSTtBeEN1ak1KOztBd0Nwak1BO0VBQ0k7QXhDdWpNSjs7QXdDcGpNQTs7O0VBR0k7RUFDQTtBeEN1ak1KOztBd0Nwak1BO0VBQ0k7RUFDQTtBeEN1ak1KOztBd0Nwak1BO0VBQ0k7RUFDQTtFQUNBO0F4Q3VqTUo7O0F3Q3BqTUE7RUFDSTtFQUNBO0F4Q3VqTUo7O0F3Q3BqTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEN1ak1KOztBd0Nwak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDdWpNSjs7QXdDcGpNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN1ak1KOztBd0Nwak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDdWpNSjs7QXdDcGpNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDdWpNSjs7QXdDcGpNQTtFQUNJO0F4Q3VqTUo7O0F3Q3BqTUE7RUFDSTtBeEN1ak1KOztBd0Nwak1BO0VBQ0k7RUFDQTtBeEN1ak1KOztBd0Nwak1BO0VBQ0k7RUFDQTtFQUNBO0F4Q3VqTUo7O0F3Q3BqTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDdWpNSjs7QXdDcGpNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN1ak1KOztBd0Nwak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3VqTUo7O0F3Q3BqTUE7RUFDSTtBeEN1ak1KOztBd0Nwak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3VqTUo7O0F3Q3BqTUE7RUFDSTtBeEN1ak1KOztBd0Nwak1BO0VBQ0k7RUFDQTtBeEN1ak1KOztBd0Nwak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDdWpNSjs7QXdDcGpNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDdWpNSjs7QXdDcGpNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDdWpNSjs7QXdDcGpNQTtFQUNJO0F4Q3VqTUo7O0F3Q3BqTUE7RUFDSTtBeEN1ak1KOztBd0Nwak1BO0VBQ0k7RUFDQTtBeEN1ak1KOztBd0Nwak1BO0FBRUE7RUFDSTtBeENzak1KOztBd0Nuak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzak1KOztBd0Nuak1BO0VBQ0k7QXhDc2pNSjs7QXdDbmpNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q3NqTUo7O0F3Q25qTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3NqTUo7O0F3Q25qTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzak1KOztBd0Nuak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3NqTUo7O0F3Q25qTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3NqTUo7O0F3Q25qTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3NqTUo7O0F3Q25qTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3NqTUo7O0F3Q25qTUE7RUFDSTtBeENzak1KOztBd0Nuak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDc2pNSjs7QXdDbmpNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzak1KOztBd0Nuak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzak1KOztBd0Nuak1BOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzak1KOztBd0Nuak1BO0VBQ0k7RUFDQTtBeENzak1KOztBd0Nuak1BO0VBQ0k7RUFDQTtBeENzak1KOztBd0Nuak1BOztFQUVJO0F4Q3NqTUo7O0F3Q25qTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzak1KOztBd0Nuak1BOzs7RUFHSTtFQUNBO0F4Q3NqTUo7O0F3Q25qTUE7RUFDSTtBeENzak1KOztBd0Nuak1BO0VBQ0k7QXhDc2pNSjs7QXdDbmpNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDc2pNSjs7QXdDbmpNQTtFQUNJO0F4Q3NqTUo7O0F3Q25qTUE7RUFDSTtBeENzak1KOztBd0Nuak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3NqTUo7O0F3Q25qTUE7RUFDSTtBeENzak1KOztBd0Nuak1BO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzak1KOztBd0Nuak1BOztFQUVJO0VBQ0E7QXhDc2pNSjs7QXdDbmpNQTtBQUNBO0VBQ0k7QXhDc2pNSjs7QXdDbmpNQTtFQUNJO0F4Q3NqTUo7O0F3Q25qTUE7RUFDSTs7OztJQUFBO0VBS0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeENzak1OO0V3Q25qTUU7SUFDSTtJQUNBO0V4Q3FqTU47RXdDbGpNRTtJQUNJO0V4Q29qTU47RXdDampNRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhDbWpNTjtFd0Noak1FO0lBQ0k7RXhDa2pNTjtFd0MvaU1FO0lBQ0k7SUFDQTtFeENpak1OO0V3QzlpTUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhDZ2pNTjtFd0M3aU1FO0lBQ0k7SUFDQTtJQUNBO0V4QytpTU47RXdDNWlNRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V4QzhpTU47RXdDM2lNRTtJQUNJO0lBQ0E7SUFDQTtFeEM2aU1OO0V3QzFpTUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhDNGlNTjtFd0N6aU1FO0lBQ0k7RXhDMmlNTjtFd0N4aU1FO0lBQ0k7RXhDMGlNTjtFd0N2aU1FO0lBQ0k7RXhDeWlNTjtBQUNGO0F3Q3RpTUE7OzZFQUFBO0FBSUE7RUFDSTtFQUNBO0F4Q3VpTUo7O0F3Q3BpTUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q3NpTUo7O0F3Q25pTUE7RUFDSTtFQUNBO0F4Q3NpTUo7O0F3Q25pTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDc2lNSjs7QXdDbmlNQTs7O0VBR0k7RUFDQTtBeENzaU1KOztBd0NuaU1BO0VBQ0k7QXhDc2lNSjs7QXdDbmlNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q3NpTUo7O0F3Q25pTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzaU1KOztBd0NuaU1BO0VBQ0k7QXhDc2lNSjs7QXdDbmlNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDc2lNSjs7QXdDbmlNQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3NpTUo7O0F3Q25pTUE7RUFDSTtFQUNBO0F4Q3NpTUo7O0F3Q25pTUE7RUFDSTtBeENzaU1KOztBd0NuaU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzaU1KOztBd0NuaU1BO0VBQ0k7QXhDc2lNSjs7QXdDbmlNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzaU1KOztBd0NuaU1BO0VBQ0k7RUFDQTtFQUNBO0F4Q3NpTUo7O0F3Q25pTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3NpTUo7O0F3Q25pTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENzaU1KOztBd0NuaU1BO0VBQ0k7QXhDc2lNSjs7QXdDbmlNQTtFQUNJO0VBQ0E7RUFDQTtBeENzaU1KOztBd0NuaU1BO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeENxaU1KOztBd0NsaU1BO0VBQ0k7RUFDQTtFQUNBO0F4Q3FpTUo7O0F3Q2xpTUE7RUFDSTtBeENxaU1KOztBd0NsaU1BO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q29pTUo7O0F3Q2ppTUE7RUFDSTtFQUNBO0F4Q29pTUo7O0F3Q2ppTUE7RUFDSTtBeENvaU1KOztBd0NqaU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENvaU1KOztBd0NqaU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q29pTUo7O0F3Q2ppTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENvaU1KOztBd0NqaU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENvaU1KOztBd0NqaU1BOztFQUVJO0F4Q29pTUo7O0F3Q2ppTUE7O0VBRUk7QXhDb2lNSjs7QXdDamlNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q29pTUo7O0F3Q2ppTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENvaU1KOztBd0NqaU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q29pTUo7O0F3Q2ppTUE7O0VBRUk7QXhDb2lNSjs7QXdDamlNQTtBQUVBO0VBQ0k7SUFDSTtJQUNBO0V4Q21pTU47RXdDaGlNRTtJQUNJO0V4Q2tpTU47QUFDRjtBd0MvaE1BO0VBQ0k7SUFDSTtFeENpaU1OO0FBQ0Y7QXdDOWhNQTtFQUNJO0lBQ0k7SUFDQTtFeENnaU1OO0V3QzdoTUU7SUFDSTtFeEMraE1OO0FBQ0Y7QXlDM3FPQTtFQUNDO0F6QzZxT0Q7O0F5QzFxT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzZxT0Q7O0F5QzNxT0E7RUFDQztBekM4cU9EOztBeUM1cU9BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDK3FPRDs7QXlDNXFPQTtBQUVBO0VBQ0M7O0lBRUM7RXpDOHFPQTtFeUMzcU9EO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXpDNnFPQTtFeUMxcU9EO0lBQ0M7SUFDQTtFekM0cU9BO0V5Q3pxT0Q7O0lBRUM7SUFDQTtJQUNBO0V6QzJxT0E7QUFDRjtBMEM1dE9BO0VBQ0k7RUFDQTtBMUM4dE9KO0EwQzd0T0k7RUFDSTtFQUNBO0ExQyt0T1I7QTBDN3RPSTtFQUNJO0ExQyt0T1I7QTBDN3RPSTtFQUNJO0ExQyt0T1I7QTBDN3RPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMrdE9SO0EwQzd0T1E7RUFDSTtBMUMrdE9aOztBMENudE9JOzs7c0xBQUE7RUFDSSxXeEMvQ0Q7RXdDZ0RDO0ExQ3l0T1I7QTBDdnRPSTs7Ozs7O3FiQUMyQjtFQUN2QixXeENwREQ7QUZreE9QO0EwQzF0T0k7Ozs7Ozs7Ozs7Ozs7RUFJSTtBMUNxdU9SO0EwQ251T0k7Ozs7RUFDSTtBMUN3dU9SOztBMENwdU9BOzs7Ozs7O2lCQUFBO0FBVUk7O0VBQ0k7RUFDQTtFQUNBO0ExQ3N1T1I7QTBDcnVPUTtFQUpKOztJQUtRO0lBQ0E7RTFDeXVPVjtBQUNGO0EwQ3R1T0k7O0VBQ0k7RUFDQTtFQUNBO0ExQ3l1T1I7QTBDdHVPSTs7RUFDSTtFQUNBO0VBQ0E7QTFDeXVPUjtBMEN0dU9JOztFQUNJO0ExQ3l1T1I7QTBDdHVPSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3l1T1I7QTBDeHVPUTs7RUFDSTtBMUMydU9aO0EwQ3Z1T0k7O0VBQ0k7QTFDMHVPUjtBMEN2dU9JOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMwdU9SO0EwQ3Z1T0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzB1T1I7QTBDdnVPSTs7RUFDSTtBMUMwdU9SO0EwQ3Z1T0k7Ozs7Ozs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QTFDNnVPUjtBMEMxdU9JOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM2dU9SO0EwQzF1T0k7O0VBQ0k7QTFDNnVPUjtBMEMxdU9JOztFQUNJO0VBQ0E7QTFDNnVPUjtBMEMxdU9JOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNnVPUjtBMEMxdU9JOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM2dU9SO0EwQzF1T0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM2dU9SO0EwQzF1T0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNnVPUjtBMEMxdU9JOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM2dU9SO0EwQzF1T0k7O0VBQ0k7RUFDQTtFQUNBO0ExQzZ1T1I7QTBDMXVPSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNnVPUjtBMEMxdU9JOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQzZ1T1I7QTBDMXVPSTs7Ozs7Ozs7RUFJSTtBMUNndk9SO0EwQzd1T0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDZ3ZPUjtBMEM3dU9JOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDZ3ZPUjtBMEM3dU9JOztFQUNJO0ExQ2d2T1I7QTBDN3VPSTs7RUFDSTtFQUNBO0VBQ0E7QTFDZ3ZPUjtBMEM3dU9JOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDZ3ZPUjtBMEM3dU9JOztFQUNJO0VBQ0E7RUFDQTtBMUNndk9SO0EwQzd1T0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDZ3ZPUjtBMEM3dU9JOzs7Ozs7RUFHSTtBMUNrdk9SO0EwQy91T0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtB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RUFDQTtFQUNBO0E1Q2s5UEo7O0E0Qy84UEE7Ozs7OzhDQUFBO0FBTUE7RUFDSTtFQUNBO0E1Q2s5UEo7O0E0Qy84UEE7RUFDSTtBNUNrOVBKOztBNEMvOFBBO0VBQ0k7QTVDazlQSjs7QTRDLzhQQTs7Ozs7Ozs7NkVBQUE7QUFVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q2k5UEo7O0E0Qzk4UEE7RUFDSTtBNUNpOVBKOztBNEM5OFBBOzs2RUFBQTtBQUlBO0VBQ0k7QTVDZzlQSjs7QTRDNzhQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2c5UEo7QTRDOThQSTtFQUNJO0E1Q2c5UFI7O0E0QzU4UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDKzhQSjs7QTRDNThQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDKzhQSjs7QTRDNThQQTtFQUNJO0VBQ0E7QTVDKzhQSjs7QTRDNThQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qys4UEo7O0E0QzU4UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDKzhQSjs7QTRDNThQQTs7RUFFSTtFQUNBO0E1Qys4UEo7O0E0QzU4UEE7RUFDSTtFQUNBO0VBQ0E7QTVDKzhQSjs7QTRDNThQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Qys4UEo7O0E0QzU4UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMrOFBKOztBNEM1OFBBO0VBQ0k7QTVDKzhQSjs7QTRDNThQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Qys4UEo7O0E0QzU4UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDKzhQSjtBNEM3OFBJO0VBQ0k7QTVDKzhQUjtBNEM1OFBJO0VBQ0k7QTVD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Q25DLGVBQWdCLENBQ2hCLDRDQUNGLENBQ0EsY0FDRSxnQkFDRixDQUNBLDRCQUdVLDBCQUEyQixDQUNuQyxlQUFnQixDQUhoQiw4QkFJRixrcEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2NvbXBvbmVudHMvaGVhZGVyL2N1c3RvbS9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9jb21wb25lbnRzL2hlcm8vY3VzdG9tL3N0eWxlLmNzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2NvbXBvbmVudHMvbmF2LW1vYmlsZS9jdXN0b20vc3R5bGUuY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvY29tcG9uZW50cy9oZXJvL3N3aXBlci5jc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9jb21wb25lbnRzL25hdi1tb2JpbGUvc2xpY2tuYXYuY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL3dlYmZvbnQvZm9udHMuY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLmNzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy90b2tlbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvZ2VuZXJpYy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9nZW5lcmljL19ib3gtc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9nZW5lcmljL19jbGVhcmluZ3Muc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9hYnN0cmFjdHMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL3R5cG9ncmFwaHkvX2NvcHkuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvZWxlbWVudHMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvZWxlbWVudHMvX2hyLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9iYXNlL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS9lbGVtZW50cy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvYmFzZS9lbGVtZW50cy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2Jhc2UvZWxlbWVudHMvX2ZpZWxkcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9jb21wb25lbnRzL2NvbnRlbnQvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvY29tcG9uZW50cy9jb21tZW50cy9fY29tbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2NvbXBvbmVudHMvd2lkZ2V0cy9fd2lkZ2V0cy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvY29tcG9uZW50cy9tZWRpYS9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2NvbXBvbmVudHMvbWVkaWEvX2NhcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL21haW4tc2Fzcy9hYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL2NvbXBvbmVudHMvbWVkaWEvX2dhbGxlcmllcy5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvcGx1Z2lucy9qZXRwYWNrL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi1zYXNzL3V0aWxpdGllcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9tYWluLXNhc3MvdXRpbGl0aWVzL19hbGlnbm1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9jb29raWVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9iYXNpY3Muc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2hlYWRlci5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvY29udGVudC5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC80MDQuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L2hvdXNlLW1vZGVsLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9nYWxsZXJ5LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC93b29jb21tZXJjZS5zY3NzIiwid2VicGFjazovL3N0YXJ0ZXIvLi9zcmMvYXNzZXRzL2Nzcy9sYXlvdXQvY29udGFjdC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9jb250YWN0LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9zdGFydGVyLy4vc3JjL2Fzc2V0cy9jc3MvbGF5b3V0L3BvcHVwLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2Jsb2Nrcy93eXNpd3lnLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2Jsb2Nrcy9jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhcnRlci8uL3NyYy9hc3NldHMvY3NzL2xheW91dC9yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmhlYWRyb29tIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG4uaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG4iLCIuaGVyby1zd2lwZXIuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgLyp3aWR0aDogNjAwcHg7Ki9cbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhlcm8tc3dpcGVyLnN3aXBlci1jb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLWJsb2NrLnByZXZpZXcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDMycHggMDtcbn1cbi5oZXJvLWJsb2NrIC5oZXJvLXN3aXBlci5zd2lwZXItY29udGFpbmVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cbi5oZXJvLXN3aXBlci5zd2lwZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8tc3dpcGVyIC5zd2lwZXItY29weSBwLFxuLmhlcm8tc3dpcGVyIC5zd2lwZXItY29weSAuc3dpcGVyLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLWNvbG9yLW92ZXJsYXktZGFyayk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLyogSGVybyBoZWFkaW5nIHR5cG9ncmFwaHkgKG1hcHBlZCBmcm9tIEZpZ21hKSAqL1xuLmhlcm8tc3dpcGVyIC5zd2lwZXItY29weSBoMSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi4ycHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uaGVyby1zd2lwZXIgLnN3aXBlci1jb3B5IHAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbn1cblxuLmhlcm8tc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5oZXJvLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5oZXJvLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZXJvLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn0iLCIuc2xpY2tuYXZfbWVudSB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uc2xpY2tuYXZfbWVudV9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1cHg7XG4gICAgbGVmdDoxNXB4O1xuICAgIHdpZHRoOjQycHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gbGkubGFuZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4uc2xpY2tuYXZfb3BlbiAuc2xpY2tuYXZfaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMThweDtcbn1cbi5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpudGgtY2hpbGQoMSl7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICBsZWZ0OiAwO1xufVxuLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOm50aC1jaGlsZCgyKXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOm50aC1jaGlsZCgzKXtcbiAgICB0b3A6IDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlja25hdl9tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGlja25hdl9uYXYgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbn1cblxuLmhlYWRyb29tLS1tb2JpbGUge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbn1cbi5oZWFkcm9vbS0tcGlubmVkLS1tb2JpbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4uaGVhZHJvb20tLXVucGlubmVkLS1tb2JpbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4xLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDMwLCAyMDI0XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyohXG4gKiBTbGlja05hdiBSZXNwb25zaXZlIE1vYmlsZSBNZW51IHYxLjAuMTBcbiAqIChjKSAyMDE2IEpvc2ggQ29wZVxuICogbGljZW5zZWQgdW5kZXIgTUlUXG4gKi9cbiAuc2xpY2tuYXZfYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjQzOGVtIDAuNjI1ZW0gMC40MzhlbSAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24tYmFyICsgLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLnNsaWNrbmF2X21lbnUge1xuICAqem9vbTogMTsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbWVudXR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg4ZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgIGhlaWdodDogMC44NzVlbTtcbiAgICBtYXJnaW46IDAuMTg4ZW0gMCAwIDAuNDM4ZW07IH1cbiAgICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbm8tdGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAuc2xpY2tuYXZfbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGlja25hdl9tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2tuYXZfbmF2IHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrbmF2X25hdiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrbmF2X25hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luOiAwIDAgMCAwLjRlbTsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrbmF2X25hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNsaWNrbmF2X2JyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNsaWNrbmF2X21lbnUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICM0YzRjNGM7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAuc2xpY2tuYXZfbWVudSAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9tZW51dHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAzcHggIzAwMDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgLyogIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovIH1cblxuLnNsaWNrbmF2X2J0biB7XG4gIG1hcmdpbjogNXB4IDVweCA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuIFxuLnNsaWNrbmF2X25hdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5zbGlja25hdl9uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3JvdyB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAycHggNXB4OyB9XG4gIC5zbGlja25hdl9uYXYgYSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAycHggNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIC5zbGlja25hdl9uYXYgYTpob3ZlciwgLnNsaWNrbmF2X25hdiAuY3VycmVudC1tZW51LWl0ZW0gPiBhICB7XG4gICAgICBjb2xvcjojMzVhOGRmOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3R4dG5vZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X2l0ZW0gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcGFyZW50LWxpbmsgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNsaWNrbmF2X2JyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cbiIsIlxuLyogSW50ZXIgKHByaW1hcnkgc2FucyBmb250KSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgICBzcmM6XG4gICAgICAgIGxvY2FsKFwiSW50ZXJcIiksXG4gICAgICAgIHVybChcIi4uL3dlYmZvbnQvSW50ZXIvSW50ZXItVmFyaWFibGVGb250X29wc3osd2dodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgICBzcmM6XG4gICAgICAgIGxvY2FsKFwiSW50ZXIgSXRhbGljXCIpLFxuICAgICAgICB1cmwoXCIuLi93ZWJmb250L0ludGVyL0ludGVyLUl0YWxpYy1WYXJpYWJsZUZvbnRfb3Bzeix3Z2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiBTcGVjdHJhbCAoc2Vjb25kYXJ5IHNlcmlmIGZvbnQsIGUuZy4gSDEpICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiO1xuICAgIHNyYzpcbiAgICAgICAgbG9jYWwoXCJTcGVjdHJhbCBNZWRpdW1cIiksXG4gICAgICAgIGxvY2FsKFwiU3BlY3RyYWxcIiksXG4gICAgICAgIHVybChcIi4uL3dlYmZvbnQvU3BlY3RyYWwvU3BlY3RyYWwtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vd2ViZm9udC9TcGVjdHJhbC9TcGVjdHJhbC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCIvKiBDb21wb25lbnQgc3R5bGVzICovXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzLyouY3NzJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvKi9jdXN0b20vKi5jc3MnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy8qLyouY3NzJztcbkBpbXBvcnQgJy4uLy4uL2Fzc2V0cy93ZWJmb250L2ZvbnRzLmNzcyc7XG5cbi8qXG4gKiBNb3ZlIFdQIGFkbWluIGJhciB0byBib3R0b21cbiAqL1xuXG46cm9vdCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4jd3BhZG1pbmJhciB7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbiN3cGFkbWluYmFyIC5tZW51cG9wID4gLmFiLXN1Yi13cmFwcGVyIHtcbiAgICBib3R0b206IDEwMCU7XG59XG4ubWVudXBvcCA+IC5hYi1zdWItd3JhcHBlciB7IGJvdHRvbTogMDsgfVxuIiwiLyogRnVuY3Rpb25zICovXG5AaW1wb3J0ICdmdW5jdGlvbnMuc2Nzcyc7XG5cbi8qIERlc2lnbiB0b2tlbnMgKi9cbkBpbXBvcnQgJ3Rva2Vucy5zY3NzJztcblxuLyogVmFyaWFibGVzICovXG5AaW1wb3J0ICd2YXJpYWJsZXMuc2Nzcyc7XG5cbi8qIE1haW4gdGhlbWUgc3R5bGVzICovXG5AaW1wb3J0ICdtYWluLXNhc3Mvc3R5bGUuc2Nzcyc7XG5cbi8qIExheW91dCBzdHlsZXMgKi9cbkBpbXBvcnQgJ2xheW91dC9jb29raWVzLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2Jhc2ljcy5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXIuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvY29udGVudC5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvNDA0LnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2Jsb2cuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvYXJ0aWNsZS5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9ob3VzZS1tb2RlbC5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9nYWxsZXJ5LWJsb2NrLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L3dvb2NvbW1lcmNlLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L2NvbnRhY3QtZm9ybS5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9jb250YWN0LWxpc3Quc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvcG9wdXAtbW9kYWwuc2Nzcyc7XG5cbi8qIEJsb2NrcyAqL1xuQGltcG9ydCAnYmxvY2tzL3d5c2l3eWcuc2Nzcyc7XG5AaW1wb3J0ICdibG9ja3MvY29sdW1ucy5zY3NzJztcblxuLyogUmVzcG9uc2l2ZSAqL1xuQGltcG9ydCAnbGF5b3V0L3Jlc3BvbnNpdmUuc2Nzcyc7IiwiOnJvb3Qge1xuICAvKiBCcmFuZCBjb2xvcnMgKEZpZ21hKSAqL1xuICAtLW1tLWNvbG9yLWJyYW5kLXJlZDogI2QyMjAyNztcbiAgLS1tbS1jb2xvci1iZy1zb2Z0LWdyZWVuOiAjZGRlOWRhO1xuICAtLW1tLWNvbG9yLXRleHQtcHJpbWFyeTogIzAwMDAwMDtcbiAgLS1tbS1jb2xvci10ZXh0LTgwOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC0tbW0tY29sb3ItdGV4dC03MDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAtLW1tLWNvbG9yLXRleHQtNTA6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1tbS1jb2xvci1vdmVybGF5LWRhcms6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAvKiBUeXBvZ3JhcGh5IChGaWdtYSBpbnRlbnQgd2l0aCBzYWZlIGZhbGxiYWNrcykgKi9cbiAgLS1tbS1mb250LWZhbWlseS1zYW5zOiBcIkludGVyXCIsIFwiUFRTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICAtLW1tLWZvbnQtZmFtaWx5LXNlcmlmOiBcIlNwZWN0cmFsXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAtLW1tLWZvbnQtZmFtaWx5LW1vbm86IFwiRE0gTW9ub1wiLCB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgbW9ub3NwYWNlO1xuXG4gIC0tbW0tZm9udC1zaXplLWJvZHk6IDE3cHg7XG4gIC0tbW0tbGluZS1oZWlnaHQtYm9keTogMS41ODg7XG4gIC0tbW0tbGV0dGVyLXNwYWNpbmctYm9keTogLTAuMDFlbTtcblxuICAtLW1tLWZvbnQtc2l6ZS1oMTogY2xhbXAoMi4yNXJlbSwgNHZ3LCAzLjQzNzVyZW0pO1xuICAtLW1tLWxpbmUtaGVpZ2h0LWgxOiAxLjE7XG4gIC0tbW0tbGV0dGVyLXNwYWNpbmctaDE6IC0wLjA0ZW07XG5cbiAgLyogQ29udHJvbHMgKi9cbiAgLS1tbS1idXR0b24taGVpZ2h0OiA1NHB4O1xuICAtLW1tLWJ1dHRvbi1wYWRkaW5nLXg6IDYycHg7XG4gIC0tbW0tYnV0dG9uLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1tbS1idXR0b24tbGluZS1oZWlnaHQ6IDE5cHg7XG4gIC0tbW0tYnV0dG9uLWxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAtLW1tLWJ1dHRvbi1yYWRpdXM6IDA7XG59XG4iLCIkZ3JheTogI2NjYztcbiRicmFuZC1yZWQ6ICNkMjIwMjc7XG4kc29mdC1ncmVlbjogI2RkZTlkYTtcbiRibGFjazogIzAwMDtcblxuLy8gYXJyYXkgb2YgY29sb3JzXG4kY29sb3JzOiAoXG4gICAgJ2dyYXknOiAkZ3JheSxcbiAgICAnYnJhbmQtcmVkJzogJGJyYW5kLXJlZCxcbiAgICAnc29mdC1ncmVlbic6ICRzb2Z0LWdyZWVuLFxuICAgICdibGFjayc6ICRibGFja1xuKTtcblxuLy8gY3JlYXRlIGNvbG9yIGNsYXNzZXMgZm9yIGd1dGVuYmVyZyBlZGl0b3IgcGFsZXR0ZVxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAuaGFzLSN7JG5hbWV9LWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgLmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbn0iLCIvKlxuTHVjY2kgU3RhcnRlciBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAyMCBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyaWNcblx0LSBOb3JtYWxpemVcblx0LSBCb3ggc2l6aW5nXG5cdC0gQ2xlYXJpbmdzXG4jIEJhc2Vcblx0LSBUeXBvZ3JhcGh5XG5cdC0gRWxlbWVudHNcblx0LSBMaW5rc1xuXHQtIEZvcm1zXG4jIyBMYXlvdXRzXG4jIENvbXBvbmVudHNcblx0LSBOYXZpZ2F0aW9uXG5cdC0gUG9zdHMgYW5kIHBhZ2VzXG5cdC0gQ29tbWVudHNcblx0LSBXaWRnZXRzXG5cdC0gTWVkaWFcblx0LSBDYXB0aW9uc1xuXHQtIEdhbGxlcmllc1xuIyBwbHVnaW5zXG5cdC0gSmV0cGFjayBpbmZpbml0ZSBzY3JvbGxcblx0LSBXb29Db21tZXJjZVxuIyBVdGlsaXRpZXNcblx0LSBBY2Nlc3NpYmlsaXR5XG5cdC0gQWxpZ25tZW50c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEltcG9ydCB2YXJpYWJsZXMgYW5kIG1peGlucy5cbi8vQGltcG9ydCBcImFic3RyYWN0cy9hYnN0cmFjdHNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzL2NvbG9yc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXMvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXMvc3RydWN0dXJlXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9jb2x1bW5zXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL21peGlucy9taXhpbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ub3JtYWxpemVcIjtcblxuLyogQm94IHNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ib3gtc2l6aW5nXCI7XG5cbi8qIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9jbGVhcmluZ3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL0BpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbi8qIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL2JvZHlcIjtcbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL2hyXCI7XG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy9saXN0c1wiO1xuQGltcG9ydCBcImJhc2UvZWxlbWVudHMvbWVkaWFcIjtcbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzL3RhYmxlc1wiO1xuXG4vKiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy9saW5rc1wiO1xuXG4vKiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50cy9maWVsZHNcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJsYXlvdXRzL2NvbnRlbnQtc2lkZWJhclwiOyAvLyBVbmNvbW1lbnQgdGhpcyBsaW5lIGZvciBhIHNpZGViYXIgb24gcmlnaHQgc2lkZSBvZiB5b3VyIGNvbnRlbnQuXG4vLyBAaW1wb3J0IFwibGF5b3V0cy9zaWRlYmFyLWNvbnRlbnRcIjsgLy8gVW5jb21tZW50IHRoaXMgbGluZSBmb3IgYSBzaWRlYmFyIG9uIGxlZnQgc2lkZSBvZiB5b3VyIGNvbnRlbnQuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG4vKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvblwiO1xuXG4vKiBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGVudC9wb3N0cy1hbmQtcGFnZXNcIjtcblxuLyogQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudHMvY29tbWVudHNcIjtcblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy93aWRnZXRzL3dpZGdldHNcIjtcblxuLyogTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVkaWEvbWVkaWFcIjtcblxuLyogQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVkaWEvY2FwdGlvbnNcIjtcblxuLyogR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL21lZGlhL2dhbGxlcmllc1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGx1Z2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBKZXRwYWNrIGluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwicGx1Z2lucy9qZXRwYWNrL2luZmluaXRlLXNjcm9sbFwiO1xuXG4vKiBXb29Db21tZXJjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBAaW1wb3J0IFwicGx1Z2lucy93b29jb21tZXJjZS9jaGVja291dFwiO1xuQGltcG9ydCBcInBsdWdpbnMvd29vY29tbWVyY2UvY29tcG9uZW50c1wiO1xuQGltcG9ydCBcInBsdWdpbnMvd29vY29tbWVyY2UvcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3dvb2NvbW1lcmNlL3NpbmdsZS1wcm9kdWN0XCI7XG5AaW1wb3J0IFwicGx1Z2lucy93b29jb21tZXJjZS90YWJsZXNcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3dvb2NvbW1lcmNlL3dpZGdldHNcIjsgKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FjY2Vzc2liaWxpdHlcIjtcblxuLyogQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FsaWdubWVudHNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRmb250OiBpbmhlcml0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbW9yZSBlYXNpbHkgY2hhbmdlIGl0J3MgdmFsdWUgb24gYSBjb21wb25lbnQgbGV2ZWwuXG5AbGluayBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsZWFyLFxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudC1jb250ZW50LFxuLnNpdGUtaGVhZGVyLFxuLnNpdGUtY29udGVudCxcbi5zaXRlLWZvb3RlciB7XG4gICAgJjo6YmVmb3JlLCBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cbn1cblxuLmNsZWFyLFxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudC1jb250ZW50LFxuLnNpdGUtaGVhZGVyLFxuLnNpdGUtY29udGVudCxcbi5zaXRlLWZvb3RlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59IiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5AaW1wb3J0IFwiY29weVwiO1xuIiwiJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiAjNDE2OWUxOyAvL3JveWFsYmx1ZVxuJGNvbG9yX19saW5rLXZpc2l0ZWQ6ICM4MDAwODA7IC8vcHVycGxlXG4kY29sb3JfX2xpbmstaG92ZXI6ICMxOTE5NzA7IC8vbWlkbmlnaHRibHVlXG4kY29sb3JfX3RleHQtbWFpbjogIzAwMDtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuXG4kd29vY29tbWVyY2VfX2NvbG9yLXN1Y2Nlc3M6ICMyOTk3MWY7XG4kd29vY29tbWVyY2VfX2NvbG9yLWVycm9yOiAjZmYwMDAwO1xuJHdvb2NvbW1lcmNlX19jb2xvci1pbmZvOiAkY29sb3JfX2xpbms7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udF9fbWFpbjogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnRfX2NvZGU6IG1vbmFjbywgY29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBjb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS40O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCJwIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuIiwiYm9keSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OyAvLyBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLlxufVxuIiwiLndwLWJsb2NrLXNlcGFyYXRvciB7XG5cdGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0M5QzlDOTtcblx0YmFja2dyb3VuZDogI0ZGRjtcbn1cbiIsInVsLFxub2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAzZW07XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cbiIsIi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvLyBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LlxuXHRtYXgtd2lkdGg6IDEwMCU7IC8vIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8vIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLlxufVxuIiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCJhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuIiwiYnV0dG9uOm5vdCguaGVhZGVyLW1lbnUtdHJpZ2dlcik6bm90KC5oZWFkZXItZHJhd2VyLXRvZ2dsZSk6bm90KC5tbS1uZXdzLXNsaWRlcl9fYXJyb3cpOm5vdCgubW0tdXBsb2FkLWZpbGUtcmVtb3ZlKTpub3QoLm1tLXBvcHVwLW1vZGFsX19jbG9zZSk6bm90KC5tbS1wb3B1cC1tb2RhbF9fYmFja2Ryb3ApOm5vdCgubW0tdGFsb21hbGxpX19oZXJvLWFycm93KTpub3QoLm1tLWFydGljbGVfX2ZpZ3VyZS1hcnJvdyk6bm90KC5tbS10YWxvbWFsbGlfX2dhbGxlcnktYXJyb3cpOm5vdCgubW0tdGFsb21hbGxpX19mbG9vci1saWdodGJveC1jbG9zZSk6bm90KC5tbS10YWxvbWFsbGlfX2Zsb29yLWxpZ2h0Ym94LWFycm93KTpub3QoLm1tLXRhbG9tYWxsaV9fZmxvb3ItbmF2LWFycm93KTpub3QoLm1tLWV2ZW50LWNhbGVuZGFyX19zY3JvbGwtYnRuKTpub3QoLm1tLWV2ZW50LWNhbGVuZGFyX192aWRlby1wbGF5KTpub3QoLnRvcC1tZW51X19zZWFyY2gtYnRuKTpub3QoLm1tLXNlYXJjaC1wYW5lbF9fY2xvc2UpOm5vdCgubW0tc2VhcmNoLXBhbmVsX19zdWJtaXQpOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLm1tLWt1dmFnYWxsZXJpYV9fYXJyb3cpOm5vdCgubW0ta3V2YWdhbGxlcmlhX190aHVtYi1hcnIpOm5vdCgubW0ta3V2YWdhbGxlcmlhX19jZWxsKTpub3QoLm1tLWt1dmFnYWxsZXJpYV9fdGh1bWIpOm5vdCgubW0ta3V2YWdhbGxlcmlhX19saWdodGJveC1jbG9zZSk6bm90KC5tbS1rdXZhZ2FsbGVyaWFfX2xpZ2h0Ym94LWFycm93KSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b25fX2xpbmsud3AtZWxlbWVudC1idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLWJ1dHRvbi1yYWRpdXMpO1xuXHRmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tbW0tYnV0dG9uLWZvbnQtc2l6ZSk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1tbS1idXR0b24tbGluZS1oZWlnaHQpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbW0tYnV0dG9uLWxldHRlci1zcGFjaW5nKTtcblx0LS1tbS1idXR0b24tcGFkLXgtZmx1aWQ6IGNsYW1wKDEuNXJlbSwgM3Z3LCB2YXIoLS1tbS1idXR0b24tcGFkZGluZy14KSk7XG5cdG1pbi1oZWlnaHQ6IGNsYW1wKDIuNzVyZW0sIGNhbGModmFyKC0tbW0tYnV0dG9uLXBhZC14LWZsdWlkKSAqIDAuODcpLCB2YXIoLS1tbS1idXR0b24taGVpZ2h0KSk7XG5cdHBhZGRpbmc6IGNsYW1wKDAuNzVyZW0sIGNhbGModmFyKC0tbW0tYnV0dG9uLXBhZC14LWZsdWlkKSAqIDAuMjc0KSwgMS4wNjI1cmVtKSB2YXIoLS1tbS1idXR0b24tcGFkLXgtZmx1aWQpIGNsYW1wKDAuODEyNXJlbSwgY2FsYyh2YXIoLS1tbS1idXR0b24tcGFkLXgtZmx1aWQpICogMC4yOSksIDEuMTI1cmVtKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG5idXR0b246bm90KC5oZWFkZXItbWVudS10cmlnZ2VyKTpub3QoLmhlYWRlci1kcmF3ZXItdG9nZ2xlKTpub3QoLm1tLW5ld3Mtc2xpZGVyX19hcnJvdyk6bm90KC5tbS11cGxvYWQtZmlsZS1yZW1vdmUpOm5vdCgubW0tcG9wdXAtbW9kYWxfX2Nsb3NlKTpub3QoLm1tLXBvcHVwLW1vZGFsX19iYWNrZHJvcCk6bm90KC5tbS10YWxvbWFsbGlfX2hlcm8tYXJyb3cpOm5vdCgubW0tYXJ0aWNsZV9fZmlndXJlLWFycm93KTpub3QoLm1tLXRhbG9tYWxsaV9fZ2FsbGVyeS1hcnJvdyk6bm90KC5tbS10YWxvbWFsbGlfX2Zsb29yLWxpZ2h0Ym94LWNsb3NlKTpub3QoLm1tLXRhbG9tYWxsaV9fZmxvb3ItbGlnaHRib3gtYXJyb3cpOm5vdCgubW0tdGFsb21hbGxpX19mbG9vci1uYXYtYXJyb3cpOm5vdCgubW0tZXZlbnQtY2FsZW5kYXJfX3Njcm9sbC1idG4pOm5vdCgubW0tZXZlbnQtY2FsZW5kYXJfX3ZpZGVvLXBsYXkpOm5vdCgudG9wLW1lbnVfX3NlYXJjaC1idG4pOm5vdCgubW0tc2VhcmNoLXBhbmVsX19jbG9zZSk6bm90KC5tbS1zZWFyY2gtcGFuZWxfX3N1Ym1pdCk6bm90KC5jbG9zZS1idXR0b24pOm5vdCgubW0ta3V2YWdhbGxlcmlhX19hcnJvdyk6bm90KC5tbS1rdXZhZ2FsbGVyaWFfX3RodW1iLWFycik6bm90KC5tbS1rdXZhZ2FsbGVyaWFfX2NlbGwpOm5vdCgubW0ta3V2YWdhbGxlcmlhX190aHVtYik6bm90KC5tbS1rdXZhZ2FsbGVyaWFfX2xpZ2h0Ym94LWNsb3NlKTpub3QoLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtYXJyb3cpLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQpLFxuLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluay53cC1lbGVtZW50LWJ1dHRvbjpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1icmFuZC1yZWQpO1xuXHRjb2xvcjogI2ZmZjtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogI2M0MWQyMztcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAjYzQxZDIzO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSA+IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLndwLWVsZW1lbnQtYnV0dG9uIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjMDAwO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogI2ZiZmJmYjtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRib3JkZXItY29sb3I6ICMwMDA7XG5cdH1cbn1cblxuLyogS2VlcCBlZGl0b3Itc2VsZWN0ZWQgYmFja2dyb3VuZCBidXR0b25zIGZyb20gaW5oZXJpdGluZyBnbG9iYWwgbGluayBob3ZlciBjb2xvcnMgKi9cbi53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSA+IC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQsXG4ud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLndwLWVsZW1lbnQtYnV0dG9uLmhhcy1iYWNrZ3JvdW5kIHtcblx0Jjp2aXNpdGVkLFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDAuOTQpO1xuXHR9XG59XG5cbi53cC1ibG9jay1idXR0b25zLmlzLWxheW91dC1mbGV4IHtcblx0ZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQud3AtYmxvY2stYnV0dG9ucy5pcy1sYXlvdXQtZmxleCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG59XG5cbi8qIEx1Y2NpIGJ1dHRvbiB2YXJpYW50cyAobWFwcGVkIGZyb20gRmlnbWEpICovXG4ubW0tYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tbW0tYnV0dG9uLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1tbS1idXR0b24tbGluZS1oZWlnaHQpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbW0tYnV0dG9uLWxldHRlci1zcGFjaW5nKTtcblx0aGVpZ2h0OiB2YXIoLS1tbS1idXR0b24taGVpZ2h0KTtcblx0cGFkZGluZzogMCB2YXIoLS1tbS1idXR0b24tcGFkZGluZy14KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tbW0tYnV0dG9uLXJhZGl1cyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1tLWJ0bi0tcHJpbWFyeSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLW1tLWNvbG9yLWJyYW5kLXJlZCk7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItY29sb3I6IHZhcigtLW1tLWNvbG9yLWJyYW5kLXJlZCk7XG5cdHdpZHRoOiAyNzRweDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogI2M0MWQyMztcblx0XHRib3JkZXItY29sb3I6ICNjNDFkMjM7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLm1tLWJ0bi0tc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y29sb3I6ICMwMDA7XG5cdGJvcmRlci1jb2xvcjogIzAwMDtcblx0d2lkdGg6IDI3NHB4O1xufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0fVxufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2UgeyBcblx0dmlzaWJpbGl0eTogaGlkZGVuOyBcbn1cbiIsIi5tYWluLW5hdmlnYXRpb24ge1xuXHRmbG9hdDogbm9uZTtcbiAgICB3aWR0aDphdXRvO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBtYXJnaW4tcmlnaHQ6MDtcblx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdHotaW5kZXg6IDEwO1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdHVsIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY2ZWM7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuXHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHJvdy1nYXA6IDIwcHg7XG5cdFx0XHRjb2x1bW4tZ2FwOiA3MHB4O1xuXHRcdFx0cGFkZGluZzogMjVweCA1MHB4IDI4cHg7XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHR9XG5cblx0LyogS2VlcCBuZXN0ZWQgc3VibWVudSBwb3NpdGlvbmluZyBwcmVkaWN0YWJsZSAqL1xuXHR1bCB1bCBsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC8qIExhc3QgbWVudSBpdGVtOiBwb3NpdGlvbiBjb250ZXh0IHVuZGVyIGl0c2VsZiBzbyBzdWJtZW51IGNhbiBjZW50ZXIgdW5kZXIgaXQgKi9cblx0dWwgPiBsaTpsYXN0LWNoaWxkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dWwuc3ViLW1lbnUge1xuXHRcdFx0dG9wOjQ3cHg7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiMwMDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0dWwgPiAuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuXHR1bCA+IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6dmlzaXRlZCxcblx0dWwgPiAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHR1bCA+IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6dmlzaXRlZCxcblx0dWwgPiAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcblx0dWwgPiAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYTp2aXNpdGVkLFxuXHR1bCA+IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuXHR1bCA+IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiB2YXIoLS1tbS1jb2xvci1icmFuZC1yZWQpICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0dWwgPiBsaSA+IGE6aG92ZXIsXG5cdHVsID4gbGkgPiBhOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0tbW0tY29sb3ItYnJhbmQtcmVkKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG5cdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cdH1cbn1cblxuLyogMyBsYXN0IGxpLCBzZWNvbmQgbGV2ZWwsIHN1Ym1lbnUgb3BlbnMgdG8gbGVmdCAob25seSBuZXN0ZWQgbGV2ZWxzKSAqL1xuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaTpudGgtbGFzdC1jaGlsZCgtbiszKS5pcy1vcGVuID4gdWwge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKiBvdGhlciB0aGFuIHRoZSAzIGxhc3QgbGksIHRoaXJkIGxldmVsICovXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMykpIHVsIGxpLmlzLW9wZW4gPiB1bCB7XG4gICAgbGVmdDogMTAwJTtcbn1cblxuLyogMyBsYXN0IGxpLCB0aGlyZCBsZXZlbCAqL1xuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtbGFzdC1jaGlsZCgtbiszKSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLW9wZW4gPiB1bCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIFNtYWxsIG1lbnUuICovXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG5cblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogNzBweDtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvKiBBbGlnbiBmaXJzdC1sZXZlbCBkcm9wZG93biB1bmRlciB3aG9sZSBoZWFkZXIgbWVudSByb3cgKi9cblx0Lm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMnB4O1xuXHR9XG5cblx0XG5cblx0Lm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRyaWdodDogYXV0bztcblx0XHR0b3A6IGNhbGMoMTAwJSArIDFweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cblx0Lm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkuaXMtb3BlbiA+IHVsIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQvKiBLZWVwIGZpcnN0LWxldmVsIGRyb3Bkb3duIGNlbnRlcmVkIGV2ZW4gZm9yIGxhc3QgaXRlbXMgKi9cblx0Lm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4rMykuaXMtb3BlbiA+IHVsIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cblx0LyogVGhlIHZlcnkgbGFzdCBtZW51IGl0ZW06IGNlbnRlciBzdWJtZW51IHVuZGVyIHRoZSBwYXJlbnQgbGkgaXRzZWxmICovXG5cdC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiB1bCxcblx0Lm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGk6bGFzdC1jaGlsZC5pcy1vcGVuID4gdWwge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRyaWdodDogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblxuXHQvKiBOZXN0ZWQgbGV2ZWxzIG9wZW4gYnkgY2xpY2sgdG9vICovXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkuaXMtb3BlbiA+IHVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgYSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB7XG5cdFx0LyogU2hyaW5rIG5vdGljZWFibHkgdW5kZXIgMTI1MHB4LiAqL1xuXHRcdGdhcDogY2xhbXAoMXJlbSwgMy42dncsIDQuMzc1cmVtKTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0Lm1haW4tbmF2aWdhdGlvbiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdH1cblxuXHQubmF2LWxpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lm5hdi1wcmV2aW91cyB7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxuXG5cdC5uYXYtbmV4dCB7XG5cdFx0dGV4dC1hbGlnbjogZW5kO1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cbn1cbiIsIi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QsXG4ucGFnZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHRtYXJnaW46IDA7XG59XG5cbi5wYWdlLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuIiwiLmNvbW1lbnQtY29udGVudCBhIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0Ly8gTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy5cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblxuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xuXHR3aWR0aDogbWFwLWdldCgkY29sdW1ucywgJG51bWJlckNvbHVtbnMpIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xufVxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1nYXA6IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG5cblx0LmdhbGxlcnktY29sdW1ucy0jeyRpfSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogSGlkZSB0aGUgUG9zdHMgTmF2aWdhdGlvbiBhbmQgdGhlIEZvb3RlciB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBSZS1kaXNwbGF5IHRoZSBUaGVtZSBGb290ZXIgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZC4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi5hbGlnbmxlZnQge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiBsZWZ0O1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cblx0LypydGw6aWdub3JlKi9cblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbiIsImJvZHkgLmNtcGx6LWNvb2tpZWJhbm5lciAuY21wbHotY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAuY21wbHotY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cbmJvZHkgLmNtcGx6LWNvb2tpZWJhbm5lci5jbXBsei1zaG93IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuLy8gWWtzaW5rZXJ0YWlzZXNzYSBuw6RreW3DpHNzw6QgdmFpbiBcIk7DpHl0w6QgYXNldHVrc2V0XCIsIGVpIFwiVGFsbGVubmEgYXNldHVrc2V0XCJcbmJvZHkgLmNtcGx6LWNvb2tpZWJhbm5lci5jbXBsei1zaG93Om5vdCguY21wbHotY2F0ZWdvcmllcy12aXNpYmxlKSAuY21wbHotc2F2ZS1wcmVmZXJlbmNlcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keSAuY21wbHotY29va2llYmFubmVyIC5jbXBsei1jYXRlZ29yaWVzIC5jbXBsei1jYXRlZ29yeSAuY21wbHotY2F0ZWdvcnktaGVhZGVyIC5jbXBsei1pY29uLmNtcGx6LW9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8vIEZvb3RlcmluIFtjb29raWVzX3Jldm9rZV0g4oaSIC5jbXBsei1zaG93LWJhbm5lciAoZWkgQ29tcGxpYW56ICNjbXBsei1tYW5hZ2UtY29uc2VudCAtaWQ6dMOkKVxuLnNpdGUtZm9vdGVyIC5tbS1jb29raWUtc2V0dGluZ3MtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59IiwiLyogRnVsbCB3aWR0aCBlbGVtZW50cyAqL1xuLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQgIDogLTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0IDogLTgwcHg7XG59XG4uZW50cnktY29udGVudCAuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdCAgOiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIgKTtcbiAgICBtYXJnaW4tcmlnaHQgOiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIgKTtcbiAgICB3aWR0aCAgICA6IDEwMHZ3O1xufVxuLmFsaWduZnVsbCA+IGltZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xufVxuXG4vLyB0dXJuc3RpbGVcbi5jZi10dXJuc3RpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIuc2l0ZS1oZWFkZXIgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDoxMDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNpdGUtaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tbW0tcGFnZS1tYXgtd2lkdGgsIDE3MjhweCk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1tbS1wYWdlLWd1dHRlciwgNDBweCk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG5cbi5zaXRlLWhlYWRlci5pcy1mbG9hdGluZy5pcy1yZXZlYWxpbmcge1xuICAgIGFuaW1hdGlvbjogbW0taGVhZGVyLXJldmVhbCA0MjBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMiwgMSk7XG59XG5cbkBrZXlmcmFtZXMgbW0taGVhZGVyLXJldmVhbCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xOHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG59XG5cbi50b3AtbWVudSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tbW0tcGFnZS1ndXR0ZXIsIDQwcHgpICogMikpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW1tLXBhZ2UtZ3V0dGVyLCA0MHB4KSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tbW0tcGFnZS1ndXR0ZXIsIDQwcHgpICogLTEpO1xuICAgIHBhZGRpbmc6IDExcHggMTVweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNlM2VjZjQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRvcC1tZW51X19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvcC1tZW51X19uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRvcC1tZW51X19uYXYgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTNweDtcbn1cblxuLnRvcC1tZW51X19uYXYgYTpob3Zlcixcbi50b3AtbWVudV9fbmF2IGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRvcC1tZW51X19sYW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xM3B4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4udG9wLW1lbnVfX2xhbmctLWxlZnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50b3AtbWVudV9fbGFuZy0tcmlnaHQge1xuICAgIGdhcDogMTVweDtcbn1cblxuLnRvcC1tZW51X19zZWFyY2gtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50b3AtbWVudV9fc2VhcmNoLWJ0bjpob3Zlcixcbi50b3AtbWVudV9fc2VhcmNoLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLW1tLWNvbG9yLWJyYW5kLXJlZCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRvcC1tZW51X19zZWFyY2gtc2VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZDogIzJkMmYzMTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50b3AtbWVudV9fY2FyZXQge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50b3AtbWVudV9fY2FyZXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlci1yaWdodDogMS4ycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJweCBzb2xpZCAjMDAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi8qIEhpZGUgbGFuZyBpbiByaWdodCB0b3AgbWVudSAqL1xuLnRvcC1tZW51X19sYW5nLS1yaWdodCB7XG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oZWFkZXItY29udGVudCB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDE2NDhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cHggc29saWQgIzAwMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTk2cHggbWlubWF4KDAsIDFmcikgMTcycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xufVxuLmxvZ28geyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubG9nbyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDNweDtcbn1cblxuLmxvZ28gaW1nLFxuLmxvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDMycHg7XG59XG5cbi5oZWFkZXItbWVudS10cmlnZ2VyIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXItbWVudS10cmlnZ2VyX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xufVxuXG4uaGVhZGVyLW1lbnUtdHJpZ2dlcl9faWNvbiB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWRyYXdlci1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTJweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjZlYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDNjZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIyMG1zIGVhc2UsIG9wYWNpdHkgMjIwbXMgZWFzZTtcbn1cblxuLnNpdGUtaGVhZGVyLmlzLWRyYXdlci1vcGVuIC5oZWFkZXItZHJhd2VyLW1lbnUge1xuICAgIC8qIEdyb3cgd2l0aCBjb250ZW50IHVwIHRvIHJlbWFpbmluZyB2aWV3cG9ydCBoZWlnaHQ7IHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI0cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTI0cHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5oZWFkZXItZHJhd2VyLW1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY2ZWM7XG59XG5cbi5oZWFkZXItZHJhd2VyLW1lbnUgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uaGVhZGVyLWRyYXdlci1tZW51IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG59XG5cbi5oZWFkZXItZHJhd2VyLWl0ZW0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG59XG5cbi5oZWFkZXItZHJhd2VyLXRvZ2dsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVhZGVyLWRyYXdlci10b2dnbGVfX2ljb24ge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cblxuLmhlYWRlci1kcmF3ZXItbWVudSBsaS5pcy1vcGVuID4gLmhlYWRlci1kcmF3ZXItaXRlbS1yb3cgLmhlYWRlci1kcmF3ZXItdG9nZ2xlX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oZWFkZXItZHJhd2VyLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG59XG5cbi5oZWFkZXItZHJhd2VyLW1lbnUgbGkuaXMtb3BlbiA+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItZHJhd2VyLW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWRyYXdlci1tZW51IC5zdWItbWVudSBhIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmhlYWRlci1kcmF3ZXItbWVudSBhOmhvdmVyLFxuLmhlYWRlci1kcmF3ZXItbWVudSBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5waG9uZS1udW1iZXItbWVudSB7XG4gICAgbWF4LXdpZHRoOiAxNjQ4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBob25lLW51bWJlci1tZW51X19saW5rIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xM3B4O1xufVxuXG4ucGhvbmUtbnVtYmVyLW1lbnVfX2xpbms6aG92ZXIsXG4ucGhvbmUtbnVtYmVyLW1lbnVfX2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLW1tLXBhZ2UtZ3V0dGVyLCAyMHB4KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXIuaXMtZmxvYXRpbmcuaXMtcmV2ZWFsaW5nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvcC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1tbS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW1tLXBhZ2UtZ3V0dGVyLCAyMHB4KSAqIC0xKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW1tLXBhZ2UtZ3V0dGVyLCAyMHB4KSAqIC0xKTtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMTFweCB2YXIoLS1tbS1wYWdlLWd1dHRlciwgMjBweCkgMTJweDtcbiAgICAgICAgLnRvcC1tZW51X19sYW5nLS1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLW1lbnVfX25hdiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cblxuICAgIC50b3AtbWVudV9fbmF2IHVsIHtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudG9wLW1lbnVfX25hdiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDc1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC50b3AtbWVudV9fbGFuZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA3NXJlbTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzMHB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNDM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMTNweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28gYSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgIH1cblxuICAgIC5oZWFkZXItbWVudS10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW1lbnUtdHJpZ2dlcl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA5Mzc1cmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXItZHJhd2VyLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAxMDlweDtcbiAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlci5pcy1kcmF3ZXItb3BlbiAuaGVhZGVyLWRyYXdlci1tZW51IHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwNXB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxMDVweCk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1kcmF3ZXItbWVudSB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5waG9uZS1udW1iZXItbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxM3B4O1xuICAgIH1cbn0iLCJodG1sIHtcbiAgICAvKiAxNzI4cHggdmlld3BvcnQgPT4gMXJlbSwgc2NhbGVzIGRvd24gbW9yZSBub3RpY2VhYmx5LCBidXQgbmV2ZXIgYmVsb3cgMC44MTI1cmVtICovXG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjg1cmVtLCAxdncsIDFyZW0pO1xufVxuXG46cm9vdCB7XG4gICAgLS1tbS1wYWdlLW1heC13aWR0aDogMTcyOHB4O1xuICAgIC0tbW0tcGFnZS1ndXR0ZXI6IDQwcHg7XG4gICAgLS1tbS1jb250ZW50LW1heC13aWR0aDogMTY0OHB4O1xuICAgIC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZTogbWluKHZhcigtLW1tLWNvbnRlbnQtbWF4LXdpZHRoKSwgY2FsYygxMDAlIC0gKHZhcigtLW1tLXBhZ2UtZ3V0dGVyKSAqIDIpKSk7XG4gICAgLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplOiBtaW4odmFyKC0tbW0tY29udGVudC1tYXgtd2lkdGgpLCBjYWxjKDEwMCUgLSAodmFyKC0tbW0tcGFnZS1ndXR0ZXIpICogMikpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLW1tLXBhZ2UtZ3V0dGVyOiAyMHB4O1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNwYWdlIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1tLXBhZ2UtbWF4LXdpZHRoKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIHZhcigtLW1tLXBhZ2UtZ3V0dGVyKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaDEsIGgyLCBoMywgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmgxIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTM3NXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXZ3O1xuICAgIH1cbn1cbmgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTM3NXJlbTtcbn1cbmgzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MjVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6MTVweDtcbn1cbnAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zaXRlLWNvbnRlbnQgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOjAgYXV0byAwO1xuICAgIHBhZGRpbmc6MDtcbn1cblxuYm9keS5oYXMtZmxvYXRpbmctaGVhZGVyIC5zaXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1tLWhlYWRlci1oZWlnaHQsIDBweCk7XG59XG4uZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogTXVydXBvbGt1IG9sZXR1c3NpdnVwb2hqYWxsYSAoU2l2dW4gb21pbmFpc3V1ZGV0IOKGkiBOw6R5dMOkIG11cnVwb2xrdSkuXG4gKiBBcnRpa2tlbGl0eXlsaW5lbiBzaXZ1ICgubW0tYXJ0aWNsZSkga8OkeXR0w6TDpCBnYXBpYSDigJQgZWkgbGlzw6R2w6RsacOkIG11cnVwb2x1biBhbGxlLlxuICovXG5hcnRpY2xlLnBhZ2UgPiAubW0tcGFnZS1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hcnRpY2xlLnBhZ2U6bm90KC5tbS1hcnRpY2xlKSA+IC5tbS1wYWdlLWJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmNvbnRlbnQtYXJlYSwgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgeyBcbiAgICBtYXJnaW46MCBhdXRvO1xufVxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi53cC1ibG9jay1jb3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1jb3Zlci5ldHVzaXZ1bi1rYW5zaS12aWRlbyB7XG4gICAgYXNwZWN0LXJhdGlvOiA0MDk2IC8gMTczODtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ud3AtYmxvY2stY292ZXIudGFsb21hbGxpc3RvLWthbnNpLXZpZGVvIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xufVxuXG4ud3AtYmxvY2stY292ZXIuZXR1c2l2dW4ta2Fuc2ktdmlkZW8gLndwLWJsb2NrLWNvdmVyX192aWRlby1iYWNrZ3JvdW5kLFxuLndwLWJsb2NrLWNvdmVyLnRhbG9tYWxsaXN0by1rYW5zaS12aWRlbyAud3AtYmxvY2stY292ZXJfX3ZpZGVvLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndwLWJsb2NrLWNvdmVyLmV0dXNpdnVuLWthbnNpLXZpZGVvLFxuICAgIC53cC1ibG9jay1jb3Zlci50YWxvbWFsbGlzdG8ta2Fuc2ktdmlkZW8ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQwOTYgLyAxNzM4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY292ZXIuZXR1c2l2dW4ta2Fuc2ktdmlkZW8gLnN0YW1wIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLypcbiAqIE5vaXNlIC8gZmlsbS1ncmFpbiBvdmVybGF5ICh3ZWJwLXRla3N0dXVyaSwgYW5pbW9pdHUgdHJhbnNsYXRlKS5cbiAqIEFrdGl2b2lkYWFuIGxvaGtvbiBzaXZ1cGFuZWVsaW4gXCJUeXlsaXRcIi1vc2lvc3RhIChcIktvaGluYWVmZWt0aVwiKSwgam9rYVxuICogbGlzw6TDpCBgaXMtc3R5bGUtbm9pc2Utb3ZlcmxheWAgLWx1b2thbi4gVmFuaGEgbWFudWFhbGluZW4gYG5vaXNlLW92ZXJsYXlgXG4gKiAtbHVva2thIHR1ZXRhYW4gbXnDtnMgdGFha3NlcMOkaW55aHRlZW5zb3BpdnV1ZGVuIHZ1b2tzaS4gUHNldWRvZWxlbWVudHRpIG9uXG4gKiBsb2hrb24ga29rb2luZW4gKyByZXNlcnZpICgzMDAlKSwgam90dGEgdHJhbnNsYXRlLWtleWZyYW1lIGVpIHBhbGphc3RhXG4gKiByZXVub2phLiBBbmltYWF0aW8ga3VubmlvaXR0YWEgcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiAtYXNldHVzdGEuXG4gKi9cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1ub2lzZS1vdmVybGF5LFxuLndwLWJsb2NrLWNvdmVyLm5vaXNlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW5vaXNlLW92ZXJsYXk6OmFmdGVyLFxuLndwLWJsb2NrLWNvdmVyLm5vaXNlLW92ZXJsYXk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGhlaWdodDogMzAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAzOyAvKiB2aWRlbz0wLCAud3AtYmxvY2stY292ZXJfX2JhY2tncm91bmQgZGltPTEsIGlubmVyLWNvbnRhaW5lcj0yICovXG4gICAgb3BhY2l0eTogMC4xMjtcbiAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbm9pc2Utb3ZlcmxheS53ZWJwXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYW5pbWF0aW9uOiBtbS1ub2lzZS1ncmFpbiA4cyBzdGVwcygxMCkgaW5maW5pdGU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuQGtleWZyYW1lcyBtbS1ub2lzZS1ncmFpbiB7XG4gICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgIDEwJSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCAtMTAlKTsgfVxuICAgIDIwJSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgNSUpOyB9XG4gICAgMzAlICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3JSwgLTI1JSk7IH1cbiAgICA0MCUgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgMjUlKTsgfVxuICAgIDUwJSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgMTAlKTsgfVxuICAgIDYwJSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUlLCAwKTsgfVxuICAgIDcwJSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTsgfVxuICAgIDgwJSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMyUsIDM1JSk7IH1cbiAgICA5MCUgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDEwJSk7IH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtbm9pc2Utb3ZlcmxheTo6YWZ0ZXIsXG4gICAgLndwLWJsb2NrLWNvdmVyLm5vaXNlLW92ZXJsYXk6OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLyogQ292ZXIgYmxvY2sgdmFyaWFudDogXCJVdXR0YSBueXQhXCIgKyBsYXJnZSBjZW50ZXJlZCBpbnRybyB0ZXh0ICovXG4ud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAud3AtYmxvY2staGVhZGluZy5oYXMtYnJhbmQtcmVkLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjU2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+IGgzIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW0tcm90YXRpbmctaGVhZGxpbmUtYmxvY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW0tcm90YXRpbmctaGVhZGxpbmVfX2ludHJvIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDIyNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLm1tLXJvdGF0aW5nLWhlYWRsaW5lX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAgMC4yNWVtO1xufVxuXG4ubW0tcm90YXRpbmctaGVhZGxpbmVfX21haW4ge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubW0tcm90YXRpbmctaGVhZGxpbmVfX2R5bmFtaWMtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBjb2xvcjogdmFyKC0tbW0tY29sb3ItYnJhbmQtcmVkKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLm1tLXJvdGF0aW5nLWhlYWRsaW5lX19keW5hbWljLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW0tcm90YXRpbmctaGVhZGxpbmVfX2R5bmFtaWMtd3JhcFtkYXRhLXJvdGF0ZS1lbmFibGVkPVwiMVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMS4xZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1tLXJvdGF0aW5nLWhlYWRsaW5lX19keW5hbWljLXdyYXBbZGF0YS1yb3RhdGUtZW5hYmxlZD1cIjFcIl0gLm1tLXJvdGF0aW5nLWhlYWRsaW5lX19keW5hbWljLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDYwbXMgZWFzZSwgb3BhY2l0eSA0NjBtcyBlYXNlO1xufVxuXG4ubW0tcm90YXRpbmctaGVhZGxpbmVfX2R5bmFtaWMtd3JhcFtkYXRhLXJvdGF0ZS1lbmFibGVkPVwiMVwiXSAubW0tcm90YXRpbmctaGVhZGxpbmVfX2R5bmFtaWMtaXRlbS5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubW0tcm90YXRpbmctaGVhZGxpbmVfX2R5bmFtaWMtd3JhcFtkYXRhLXJvdGF0ZS1lbmFibGVkPVwiMVwiXSAubW0tcm90YXRpbmctaGVhZGxpbmVfX2R5bmFtaWMtaXRlbS5pcy1sZWF2aW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5tbS1yb3RhdGluZy1oZWFkbGluZV9fc3RhdHMge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLm1tLXJvdGF0aW5nLWhlYWRsaW5lX19zdGF0IHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW0tcm90YXRpbmctaGVhZGxpbmVfX3N0YXQuaGFzLWRpdmlkZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLm1tLXJvdGF0aW5nLWhlYWRsaW5lX19zdGF0LWFtb3VudCxcbi5tbS1yb3RhdGluZy1oZWFkbGluZV9fc3RhdC1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLm1tLXJvdGF0aW5nLWhlYWRsaW5lX19zdGF0LWFtb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1tLXJvdGF0aW5nLWhlYWRsaW5lX19zdGF0LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKlxuICogS2FwZWFtbWlzc2EgaWtrdW5vaXNzYSBuZWxqw6Qgb3Npb3RhIHZpZXJla2vDpGluIHR1bGVlIGxpaWFuIGxldmXDpGtzaSwgam90ZW5cbiAqIGvDpMOkcml0w6TDpG4gMngyIC1ydXVkdWtva3NpIGpvIDEyMDBweDpuIGFsYXB1b2xlbGxhLiBWYXNlbiByZXVuYSBzaWlycmV0w6TDpG5cbiAqIGtvbnRhaW5lcmlzdGEgam9rYSByaXZpbiB2YXNlbW1hbnB1b2xlaXNpbXBhYW4gb3Npb29uLCBqb3R0YSByaXZpZW4gdsOkbGluZW5cbiAqIHR5aGrDpCB0aWxhIGthdGthaXNlZSB2YXNlbW1hbiByZXVuYXZpaXZhbiB2aXN1YWFsaXNlc3RpLlxuICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm1tLXJvdGF0aW5nLWhlYWRsaW5lX19zdGF0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICByb3ctZ2FwOiAwLjcyNXJlbTtcbiAgICB9XG5cbiAgICAubW0tcm90YXRpbmctaGVhZGxpbmVfX3N0YXQge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5tbS1yb3RhdGluZy1oZWFkbGluZV9fc3RhdDpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIH1cblxuICAgIC5tbS1yb3RhdGluZy1oZWFkbGluZV9fc3RhdC5oYXMtZGl2aWRlcjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLm1tLW5ld3MtY2FyZC1ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW0tbmV3cy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNmVjO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1tLW5ld3MtY2FyZC0tYmFkZ2Utb25seSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1tLW5ld3MtY2FyZF9faW1hZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAyODAgLyAyMDU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1tLW5ld3MtY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1tLW5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4ubW0tbmV3cy1jYXJkX19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tY29sb3ItYnJhbmQtcmVkKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMDA3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW0gMC40Mzc1cmVtO1xufVxuXG4ubW0tbmV3cy1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMGEyZDFhO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbn1cblxuLm1tLW5ld3MtY2FyZF9fY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjMGEyZDFhO1xuICAgIGNvbG9yOiAjMGEyZDFhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gICAgcGFkZGluZzogMS4wNjI1cmVtIDEuNXJlbSAxLjEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLm1tLW5ld3MtY2FyZF9fY3RhOmhvdmVyLFxuLm1tLW5ld3MtY2FyZF9fY3RhOmZvY3VzLFxuLm1tLW5ld3MtY2FyZF9fY3RhOmFjdGl2ZSxcbi5tbS1uZXdzLWNhcmRfX2N0YTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzBhMmQxYTtcbn1cblxuLm1tLW5ld3MtY2FyZF9fY3RhOmhvdmVyLFxuLm1tLW5ld3MtY2FyZF9fY3RhOmZvY3VzLFxuLm1tLW5ld3MtY2FyZF9fY3RhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgNDUsIDI2LCAwLjA1KTtcbn1cblxuLm1tLWV2ZW50LWNhbGVuZGFyLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLypcbiAqIFRhYmxldHRpICYgZGVza3RvcCAoPj0gNzY4cHgpOiBzYXJha2Ugb24gcmVsYXRpdmUta29udHRpIGphIGthbGVudGVyaWJsb2traVxuICogc2lqb2l0ZXRhYW4gYWJzb2x1dXR0aXNlc3RpIHNlbiB0w6R5dHTDpG3DpMOkbi4gTsOkaW4gdGFwYWh0dW1hbGlzdGFuIHBpdHV1cyBlaVxuICoga2FzdmF0YSBzYXJha2V0dGEgdmFhbiBzaXPDpGluZW4gLm1tLWV2ZW50LWNhbGVuZGFyX19saXN0LXdyYXAgc2Nyb2xsYWEuXG4gKiBNb2JpaWxpc3NhICg8PSA3NjdweCkga2FsZW50ZXJpbiBvbWEgZ3JpZCBwaW5vYWEga3V2YW4gamEgcGFuZWVsaW4sIGVpa8OkXG4gKiBhYnNvbHV1dHRpcG9zaXRpb2ludGlhIHNpbGxvaW4gaGFsdXRhIGvDpHl0dMO2w7ZuLlxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLyogU2FyYWtrZWlkZW4gcml2aToga29ya2V1ZGVuIHNhbmVsZWUga29ya2VpbiBzYXJha2Ug4oaSIGthbGVudGVyaXNhcmFrZSBzYW1hICovXG4gICAgLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWZsZXg6aGFzKD4gLndwLWJsb2NrLWNvbHVtbiAubW0tZXZlbnQtY2FsZW5kYXItYmxvY2spLFxuICAgIC53cC1ibG9jay1jb2x1bW5zLndwLWJsb2NrLWNvbHVtbnMtaXMtbGF5b3V0LWZsZXg6aGFzKD4gLndwLWJsb2NrLWNvbHVtbiAubW0tZXZlbnQtY2FsZW5kYXItYmxvY2spIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbjpoYXMoPiAubW0tZXZlbnQtY2FsZW5kYXItYmxvY2spIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIC8qXG4gICAgICAgICAqIEZhbGxiYWNrLW1pbmltaWtvcmtldXMgdGlsYW50ZWVzZWVuLCBqb3NzYSBrYWxlbnRlcmkgb24gcml2aWxsw6TDpG5cbiAgICAgICAgICogeWtzaW4gKGVzaW0uIC50YWl0YSB3cmFwcGFhIHNlbiBvbWFrc2kgcml2aWtzaSB0YWkgc2lzYXJ1a3NldCBvblxuICAgICAgICAgKiBwaWlsb3RldHR1KS4gS3VuIHJpdmlsbMOkIG9uIHNpc2FydWtzaWEsIGFsaWduLWl0ZW1zOiBzdHJldGNoXG4gICAgICAgICAqIHZlbnl0dMOkw6Qgc2FyYWtrZWVuIG5paWRlbiBrb3JrZXV0ZWVuLCBqb2xsb2luIG1pbi1oZWlnaHQgZWkgcmFqb2l0YS5cbiAgICAgICAgICovXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogS2FsZW50ZXJpIHNpam9pdGV0YWFuIGFic29sdXV0dGlzZXN0aSBzYXJha2tlZW5zYSBzaXPDpMOkbiwgam90dGEgc2VuXG4gICAgICogdGFwYWh0dW1hbGlzdGFuIGtvcmtldXMgRUkgc2FhIGthc3ZhdHRhYSBzYXJha2V0dGEuIFJpdmluXG4gICAgICogYGFsaWduLWl0ZW1zOiBzdHJldGNoYCBhbnRhYSBzYXJha2tlZWxsZSBrb3JrZXVkZW4ga29ya2VpbW1hbiBzaXNhcnVrc2VuXG4gICAgICogbXVrYWFuIChlc2ltLiByb3RhdGluZy1oZWFkbGluZSAvIG5ld3MtY2FyZCksIGphIGthbGVudGVyaSB0w6R5dHTDpMOkXG4gICAgICogdMOkbcOkbiB0aWxhbiBpbnNldDowOmxsYS4gU2lzw6RpbmVuIC5tbS1ldmVudC1jYWxlbmRhcl9fbGlzdC13cmFwIHNhYVxuICAgICAqIGZsZXgrb3ZlcmZsb3c6YXV0by15aGRpc3RlbG3DpGxsw6QgbHVvbm5vbGxpc2VuIHNjcm9sbGluIGt1biB0YXBhaHR1bWlhXG4gICAgICogb24gZW5lbW3DpG4ga3VpbiB0aWxhYW4gbWFodHV1LlxuICAgICAqL1xuICAgIC53cC1ibG9jay1jb2x1bW46aGFzKD4gLm1tLWV2ZW50LWNhbGVuZGFyLWJsb2NrKSA+IC5tbS1ldmVudC1jYWxlbmRhci1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1uOmhhcyg+IC5tbS1ldmVudC1jYWxlbmRhci1ibG9jaykgPiAubW0tZXZlbnQtY2FsZW5kYXItYmxvY2sgLm1tLWV2ZW50LWNhbGVuZGFyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5tbS1ldmVudC1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW0tZXZlbnQtY2FsZW5kYXItLWltYWdlLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW0tZXZlbnQtY2FsZW5kYXItLWltYWdlLW9ubHkgLm1tLWV2ZW50LWNhbGVuZGFyX19pbWFnZS1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1tLWV2ZW50LWNhbGVuZGFyLS1pbWFnZS1vbmx5IC5tbS1ldmVudC1jYWxlbmRhcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLm1tLWV2ZW50LWNhbGVuZGFyLS1pbWFnZS1vbmx5IC5tbS1ldmVudC1jYWxlbmRhcl9fdmlkZW8td3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1tLWV2ZW50LWNhbGVuZGFyLS1pbWFnZS1vbmx5IC5tbS1ldmVudC1jYWxlbmRhcl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLm1tLWV2ZW50LWNhbGVuZGFyX19pbWFnZS1jb2wge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbn1cblxuLm1tLWV2ZW50LWNhbGVuZGFyX192aWRlby13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5tbS1ldmVudC1jYWxlbmRhcl9faW1hZ2UsXG4ubW0tZXZlbnQtY2FsZW5kYXJfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEZpZ21hIDQxOTM6NTQyNCDigJQga29rbyBhbHVlZW4gcMOkw6RsbMOkIHJnYmEoMCwwLDAsMC4zKSBvdmVybGF5LFxuICAga2Vza2VsbMOkIDQzcHggdmFsa29pbmVuIGtvbG1pbyBpbG1hbiB5bXB5csOkw6QgdGFpIHZhcmpvYS4gKi9cbi5tbS1ldmVudC1jYWxlbmRhcl9fdmlkZW8tcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjhzIGVhc2UsIG9wYWNpdHkgMC4yOHMgZWFzZSwgdmlzaWJpbGl0eSAwLjI4cyBlYXNlO1xufVxuXG5cbi5tbS1ldmVudC1jYWxlbmRhcl9fdmlkZW8tcGxheTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbW0tY29sb3ItYnJhbmQtcmVkLCAjZDIyMDI3KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ubW0tZXZlbnQtY2FsZW5kYXJfX3ZpZGVvLXBsYXktaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuNjg3NXJlbTsgLyogNDNweCAqL1xuICAgIGhlaWdodDogMi42ODc1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW0tZXZlbnQtY2FsZW5kYXJfX3ZpZGVvLXdyYXAuaXMtcGxheWluZyAubW0tZXZlbnQtY2FsZW5kYXJfX3ZpZGVvLXBsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW0tZXZlbnQtY2FsZW5kYXJfX3BhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iZy1zb2Z0LWdyZWVuKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tbS1ldmVudC1jYWxlbmRhcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMS4yNXJlbSAwLjYyNXJlbTtcbn1cblxuLm1tLWV2ZW50LWNhbGVuZGFyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbn1cblxuLm1tLWV2ZW50LWNhbGVuZGFyX19saXN0LXdyYXAge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4ubW0tZXZlbnQtY2FsZW5kYXJfX2xpc3Qtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tZXZlbnQtY2FsZW5kYXJfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubW0tZXZlbnQtY2FsZW5kYXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNDM3NXJlbTtcbiAgICBib3JkZXItdG9wOiAwLjhweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjMxMjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW0tZXZlbnQtY2FsZW5kYXJfX2l0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxODc1cmVtO1xufVxuXG4ubW0tZXZlbnQtY2FsZW5kYXJfX2l0ZW0tZGF0ZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTYyNXJlbTtcbn1cblxuLm1tLWV2ZW50LWNhbGVuZGFyX19pdGVtOmhvdmVyIC5tbS1ldmVudC1jYWxlbmRhcl9faXRlbS10aXRsZSxcbi5tbS1ldmVudC1jYWxlbmRhcl9faXRlbTpmb2N1cyAubW0tZXZlbnQtY2FsZW5kYXJfX2l0ZW0tdGl0bGUsXG4ubW0tZXZlbnQtY2FsZW5kYXJfX2l0ZW06YWN0aXZlIC5tbS1ldmVudC1jYWxlbmRhcl9faXRlbS10aXRsZSxcbi5tbS1ldmVudC1jYWxlbmRhcl9faXRlbTp2aXNpdGVkIC5tbS1ldmVudC1jYWxlbmRhcl9faXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5tbS1ldmVudC1jYWxlbmRhcl9fZW1wdHkge1xuICAgIGJvcmRlci10b3A6IDAuOHB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjMxMjVyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm1tLWV2ZW50LWNhbGVuZGFyX19zY3JvbGwtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAwLjhweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLWNvbG9yLWJnLXNvZnQtZ3JlZW4pO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLm1tLWV2ZW50LWNhbGVuZGFyX19zY3JvbGwtYnRuOmhvdmVyLFxuLm1tLWV2ZW50LWNhbGVuZGFyX19zY3JvbGwtYnRuOmZvY3VzLFxuLm1tLWV2ZW50LWNhbGVuZGFyX19zY3JvbGwtYnRuOmFjdGl2ZSxcbi5tbS1ldmVudC1jYWxlbmRhcl9fc2Nyb2xsLWJ0bjp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iZy1zb2Z0LWdyZWVuKTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLm1tLWV2ZW50LWNhbGVuZGFyX19zY3JvbGwtaWNvbiB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5tbS1ldmVudC1jYWxlbmRhcl9fc2Nyb2xsLWJ0bjpob3ZlciAubW0tZXZlbnQtY2FsZW5kYXJfX3Njcm9sbC1pY29uLFxuLm1tLWV2ZW50LWNhbGVuZGFyX19zY3JvbGwtYnRuOmZvY3VzIC5tbS1ldmVudC1jYWxlbmRhcl9fc2Nyb2xsLWljb24sXG4ubW0tZXZlbnQtY2FsZW5kYXJfX3Njcm9sbC1idG46YWN0aXZlIC5tbS1ldmVudC1jYWxlbmRhcl9fc2Nyb2xsLWljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjEyNXJlbSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLypcbiAgICAgKiBNb2JpaWxpc3NhIHNhcmFra2VldCBwaW5vdXR1dmF0IGx1b25ub3N0YWFuIGFsbGVra2Fpbi4gRXN0ZXTDpMOkblxuICAgICAqIHRhcGFodHVtYWthbGVudGVyaWEgdmVueW3DpHN0w6QgdGFwYWh0dW1pZW4gbcOkw6Ryw6RuIG11a2FhbiBhc2V0dGFtYWxsYVxuICAgICAqIGJsb2tpbGxlIG1heC1oZWlnaHQgamEgdGVrZW3DpGxsw6Qgc2lpdMOkIGZsZXgta29udHRpLCBqb25rYSBzaXPDpGxsw6RcbiAgICAgKiBwYW5lZWxpbiB0YXBhaHR1bWFsaXN0YSBzY3JvbGxhYSAob3ZlcmZsb3cteTogYXV0byBvbiBqb1xuICAgICAqIC5tbS1ldmVudC1jYWxlbmRhcl9fbGlzdC13cmFwOnNzYSkuXG4gICAgICovXG4gICAgLm1tLWV2ZW50LWNhbGVuZGFyLWJsb2NrIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1tLWV2ZW50LWNhbGVuZGFyLWJsb2NrID4gLm1tLWV2ZW50LWNhbGVuZGFyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubW0tZXZlbnQtY2FsZW5kYXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgLyogS3V2YWxsZSBwaWVuaSBraWludGXDpCByaXZpLCBwYW5lZWxpIHTDpHl0dMOkw6QgbG9wdXQg4oaSIHNjcm9sbGFhLiAqL1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDIwMHB4IDFmcjtcbiAgICB9XG5cbiAgICAubW0tZXZlbnQtY2FsZW5kYXJfX2ltYWdlLWNvbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuXG4ubW0tbmV3cy1zbGlkZXItYmxvY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW0tbmV3cy1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1tLW5ld3Mtc2xpZGVyX19oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2M5YzljOTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjI1cmVtO1xufVxuXG4ubW0tbmV3cy1zbGlkZXJfX2hlYWRlci0tbm8tdG9wLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLm1tLW5ld3Mtc2xpZGVyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubW0tbmV3cy1zbGlkZXJfX2FsbC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW0tbmV3cy1zbGlkZXJfX2FsbC1saW5rLWFycm93IHtcbiAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tbS1uZXdzLXNsaWRlcl9fdHJhY2std3JhcCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG59XG5cbi5tbS1uZXdzLXNsaWRlcl9fdHJhY2std3JhcC5pcy1kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuXG4ubW0tbmV3cy1zbGlkZXJfX3RyYWNrLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLW5ld3Mtc2xpZGVyX190cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ubW0tbmV3cy1zbGlkZXJfX2NhcmQge1xuICAgIHdpZHRoOiAyMS44NzVyZW07XG4gICAgZmxleDogMCAwIDIxLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1uZXdzLWNhcmQtYmcsICNlM2VjZjQpO1xufVxuXG4ubW0tbmV3cy1zbGlkZXJfX2NhcmQtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMS42MjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubW0tbmV3cy1zbGlkZXJfX2ltYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW0tbmV3cy1zbGlkZXJfX2RhdGUtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDZweCAxMXB4IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEzcHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1tLW5ld3Mtc2xpZGVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4ubW0tbmV3cy1zbGlkZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOTM3NXJlbTtcbn1cblxuLm1tLW5ld3Mtc2xpZGVyX19tZXRhLFxuLm1tLW5ld3Mtc2xpZGVyX19kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1tLW5ld3Mtc2xpZGVyX19kb3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubW0tbmV3cy1zbGlkZXJfX2NhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjM3NXJlbTtcbiAgICAvKiBWYXJhYSB0aWxhIGFpbmEga2FoZGVsbGUgcml2aWxsZSwgam90dGEgb3RzaWtvbiBhbGxlIHR1bGV2YVxuICAgICAgIGV4Y2VycHQgcHlzeXkgc2FtYWxsYSByaXZpbGzDpCBlcmkga29ydHRpZW4gdsOkbGlsbMOkLiAqL1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMS41cmVtICogMik7XG59XG5cbi5tbS1uZXdzLXNsaWRlcl9fZXhjZXJwdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMDFyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIGxpbmUtY2xhbXA6IDQ7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIFZhcmFhIHRpbGEgYWluYSBuZWxqw6RsbGUgcml2aWxsZSwgam90dGEgZXhjZXJwdC1vc2lvbiBhbGxlIHR1bGV2YXRcbiAgICAgICBlbGVtZW50aXQgKENUQSAvIHJlYWQtbW9yZSkgcHlzeXbDpHQgc2FtYWxsYSBrb3JrZXVkZWxsYSwgdmFpa2thXG4gICAgICAgdGVrc3RpIG9saXNpIGx5aHllbXBpLiAqL1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMS41NjI1cmVtICogNCk7XG59XG5cbi5tbS1uZXdzLXNsaWRlcl9fcmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbn1cblxuLm1tLW5ld3Mtc2xpZGVyX19yZWFkLW1vcmUtYXJyb3cge1xuICAgIHdpZHRoOiAwLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW0tbmV3cy1zbGlkZXJfX2NhcmQtbGluazpob3ZlciAubW0tbmV3cy1zbGlkZXJfX2NhcmQtdGl0bGUsXG4ubW0tbmV3cy1zbGlkZXJfX2NhcmQtbGluazpmb2N1cyAubW0tbmV3cy1zbGlkZXJfX2NhcmQtdGl0bGUsXG4ubW0tbmV3cy1zbGlkZXJfX2NhcmQtbGluazphY3RpdmUgLm1tLW5ld3Mtc2xpZGVyX19jYXJkLXRpdGxlLFxuLm1tLW5ld3Mtc2xpZGVyX19jYXJkLWxpbms6aG92ZXIgLm1tLW5ld3Mtc2xpZGVyX19yZWFkLW1vcmUsXG4ubW0tbmV3cy1zbGlkZXJfX2NhcmQtbGluazpmb2N1cyAubW0tbmV3cy1zbGlkZXJfX3JlYWQtbW9yZSxcbi5tbS1uZXdzLXNsaWRlcl9fY2FyZC1saW5rOmFjdGl2ZSAubW0tbmV3cy1zbGlkZXJfX3JlYWQtbW9yZSB7XG4gICAgY29sb3I6IHZhcigtLW1tLWNvbG9yLWJyYW5kLXJlZCk7XG59XG5cbi5tbS1uZXdzLXNsaWRlcl9fY2FyZC1saW5rOmhvdmVyIC5tbS1uZXdzLXNsaWRlcl9fcmVhZC1tb3JlLWFycm93LFxuLm1tLW5ld3Mtc2xpZGVyX19jYXJkLWxpbms6Zm9jdXMgLm1tLW5ld3Mtc2xpZGVyX19yZWFkLW1vcmUtYXJyb3csXG4ubW0tbmV3cy1zbGlkZXJfX2NhcmQtbGluazphY3RpdmUgLm1tLW5ld3Mtc2xpZGVyX19yZWFkLW1vcmUtYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1tLWNvbG9yLWJyYW5kLXJlZCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1tbS1jb2xvci1icmFuZC1yZWQpO1xufVxuXG4ubW0tbmV3cy1zbGlkZXJfX2NvbnRyb2xzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjOWM5Yzk7XG4gICAgbWluLWhlaWdodDogNi44NzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5cbi5tbS1uZXdzLXNsaWRlcl9fYXJyb3cge1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAzLjc1cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW0tbmV3cy1zbGlkZXJfX2Fycm93OmhvdmVyLFxuLm1tLW5ld3Mtc2xpZGVyX19hcnJvdzpmb2N1cyxcbi5tbS1uZXdzLXNsaWRlcl9fYXJyb3c6YWN0aXZlLFxuLm1tLW5ld3Mtc2xpZGVyX19hcnJvdzp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5tbS1uZXdzLXNsaWRlcl9fYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1tLW5ld3Mtc2xpZGVyX19hcnJvdy0tbmV4dDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubW0tbmV3cy1zbGlkZXJfX2Fycm93LS1wcmV2OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5tbS1uZXdzLXNsaWRlcl9fZW1wdHkge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbn1cblxuLypcbiAqIE1vYmlpbGlzc2Ega2F2ZW5uZXRhYW4gc2xpZGVyLWtvcnR0ZWphLCBqb3R0YSBzZXVyYWF2YXN0YSBrb3J0aXN0YVxuICogdmlsYWh0YWEgcGFsYSBvaWtlYWFuIHJldW5hYW4gamEgc3dhaXBwYXVrc2VuIG1haGRvbGxpc3V1cyB2w6RsaXR0eXlcbiAqIGvDpHl0dMOkasOkbGxlLiBSYWphdGFhbiB2YWluIHNsaWRlci1rb250ZWtzdGlpbiAodHJhY2spLCBqb3R0YSBuZXdzLWdyaWRcbiAqIGphIGhha3V0dWxva3NldCBzw6RpbHl0dMOkdsOkdCBvbWFuIHTDpHlzbGV2ZcOkLWFzZXR0ZWx1bi5cbiAqXG4gKiBMaXPDpGtzaSBrw6R5dGV0w6TDpG4gQ1NTIHNjcm9sbC1zbmFwcGlhOiBzd2FpcHBhdWtzZW4gcMOkw6R0dHllc3PDpCBsw6RoaW5cbiAqIGtvcnRpbiB2YXNlbiByZXVuYSBuYXBzYWh0YWEga29udGFpbmVyaW4gdmFzZW1wYWFuIGxhaXRhYW4sIGpvdGVuXG4gKiBza3JvbGxhdXMgcHlzw6RodHl5IGx1b250ZXZhc3RpIGtvcnRpbiBhbGt1dW4uXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tbS1uZXdzLXNsaWRlcl9fdHJhY2std3JhcCB7XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLm1tLW5ld3Mtc2xpZGVyX190cmFjayA+IC5tbS1uZXdzLXNsaWRlcl9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiA2NnZ3O1xuICAgICAgICBmbGV4OiAwIDAgNjZ2dztcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxufVxuXG4vKiBOZXdzIGdyaWQgYmxvY2sg4oCUIGhlYWRpbmcgKyBjYXRlZ29yeSBzZWxlY3RvciArIGNhcmQgZ3JpZC4gUmV1c2VzIHRoZVxuICAgYC5tbS1uZXdzLXNsaWRlcl9fY2FyZGAgc3R5bGVzIGZvciB0aGUgY2FyZHMgdGhlbXNlbHZlcy4gKi9cbi5tbS1uZXdzLWdyaWQtYmxvY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8qIExlYXZlIHJvb20gZm9yIHRoZSBmaXhlZCBzaXRlIGhlYWRlciB3aGVuIHRoZSBicm93c2VyIHNjcm9sbHMgdG8gdGhlXG4gICAgICAgYmxvY2sgdmlhIHRoZSBgI21tLW5ld3MtZ3JpZC3igKZgIGhhc2ggYWZ0ZXIgYSBjYXRlZ29yeSBjaGFuZ2UuICovXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwLjI1cmVtOyAvKiB+MTYycHgsIG1hdGNoZXMgLnNpdGUtY29udGVudCBtYXJnaW4tdG9wICovXG59XG5cbi5tbS1uZXdzLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1tLW5ld3MtZ3JpZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMi41cmVtOyAvKiA4MCAvIDQwICovXG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1tLW5ld3MtZ3JpZF9fdGl0bGUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTsgLyogMjcgKi9cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgLyogMzAgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLm1tLW5ld3MtZ3JpZF9fZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubW0tbmV3cy1ncmlkX19maWx0ZXItY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuOTM3NXJlbTsgLyogMTUgKi9cbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMDsgLyogMTEgKi9cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBtaW4td2lkdGg6IDE1LjYyNXJlbTsgLyogMjUwICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1tLW5ld3MtZ3JpZF9fZmlsdGVyLWxhYmVsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgLyogMTUgKi9cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyAvKiAyMCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tbS1uZXdzLWdyaWRfX2ZpbHRlci1zZWxlY3Qge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbSAwIDA7IC8qIHNwYWNlIG9uIHRoZSByaWdodCBmb3IgdGhlIGljb24gKi9cbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tbS1uZXdzLWdyaWRfX2ZpbHRlci1zZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qIFNpbXBsZSBcIitcIiBpY29uIG9uIHRoZSByaWdodCBvZiB0aGUgc2VsZWN0LiBEZWNvcmF0aXZlIG9ubHkuICovXG4ubW0tbmV3cy1ncmlkX19maWx0ZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMC45Mzc1cmVtOyAvKiAxNSAqL1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW0tbmV3cy1ncmlkX19maWx0ZXItaWNvbjo6YmVmb3JlLFxuLm1tLW5ld3MtZ3JpZF9fZmlsdGVyLWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1tLW5ld3MtZ3JpZF9fZmlsdGVyLWljb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG5cbi5tbS1uZXdzLWdyaWRfX2ZpbHRlci1pY29uOjphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tbS1uZXdzLWdyaWRfX2ZpbHRlci1zdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm1tLW5ld3MtZ3JpZF9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvKiBgYXV0by1maWxsYCBrZWVwcyBlbXB0eSB0cmFja3Mgc28gYSBzaW5nbGUgYXJ0aWNsZSBrZWVwcyB0aGUgc2FtZVxuICAgICAgIHdpZHRoIGFzIG9uZSBhcnRpY2xlIGluIGEgZnVsbCBmb3VyLWNvbHVtbiByb3cgKGkuZS4gZG9lc24ndCBzdHJldGNoXG4gICAgICAgdG8gZmlsbCB0aGUgd2hvbGUgd2lkdGgpLiAqL1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigyMS44NzVyZW0sIDEwMCUpLCAxZnIpKTtcbiAgICBnYXA6IDMuNzVyZW0gMS4yNXJlbTsgLyogNjAgLyAyMCAqL1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tbS1uZXdzLWdyaWRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIE92ZXJyaWRlIHRoZSBzbGlkZXIgY2FyZCdzIGZpeGVkIDM1MHB4IHdpZHRoIHNvIGl0IGZpbGxzIHRoZSBncmlkIGNlbGwuICovXG4ubW0tbmV3cy1ncmlkX19pdGVtID4gLm1tLW5ld3Mtc2xpZGVyX19jYXJkLm1tLW5ld3MtZ3JpZF9fY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNy41cmVtOyAvKiA2MDAg4oCUIG1hdGNoZXMgRmlnbWEgKi9cbn1cblxuLyogQ2xhbXAgdGl0bGVzIHRvIGF0IG1vc3QgdHdvIGxpbmVzIGluIGdyaWQgY2FyZHMgc28gdGFsbCBjYXJkcyBzdGF5XG4gICBjb25zaXN0ZW50IGluIGhlaWdodCBhbmQgbGF5b3V0LiAqL1xuLm1tLW5ld3MtZ3JpZF9fY2FyZCAubW0tbmV3cy1zbGlkZXJfX2NhcmQtdGl0bGUsXG4ubW0tbmV3cy1zbGlkZXJfX2NhcmQtdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1tLW5ld3MtZ3JpZF9fZW1wdHkge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbn1cblxuLyogS29ydHRpcnV1ZHVrb24gasOkbGtlaW5lbiB0ZWtzdGltdW90b2luZW4gbGlua2tpbGlzdGEgKGVpIGt1dmlhKS4gKi9cbi5tbS1uZXdzLWdyaWRfX21vcmUtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDEwMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubW0tbmV3cy1ncmlkX19tb3JlLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubW0tbmV3cy1ncmlkX19tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5tbS1uZXdzLWdyaWRfX21vcmUtbGluazpob3Zlcixcbi5tbS1uZXdzLWdyaWRfX21vcmUtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG59XG5cbi5tbS1uZXdzLWdyaWRfX21vcmUtZGF0ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiA1LjVyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4ubW0tbmV3cy1ncmlkX19tb3JlLXRpdGxlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW0tbmV3cy1ncmlkX19tb3JlLWxpbmsge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgIH1cblxuICAgIC5tbS1uZXdzLWdyaWRfX21vcmUtZGF0ZSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tbS1uZXdzLWdyaWRfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDEuNXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIC5tbS1uZXdzLWdyaWRfX2ZpbHRlci1jb250cm9sIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5tbS1uZXdzLWdyaWRfX2xpc3Qge1xuICAgICAgICBnYXA6IDJyZW0gMXJlbTtcbiAgICB9XG59XG5cbi8qIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5tbS1uZXdzLWdyaWRfX2hlYWRlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAubW0tbmV3cy1ncmlkX19maWx0ZXIge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB9XG5cbiAgICAubW0tbmV3cy1ncmlkX19maWx0ZXItY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0gKi9cblxuLm1tLWZlYXR1cmVkLW1vZGVscy1ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tbS1mZWF0dXJlZC1tb2RlbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1tLWZlYXR1cmVkLW1vZGVsc19faGVhZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNjOWM5Yzk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMS44NzVyZW07XG59XG5cbi5tbS1mZWF0dXJlZC1tb2RlbHNfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjI1cmVtO1xufVxuXG4ubW0tZmVhdHVyZWQtbW9kZWxzX19hbGwtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDkzNzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjFlbTtcbn1cblxuLm1tLWZlYXR1cmVkLW1vZGVsc19fdHJhY2std3JhcCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgLypcbiAgICAgKiBTYWxsaXRhYW4gbmF0aWl2aSB2YWFrYWVsZWVuIGtvc2tldHVrc2VsbGEgbW9iaWlsaXNzYS4gUHlzdHlzdXVudGFpc2V0XG4gICAgICogZWxlZXQgbWVuZXbDpHQgc2VsYWltZW4gbMOkcGkgc2l2dW4gcHlzdHlza3JvbGxpaW4gKGtvbnRhaW5lcmlsbGEgb25cbiAgICAgKiB2YWluIG92ZXJmbG93LXgpLiBBaWVtcGkgYHBhbi15YCBlc3RpIGthaWtraSB2YWFrYWVsZWV0LlxuICAgICAqL1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG59XG5cbi5tbS1mZWF0dXJlZC1tb2RlbHNfX3RyYWNrLXdyYXAuaXMtZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cblxuLm1tLWZlYXR1cmVkLW1vZGVsc19fdHJhY2std3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tZmVhdHVyZWQtbW9kZWxzX190cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ubW0tZmVhdHVyZWQtbW9kZWxzX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjU2MjVyZW07XG4gICAgd2lkdGg6IGNsYW1wKDIxLjg3NXJlbSwgMzR2dywgNDQuNjg3NXJlbSk7XG4gICAgbWluLXdpZHRoOiAyMS44NzVyZW07XG4gICAgbWF4LXdpZHRoOiA0NC42ODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY2ZWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW0tZmVhdHVyZWQtbW9kZWxzX19pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiA0NDUgLyAyMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1tLWZlYXR1cmVkLW1vZGVsc19faW1hZ2Utd3JhcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjIwbXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ubW0tZmVhdHVyZWQtbW9kZWxzX19pbWFnZS13cmFwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAwLjEyNXJlbSksIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMztcbn1cblxuLm1tLWZlYXR1cmVkLW1vZGVsc19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLm1tLWZlYXR1cmVkLW1vZGVsc19fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDAwMDc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41NjI1cmVtO1xufVxuXG4ubW0tZmVhdHVyZWQtbW9kZWxzX19jYXJkLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW0gMS4ycmVtO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubW0tZmVhdHVyZWQtbW9kZWxzX19uYW1lIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xufVxuXG4ubW0tZmVhdHVyZWQtbW9kZWxzX19hcmVhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW0tZmVhdHVyZWQtbW9kZWxzX19jYXJkOmhvdmVyIC5tbS1mZWF0dXJlZC1tb2RlbHNfX25hbWUsXG4ubW0tZmVhdHVyZWQtbW9kZWxzX19jYXJkOmhvdmVyIC5tbS1mZWF0dXJlZC1tb2RlbHNfX2FyZWEsXG4ubW0tZmVhdHVyZWQtbW9kZWxzX19jYXJkOmZvY3VzLXZpc2libGUgLm1tLWZlYXR1cmVkLW1vZGVsc19fbmFtZSxcbi5tbS1mZWF0dXJlZC1tb2RlbHNfX2NhcmQ6Zm9jdXMtdmlzaWJsZSAubW0tZmVhdHVyZWQtbW9kZWxzX19hcmVhIHtcbiAgICBjb2xvcjogdmFyKC0tbW0tY29sb3ItYnJhbmQtcmVkLCAjZDIyMDI3KTtcbn1cblxuLm1tLWZlYXR1cmVkLW1vZGVsc19fY2FyZDpob3ZlciAubW0tZmVhdHVyZWQtbW9kZWxzX19pbWFnZS13cmFwOjpiZWZvcmUsXG4ubW0tZmVhdHVyZWQtbW9kZWxzX19jYXJkOmhvdmVyIC5tbS1mZWF0dXJlZC1tb2RlbHNfX2ltYWdlLXdyYXA6OmFmdGVyLFxuLm1tLWZlYXR1cmVkLW1vZGVsc19fY2FyZDpmb2N1cy12aXNpYmxlIC5tbS1mZWF0dXJlZC1tb2RlbHNfX2ltYWdlLXdyYXA6OmJlZm9yZSxcbi5tbS1mZWF0dXJlZC1tb2RlbHNfX2NhcmQ6Zm9jdXMtdmlzaWJsZSAubW0tZmVhdHVyZWQtbW9kZWxzX19pbWFnZS13cmFwOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1tLWZlYXR1cmVkLW1vZGVsc19fZW1wdHkge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLypcbiAqIE1vYmlpbGk6IHNhbWEgbWFsbGkga3VpbiBtbS1uZXdzLXNsaWRlciDigJQga2F2ZW5uZXR1dCBrb3J0aXQsIG5hdGlpdmlcbiAqIHZhYWthc2tyb2xsYXVzICsgc2Nyb2xsLXNuYXAgKHZhc2VuIHJldW5hIGtvbnRhaW5lcmluIHZhc2VtcGFhbiBsYWl0YWFuKS5cbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1tLWZlYXR1cmVkLW1vZGVsc19fdHJhY2std3JhcCB7XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLm1tLWZlYXR1cmVkLW1vZGVsc19fdHJhY2sgPiAubW0tZmVhdHVyZWQtbW9kZWxzX19jYXJkIHtcbiAgICAgICAgd2lkdGg6IDY2dnc7XG4gICAgICAgIGZsZXg6IDAgMCA2NnZ3O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxufVxuXG4ubW0taW1hZ2UtbGlua3MtYmxvY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW0taW1hZ2UtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1tLWltYWdlLWxpbmtzX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDguMTI1cmVtIDEuMjVyZW0gMy43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tbS1pbWFnZS1saW5rc19fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLm1tLWltYWdlLWxpbmtzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXJlbTtcbn1cblxuLm1tLWltYWdlLWxpbmtzX19pbWFnZS1jb2wge1xuICAgIG1pbi1oZWlnaHQ6IDMyLjI1cmVtO1xufVxuXG4ubW0taW1hZ2UtbGlua3NfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzIuMjVyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tbS1pbWFnZS1saW5rc19fbGlua3MtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjc1cmVtO1xufVxuXG4ubW0taW1hZ2UtbGlua3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkNGQ0ZDQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW0taW1hZ2UtbGlua3NfX2l0ZW1zID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2Q0ZDRkNDtcbn1cblxuLm1tLWltYWdlLWxpbmtzX19pdGVtLWNvcHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLm1tLWltYWdlLWxpbmtzX19pdGVtLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMTEyNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLm1tLWltYWdlLWxpbmtzX19pdGVtLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMXJlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubW0taW1hZ2UtbGlua3NfX2l0ZW0tYXJyb3cge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW0taW1hZ2UtbGlua3NfX2l0ZW06aG92ZXIgLm1tLWltYWdlLWxpbmtzX19pdGVtLXRpdGxlLFxuLm1tLWltYWdlLWxpbmtzX19pdGVtOmZvY3VzIC5tbS1pbWFnZS1saW5rc19faXRlbS10aXRsZSxcbi5tbS1pbWFnZS1saW5rc19faXRlbTphY3RpdmUgLm1tLWltYWdlLWxpbmtzX19pdGVtLXRpdGxlLFxuLm1tLWltYWdlLWxpbmtzX19pdGVtOmhvdmVyIC5tbS1pbWFnZS1saW5rc19faXRlbS10ZXh0LFxuLm1tLWltYWdlLWxpbmtzX19pdGVtOmZvY3VzIC5tbS1pbWFnZS1saW5rc19faXRlbS10ZXh0LFxuLm1tLWltYWdlLWxpbmtzX19pdGVtOmFjdGl2ZSAubW0taW1hZ2UtbGlua3NfX2l0ZW0tdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLW1tLWNvbG9yLWJyYW5kLXJlZCk7XG59XG5cbi5tbS1pbWFnZS1saW5rc19faXRlbTpob3ZlciAubW0taW1hZ2UtbGlua3NfX2l0ZW0tYXJyb3csXG4ubW0taW1hZ2UtbGlua3NfX2l0ZW06Zm9jdXMgLm1tLWltYWdlLWxpbmtzX19pdGVtLWFycm93LFxuLm1tLWltYWdlLWxpbmtzX19pdGVtOmFjdGl2ZSAubW0taW1hZ2UtbGlua3NfX2l0ZW0tYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1tLWNvbG9yLWJyYW5kLXJlZCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1tbS1jb2xvci1icmFuZC1yZWQpO1xufVxuXG4ubW0taW1hZ2UtbGlua3NfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4yNXJlbTtcbn1cblxuLm1tLWltYWdlLWxpbmtzX19ib3R0b20tdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLm1tLWltYWdlLWxpbmtzX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDMuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAzLjg3NXJlbSAxLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1icmFuZC1yZWQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG59XG5cbi5tbS1pbWFnZS1saW5rc19fYnV0dG9uOnZpc2l0ZWQsXG4ubW0taW1hZ2UtbGlua3NfX2J1dHRvbjpob3Zlcixcbi5tbS1pbWFnZS1saW5rc19fYnV0dG9uOmZvY3VzLFxuLm1tLWltYWdlLWxpbmtzX19idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLm1tLWltYWdlLWxpbmtzX19idXR0b246aG92ZXIsXG4ubW0taW1hZ2UtbGlua3NfX2J1dHRvbjpmb2N1cyxcbi5tbS1pbWFnZS1saW5rc19fYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2M0MWQyMztcbn1cblxuLm1tLWltYWdlLWxpbmstY2FyZC1ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tbS1pbWFnZS1saW5rLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tbS1pbWFnZS1saW5rLWNhcmQuaXMtbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW0taW1hZ2UtbGluay1jYXJkX19pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiA5MDAgLyA1Mzg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1tLWltYWdlLWxpbmstY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1tLWltYWdlLWxpbmstY2FyZF9faG92ZXItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5tbS1pbWFnZS1saW5rLWNhcmRfX2hvdmVyLWFycm93LWljb24ge1xuICAgIHdpZHRoOiAwLjgxMjVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1tLWltYWdlLWxpbmstY2FyZF9faG92ZXItYXJyb3ctaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjE4NzVyZW07XG4gICAgdG9wOiAwLjA2MjVyZW07XG4gICAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1tLWltYWdlLWxpbmstY2FyZF9faW5mbyB7XG4gICAgbWluLWhlaWdodDogNC4zNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ubW0taW1hZ2UtbGluay1jYXJkX190ZXh0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDI1cmVtO1xufVxuXG4ubW0taW1hZ2UtbGluay1jYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1tLWltYWdlLWxpbmstY2FyZF9fbGluay1hcnJvdyB7XG4gICAgd2lkdGg6IDAuMzc1cmVtO1xuICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tbS1pbWFnZS1saW5rLWNhcmRfX2xpbms6aG92ZXIsXG4ubW0taW1hZ2UtbGluay1jYXJkX19saW5rOmZvY3VzLFxuLm1tLWltYWdlLWxpbmstY2FyZF9fbGluazphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1tbS1jb2xvci1icmFuZC1yZWQpO1xufVxuXG4ubW0taW1hZ2UtbGluay1jYXJkX19saW5rOmhvdmVyIC5tbS1pbWFnZS1saW5rLWNhcmRfX2xpbmstYXJyb3csXG4ubW0taW1hZ2UtbGluay1jYXJkX19saW5rOmZvY3VzIC5tbS1pbWFnZS1saW5rLWNhcmRfX2xpbmstYXJyb3csXG4ubW0taW1hZ2UtbGluay1jYXJkX19saW5rOmFjdGl2ZSAubW0taW1hZ2UtbGluay1jYXJkX19saW5rLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tbS1jb2xvci1icmFuZC1yZWQpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tbW0tY29sb3ItYnJhbmQtcmVkKTtcbn1cblxuLm1tLWltYWdlLWxpbmstY2FyZC5pcy1saW5rOmhvdmVyIC5tbS1pbWFnZS1saW5rLWNhcmRfX2xpbmssXG4ubW0taW1hZ2UtbGluay1jYXJkLmlzLWxpbms6Zm9jdXMgLm1tLWltYWdlLWxpbmstY2FyZF9fbGluayxcbi5tbS1pbWFnZS1saW5rLWNhcmQuaXMtbGluazphY3RpdmUgLm1tLWltYWdlLWxpbmstY2FyZF9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLW1tLWNvbG9yLWJyYW5kLXJlZCk7XG59XG5cbi5tbS1pbWFnZS1saW5rLWNhcmQuaXMtbGluazpob3ZlciAubW0taW1hZ2UtbGluay1jYXJkX19saW5rLWFycm93LFxuLm1tLWltYWdlLWxpbmstY2FyZC5pcy1saW5rOmZvY3VzIC5tbS1pbWFnZS1saW5rLWNhcmRfX2xpbmstYXJyb3csXG4ubW0taW1hZ2UtbGluay1jYXJkLmlzLWxpbms6YWN0aXZlIC5tbS1pbWFnZS1saW5rLWNhcmRfX2xpbmstYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1tLWNvbG9yLWJyYW5kLXJlZCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1tbS1jb2xvci1icmFuZC1yZWQpO1xufVxuXG4ubW0taW1hZ2UtbGluay1jYXJkLmlzLWxpbms6aG92ZXIgLm1tLWltYWdlLWxpbmstY2FyZF9faG92ZXItYXJyb3csXG4ubW0taW1hZ2UtbGluay1jYXJkLmlzLWxpbms6Zm9jdXMgLm1tLWltYWdlLWxpbmstY2FyZF9faG92ZXItYXJyb3csXG4ubW0taW1hZ2UtbGluay1jYXJkLmlzLWxpbms6YWN0aXZlIC5tbS1pbWFnZS1saW5rLWNhcmRfX2hvdmVyLWFycm93IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubW0taW1hZ2UtbGlua3NfX2VtcHR5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1tLWFjY2Vzc29yaWVzLWRyb3Bkb3duLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1tLWFjY2Vzc29yaWVzLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDE1LjYyNXJlbTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tbS1hY2Nlc3Nvcmllcy1kcm9wZG93bl9fc3VtbWFyeSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDIuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW0tYWNjZXNzb3JpZXMtZHJvcGRvd25fX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1hY2Nlc3Nvcmllcy1kcm9wZG93bl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDkzNzVyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLm1tLWFjY2Vzc29yaWVzLWRyb3Bkb3duX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm1tLWFjY2Vzc29yaWVzLWRyb3Bkb3duX19pY29uOjpiZWZvcmUsXG4ubW0tYWNjZXNzb3JpZXMtZHJvcGRvd25fX2ljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNjBtcyBlYXNlLCBvcGFjaXR5IDE2MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZTtcbn1cblxuLm1tLWFjY2Vzc29yaWVzLWRyb3Bkb3duX19pY29uOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLm1tLWFjY2Vzc29yaWVzLWRyb3Bkb3duW29wZW5dIC5tbS1hY2Nlc3Nvcmllcy1kcm9wZG93bl9fc3VtbWFyeSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLm1tLWFjY2Vzc29yaWVzLWRyb3Bkb3duW29wZW5dIC5tbS1hY2Nlc3Nvcmllcy1kcm9wZG93bl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubW0tYWNjZXNzb3JpZXMtZHJvcGRvd25bb3Blbl0gLm1tLWFjY2Vzc29yaWVzLWRyb3Bkb3duX19pY29uOjpiZWZvcmUsXG4ubW0tYWNjZXNzb3JpZXMtZHJvcGRvd25bb3Blbl0gLm1tLWFjY2Vzc29yaWVzLWRyb3Bkb3duX19pY29uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLm1tLWFjY2Vzc29yaWVzLWRyb3Bkb3duW29wZW5dIC5tbS1hY2Nlc3Nvcmllcy1kcm9wZG93bl9faWNvbjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5tbS1hY2Nlc3Nvcmllcy1kcm9wZG93bl9fcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY2ZWM7XG4gICAgcGFkZGluZzogMS41cmVtIDEuMDYyNXJlbTtcbn1cblxuLm1tLWFjY2Vzc29yaWVzLWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwOTM3NXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLm1tLWFjY2Vzc29yaWVzLWRyb3Bkb3duX19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1tLWFjY2Vzc29yaWVzLWRyb3Bkb3duX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW0tYWNjZXNzb3JpZXMtZHJvcGRvd25fX2NvbnRlbnQgdWwsXG4ubW0tYWNjZXNzb3JpZXMtZHJvcGRvd25fX2NvbnRlbnQgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuMTI1cmVtO1xufVxuXG4ubW0tYWNjZXNzb3JpZXMtZHJvcGRvd25fX2NvbnRlbnQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubW0tYWNjZXNzb3JpZXMtZHJvcGRvd25fX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuMTI1cmVtO1xufVxuXG4ubW0tYWNjZXNzb3JpZXMtZHJvcGRvd25fX2l0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwOTM3NXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLm1tLWFjY2Vzc29yaWVzLWRyb3Bkb3duX19lbXB0eSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubW0taW1hZ2UtbGlua3NfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgIC5tbS1pbWFnZS1saW5rc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLm1tLWltYWdlLWxpbmtzX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgICB9XG5cbiAgICAubW0taW1hZ2UtbGlua3NfX2ltYWdlLWNvbCxcbiAgICAubW0taW1hZ2UtbGlua3NfX2ltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTZyZW07XG4gICAgfVxufVxuXG4ubWFyZ2luLXRvcC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1tLXNlYXJjaC1yZXN1bHRzOiBoYWt1dHVsb3N0ZW4gc2l2dSAqL1xuLm1tLXNlYXJjaC1yZXN1bHRzIHtcbiAgICBtYXgtd2lkdGg6IDE2NDhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHggODBweDtcbn1cblxuLm1tLXNlYXJjaC1yZXN1bHRzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm1tLXNlYXJjaC1yZXN1bHRzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1tLWNvbG9yLWJyYW5kLXJlZCk7XG4gICAgfVxufVxuXG4ubW0tc2VhcmNoLXJlc3VsdHNfX2NvdW50IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tbS1zZWFyY2gtcmVzdWx0c19fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5tbS1zZWFyY2gtcmVzdWx0c19faXRlbSA+IC5tbS1uZXdzLXNsaWRlcl9fY2FyZC5tbS1zZWFyY2gtcmVzdWx0c19fY2FyZCxcbi5tbS1zZWFyY2gtcmVzdWx0c19faXRlbSA+IC5tbS1jb250YWN0LWNhcmQubW0tc2VhcmNoLXJlc3VsdHNfX2NvbnRhY3QtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW0tc2VhcmNoLXJlc3VsdHNfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1tLXNlYXJjaC1yZXN1bHRzX19lbXB0eSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tbW0tY29sb3ItYnJhbmQtcmVkKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW0tc2VhcmNoLXJlc3VsdHNfX2xpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW0tc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAubW0tc2VhcmNoLXJlc3VsdHNfX2xpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgfVxufVxuXG5cbi8qIG1tLXRleHQtZGl2aWRlci1ibG9jazogdmFha2F2aWl2YSB0ZWtzdGlsbMOkIGphIGFsYW51b2xlbGxhICovXG4ubW0tdGV4dC1kaXZpZGVyLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5tbS10ZXh0LWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDM1cHg7XG59XG5cbi5tbS10ZXh0LWRpdmlkZXJfX2xpbmUge1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbn1cblxuLm1tLXRleHQtZGl2aWRlcl9fY2VudGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5tbS10ZXh0LWRpdmlkZXJfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW0tdGV4dC1kaXZpZGVyX19hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW0tdGV4dC1kaXZpZGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzAwMDtcbn1cblxuLyogaGlyc2lkZXNpZ24tc2FyYWtrZWV0OiBvdHNpa2tvICsgdGVrc3RpdG9scGF0IGthdGtvdmlpdmFsbGEgKi9cbi5oaXJzaWRlc2lnbi1zYXJha2tlZXQud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDUwcHg7XG59XG5cbi5oaXJzaWRlc2lnbi1zYXJha2tlZXQgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmhpcnNpZGVzaWduLXNhcmFra2VldCAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkIHAsXG4uaGlyc2lkZXNpZ24tc2FyYWtrZWV0IC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQgaDEsXG4uaGlyc2lkZXNpZ24tc2FyYWtrZWV0IC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQgaDIsXG4uaGlyc2lkZXNpZ24tc2FyYWtrZWV0IC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmhpcnNpZGVzaWduLXNhcmFra2VldCAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjYzljOWM5O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uaGlyc2lkZXNpZ24tc2FyYWtrZWV0IC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkgcCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE3cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaXJzaWRlc2lnbi1zYXJha2tlZXQud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5oaXJzaWRlc2lnbi1zYXJha2tlZXQgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2M5YzljOTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi8qIHdwLWJsb2NrLWRldGFpbHM6IFVLSyAvIGt5c3lteXMtdmFzdGF1cyAtbG9oa29uIHR5eWxpdCAqL1xuLndwLWJsb2NrLWRldGFpbHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi53cC1ibG9jay1kZXRhaWxzID4gc3VtbWFyeSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjZmNztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLndwLWJsb2NrLWRldGFpbHMgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyLFxuLndwLWJsb2NrLWRldGFpbHMgPiBzdW1tYXJ5OjptYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLndwLWJsb2NrLWRldGFpbHMgPiBzdW1tYXJ5OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4OiAwIDAgMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qICsgLW1lcmtraSBraWlubmktdGlsYXNzYSAqL1xuLndwLWJsb2NrLWRldGFpbHM6bm90KFtvcGVuXSkgPiBzdW1tYXJ5OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgdmlld0JveD0nMCAwIDE1IDE1JyUzRSUzQ3BhdGggZD0nTTcuNSAxdjEzTTEgNy41aDEzJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScxLjInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbn1cblxuLyog4oiSIC1tZXJra2kgYXZhdHR1LXRpbGFzc2EgKi9cbi53cC1ibG9jay1kZXRhaWxzW29wZW5dID4gc3VtbWFyeTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTUnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAxNSAxNSclM0UlM0NwYXRoIGQ9J00xIDcuNWgxMycgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMS4yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG59XG5cbi53cC1ibG9jay1kZXRhaWxzW29wZW5dID4gc3VtbWFyeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWRldGFpbHMgPiAqOm5vdChzdW1tYXJ5KSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjZmNztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ud3AtYmxvY2stZGV0YWlscyA+IHA6bm90KHN1bW1hcnkpIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1tbS1wYWdlLWd1dHRlcik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLyogQXB1bHVva2thOiBwaW5vYSBTYXJha2tlZXQtbG9oa29uIHNhcmFra2VldCBqbyAxMDAwcHggbGV2ZXlkZXNzw6QgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC53cC1ibG9jay1jb2x1bW5zLnBpbm9hLTEwMDAsXG4gICAgLndwLWJsb2NrLWNvbHVtbnMucGlub2EtMTAwMC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1ucy5waW5vYS0xMDAwID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuLypcbiAqIEFwdWx1b2trYTogXCJ0YWl0YVwiLlxuICpcbiAqIFNhcmFra2VldCB3cmFwcGFhdmF0IGt1biB2aWV3cG9ydCBrYXBlbmVlIHRpZXR5biBicmVha3BvaW50aW4gYWxsZS5cbiAqIFlsaSBicmVha3BvaW50aW46IG5vcm1hYWxpIChub3dyYXApIGvDpHl0dMOkeXR5bWluZW4sIHNhcmFra2VldFxuICogc8OkaWx5dHTDpHbDpHQgaW5saW5lIGZsZXgtYmFzaXMgLXByb3NlbnR0aW5zYS5cbiAqIEFsbGUgYnJlYWtwb2ludGluOiByaXZpbnZhaWh0byBsYXVrZWFhIG1pbi13aWR0aGluIHBlcnVzdGVlbGxhIGphXG4gKiBqb2thaXNlbiByaXZpbiBzYXJha2tlZXQgdmVueXbDpHQgdMOkeXR0w6Rtw6TDpG4gcml2aW4ga29rbyBsZXZleWRlbi5cbiAqXG4gKiAtIGZsZXgtd3JhcDogd3JhcCAgICAgICAgIOKGkiByaXZpbnZhaWh0byBzYWxsaXR0dSB2YWluIGFsbGUgYnJlYWtwb2ludGluXG4gKiAtIGZsZXgtZ3JvdzogMSAoYWxsZSBicCkgIOKGkiBzYXJha2tlZXQgdMOkeXR0w6R2w6R0IGxvcHV0IHJpdmlzdMOkXG4gKiAgIEhVT006IFdvcmRQcmVzcy1jb3JlbiBzw6TDpG50w7ZcbiAqICAgYC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+XG4gKiAgICAud3AtYmxvY2stY29sdW1uW3N0eWxlKj1mbGV4LWJhc2lzXSB7IGZsZXgtZ3JvdzogMDsgfWBcbiAqICAgb24gc3BlY2lmaXN5eWRlbHTDpMOkbiAwLDQsMCBqYSBqw6TDpCB2b2ltYWFuLCBlbGxlbW1lIG1hdGNoYWEgc2FtYWFcbiAqICAgYFtzdHlsZSo9XCJmbGV4LWJhc2lzXCJdYC1hdHRyaWJ1dXR0aWEgKyBrw6R5dMOkIGAhaW1wb3J0YW50YC5cbiAqXG4gKiAtIC0tbW0tdGFpdGEtbWluIChvbGV0dXMgMThyZW0gLyB+Mjg4cHgpIOKGkiB2YXN0YSB0w6Rtw6RuIGrDpGxrZWVuIGxhc2tldHVuXG4gKiAgIHNhcmFra2VlbiBhbGl0dGFlc3NhIG1pbi13aWR0aGluIHdyYXAgbGF1a2VhYS5cbiAqIC0gQnJlYWtwb2ludCA9IDEyNzkuOThweCAoZWxpIHdyYXAgYWt0aXZvaXR1dSBtYXgtY29udGVudC1sZXZleWRlc3TDpFxuICogICAxNjQ4cHggYWxrYWVuLCBrdW4gdmlld3BvcnQgb24gc2VsdsOkc3RpIGthcGVhbXBpIGt1aW4gY29udGVudC1hbHVlKS5cbiAqXG4gKiBTw6TDpGTDpCBwZXIgbG9oa286XG4gKiAgICAgQ1NTLWx1b2trYTogYHRhaXRhLWthcGVhYCB0YWkgYHRhaXRhLWxldmVhYFxuICogICAgIHRhaSBpbmxpbmUtdHl5bGk6IGBzdHlsZT1cIi0tbW0tdGFpdGEtbWluOiAxNnJlbVwiYFxuICovXG4ud3AtYmxvY2stY29sdW1ucy50YWl0YSxcbi53cC1ibG9jay1jb2x1bW5zLnRhaXRhLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSB7XG4gICAgLS1tbS10YWl0YS1taW46IDE4cmVtO1xufVxuXG4vKlxuICogV3JhcC1rw6R5dHTDpHl0eW1pbmVuIGFrdGl2b2l0dXUgdmFzdGEga3VuIHZpZXdwb3J0IGthcGVuZWUgc2VsdsOkc3RpXG4gKiBjb250ZW50LWFsdWVlbiBtYXgtbGV2ZXl0dMOkICgxNjQ4cHgpIGthcGVhbW1ha3NpLiBOw6RpbiB0w6R5c2xldmXDpGxsw6RcbiAqIG7DpHl0w7ZsbMOkIEd1dGVuYmVyZ2luIGlubGluZSBmbGV4LWJhc2lzIC1wcm9zZW50aXQgcMOkdGV2w6R0IGVpa8OkIHdyYXBcbiAqIGxhdWtlYSBlbm5lbmFpa2Fpc2VzdGkgdmFpa2thIDIwJS1zYXJha2Ugb2xpc2kgcGllbmVtcGkga3VpbiBtaW4td2lkdGguXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgICAud3AtYmxvY2stY29sdW1ucy50YWl0YSxcbiAgICAud3AtYmxvY2stY29sdW1ucy50YWl0YS5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1ucy50YWl0YSA+IC53cC1ibG9jay1jb2x1bW4sXG4gICAgLndwLWJsb2NrLWNvbHVtbnMudGFpdGEgPiAud3AtYmxvY2stY29sdW1uW3N0eWxlKj1cImZsZXgtYmFzaXNcIl0ge1xuICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1tbS10YWl0YS1taW4pO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogVHloasOkdCB2w6RsaXN0eXMtc2FyYWtrZWV0IChlc2ltLiBmbGV4LWJhc2lzOjUlIHNwYWNlcik6IGVpXG4gICAgICogbWluLXdpZHRoaWEgZWlrw6QgZmxleC1ncm93LCBqb3R0YSBuZSBlaXbDpHQgcGFrb3RhIG9tYWEgcml2acOkw6RuXG4gICAgICogd3JhcC10aWxhc3NhLlxuICAgICAqL1xuICAgIC53cC1ibG9jay1jb2x1bW5zLnRhaXRhID4gLndwLWJsb2NrLWNvbHVtbjpub3QoOmhhcygqKSksXG4gICAgLndwLWJsb2NrLWNvbHVtbnMudGFpdGEgPiAud3AtYmxvY2stY29sdW1uW3N0eWxlKj1cImZsZXgtYmFzaXNcIl06bm90KDpoYXMoKikpIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qXG4gKiBBbGxlIDkwMHB4OiBlbnNpbW3DpGluZW4gc2FyYWtlIGFpbmEga29rbyBsZXZleXRlZW4sIGV0dGVpIHNlIGthcGVuZVxuICogbGlpYWtzaSAoZXNpbS4gaGVyby1vdHNpa2tvICsgdGlsYXN0b3JpdmkgdGFydml0c2VlIHRpbGFhKS4gTXV1dFxuICogc2FyYWtrZWV0IHdyYXBwYWF2YXQgYWxsZSBzZW4gb21paW4gcml2ZWloaW5zw6QgYHRhaXRhYC1zw6TDpG5uw7ZuIG11a2Fhbi5cbiAqIFNwYWNlci1zYXJha2UgcGlpbG90ZXRhYW4sIGpvdHRlaSBzZSB2aWUgdGlsYWEgdG9pc2VuIHJpdmluIGFsdXN0YS5cbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbnMudGFpdGEgPiAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkLFxuICAgIC53cC1ibG9jay1jb2x1bW5zLnRhaXRhID4gLndwLWJsb2NrLWNvbHVtbltzdHlsZSo9XCJmbGV4LWJhc2lzXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMudGFpdGEgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6aGFzKCopKSxcbiAgICAud3AtYmxvY2stY29sdW1ucy50YWl0YSA+IC53cC1ibG9jay1jb2x1bW5bc3R5bGUqPVwiZmxleC1iYXNpc1wiXTpub3QoOmhhcygqKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLypcbiAqIFdyYXAtcml2aW4gc2FyYWtrZWlkZW4gdGFzYWtvcmtldXMuXG4gKlxuICogLndwLWJsb2NrLWNvbHVtbnMgc2FhIGZsZXgtb2xldHVrc2VuIGBhbGlnbi1pdGVtczogc3RyZXRjaGAsIGpvdGVuIGl0c2VcbiAqIHNhcmFra2VldCB2ZW55dsOkdCByaXZpbnPDpCBrb3JrZXV0ZWVuLiBTYXJha2tlaWRlbiBzaXPDpGlzZXQgbG9oa290XG4gKiBlaXbDpHQga3VpdGVua2FhbiB0w6R5dMOkIHNhcmFrZXR0YSBsdW9ubm9zdGFhbi4gVGVoZMOkw6RuIG5ld3MtY2FyZCAtc2FyYWtrZWVzdGFcbiAqIGZsZXgta29sdW1uaSBqYSBhbm5ldGFhbiBibG9raW4gdmVueXR0w6TDpCBpdHNlbnPDpCBgZmxleDogMSAxIGF1dG9gIC1zw6TDpG5uw7ZsbMOkLlxuICpcbiAqIEV2ZW50LWNhbGVuZGFyIC1ibG9ra2kgb24ga8Okc2l0ZWx0eSBvbWFuYSBlcml0eWlzdGFwYXVrc2VuYWFuIHlsZW1ww6Ruw6RcbiAqIChwb3NpdGlvbjogYWJzb2x1dGUgKyBtaW4taGVpZ2h0IGZhbGxiYWNrKSwgam90dGEgdGFwYWh0dW1hbGlzdGFuIHBpdHV1c1xuICogZWkga2FzdmF0YSBzYXJha2V0dGEgdmFhbiBsaXN0YSBzY3JvbGxhYSBrb3JrZWFuIHJpdmluIHNpc8OkbGzDpC5cbiAqL1xuLndwLWJsb2NrLWNvbHVtbnMudGFpdGEgPiAud3AtYmxvY2stY29sdW1uOmhhcyg+IC5tbS1uZXdzLWNhcmQtYmxvY2spIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLnRhaXRhID4gLndwLWJsb2NrLWNvbHVtbiA+IC5tbS1uZXdzLWNhcmQtYmxvY2sge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ud3AtYmxvY2stY29sdW1ucy50YWl0YSA+IC53cC1ibG9jay1jb2x1bW4gPiAubW0tbmV3cy1jYXJkLWJsb2NrID4gLm1tLW5ld3MtY2FyZCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4gKiBNb2JpaWxpICjiiaQ3ODFweCk6IHNhcmFra2VldCBwaW5vdHR1bmEgYWxsZWtrYWluLCB2w6RsaSA4MHB4LlxuICogS29ydmFhIGVkaXRvcmluIGlzb21tYW4gZ2FwLWFydm9uIGphIHRhaXRhLW1pbiAtcml2aWphb24ga2FwZWFsbGEgbsOkeXTDtmxsw6QuXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgIC53cC1ibG9jay1jb2x1bW5zLnRhaXRhLFxuICAgIC53cC1ibG9jay1jb2x1bW5zLnRhaXRhLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSB7XG4gICAgICAgIGdhcDogODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zLnRhaXRhID4gLndwLWJsb2NrLWNvbHVtbixcbiAgICAud3AtYmxvY2stY29sdW1ucy50YWl0YSA+IC53cC1ibG9jay1jb2x1bW5bc3R5bGUqPVwiZmxleC1iYXNpc1wiXSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMudGFpdGEgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6aGFzKCopKSxcbiAgICAud3AtYmxvY2stY29sdW1ucy50YWl0YSA+IC53cC1ibG9jay1jb2x1bW5bc3R5bGUqPVwiZmxleC1iYXNpc1wiXTpub3QoOmhhcygqKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWJhc2lzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBFc2ltZXJra2lsdW9rYXQgbXVydHVtaXNrb2hkYW4gc8Okw6R0w7bDtm4gaWxtYW4gaW5saW5lLXR5eWxpw6QuICovXG4ud3AtYmxvY2stY29sdW1ucy50YWl0YS50YWl0YS1rYXBlYSB7XG4gICAgLS1tbS10YWl0YS1taW46IDE0cmVtO1xufVxuXG4ud3AtYmxvY2stY29sdW1ucy50YWl0YS50YWl0YS1sZXZlYSB7XG4gICAgLS1tbS10YWl0YS1taW46IDIycmVtO1xufSIsIi5zaXRlLWZvb3RlciB7XG4gICAgLmZvb3Rlci1jb250ZW50ID4gLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC8qIE1haW4gNi1jb2x1bW4gbGlua3MgYmxvY2sgKi9cbiAgICAuZm9vdGVyLWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1uczpoYXMoc3Ryb25nKSB7XG4gICAgICAgIHBhZGRpbmc6IDExMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiA2LjE4NzVyZW0gY2xhbXAoMXJlbSwgMnZ3LCAycmVtKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zOmhhcyhzdHJvbmcpID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zID4gLndwLWJsb2NrLWNvbHVtbiA+IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA5Mzc1cmVtO1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zID4gLndwLWJsb2NrLWNvbHVtbiA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnMgPiAud3AtYmxvY2stY29sdW1uID4gcCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucyA+IC53cC1ibG9jay1jb2x1bW4gYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucyA+IC53cC1ibG9jay1jb2x1bW4gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbTtcbiAgICB9XG5cbiAgICAvKiBMb3dlciBsZWdhbC9jcmVkaXRzIGNvbHVtbnMgYmxvY2sgKi9cbiAgICAuZm9vdGVyLWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1uczpub3QoOmhhcyhzdHJvbmcpKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zOm5vdCg6aGFzKHN0cm9uZykpID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zOm5vdCg6aGFzKHN0cm9uZykpIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1uczpub3QoOmhhcyhzdHJvbmcpKSAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zOmhhcyhzdHJvbmcpIHtcbiAgICAgICAgZ2FwOiAzcmVtIDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBDYW5jZWwgI3BhZ2UncyAyMHB4IHNpZGUgcGFkZGluZyBzbyB0aGUgY29udGFjdC1mb3JtIGNvdmVyIGJsb2NrXG4gICAgICAgcmVhY2hlcyB0aGUgdmlld3BvcnQgZWRnZXMgb24gbW9iaWxlLiAqL1xuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zOmhhcyhzdHJvbmcpIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMnJlbSAxcmVtO1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1uczpoYXMoc3Ryb25nKSA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zOm5vdCg6aGFzKHN0cm9uZykpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnM6bm90KDpoYXMoc3Ryb25nKSkgPiAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnM6bm90KDpoYXMoc3Ryb25nKSkgPiAud3AtYmxvY2stY29sdW1uIC5oYXMtdGV4dC1hbGlnbi1yaWdodCxcbiAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnM6bm90KDpoYXMoc3Ryb25nKSkgPiAud3AtYmxvY2stY29sdW1uIC5oYXMtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBBQ0Y6IFNpdnVuIG9taW5haXN1dWRldCDihpIgUGlpbG90YSB5aHRleWRlbm90dG9sb21ha2Ug4oaSIGJvZHkuaGlkZS1mb290ZXItY29udGFjdC1mb3JtXG5ib2R5LmhpZGUtZm9vdGVyLWNvbnRhY3QtZm9ybSAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250YWN0LWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5lcnJvci00MDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xufVxuIiwiLyogRGlzcGxheWluZyBhbGwgcG9zdHMgKi9cbmJvZHkuYmxvZyB7XG4gICAgLmJsb2ctY29sdW1ucyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLmJsb2ctY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMS4zNGVtKTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogRGlzcGxheWluZyBzaW5nbGUgcG9zdCAqL1xuYm9keS5zaW5nbGUtcG9zdCB7XG4gICAgLnNpbmdsZS1jb2x1bW5zIHtcbiAgICAgICAgLnNpbmdsZS1jb2x1bW4ge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAuYXJjaGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5LmJsb2csIGJvZHkuc2luZ2xlLXBvc3Qge1xuICAgIC5wb3N0ZWQtb24ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgLmJsb2ctY29sdW1uOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAubGF0ZXN0LXBvc3RzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59IiwiLyogU2luZ2xlIGFydGljbGUgcGFnZSDigJQgbWF0Y2hlcyBGaWdtYSBub2RlIDQxMjY6NTE2MCAqL1xuXG5ib2R5LnNpbmdsZS1wb3N0IC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBDb250ZW50IGJhY2tkcm9wLiBDb2xvciBpcyBkcml2ZW4gYnkgdGhlIHBvc3QncyBjYXRlZ29yeSAoc2VlXG4gICBgbW1fZ2V0X3Bvc3RfY2F0ZWdvcnlfYmcoKWAgaW4gaW5jL3RlbXBsYXRlLWZ1bmN0aW9ucy5waHApOyBkZWZhdWx0cyB0b1xuICAgdGhlIHBhbGUgYmx1ZSB1c2VkIGZvciB0aGUgXCJVdXRpc2V0XCIgY2F0ZWdvcnkuIENvbnN0cmFpbmVkIHRvIHRoZSAjcGFnZVxuICAgY29udGFpbmVyIHNvIHRoZSBzdXJyb3VuZGluZyBwYWdlIC8gaGVhZGVyIGtlZXAgdGhlaXIgb3JpZ2luYWwgd2hpdGVcbiAgIGJhY2tncm91bmQuICovXG4ubW0tYXJ0aWNsZS1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hcnRpY2xlLWJnLCAjZTNlY2Y0KTtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMS4yNXJlbSA0LjA2MjVyZW07IC8qIDM1IDIwIDY1ICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW0tYXJ0aWNsZS1wYWdlX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwcmVtOyAvKiA4MDBweCAqL1xufVxuXG4ubW0tYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAxLjU2MjVyZW07IC8qIDI1cHggKi9cbiAgICBwYWRkaW5nOiAyNXB4IDAgNjBweDsgLyogMjUgMCA2MCAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tbS1hcnRpY2xlX19icmFuZC1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1tLWFydGljbGVfX2JyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxLjU2MjVyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyAvKiAxMyAqL1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgLyogMjUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgLyogU2luZ2xlIGxpbmU7IG9ubHkgdGhlIGxhc3QgaXRlbSAoY3VycmVudCBwYWdlIHRpdGxlKSBpcyBhbGxvd2VkIHRvXG4gICAgICAgc2hyaW5rIGFuZCBnZXQgdHJ1bmNhdGVkIHdpdGggYW4gZWxsaXBzaXMuICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAwLjRlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1tLWFydGljbGVfX2JyZWFkY3J1bWItbGluayxcbi5tbS1hcnRpY2xlX19icmVhZGNydW1iLXNlcGFyYXRvciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1tLWFydGljbGVfX2JyZWFkY3J1bWItY3VycmVudCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1tLWFydGljbGVfX2JyZWFkY3J1bWItbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW0tYXJ0aWNsZV9fYnJlYWRjcnVtYi1saW5rOmhvdmVyLFxuLm1tLWFydGljbGVfX2JyZWFkY3J1bWItbGluazpmb2N1cyxcbi5tbS1hcnRpY2xlX19icmVhZGNydW1iLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tbW0tY29sb3ItYnJhbmQtcmVkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcbn1cblxuLm1tLWFydGljbGVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTsgLyogMjUgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tbS1hcnRpY2xlX19pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTsgLyogNTAgKi9cbn1cblxuLm1tLWFydGljbGVfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNjI1cmVtOyAvKiAxMCAqL1xufVxuXG4ubW0tYXJ0aWNsZV9fZmlndXJlLWltYWdlLFxuLm1tLWFydGljbGVfX2ZpZ3VyZSBpbWc6bm90KC5tbS1hcnRpY2xlX18zZC1pY29uLWltYWdlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuXG4ubW0tYXJ0aWNsZV9fZmlndXJlLS1wb3MtY2VudGVyIC5tbS1hcnRpY2xlX19maWd1cmUtaW1hZ2UsXG4ubW0tYXJ0aWNsZV9fZmlndXJlLS1wb3MtY2VudGVyIGltZzpub3QoLm1tLWFydGljbGVfXzNkLWljb24taW1hZ2UpIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1tLWFydGljbGVfX2ZpZ3VyZS0tcG9zLWJvdHRvbSAubW0tYXJ0aWNsZV9fZmlndXJlLWltYWdlLFxuLm1tLWFydGljbGVfX2ZpZ3VyZS0tcG9zLWJvdHRvbSBpbWc6bm90KC5tbS1hcnRpY2xlX18zZC1pY29uLWltYWdlKSB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG59XG5cbi5tbS1hcnRpY2xlX19maWd1cmUtY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgLyogMTUgKi9cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IC8qIDI0ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLm1tLWFydGljbGVfX2ZpZ3VyZS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubW0tYXJ0aWNsZV9fZmlndXJlLXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1tLWFydGljbGVfX2ZpZ3VyZS10cmFjayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI4MG1zIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLm1tLWFydGljbGVfX2ZpZ3VyZS1zbGlkZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW0tYXJ0aWNsZV9fZmlndXJlLXNsaWRlIC5tbS1hcnRpY2xlX19maWd1cmUtaW1hZ2UsXG4ubW0tYXJ0aWNsZV9fZmlndXJlLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG5cbi5tbS1hcnRpY2xlX19maWd1cmUtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNi4yNXJlbTsgLyogMTAwcHgg4oCUIEZpZ21hICovXG4gICAgaGVpZ2h0OiAyLjgxMjVyZW07IC8qIDQ1cHggKi9cbiAgICB6LWluZGV4OiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tbS1hcnRpY2xlX19maWd1cmUtbmF2W2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1hcnRpY2xlX19maWd1cmUtYXJyb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubW0tYXJ0aWNsZV9fZmlndXJlLWFycm93LS1wcmV2OmhvdmVyLFxuLm1tLWFydGljbGVfX2ZpZ3VyZS1hcnJvdy0tcHJldjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubW0tYXJ0aWNsZV9fZmlndXJlLWFycm93LS1uZXh0OmhvdmVyLFxuLm1tLWFydGljbGVfX2ZpZ3VyZS1hcnJvdy0tbmV4dDpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubW0tYXJ0aWNsZV9fZmlndXJlLWFycm93IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5tbS1hcnRpY2xlX19maWd1cmUtYXJyb3ctLXByZXYgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5tbS1hcnRpY2xlX19maWd1cmUtYXJyb3ctLW5leHQgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW0tYXJ0aWNsZV9fZmlndXJlLWFycm93W2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI2M0YzRjNDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEV2ZW50OiAzRCB2aXJ0dWFsIHRvdXIgb3ZlcmxheSAobWF0Y2hlcyB0YWxvbWFsbGkgQ1RBICsgaWNvbjsgdHJhbnNwYXJlbnQgYmcsIHdoaXRlIG91dGxpbmUpICovXG4ubW0tYXJ0aWNsZV9fZmlndXJlLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tbS1hcnRpY2xlX18zZC1vdmVybGF5LWxpbmsge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICBib3R0b206IDAuNjI1cmVtO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTsgLyogbGVhdmUgcm9vbSBmb3Igc2xpZGVyIGFycm93cyBvbiBuYXJyb3cgdmlld3BvcnRzICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLm1tLWFydGljbGVfXzNkLXJvdy10b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW0tYXJ0aWNsZV9fM2QtcHJlZml4IHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLm1tLWFydGljbGVfXzNkLXJvdy1ib3R0b20ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4ubW0tYXJ0aWNsZV9fM2QtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTsgLyogU1ZHIHZpZXdCb3ggMTfDlzIwIOKGkiByZXNlcnZlIHNsaWdodGx5IHRhbGxlciBzbG90ICovXG4gICAgYXNwZWN0LXJhdGlvOiAxNyAvIDIwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5tbS1hcnRpY2xlX18zZC1pY29uLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiBNb2JpbGU6IGthdmVubmV0YWFuIHBpbGxpw6QgamEga3V0aXN0ZXRhYW4ga29rb2EsIGpvdHRhIHNlIG1haHR1dVxuICAga2Vza2l0ZXR5biAxMDAgcHggbnVvbGluYXVoYW4gb2lrZWFsbGUgcHVvbGVsbGUgc2FtYWxsZSBrb3JrZXVkZWxsZS5cbiAgIFZhc2VuIHJldW5hIGVpIHNhYSB5bGl0dMOkw6QgKGt1dmFuIGtlc2tpa29odGEgKyBuYXYtbGV2ZXlkZW4gcHVvbGlrYXMgKyBwaWVuaSByYWtvKS4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tbS1hcnRpY2xlX18zZC1vdmVybGF5LWxpbmsge1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAvKiA1MCUgPSBrdXZhbiBrZXNraWtvaHRhLCAzLjEyNXJlbSA9IG5hdi1sZXZleWRlbiBwdW9saWthcyAoMTAwIHB4KSxcbiAgICAgICAgICAgMC4zNzVyZW0gPSByYWtvIG51b2x0ZW4gb2lrZWFzdGEgcmV1bmFzdGEsIDAuNXJlbSA9IG9pa2VhIHNpc2VubnlzICovXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMy4xMjVyZW0gKyAwLjM3NXJlbSk7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogMC4xMjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLm1tLWFydGljbGVfXzNkLXJvdy10b3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMC4xODc1cmVtO1xuICAgIH1cblxuICAgIC5tbS1hcnRpY2xlX18zZC1yb3ctYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIC5tbS1hcnRpY2xlX18zZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgfVxufVxuXG4ubW0tYXJ0aWNsZV9faGVhZGluZy1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubW0tYXJ0aWNsZV9faGVhZGluZy1ncm91cCAubW0tbmV3cy1zbGlkZXJfX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgLyogMTUg4oCUIHNhbWEgdsOkbGkga3VpbiB0YXBhaHR1bWFtZXJraXNzw6QgKi9cbn1cblxuLm1tLWFydGljbGVfX2V2ZW50LWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuM3JlbTsgLyogOCAqL1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgLyogMTMgKi9cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IC8qIDI1ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMWVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyAvKiAxNSAqL1xufVxuXG4ubW0tYXJ0aWNsZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtOyAvKiAzNSAqL1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtOyAvKiAzOCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubW0tYXJ0aWNsZV9fZXZlbnQtbG9jYXRpb24ge1xuICAgIG1hcmdpbjogMC4zMTI1cmVtIDAgMDsgLyogNSAqL1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgLyogMTUgKi9cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IC8qIDI1ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMWVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tbS1hcnRpY2xlX19ldmVudC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyAvKiA0ICovXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyAvKiAxNSAqL1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgLyogMjUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDAxZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1tLWFydGljbGVfX2V2ZW50LW1hcC1saW5rLFxuLm1tLWFydGljbGVfX2V2ZW50LWRpcmVjdGlvbnMtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1tLWFydGljbGVfX2V2ZW50LW1hcC1saW5rOmhvdmVyLFxuLm1tLWFydGljbGVfX2V2ZW50LW1hcC1saW5rOmZvY3VzLFxuLm1tLWFydGljbGVfX2V2ZW50LWRpcmVjdGlvbnMtbGluazpob3Zlcixcbi5tbS1hcnRpY2xlX19ldmVudC1kaXJlY3Rpb25zLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5tbS1hcnRpY2xlX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIFJlc2V0IGRlZmF1bHQgbWFyZ2luczsgd2UgY29udHJvbCBzcGFjaW5nIHZpYSBhZGphY2VudC1zaWJsaW5nIHJ1bGVzIGJlbG93LiAqL1xuLm1tLWFydGljbGVfX2NvbnRlbnQgPiAqIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tbS1hcnRpY2xlX19jb250ZW50IHAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgLyogMTcgKi9cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07IC8qIDI3ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLm1tLWFydGljbGVfX2NvbnRlbnQgc3Ryb25nLFxuLm1tLWFydGljbGVfX2NvbnRlbnQgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1tLWFydGljbGVfX2NvbnRlbnQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XG59XG5cbi5tbS1hcnRpY2xlX19jb250ZW50IGE6aG92ZXIsXG4ubW0tYXJ0aWNsZV9fY29udGVudCBhOmZvY3VzLFxuLm1tLWFydGljbGVfX2NvbnRlbnQgYTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1tbS1jb2xvci1icmFuZC1yZWQpO1xufVxuXG4ubW0tYXJ0aWNsZV9fY29udGVudCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTsgLyogMjcgKi9cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgLyogMzAgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyogUGFnZSB0ZW1wbGF0ZTogbWFudWFsIGhlYWRpbmcgZmxvd1xuICAgKGltYWdlIC0+IGgxIC0+IGJvZHkpIG1hdGNoZXMgRmlnbWEgbm9kZSAzMzEyOjQyODMuICovXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGFnZS1hcnRpY2xlLWxheW91dCAubW0tYXJ0aWNsZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IC8qIDUwICovXG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wYWdlLWFydGljbGUtbGF5b3V0IC5tbS1hcnRpY2xlOm5vdCguaGFzLXBvc3QtdGh1bWJuYWlsKSAubW0tYXJ0aWNsZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBhZ2UtYXJ0aWNsZS1sYXlvdXQgLm1tLWFydGljbGVfX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zZXJpZik7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07IC8qIDM1ICovXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07IC8qIDM4ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wYWdlLWFydGljbGUtbGF5b3V0IC5tbS1hcnRpY2xlX19jb250ZW50IGgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyAvKiAyNyAqL1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyAvKiAzMCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubW0tYXJ0aWNsZV9fY29udGVudCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyogdWwud3AtYmxvY2stbGlzdCDigJMgcmFzdGlsaXN0YXVzIEZpZ21hbiBtdWthYW4gKi9cbi5tbS1hcnRpY2xlX19jb250ZW50ID4gdWwud3AtYmxvY2stbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgLyogMjAgKi9cbn1cblxudWwud3AtYmxvY2stbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuXG51bC53cC1ibG9jay1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudWwud3AtYmxvY2stbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAxMy41cHg7XG4gICAgd2lkdGg6IDEzLjVweDtcbiAgICBoZWlnaHQ6IDEwLjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNCcgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDE0IDExJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSA1LjVMNSA5LjVMMTMgMS41JyBzdHJva2U9J3JnYmEoMCUyQzAlMkMwJTJDMC44KScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzLjVweCAxMC41cHg7XG59XG5cbi8qIFNlY3Rpb24tbGV2ZWwgc3BhY2luZzogNjAgcHggYmV0d2VlbiBtYWpvciBibG9ja3MgKGRlZmF1bHQpLCAyMCBweCBiZXR3ZWVuXG4gICBjb25zZWN1dGl2ZSBwYXJhZ3JhcGhzIGFuZCBiZXR3ZWVuIGEgaGVhZGluZyBhbmQgdGhlIHBhcmFncmFwaCB0aGF0IGZvbGxvd3MgaXQuICovXG4ubW0tYXJ0aWNsZV9fY29udGVudCA+ICo6bm90KC53cC1ibG9jay1zcGFjZXIpOm5vdCgud3AtYmxvY2stZnNiLWZsZXhpYmxlLXNwYWNlcikgKyAqOm5vdCgud3AtYmxvY2stc3BhY2VyKTpub3QoLndwLWJsb2NrLWZzYi1mbGV4aWJsZS1zcGFjZXIpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtOyAvKiA2MCAqL1xufVxuXG4ubW0tYXJ0aWNsZV9fY29udGVudCA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyAvKiAyMCAqL1xufVxuXG4ubW0tYXJ0aWNsZV9fY29udGVudCA+IGgyICsgKixcbi5tbS1hcnRpY2xlX19jb250ZW50ID4gaDMgKyAqLFxuLm1tLWFydGljbGVfX2NvbnRlbnQgPiBoNCArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IC8qIDIwICovXG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wYWdlLWFydGljbGUtbGF5b3V0IC5tbS1hcnRpY2xlX19jb250ZW50ID4gaDEgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyAvKiAyMCAqL1xufVxuXG4vKiBJbmxpbmUgaW1hZ2VzIC8gYmxvY2tzIHdpdGhpbiB0aGUgV1lTSVdZRyBjb250ZW50ICovXG4ubW0tYXJ0aWNsZV9fY29udGVudCBmaWd1cmUsXG4ubW0tYXJ0aWNsZV9fY29udGVudCAud3AtYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjYyNXJlbTsgLyogMTAgKi9cbn1cblxuLm1tLWFydGljbGVfX2NvbnRlbnQgZmlndXJlIGltZyxcbi5tbS1hcnRpY2xlX19jb250ZW50IC53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLm1tLWFydGljbGVfX2NvbnRlbnQgZmlnY2FwdGlvbixcbi5tbS1hcnRpY2xlX19jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyAvKiAxNSAqL1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLyogMjQgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tbS1hcnRpY2xlX19jb250ZW50IHVsOm5vdCgubW0tY29udGFjdC1saXN0KSxcbi5tbS1hcnRpY2xlX19jb250ZW50IG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4ubW0tYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tbW0tY29sb3ItYnJhbmQtcmVkKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qIFByZXYgLyBOZXh0IHBvc3QgbmF2aWdhdGlvbiAqL1xuLm1tLWFydGljbGVfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAwOyAvKiAyMCAqL1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2M5YzljOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjOWM5Yzk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyAvKiA2MCDigJQgc3BhY2UgYWJvdmUgcHJldi9uZXh0IG5hdmlnYXRpb24gKi9cbn1cblxuLm1tLWFydGljbGVfX25hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tbS1hcnRpY2xlX19uYXYtaXRlbS0tbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tbS1hcnRpY2xlX19uYXYtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAxcmVtOyAvKiAxNiAqL1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgLyogMjUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1tLWFydGljbGVfX25hdi1saW5rOmhvdmVyLFxuLm1tLWFydGljbGVfX25hdi1saW5rOmZvY3VzLFxuLm1tLWFydGljbGVfX25hdi1saW5rOmFjdGl2ZSxcbi5tbS1hcnRpY2xlX19uYXYtbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubW0tYXJ0aWNsZV9fbmF2LWxpbms6aG92ZXIsXG4ubW0tYXJ0aWNsZV9fbmF2LWxpbms6Zm9jdXMsXG4ubW0tYXJ0aWNsZV9fbmF2LWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tbW0tY29sb3ItYnJhbmQtcmVkKTtcbn1cblxuLm1tLWFydGljbGVfX25hdi1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjQzNzVyZW07IC8qIDcgKi9cbiAgICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLm1tLWFydGljbGVfX25hdi1hcnJvdy0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5tbS1hcnRpY2xlX19uYXYtYXJyb3ctLW5leHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogSGlkZSB0aGUgc2lkZWJhciBibG9jayB0aGF0IGBib2R5LnNpbmdsZS1wb3N0YCBwcmV2aW91c2x5IHN0eWxlZCBzbyBpdCBkb2Vzbid0XG4gICBpbnRlcmZlcmUgd2l0aCB0aGUgbmV3IGxheW91dCAob3RoZXIgdGhlbWUgc3R5bGVzIHN0aWxsIHRhcmdldCAuc2luZ2xlLWNvbHVtbikuICovXG5ib2R5LnNpbmdsZS1wb3N0IC53cC1ibG9jay1jb2x1bW5zLnNpbmdsZS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogXCJUdXR1c3R1IG15w7ZzIG7DpGloaW5cIiBzbGlkZXIgdGhhdCBmb2xsb3dzIHRoZSBhcnRpY2xlLiBSZXVzZXMgdGhlIG5ld3NcbiAgIHNsaWRlciBjbGFzc2VzL3N0eWxlcyBmcm9tIGxheW91dC9jb250ZW50LnNjc3MgYW5kIG9ubHkgdHdlYWtzIHRoZSBzcGFjaW5nXG4gICBhcm91bmQgaXQgb24gc2luZ2xlLXBvc3QgcGFnZXMuICovXG4ubW0tcmVsYXRlZC1wb3N0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tbS1yZWxhdGVkLXBvc3RzIC5tbS1uZXdzLXNsaWRlcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTsgLyogbGVzcyB0aGFuIHRoZSBmcm9udC1wYWdlIHZhcmlhbnQgKi9cbn1cblxuLm1tLXJlbGF0ZWQtcG9zdHMgLm1tLW5ld3Mtc2xpZGVyX19jb250cm9scyB7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbn1cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgLm1tLWFydGljbGUtcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDIuNXJlbTtcbiAgICB9XG5cbiAgICAubW0tYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAyLjVyZW07XG4gICAgICAgIGdhcDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAubW0tYXJ0aWNsZV9fYnJlYWRjcnVtYnMsXG4gICAgLm1tLWFydGljbGVfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5tbS1hcnRpY2xlX19uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IC8qIDQwIOKAlCBtYXRjaGVzIHNtYWxsZXIgYnJlYWtwb2ludCByaHl0aG0gKi9cbiAgICB9XG5cbiAgICAubW0tYXJ0aWNsZV9faW50cm8ge1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgLm1tLWFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB9XG5cbiAgICAubW0tYXJ0aWNsZV9fY29udGVudCA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyAvKiA0MCAqL1xuICAgIH1cblxuICAgIC5tbS1hcnRpY2xlX19jb250ZW50ID4gcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyAvKiAxNiAqL1xuICAgIH1cblxuICAgIC5tbS1hcnRpY2xlX19jb250ZW50ID4gaDIgKyAqLFxuICAgIC5tbS1hcnRpY2xlX19jb250ZW50ID4gaDMgKyAqLFxuICAgIC5tbS1hcnRpY2xlX19jb250ZW50ID4gaDQgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAubW0tYXJ0aWNsZV9fY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogQ2FuY2VsICNwYWdlJ3MgMjBweCBzaWRlIHBhZGRpbmcgc28gdGhlIGNvbG9yZWQgYXJ0aWNsZSBiYWNrZHJvcFxuICAgICAgIHJlYWNoZXMgdGhlIHZpZXdwb3J0IGVkZ2VzIG9uIG1vYmlsZS4gVGhlIGV4dHJhIDQwcHggb2Ygd2lkdGhcbiAgICAgICBjb21wZW5zYXRlcyBmb3IgYC5tbS1hcnRpY2xlLXBhZ2VgJ3MgZXhwbGljaXQgYHdpZHRoOiAxMDAlYCwgd2hpY2hcbiAgICAgICB3b3VsZCBvdGhlcndpc2UgbGVhdmUgd2hpdGVzcGFjZSBvbiB0aGUgcmlnaHQuICovXG4gICAgLm1tLWFydGljbGUtcGFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1tLWFydGljbGUtcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtO1xuICAgIH1cblxuICAgIC5tbS1hcnRpY2xlX19icmVhZGNydW1icyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG5cbiAgICAubW0tYXJ0aWNsZV9fZmlndXJlLWltYWdlLFxuICAgIC5tbS1hcnRpY2xlX19maWd1cmUgaW1nOm5vdCgubW0tYXJ0aWNsZV9fM2QtaWNvbi1pbWFnZSkge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICB9XG59XG5cbi8qIENvbnRhY3QgbGlzdDogbWF4IDIgY29sdW1ucyBpbnNpZGUgYXJ0aWNsZSBjb250ZW50ICovXG4ubW0tYXJ0aWNsZSAubW0tY29udGFjdC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5tbS1hcnRpY2xlIC5tbS1jb250YWN0LWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogU2luZ2xlIHRhbG9tYWxsaSAoaG91c2UgbW9kZWwpIOKAlCBub2RlIHJlZi4gRmlnbWEgTWFtbXV0dGloaXJzaSAvIHByb2R1Y3QgcGFnZVxuICogVmlzdWFsIGxhbmd1YWdlIG1hdGNoZXMgLm1tLWFydGljbGUgKyAubW0tZmVhdHVyZWQtbW9kZWxzIChiZWlnZSAvIFNwZWN0cmFsIC8gSW50ZXIpLlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHkuc2luZ2xlLXRhbG9tYWxsaSAuc2l0ZS1jb250ZW50LFxuYm9keS5zaW5nbGUtdGFsb21hbGxpc3RvIC5zaXRlLWNvbnRlbnQsXG5ib2R5LnNpbmdsZS1tYWxsaXN0byAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1tLXRhbG9tYWxsaS1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tbS10YWxvbWFsbGktcGFnZV9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubW0tdGFsb21hbGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1tLXRhbG9tYWxsaV9fbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjVyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbn1cblxuLm1tLXRhbG9tYWxsaV9faGVybyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTAyNCAvIDQ3OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDQ7XG59XG5cbi5tbS10YWxvbWFsbGlfX2hlcm8taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1tLXRhbG9tYWxsaV9faGVyby1zbGlkZXIsXG4ubW0tdGFsb21hbGxpX19oZXJvLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tbS10YWxvbWFsbGlfX2hlcm8tdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tbS10YWxvbWFsbGlfX2hlcm8tdHJhY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyODBtcyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tbS10YWxvbWFsbGlfX2hlcm8tc2xpZGUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1tLXRhbG9tYWxsaV9faGVyby1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1tLXRhbG9tYWxsaV9faGVyby1uYXZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLXRhbG9tYWxsaV9faGVyby1hcnJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM4ZDhkOGQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tbS10YWxvbWFsbGlfX2hlcm8tYXJyb3ctLXByZXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tbS10YWxvbWFsbGlfX2hlcm8tYXJyb3ctLXByZXY6aG92ZXIsXG4ubW0tdGFsb21hbGxpX19oZXJvLWFycm93LS1wcmV2OmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5tbS10YWxvbWFsbGlfX2hlcm8tYXJyb3ctLW5leHQ6aG92ZXIsXG4ubW0tdGFsb21hbGxpX19oZXJvLWFycm93LS1uZXh0OmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5tbS10YWxvbWFsbGlfX2hlcm8tYXJyb3cgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLm1tLXRhbG9tYWxsaV9faGVyby1hcnJvdy0tcHJldiBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLm1tLXRhbG9tYWxsaV9faGVyby1hcnJvdy0tbmV4dCBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tbS10YWxvbWFsbGlfX2hlcm8tYXJyb3dbZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjYzRjNGM0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1tLXRhbG9tYWxsaV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW0gMi41cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbn1cblxuLm1tLXRhbG9tYWxsaV9faGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tbS10YWxvbWFsbGlfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5tbS10YWxvbWFsbGlfX2xlYWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi8qIFJldXNlIGFydGljbGUgYmxvY2sgdHlwb2dyYXBoeSDigJQgLm1tLWFydGljbGVfX2NvbnRlbnQgaXMgc2hhcmVkIGluIFBIUCAqL1xuLm1tLXRhbG9tYWxsaV9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubW0tdGFsb21hbGxpX19zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5tbS10YWxvbWFsbGlfX3NlY3Rpb24tLXRlY2huaWNhbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi5tbS10YWxvbWFsbGlfX3RlY2huaWNhbC1saXN0IHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLm1tLXRhbG9tYWxsaV9fdGVjaG5pY2FsLWxpc3QgZHQsXG4ubW0tdGFsb21hbGxpX190ZWNobmljYWwtbGlzdCBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5tbS10YWxvbWFsbGlfX3RlY2huaWNhbC1saXN0IGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tbS10YWxvbWFsbGlfX3RlY2huaWNhbC1saXN0IGRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG59XG5cbi5tbS10YWxvbWFsbGlfX3NlY3Rpb24taGVhZC0tZmxvb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbn1cblxuLm1tLXRhbG9tYWxsaV9fZmxvb3ItZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tbS10YWxvbWFsbGlfX2Zsb29yLWltYWdlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW0tdGFsb21hbGxpX19mbG9vci1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1tLXRhbG9tYWxsaV9fZmxvb3Itdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tbS10YWxvbWFsbGlfX2Zsb29yLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyODBtcyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tbS10YWxvbWFsbGlfX2Zsb29yLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLm1tLXRhbG9tYWxsaV9fZmxvb3ItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG59XG5cbi5tbS10YWxvbWFsbGlfX2Zsb29yLW5hdltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tdGFsb21hbGxpX19mbG9vci1uYXYtYXJyb3cge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tbS10YWxvbWFsbGlfX2Zsb29yLW5hdi1hcnJvdyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4ubW0tdGFsb21hbGxpX19mbG9vci1uYXYtYXJyb3ctLXByZXYgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5tbS10YWxvbWFsbGlfX2Zsb29yLW5hdi1hcnJvdy0tbmV4dCBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tbS10YWxvbWFsbGlfX2Zsb29yLW5hdi1hcnJvd1tkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubW0tdGFsb21hbGxpX19mbG9vci1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5tbS10YWxvbWFsbGlfX2Zsb29yLW5hbWUge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1tLXRhbG9tYWxsaV9fZmxvb3Item9vbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xufVxuXG4ubW0tdGFsb21hbGxpX19mbG9vci1saWdodGJveFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tdGFsb21hbGxpX19mbG9vci1saWdodGJveCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDEyMDtcbn1cblxuYm9keS5tbS1mbG9vci1saWdodGJveC1vcGVuIC5tbS10YWxvbWFsbGlfX2lubmVyIHtcbiAgICB6LWluZGV4OiAzMDtcbn1cblxuLm1tLXRhbG9tYWxsaV9fZmxvb3ItbGlnaHRib3gtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xufVxuXG4ubW0tdGFsb21hbGxpX19mbG9vci1saWdodGJveC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiBtaW4oOTJ2dywgNzVyZW0pO1xuICAgIG1heC1oZWlnaHQ6IDg4dmg7XG4gICAgbWFyZ2luOiA2dmggYXV0byAwO1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMC41cmVtIDAuNzVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBnYXA6IDAuNjI1cmVtO1xufVxuXG4ubW0tdGFsb21hbGxpX19mbG9vci1saWdodGJveC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW0tdGFsb21hbGxpX19mbG9vci1saWdodGJveC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYyg4OHZoIC0gNS41cmVtKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ubW0tdGFsb21hbGxpX19mbG9vci1saWdodGJveC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1tLXRhbG9tYWxsaV9fZmxvb3ItbGlnaHRib3gtY2xvc2Ugc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tbS10YWxvbWFsbGlfX2Zsb29yLWxpZ2h0Ym94LWNsb3NlIHNwYW46OmJlZm9yZSxcbi5tbS10YWxvbWFsbGlfX2Zsb29yLWxpZ2h0Ym94LWNsb3NlIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubW0tdGFsb21hbGxpX19mbG9vci1saWdodGJveC1jbG9zZSBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xufVxuXG4ubW0tdGFsb21hbGxpX19mbG9vci1saWdodGJveC1jbG9zZSBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tbS10YWxvbWFsbGlfX2Zsb29yLWxpZ2h0Ym94LWNsb3NlOmhvdmVyLFxuLm1tLXRhbG9tYWxsaV9fZmxvb3ItbGlnaHRib3gtY2xvc2U6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tbW0tY29sb3ItYnJhbmQtcmVkKTtcbn1cblxuLm1tLXRhbG9tYWxsaV9fZmxvb3ItbGlnaHRib3gtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDIuMzc1cmVtO1xuICAgIGhlaWdodDogMi4zNzVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tbS10YWxvbWFsbGlfX2Zsb29yLWxpZ2h0Ym94LWFycm93LS1wcmV2IHtcbiAgICBsZWZ0OiAwLjc1cmVtO1xufVxuXG4ubW0tdGFsb21hbGxpX19mbG9vci1saWdodGJveC1hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5tbS10YWxvbWFsbGlfX2Zsb29yLWxpZ2h0Ym94LWFycm93IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4ubW0tdGFsb21hbGxpX19mbG9vci1saWdodGJveC1hcnJvdy0tcHJldiBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLm1tLXRhbG9tYWxsaV9fZmxvb3ItbGlnaHRib3gtYXJyb3ctLW5leHQgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW0tdGFsb21hbGxpX19mbG9vci1saWdodGJveC1hcnJvd1tkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubW0tdGFsb21hbGxpX19mbG9vci1saWdodGJveC1jYXB0aW9uIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5tbS10YWxvbWFsbGlfX3NlY3Rpb24tLWdhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4ubW0tdGFsb21hbGxpX19nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDAuODc1cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI4MG1zIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLm1tLXRhbG9tYWxsaV9fZ2FsbGVyeS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbn1cblxuLm1tLXRhbG9tYWxsaV9fZ2FsbGVyeS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1tLXRhbG9tYWxsaV9fZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLm1tLXRhbG9tYWxsaV9fZ2FsbGVyeS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMztcbn1cblxuLm1tLXRhbG9tYWxsaV9fZ2FsbGVyeS1uYXZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLXRhbG9tYWxsaV9fZ2FsbGVyeS1hcnJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubW0tdGFsb21hbGxpX19nYWxsZXJ5LWFycm93IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5tbS10YWxvbWFsbGlfX2dhbGxlcnktYXJyb3ctLXByZXYgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5tbS10YWxvbWFsbGlfX2dhbGxlcnktYXJyb3ctLW5leHQgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW0tdGFsb21hbGxpX19nYWxsZXJ5LWFycm93W2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5tbS10YWxvbWFsbGlfX2dhbGxlcnktZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5cbi5tbS10YWxvbWFsbGlfX2dhbGxlcnktaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1tLXRhbG9tYWxsaV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubW0tdGFsb21hbGxpX190ZXh0LWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xufVxuXG4ubW0tdGFsb21hbGxpX19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbn1cblxuLm1tLXRhbG9tYWxsaV9fY3RhLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubW0tdGFsb21hbGxpX19jdGEtLWRhcms6dmlzaXRlZCxcbi5tbS10YWxvbWFsbGlfX2N0YS0tZGFyazpob3Zlcixcbi5tbS10YWxvbWFsbGlfX2N0YS0tZGFyazpmb2N1cyxcbi5tbS10YWxvbWFsbGlfX2N0YS0tZGFyazphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubW0tdGFsb21hbGxpX19jdGEtLW91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLm1tLXRhbG9tYWxsaV9fY3RhLS1vdXRsaW5lOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubW0tdGFsb21hbGxpX19jdGEtLW91dGxpbmU6aG92ZXIsXG4ubW0tdGFsb21hbGxpX19jdGEtLW91dGxpbmU6Zm9jdXMsXG4ubW0tdGFsb21hbGxpX19jdGEtLW91dGxpbmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLm1tLXRhbG9tYWxsaV9fY3RhLS1icmFuZCB7XG4gICAgYmFja2dyb3VuZDogI2QyMjAyNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ubW0tdGFsb21hbGxpX19jdGEtLWJyYW5kOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubW0tdGFsb21hbGxpX19jdGEtLWJyYW5kOmhvdmVyLFxuLm1tLXRhbG9tYWxsaV9fY3RhLS1icmFuZDpmb2N1cyxcbi5tbS10YWxvbWFsbGlfX2N0YS0tYnJhbmQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzQxZDIzO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubW0tdGFsb21hbGxpX18zZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1tLXRhbG9tYWxsaV9fM2QtaWNvbi1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW0tdGFsb21hbGxpX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICBsZWZ0OiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAubW0tdGFsb21hbGxpX19sYXlvdXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAubW0tdGFsb21hbGxpX19oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEwMjQgLyA0Nzk7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG5cbiAgICAubW0tdGFsb21hbGxpX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAycmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1tLXRhbG9tYWxsaV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIH1cblxuICAgIC5tbS10YWxvbWFsbGlfX2dhbGxlcnkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tbS10YWxvbWFsbGlfX3RlY2huaWNhbC1saXN0IGR0LFxuICAgIC5tbS10YWxvbWFsbGlfX3RlY2huaWNhbC1saXN0IGRkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVGFsb21hbGxpIGFyY2hpdmUgKENQVCBtYWluIHBhZ2UpIOKAlCBGaWdtYSBub2RlIDExNzE6NDE3OVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tbS10YWxvbWFsbGktYXJjaGl2ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1tLXRhbG9tYWxsaS1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMCAwIDQuMzc1cmVtO1xufVxuXG4ubW0tdGFsb21hbGxpLWZpbHRlcnNfX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ubW0tdGFsb21hbGxpLWZpbHRlcnNfX3RvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMi44NzVyZW07XG4gICAgYmFja2dyb3VuZDogI2UzZWNmNCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4wNjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIE92ZXJyaWRlIGdsb2JhbCBidXR0b24gZGVmYXVsdHMgZnJvbSBfYnV0dG9ucy5zY3NzICovXG4gICAgcGFkZGluZzogMC42ODc1cmVtIDEuMDYyNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLm1tLXRhbG9tYWxsaS1maWx0ZXJzX19sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubW0tdGFsb21hbGxpLWZpbHRlcnNfX3RvZ2dsZTpob3Zlcixcbi5tbS10YWxvbWFsbGktZmlsdGVyc19fdG9nZ2xlOmZvY3VzLFxuLm1tLXRhbG9tYWxsaS1maWx0ZXJzX190b2dnbGU6YWN0aXZlLFxuLm1tLXRhbG9tYWxsaS1maWx0ZXJzX190b2dnbGU6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZDogI2UzZWNmNCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4ubW0tdGFsb21hbGxpLWZpbHRlcnNfX21ldGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1tLXRhbG9tYWxsaS1maWx0ZXJzX19jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMy42MjVyZW07XG4gICAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLm1tLXRhbG9tYWxsaS1maWx0ZXJzX19jb3VudFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS10YWxvbWFsbGktZmlsdGVyc19faWNvbiB7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubW0tdGFsb21hbGxpLWZpbHRlcnNfX2ljb246OmJlZm9yZSxcbi5tbS10YWxvbWFsbGktZmlsdGVyc19faWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMC44MTI1cmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tbS10YWxvbWFsbGktZmlsdGVyc19faWNvbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5tbS10YWxvbWFsbGktZmlsdGVyc19faWNvbi5pcy1vcGVuOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLm1tLXRhbG9tYWxsaS1maWx0ZXJzX19wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZDogI2UzZWNmNDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMS44NzVyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDEuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjEyNXJlbTtcbn1cblxuLm1tLXRhbG9tYWxsaS1maWx0ZXJzX19wYW5lbFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS10YWxvbWFsbGktZmlsdGVyc19fb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1tLXRhbG9tYWxsaS1maWx0ZXJzX19vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1tLXRhbG9tYWxsaS1maWx0ZXJzX19jaGVja2JveCB7XG4gICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi5tbS10YWxvbWFsbGktZmlsdGVyc19fY2hlY2tib3g6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTAuMDYyNXJlbSk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLm1tLXRhbG9tYWxsaS1maWx0ZXJzX19vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAubW0tdGFsb21hbGxpLWZpbHRlcnNfX2NoZWNrYm94OjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1tLXRhbG9tYWxsaS1maWx0ZXJzX19vcHRpb24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5tbS10YWxvbWFsbGktYXJjaGl2ZV9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA0LjM3NXJlbSAxLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLm1tLXRhbG9tYWxsaS1hcmNoaXZlX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNmVjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNTYyNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ubW0tdGFsb21hbGxpLWFyY2hpdmVfX2ltYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDQ0NSAvIDIwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW0tdGFsb21hbGxpLWFyY2hpdmVfX2ltYWdlLXdyYXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLm1tLXRhbG9tYWxsaS1hcmNoaXZlX19pbWFnZS13cmFwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAwLjEyNXJlbSksIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMztcbn1cblxuLm1tLXRhbG9tYWxsaS1hcmNoaXZlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW0tdGFsb21hbGxpLWFyY2hpdmVfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMDA3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNTYyNXJlbTtcbn1cblxuLm1tLXRhbG9tYWxsaS1hcmNoaXZlX19jYXJkLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG4ubW0tdGFsb21hbGxpLWFyY2hpdmVfX25hbWUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG59XG5cbi5tbS10YWxvbWFsbGktYXJjaGl2ZV9fYXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1tLXRhbG9tYWxsaS1hcmNoaXZlX19jYXJkOmhvdmVyIC5tbS10YWxvbWFsbGktYXJjaGl2ZV9fbmFtZSxcbi5tbS10YWxvbWFsbGktYXJjaGl2ZV9fY2FyZDpob3ZlciAubW0tdGFsb21hbGxpLWFyY2hpdmVfX2FyZWEsXG4ubW0tdGFsb21hbGxpLWFyY2hpdmVfX2NhcmQ6Zm9jdXMtdmlzaWJsZSAubW0tdGFsb21hbGxpLWFyY2hpdmVfX25hbWUsXG4ubW0tdGFsb21hbGxpLWFyY2hpdmVfX2NhcmQ6Zm9jdXMtdmlzaWJsZSAubW0tdGFsb21hbGxpLWFyY2hpdmVfX2FyZWEge1xuICAgIGNvbG9yOiAjZDIyMDI3O1xufVxuXG4ubW0tdGFsb21hbGxpLWFyY2hpdmVfX2NhcmQ6aG92ZXIgLm1tLXRhbG9tYWxsaS1hcmNoaXZlX19pbWFnZS13cmFwOjpiZWZvcmUsXG4ubW0tdGFsb21hbGxpLWFyY2hpdmVfX2NhcmQ6aG92ZXIgLm1tLXRhbG9tYWxsaS1hcmNoaXZlX19pbWFnZS13cmFwOjphZnRlcixcbi5tbS10YWxvbWFsbGktYXJjaGl2ZV9fY2FyZDpmb2N1cy12aXNpYmxlIC5tbS10YWxvbWFsbGktYXJjaGl2ZV9faW1hZ2Utd3JhcDo6YmVmb3JlLFxuLm1tLXRhbG9tYWxsaS1hcmNoaXZlX19jYXJkOmZvY3VzLXZpc2libGUgLm1tLXRhbG9tYWxsaS1hcmNoaXZlX19pbWFnZS13cmFwOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1tLXRhbG9tYWxsaS1hcmNoaXZlX19lbXB0eSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG59XG5cbi5tbS10YWxvbWFsbGktYXJjaGl2ZV9fc2VudGluZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubW0tdGFsb21hbGxpLWFyY2hpdmUge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMi41cmVtO1xuICAgIH1cblxuICAgIC5tbS10YWxvbWFsbGktZmlsdGVycyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAubW0tdGFsb21hbGxpLWFyY2hpdmVfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMnJlbSAxcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1tLXRhbG9tYWxsaS1hcmNoaXZlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDJyZW07XG4gICAgfVxuXG4gICAgLm1tLXRhbG9tYWxsaS1maWx0ZXJzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLm1tLXRhbG9tYWxsaS1hcmNoaXZlX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cbn1cbiIsIi8qIEt1dmFnYWxsZXJpYSBBQ0YgYmxvY2sg4oCUIEZpZ21hIG5vZGUgMzU2MTo1NjYxIChwYWxlIGJsdWUgc3RhZ2UsIGNvdmVyLWZsb3cgZmVlbCkgKi9cblxuLmVudHJ5LWNvbnRlbnQgLm1tLWt1dmFnYWxsZXJpYS1ibG9jay5hbGlnbmZ1bGwsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYWNmLWt1dmFnYWxsZXJpYS1ibG9jay5hbGlnbmZ1bGwge1xuICAgIC8qIGJhc2ljcy5zY3NzIHZpZSAuYWxpZ25mdWxsIDEwMHZ3OmxsYTsgbHVraXRhYW4gc2FtYWFuIGFrc2VsaWluIGt1aW4gbXV1dCBzaXPDpGx0w7ZsbG9oa290ICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICNlM2VjZjQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6MTAwdnc7XG4gICAgfVxufVxuXG4ubW0ta3V2YWdhbGxlcmlhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzIuODc1cmVtOyAvKiAxMTY2ICovXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNy41cmVtIDEuMjVyZW07XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2ludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuOTM3NXJlbTsgLyogMTUgKi9cbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxLjc1cmVtLCA0dncsIDIuNzVyZW0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBvcmRlcjogMTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44NzVyZW0sIDQuMnZ3LCAyLjVyZW0pOyAvKiB+NDAgKi9cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19zdWJ0aXRsZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fZmlsdGVyIHtcbiAgICBvcmRlcjogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IG1pbigxNS42MjVyZW0sIDEwMCUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19maWx0ZXItdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2ZpbHRlci10b2dnbGU6aG92ZXIsXG4ubW0ta3V2YWdhbGxlcmlhX19maWx0ZXItdG9nZ2xlOmZvY3VzLFxuLm1tLWt1dmFnYWxsZXJpYV9fZmlsdGVyLXRvZ2dsZTphY3RpdmUsXG4ubW0ta3V2YWdhbGxlcmlhX19maWx0ZXItdG9nZ2xlOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fZmlsdGVyLWxhYmVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19maWx0ZXItbWV0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19maWx0ZXItY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMS4zNzVyZW07XG4gICAgYmFja2dyb3VuZDogI2UzZWNmNDtcbiAgICBtaW4td2lkdGg6IDMuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2ZpbHRlci1jb3VudFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2ZpbHRlci1pY29uIHtcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2ZpbHRlci1pY29uOjpiZWZvcmUsXG4ubW0ta3V2YWdhbGxlcmlhX19maWx0ZXItaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMC44MTI1cmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2ZpbHRlci1pY29uOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2U7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2ZpbHRlci10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm1tLWt1dmFnYWxsZXJpYV9fZmlsdGVyLWljb246OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19maWx0ZXItcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDExLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS4wNjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMTI1cmVtO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19maWx0ZXItcGFuZWxbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19maWx0ZXItb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19maWx0ZXItY2hlY2tib3gge1xuICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19maWx0ZXItY2hlY2tib3g6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTAuMDYyNXJlbSk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5tbS1rdXZhZ2FsbGVyaWFfX2ZpbHRlci1jaGVja2JveDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2ZpbHRlci1vcHRpb24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX3N0YWdlLXdyYXBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19zdGFnZS12aWV3cG9ydCB7XG4gICAgLS1tbS1rZy1zbG90OiBjbGFtcCg3cmVtLCAyMnZ3LCAxNnJlbSk7XG4gICAgLS1tbS1rZy1jZWxsLXctZmFyOiBjbGFtcCg1cmVtLCAxNy4ydncsIDEyLjVyZW0pO1xuICAgIC0tbW0ta2ctY2VsbC13LW1pZDogY2xhbXAoNS41cmVtLCAxOS41dncsIDE0LjI1cmVtKTtcbiAgICAtLW1tLWtnLWNlbGwtdy1jZW50ZXI6IGNsYW1wKDYuMjVyZW0sIDIxLjR2dywgMTUuNjI1cmVtKTtcbiAgICAtLW1tLWtnLWNlbGwtaDogY2xhbXAoOHJlbSwgMjcuNXZ3LCAyMC4wNjI1cmVtKTtcbiAgICAtLW1tLWtnLWNlbGwtaC1taWQ6IGNsYW1wKDlyZW0sIDMxdncsIDIyLjgxMjVyZW0pO1xuICAgIC0tbW0ta2ctY2VsbC1oLWNlbnRlcjogY2xhbXAoMTByZW0sIDM0dncsIDI1cmVtKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLW1tLWtnLWNlbGwtaC1jZW50ZXIpO1xuICAgIC8qIHNhbGxpIHB5c3R5dmllcml0eXMgbXV0dGEgb2hqYWEgdmFha2FlbGVldCBrYXJ1c2VsbGktSlM6bGxlICovXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2NlbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IHZhcigtLW1tLWtnLWNlbGwtdy1mYXIpO1xuICAgIGhlaWdodDogdmFyKC0tbW0ta2ctY2VsbC1oKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1wb3MsIDApICogdmFyKC0tbW0ta2ctc2xvdCkpKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gNTIwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDEpLFxuICAgICAgICB3aWR0aCA1MjBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMSksXG4gICAgICAgIGhlaWdodCA1MjBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMSksXG4gICAgICAgIG9wYWNpdHkgMjgwbXMgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aCwgaGVpZ2h0O1xufVxuXG4vKiBwcmV2ZW50IHRyYW5zaXRpb25zIHdoZW4gdGVsZXBvcnRpbmcgY2VsbHMgYWNyb3NzIHRoZSB3cmFwLWFyb3VuZCBib3VuZGFyeSAqL1xuLm1tLWt1dmFnYWxsZXJpYV9fY2VsbC5tbS1rZy1uby10cmFucyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhLWJsb2NrLS1tb3Rpb24tcmVkdWNlIC5tbS1rdXZhZ2FsbGVyaWFfX2NlbGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2NlbGxbZGF0YS10aWVyPVwiZmFyXCJdLFxuLm1tLWt1dmFnYWxsZXJpYV9fY2VsbFtkYXRhLXRpZXI9XCJtaWRcIl0sXG4ubW0ta3V2YWdhbGxlcmlhX19jZWxsW2RhdGEtdGllcj1cImNlbnRlclwiXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fY2VsbFtkYXRhLXRpZXI9XCJtaWRcIl0ge1xuICAgIHdpZHRoOiB2YXIoLS1tbS1rZy1jZWxsLXctbWlkKTtcbiAgICBoZWlnaHQ6IHZhcigtLW1tLWtnLWNlbGwtaC1taWQpO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19jZWxsW2RhdGEtdGllcj1cImNlbnRlclwiXSB7XG4gICAgd2lkdGg6IHZhcigtLW1tLWtnLWNlbGwtdy1jZW50ZXIpO1xuICAgIGhlaWdodDogdmFyKC0tbW0ta2ctY2VsbC1oLWNlbnRlcik7XG4gICAgei1pbmRleDogMjtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fY2VsbDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbW0tY29sb3ItYnJhbmQtcmVkLCAjZDIyMDI3KTtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19jZWxsLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fY2VsbCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtOyAvKiA3ICovXG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2Fycm93IHtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2Fycm93IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fYXJyb3ctLXByZXYgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2Fycm93LS1uZXh0IHNwYW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLW1tLWNvbG9yLWJyYW5kLXJlZCwgI2QyMjAyNyk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fYXJyb3c6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19hY3RpdmUtdGl0bGUge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX190aHVtYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEuMjVyZW0gYXV0byAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTguNzVyZW07IC8qIDMwMCAqL1xuICAgIG1pbi1oZWlnaHQ6IDIuODEyNXJlbTsgLyogNDUgKi9cbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fdGh1bWJzLXN0cmlwIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX3RodW1icy1zdHJpcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX3RodW1iIHtcbiAgICBmbGV4OiAwIDAgMi4xODc1cmVtO1xuICAgIHdpZHRoOiAyLjE4NzVyZW07XG4gICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yMnMgZWFzZTtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fdGh1bWIuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX3RodW1iOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1tbS1jb2xvci1icmFuZC1yZWQsICNkMjIwMjcpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX3RodW1iIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX190aHVtYi1hcnIge1xuICAgIGZsZXg6IDAgMCAyLjE4NzVyZW07XG4gICAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX190aHVtYi1hcnIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNDVyZW07XG4gICAgaGVpZ2h0OiAwLjQ1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX190aHVtYi1hcnItLXByZXYgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX3RodW1iLWFyci0tbmV4dCBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX3RodW1iLWFycjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbW0tY29sb3ItYnJhbmQtcmVkLCAjZDIyMDI3KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4vKiBMaWdodGJveCDigJQgYXZhdXR1dSBrZXNraW1tw6Rpc3TDpCBrdXZhYSBrbGlra2FhbWFsbGEgKi9cblxuLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3hbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gNHJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5Lm1tLWtnLWxpZ2h0Ym94LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2xpZ2h0Ym94LWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2xpZ2h0Ym94LWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IG1pbigxMDAlLCA4MHJlbSk7XG4gICAgbWF4LWhlaWdodDogOTJ2aDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtIDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2xpZ2h0Ym94LW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDkydmggLSAzcmVtKTtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19saWdodGJveC12aWV3cG9ydCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2xpZ2h0Ym94LXNsaWRlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtY291bnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtY291bnRlcltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19saWdodGJveC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYyg5MnZoIC0gNnJlbSk7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2xpZ2h0Ym94LWNsb3NlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19saWdodGJveC1jbG9zZSBzcGFuOjpiZWZvcmUsXG4ubW0ta3V2YWdhbGxlcmlhX19saWdodGJveC1jbG9zZSBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtY2xvc2Ugc3Bhbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtY2xvc2Ugc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19saWdodGJveC1jbG9zZTpob3Zlcixcbi5tbS1rdXZhZ2FsbGVyaWFfX2xpZ2h0Ym94LWNsb3NlOmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDIuMzc1cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2xpZ2h0Ym94LWFycm93OmhvdmVyLFxuLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtYXJyb3c6YWN0aXZlLFxuLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtYXJyb3c6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2xpZ2h0Ym94LWFycm93LS1wcmV2IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtYXJyb3ctLW5leHQge1xuICAgIGdyaWQtY29sdW1uOiAzO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19saWdodGJveC1hcnJvdyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtYXJyb3ctLXByZXYgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2xpZ2h0Ym94LWFycm93LS1uZXh0IHNwYW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19saWdodGJveC1jYXB0aW9uW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFpvb20taWtvbmkgY2VudGVyLWt1dmFuIHDDpMOkbGzDpCAqL1xuLm1tLWt1dmFnYWxsZXJpYV9fY2VsbFtkYXRhLXRpZXI9XCJjZW50ZXJcIl0gLm1tLWt1dmFnYWxsZXJpYV9fY2VsbC1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOCcgaGVpZ2h0PScyOCcgdmlld0JveD0nMCAwIDI4IDI4JyBmaWxsPSdub25lJyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nNy41JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNScvJTNFJTNDbGluZSB4MT0nMTcuNycgeTE9JzE3LjcnIHgyPScyNCcgeTI9JzI0JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScvJTNFJTNDbGluZSB4MT0nMTInIHkxPSc5JyB4Mj0nMTInIHkyPScxNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLyUzRSUzQ2xpbmUgeDE9JzknIHkxPScxMicgeDI9JzE1JyB5Mj0nMTInIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW0ta3V2YWdhbGxlcmlhX19jZWxsW2RhdGEtdGllcj1cImNlbnRlclwiXTpob3ZlciAubW0ta3V2YWdhbGxlcmlhX19jZWxsLWlubmVyOjphZnRlcixcbi5tbS1rdXZhZ2FsbGVyaWFfX2NlbGxbZGF0YS10aWVyPVwiY2VudGVyXCJdOmZvY3VzLXZpc2libGUgLm1tLWt1dmFnYWxsZXJpYV9fY2VsbC1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogRXR1c2l2dToga2Vza2lrdXZhIGxpbmtpdHTDpMOkIGdhbGxlcmlhc2l2dWxsZSAoZWkgbGlnaHRib3gtem9vbWlhKSAqL1xuLm1tLWt1dmFnYWxsZXJpYV9fY2VsbC5tbS1rdXZhZ2FsbGVyaWFfX2NlbGwtLWhhcy1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tbS1rdXZhZ2FsbGVyaWFfX2NlbGwubW0ta3V2YWdhbGxlcmlhX19jZWxsLS1oYXMtbGlua1tkYXRhLXRpZXI9XCJjZW50ZXJcIl0gLm1tLWt1dmFnYWxsZXJpYV9fY2VsbC1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjgnIGhlaWdodD0nMjgnIHZpZXdCb3g9JzAgMCAyOCAyOCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J005IDE5TDE5IDknIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM0UlM0NwYXRoIGQ9J00xMiA5aDd2Nycgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0nbWl0ZXInLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8qXG4gICAgICogTW9iaWlsaToga2Vza2ltbcOkaW5lbiBrdXZhIGlzb25hIChuLiA2MCB2dyksIHJldW5vaWxsYVxuICAgICAqIFwia3Vya2lzdGF2YXRcIiBtaWQta3V2YXQgam9pc3RhIHZhaW4gbm9pbiBwdW9sZXQgbsOka3l2aXNzw6QuXG4gICAgICogRmFyLXRhc29uIGt1dmF0IG1lbmV2w6R0IG92ZXJmbG93OmhpZGRlbmluIGFsbGUuXG4gICAgICovXG4gICAgLm1tLWt1dmFnYWxsZXJpYV9fc3RhZ2Utdmlld3BvcnQge1xuICAgICAgICAtLW1tLWtnLXNsb3Q6IGNsYW1wKDhyZW0sIDUydncsIDEzcmVtKTtcbiAgICAgICAgLS1tbS1rZy1jZWxsLXctZmFyOiBjbGFtcCg2cmVtLCAzMnZ3LCA5cmVtKTtcbiAgICAgICAgLS1tbS1rZy1jZWxsLXctbWlkOiBjbGFtcCg2cmVtLCAzMnZ3LCA5cmVtKTtcbiAgICAgICAgLS1tbS1rZy1jZWxsLXctY2VudGVyOiBjbGFtcCgxMHJlbSwgNTJ2dywgMTVyZW0pO1xuICAgICAgICAtLW1tLWtnLWNlbGwtaDogY2xhbXAoOS42cmVtLCA1MS4ydncsIDE0LjRyZW0pO1xuICAgICAgICAtLW1tLWtnLWNlbGwtaC1taWQ6IGNsYW1wKDkuNnJlbSwgNTEuMnZ3LCAxNC40cmVtKTtcbiAgICAgICAgLS1tbS1rZy1jZWxsLWgtY2VudGVyOiBjbGFtcCgxNnJlbSwgODMuMnZ3LCAyNHJlbSk7XG4gICAgfVxuXG4gICAgLm1tLWt1dmFnYWxsZXJpYV9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIH1cblxuICAgIC5tbS1rdXZhZ2FsbGVyaWFfX2xpZ2h0Ym94IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubW0ta3V2YWdhbGxlcmlhX19saWdodGJveC1kaWFsb2cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgIGdhcDogMC42MjVyZW07XG4gICAgfVxuXG4gICAgLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtbWVkaWEge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gM3JlbSk7XG4gICAgfVxuXG4gICAgLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtc3RhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtdmlld3BvcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIH1cblxuICAgIC5tbS1rdXZhZ2FsbGVyaWFfX2xpZ2h0Ym94LXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtc2xpZGUge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG5cbiAgICAubW0ta3V2YWdhbGxlcmlhX19saWdodGJveC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXJlbSk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLm1tLWt1dmFnYWxsZXJpYV9fbGlnaHRib3gtYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5tbS1rdXZhZ2FsbGVyaWFfX2xpZ2h0Ym94LWFycm93LS1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAubW0ta3V2YWdhbGxlcmlhX19saWdodGJveC1hcnJvdy0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tbS1rdXZhZ2FsbGVyaWFfX2xpZ2h0Ym94LWNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdhbGxlcmlhIGxpc3RhIEFDRiBibG9jayDigJQgcnV1ZHVra29uw6RreW3DpCBrYXRlZ29yaWFmaWx0dGVyaWxsw6RcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubW0tZ2FsZXJpYS1saXN0YS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogRmlsdGVyICovXG5cbi5tbS1nYWxlcmlhLWxpc3RhX19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDE3cmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbn1cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2ZpbHRlci1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2ZpbHRlci10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlM2VjZjQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjA2MjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2ZpbHRlci10b2dnbGU6aG92ZXIsXG4ubW0tZ2FsZXJpYS1saXN0YV9fZmlsdGVyLXRvZ2dsZTpmb2N1cyxcbi5tbS1nYWxlcmlhLWxpc3RhX19maWx0ZXItdG9nZ2xlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2UzZWNmNCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1nYWxlcmlhLWxpc3RhX19maWx0ZXItbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2ZpbHRlci1tZXRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS4xMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tbS1nYWxlcmlhLWxpc3RhX19maWx0ZXItY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMS4zNzVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtaW4td2lkdGg6IDMuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5tbS1nYWxlcmlhLWxpc3RhX19maWx0ZXItY291bnRbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW0tZ2FsZXJpYS1saXN0YV9fZmlsdGVyLWljb24ge1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2ZpbHRlci1pY29uOjpiZWZvcmUsXG4ubW0tZ2FsZXJpYS1saXN0YV9fZmlsdGVyLWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDAuODEyNXJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubW0tZ2FsZXJpYS1saXN0YV9fZmlsdGVyLWljb246OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZTtcbn1cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2ZpbHRlci1pY29uLmlzLW9wZW46OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ubW0tZ2FsZXJpYS1saXN0YV9fZmlsdGVyLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlY2Y0O1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDEuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjEyNXJlbTtcbn1cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2ZpbHRlci1wYW5lbFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1nYWxlcmlhLWxpc3RhX19maWx0ZXItb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2ZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2ZpbHRlci1jaGVja2JveCB7XG4gICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi5tbS1nYWxlcmlhLWxpc3RhX19maWx0ZXItY2hlY2tib3g6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTAuMDYyNXJlbSk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2ZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAubW0tZ2FsZXJpYS1saXN0YV9fZmlsdGVyLWNoZWNrYm94OjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2ZpbHRlci1vcHRpb24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qIEdyaWQgKi9cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMy41cmVtIDEuMjVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4ubW0tZ2FsZXJpYS1saXN0YV9fZW1wdHkge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuXG4ubW0tZ2FsZXJpYS1saXN0YV9fZW1wdHlbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ2FyZCAqL1xuXG4ubW0tZ2FsZXJpYS1saXN0YV9fY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjZlYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW0tZ2FsZXJpYS1saXN0YV9fY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbW0tY29sb3ItYnJhbmQtcmVkLCAjZDIyMDI3KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ubW0tZ2FsZXJpYS1saXN0YV9fY2FyZFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tZ2FsZXJpYS1saXN0YV9faW1hZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2VkZThlMDtcbn1cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2ltYWdlLXdyYXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2ltYWdlLXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDAuMTI1cmVtKSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjIwbXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4ubW0tZ2FsZXJpYS1saXN0YV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZTtcbn1cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2NhcmQ6aG92ZXIgLm1tLWdhbGVyaWEtbGlzdGFfX2ltYWdlLXdyYXA6OmJlZm9yZSxcbi5tbS1nYWxlcmlhLWxpc3RhX19jYXJkOmZvY3VzLXZpc2libGUgLm1tLWdhbGVyaWEtbGlzdGFfX2ltYWdlLXdyYXA6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2NhcmQ6aG92ZXIgLm1tLWdhbGVyaWEtbGlzdGFfX2ltYWdlLXdyYXA6OmFmdGVyLFxuLm1tLWdhbGVyaWEtbGlzdGFfX2NhcmQ6Zm9jdXMtdmlzaWJsZSAubW0tZ2FsZXJpYS1saXN0YV9faW1hZ2Utd3JhcDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tbS1nYWxlcmlhLWxpc3RhX19jYXJkLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tbS1nYWxlcmlhLWxpc3RhX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDE4MG1zIGVhc2U7XG59XG5cbi5tbS1nYWxlcmlhLWxpc3RhX19jYXRlZ29yeSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1tLWdhbGVyaWEtbGlzdGFfX2NhcmQ6aG92ZXIgLm1tLWdhbGVyaWEtbGlzdGFfX25hbWUsXG4ubW0tZ2FsZXJpYS1saXN0YV9fY2FyZDpmb2N1cy12aXNpYmxlIC5tbS1nYWxlcmlhLWxpc3RhX19uYW1lIHtcbiAgICBjb2xvcjogI2QyMjAyNztcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubW0tZ2FsZXJpYS1saXN0YV9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAycmVtIDFyZW07XG4gICAgfVxuXG4gICAgLm1tLWdhbGVyaWEtbGlzdGFfX2ZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tbS1nYWxlcmlhLWxpc3RhX19saWdodGJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubW0tZ2FsZXJpYS1saXN0YV9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAubW0tZ2FsZXJpYS1saXN0YV9fZmlsdGVycyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxufVxuIiwiLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uc2hvcHBpbmctY2FydCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gLmNhcnQtY29udGVudHM6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FydC1jb250ZW50czo6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IFdvb0NvbW1lcmNlO1xuXHRjb250ZW50OiBcIlxcZTAxZFwiO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4vKiAyIENvbHVtbiBXb29Db21tZXJjZSBDaGVja291dCAqL1xuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLCBcblx0Lndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSB7XG5cdFx0d2lkdGg6IDkwJTtcblx0fVxuXG5cdCNjdXN0b21lcl9kZXRhaWxzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0I2N1c3RvbWVyX2RldGFpbHMgLmNvbC0yIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQjb3JkZXJfcmV2aWV3LFxuXHQjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y2xlYXI6IG5vbmU7XG5cdH1cbn0iLCIud3BjZjcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjJyZW07XG4gICAgfVxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2w6bm90KC53cGNmNy1zdWJtaXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tYnV0dG9uLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbW0tYnV0dG9uLWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tbS1idXR0b24tbGluZS1oZWlnaHQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbW0tYnV0dG9uLWxldHRlci1zcGFjaW5nKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTYwbXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vaW5wdXRzXG5pbnB1dFt0eXBlPWNvbG9yXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCBcbmlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPW1vbnRoXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgXG5pbnB1dFt0eXBlPXJhbmdlXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGV4dF0sIHNlbGVjdCxcbmlucHV0W3R5cGU9dGltZV0sIGlucHV0W3R5cGU9dXJsXSwgaW5wdXRbdHlwZT13ZWVrXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1idXR0b25dIHtcblxuICAgIC8vcGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuICAgICY6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuXG4gICAgLy9jaHJvbWUgYXV0b2ZpbGxcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIEZpZ21hLXN0eWxlIGNvbnRhY3QgZm9ybSAobm9kZSAxNzMwOjQzMzEpLlxuICpcbiAqIE9yaWdpbmFsbHkgc2NvcGVkIG9ubHkgdG8gdGhlIGZyb250LXBhZ2UgZm9vdGVyIENvdmVyIGJsb2NrOyB0aGUgc2FtZVxuICogdmlzdWFsIHNwZWMgaXMgcmV1c2VkIGluc2lkZSBtYW5hZ2VkIHBvcC11cHMgKG5vZGUgMjExMTo0OTY4KSB3aGVyZVxuICogdGhlIGZvcm0gaXMgcmVuZGVyZWQgaW50byBgLm1tLXBvcHVwLW1vZGFsX19ib2R5YC4gQm90aCBjb250ZXh0c1xuICogc2hhcmUgdGhpcyBibG9jayBzbyB0aGVyZSBpcyBvbmx5IG9uZSBzb3VyY2Ugb2YgdHJ1dGggZm9yIHRoZVxuICogdW5kZXJsaW5lZC1pbnB1dCBsYXlvdXQsIHN1Ym1pdCBidXR0b24gc3R5bGluZyBhbmQgcmVzcG9uc2l2ZVxuICogYnJlYWtwb2ludHMuICovXG4ud3AtYmxvY2stY292ZXIsXG4ubW0tcG9wdXAtbW9kYWxfX2JvZHkge1xuICAgIC53cC1ibG9jay1jb250YWN0LWZvcm0tNy1jb250YWN0LWZvcm0tc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS4zNzVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEuMzc1cmVtO1xuICAgIH1cblxuICAgIC53cGNmNy1mb3JtID4gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAud3BjZjctZm9ybSA+IHAgPiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4LjMxMjVyZW0gMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgMC42ODc1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gICAgICAgICYuY3VzdG9tLWZpbGUtdXBsb2FkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjctZm9ybSA+IHAgPiBsYWJlbCA+IGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud3BjZjctZm9ybSA+IHAgPiBsYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjkzNzVyZW07XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0gPiBwID4gbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbDpub3QoLndwY2Y3LXN1Ym1pdCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAud3BjZjctZm9ybSA+IHAgPiBsYWJlbCAud3BjZjctZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0gPiBwID4gbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLFxuICAgIC53cGNmNy1mb3JtID4gcCA+IGxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAud3BjZjctZm9ybSA+IHAgPiBsYWJlbCAud3BjZjctZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgLndwY2Y3LWZvcm0gPiBwID4gbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB2YXIoLS1tbS1jb2xvci1iZy1zb2Z0LWdyZWVuLCAjZGRlOWRhKSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBjYXJldC1jb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW0tY29sb3ItYmctc29mdC1ncmVlbiwgI2RkZTlkYSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3BjZjctZm9ybSA+IHAgPiBsYWJlbDpoYXMoLndwY2Y3LWZvcm0tY29udHJvbC13cmFwW2RhdGEtbmFtZT1cInlvdXItbWVzc2FnZVwiXSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMS42ODc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgIH1cblxuICAgIC53cGNmNy1mb3JtID4gcCA+IGxhYmVsOmhhcygud3BjZjctZm9ybS1jb250cm9sLXdyYXBbZGF0YS1uYW1lPVwieW91ci1tZXNzYWdlXCJdKSAud3BjZjctZm9ybS1jb250cm9sLXdyYXA6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0gPiBwID4gbGFiZWw6aGFzKC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcFtkYXRhLW5hbWU9XCJ5b3VyLW1lc3NhZ2VcIl0pIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAud3BjZjctZm9ybSA+IHAgPiBsYWJlbDpoYXMoLndwY2Y3LWZvcm0tY29udHJvbC13cmFwW2RhdGEtbmFtZT1cInlvdXItbWVzc2FnZVwiXSkgdGV4dGFyZWEud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcuNXJlbTtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAud3BjZjctZm9ybSA+IHA6aGFzKC5jdXN0b20tZmlsZS11cGxvYWQpIHtcbiAgICAgICAgbWluLWhlaWdodDogMy40Mzc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC44MTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC53cGNmNy1mb3JtID4gcDpoYXMoLmN1c3RvbS1maWxlLXVwbG9hZCkgPiBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53cGNmNy1mb3JtID4gcDpoYXMoLmN1c3RvbS1maWxlLXVwbG9hZCkgPiBsYWJlbFtmb3JtPVwieW91cl9maWxlXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDkzNzVyZW07XG4gICAgfVxuXG4gICAgLmN1c3RvbS1maWxlLXVwbG9hZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOTM3NXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWZpbGUtdXBsb2FkIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tZmlsZS11cGxvYWQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMTkzXCI7XG4gICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjkzNzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5jdXN0b20tZmlsZS11cGxvYWQgLmNvZGVkcm9wei11cGxvYWQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmN1c3RvbS1maWxlLXVwbG9hZCAuY29kZWRyb3B6LXVwbG9hZC1oYW5kbGVyLFxuICAgIC5jdXN0b20tZmlsZS11cGxvYWQgLmNvZGVkcm9wei11cGxvYWQtY29udGFpbmVyLFxuICAgIC5jdXN0b20tZmlsZS11cGxvYWQgLmNvZGVkcm9wei11cGxvYWQtaW5uZXIsXG4gICAgLmN1c3RvbS1maWxlLXVwbG9hZCAuZG5kLXVwbG9hZC1jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdXN0b20tZmlsZS11cGxvYWQgLmNvZGVkcm9wei11cGxvYWQtd3JhcHBlciAud3BjZjctZHJhZy1uLWRyb3AtZmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubW0tdXBsb2FkLWZpbGUtbGlzdCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwLjM3NXJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA4NzVyZW07XG4gICAgfVxuXG4gICAgLm1tLXVwbG9hZC1maWxlLWxpc3Q6bm90KC5oYXMtZmlsZXMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW0tdXBsb2FkLWZpbGUtbGlzdCB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubW0tdXBsb2FkLWZpbGUtbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC42MjVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tbS11cGxvYWQtZmlsZS1uYW1lIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLm1tLXVwbG9hZC1maWxlLXJlbW92ZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA4MTI1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubW0tdXBsb2FkLWZpbGUtcmVtb3ZlOmhvdmVyLFxuICAgIC5tbS11cGxvYWQtZmlsZS1yZW1vdmU6Zm9jdXMsXG4gICAgLm1tLXVwbG9hZC1maWxlLXJlbW92ZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbW0tY29sb3ItYnJhbmQtcmVkKTtcbiAgICB9XG5cbiAgICAud3BjZjctZm9ybSA+IHA6aGFzKD4gLndwY2Y3LXN1Ym1pdCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMC45Mzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMzc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC53cGNmNy1mb3JtID4gcDpoYXMoPiAud3BjZjctc3VibWl0LmFsaWduLWxlZnQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC53cGNmNy1mb3JtID4gcDpoYXMoPiAud3BjZjctc3VibWl0KTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC53cGNmNy1mb3JtID4gcDpoYXMoPiAud3BjZjctc3VibWl0KTpob3ZlcixcbiAgICAud3BjZjctZm9ybSA+IHA6aGFzKD4gLndwY2Y3LXN1Ym1pdCk6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIH1cblxuICAgIC53cGNmNy1mb3JtID4gcDpoYXMoPiAud3BjZjctc3VibWl0KTpob3Zlcjo6YmVmb3JlLFxuICAgIC53cGNmNy1mb3JtID4gcDpoYXMoPiAud3BjZjctc3VibWl0KTpmb2N1cy13aXRoaW46OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53cGNmNy1zdWJtaXQge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud3BjZjctc3VibWl0OmhvdmVyLFxuICAgIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndwY2Y3LXN1Ym1pdDpmb2N1cyxcbiAgICAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53cGNmNy1zdWJtaXQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLndwY2Y3IGZvcm0gLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53cGNmNy1mb3JtID4gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA5Mzc1cmVtO1xuICAgIH1cblxuICAgIC53cGNmNy1mb3JtID4gcDpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjA4ZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud3AtYmxvY2stY292ZXIsXG4gICAgLm1tLXBvcHVwLW1vZGFsX19ib2R5IHtcbiAgICAgICAgLndwY2Y3LWZvcm0gPiBwID4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMC42MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAud3BjZjctZm9ybSA+IHAgPiBsYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXA6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQb3AtdXAgbW9kYWwgc2hhcmVkIHdpdGggQ29udGFjdCBGb3JtIDcgc3VjY2VzcyBzdGF0ZSBsaXZlcyBpblxuICogYHNyYy9hc3NldHMvY3NzL2xheW91dC9wb3B1cC1tb2RhbC5zY3NzYC4gKi9cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29udGFjdCBsaXN0IChZaHRleXNoZW5raWzDtnQpIGJsb2NrXG4gKlxuICogTWF0Y2hlcyB0aGUgRmlnbWEgc3BlYyBhdCBub2RlIDE5MDI6MjQ4MSDigJQgYmVpZ2UgKCNmZmY2ZWMpIGNhcmRzIHdpdGggYVxuICogZGVzYXR1cmF0ZWQgMTIweDE0OSBwaG90bywgSW50ZXIgdHlwb2dyYXBoeSBhbmQgYSByb3cgb2YgcmVnaW9uIGNoaXBzIGF0XG4gKiB0aGUgYm90dG9tIHNlcGFyYXRlZCBieSBhIGxpZ2h0IGJvcmRlci4gUGhvdG8gaXMgZ3JheXNjYWxlIGJ5IGRlZmF1bHRcbiAqIGFuZCBmYWRlcyB0byBmdWxsIGNvbG9yIG9uIGhvdmVyL2ZvY3VzLlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tbS1jb250YWN0LWxpc3QtYmxvY2sge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLm1tLWNvbnRhY3QtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogZ3JpZDtcblx0LyogRmlnbWEgc3BlYzogZm91ciBjYXJkcyBwZXIgcm93LiBEcm9wcyB0byB0aHJlZSAvIHR3byAvIG9uZSBhdFxuXHQgICBwcm9ncmVzc2l2ZWx5IG5hcnJvd2VyIHZpZXdwb3J0cy4gKi9cblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuXHRnYXA6IDEuODc1cmVtOyAvKiAzMCAqL1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQubW0tY29udGFjdC1saXN0IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdC5tbS1jb250YWN0LWxpc3Qge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0Lm1tLWNvbnRhY3QtbGlzdCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcblx0fVxufVxuXG4ubW0tY29udGFjdC1saXN0X19pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubW0tY29udGFjdC1saXN0X19lbXB0eSB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLW1tLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuXG4ubW0tY29udGFjdC1jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcblx0Y29sb3I6ICMwMDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiAtLS0tLS0tLS0tIFRvcCBhcmVhIChwaG90byArIGluZm8pIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tbS1jb250YWN0LWNhcmRfX2JvZHkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEuMzEyNXJlbTsgLyogMjEgKi9cblx0cGFkZGluZzogMC42MjVyZW07IC8qIDEwICovXG5cdGJhY2tncm91bmQ6ICNmZmY2ZWM7XG59XG5cbi5tbS1jb250YWN0LWNhcmRfX2ltYWdlLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogNy41cmVtOyAvKiAxMjAgKi9cblx0aGVpZ2h0OiA5LjMxMjVyZW07IC8qIDE0OSAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAjZjJlM2QzO1xufVxuXG4ubW0tY29udGFjdC1jYXJkX19pbWFnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHQvKiBEZWZhdWx0OiBkZXNhdHVyYXRlZC9CJlc7IGhvdmVyIHJlc3RvcmVzIGNvbG9yLiAqL1xuXHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0dHJhbnNpdGlvbjogZmlsdGVyIDMyMG1zIGVhc2U7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW0tY29udGFjdC1jYXJkX19pbWFnZS0tcGxhY2Vob2xkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U4ZDljNiAwJSwgI2Q5YzhiMiAxMDAlKTtcbn1cblxuLm1tLWNvbnRhY3QtY2FyZDpob3ZlciAubW0tY29udGFjdC1jYXJkX19pbWFnZSxcbi5tbS1jb250YWN0LWNhcmQ6Zm9jdXMtd2l0aGluIC5tbS1jb250YWN0LWNhcmRfX2ltYWdlIHtcblx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xufVxuXG4ubW0tY29udGFjdC1jYXJkX19sYW5ndWFnZXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAwLjE4NzVyZW0gMC44NzVyZW07IC8qIDMgLyAxNCAqL1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubW0tY29udGFjdC1jYXJkX19sYW5ndWFnZXMgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMC42ODc1cmVtOyAvKiAxMSAqL1xuXHRsaW5lLWhlaWdodDogMC43NXJlbTsgLyogMTIgKi9cblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxMzc1cmVtOyAvKiAtMC4yMiAqL1xuXHRjb2xvcjogIzAwMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogLS0tLS0tLS0tLSBUZXh0IGNvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1tLWNvbnRhY3QtY2FyZF9fY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXg6IDEgMSBhdXRvO1xuXHRtaW4td2lkdGg6IDA7XG5cdGdhcDogMC45Mzc1cmVtOyAvKiAxNSAqL1xufVxuXG4ubW0tY29udGFjdC1jYXJkX19oZWFkaW5nIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAwLjYyNXJlbTsgLyogMTAgKi9cbn1cblxuLm1tLWNvbnRhY3QtY2FyZF9fbmFtZSB7XG5cdG1hcmdpbjogMDtcblx0LyogT3ZlcnJpZGUgdGhlIGdsb2JhbCBgaDNgIHJ1bGUgKGNvbnRlbnQuc2Nzcykgd2hpY2ggb3RoZXJ3aXNlIGZvcmNlc1xuXHQgICBTcGVjdHJhbCBzZXJpZiDigJQgRmlnbWEgdXNlcyBJbnRlciBNZWRpdW0gZm9yIHRoZSBjb250YWN0IG5hbWUuICovXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zYW5zKTtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLyogMTggKi9cblx0bGluZS1oZWlnaHQ6IDEuMjVyZW07IC8qIDIwICovXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMDAxZW07XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4ubW0tY29udGFjdC1jYXJkX19tZXRhIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAwLjI1cmVtOyAvKiA0ICovXG59XG5cbi5tbS1jb250YWN0LWNhcmRfX3RpdGxlIHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDFyZW07IC8qIDE2ICovXG5cdGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgLyogMTggKi9cblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtOyAvKiAtMC4zMiAqL1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLm1tLWNvbnRhY3QtY2FyZF9fYXJlYSB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTsgLyogMTQgKi9cblx0bGluZS1oZWlnaHQ6IDFyZW07IC8qIDE2ICovXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMTc1cmVtOyAvKiAtMC4yOCAqL1xuXHRjb2xvcjogIzY0NjQ2NDtcbn1cblxuLm1tLWNvbnRhY3QtY2FyZF9fY29udGFjdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMC4zNzVyZW07IC8qIDYgKi9cbn1cblxuLm1tLWNvbnRhY3QtY2FyZF9fcGhvbmUge1xuXHRmb250LXNpemU6IDFyZW07IC8qIDE2ICovXG5cdGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgLyogMTggKi9cblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAwMDFlbTtcblx0Y29sb3I6IHZhcigtLW1tLWNvbG9yLWJyYW5kLXJlZCwgI2QyMjAyNyk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1tLWNvbnRhY3QtY2FyZF9fcGhvbmU6aG92ZXIsXG4ubW0tY29udGFjdC1jYXJkX19waG9uZTpmb2N1cyB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcbn1cblxuLm1tLWNvbnRhY3QtY2FyZF9fZW1haWwge1xuXHRmb250LXNpemU6IDAuODc1cmVtOyAvKiAxNCAqL1xuXHRsaW5lLWhlaWdodDogMXJlbTsgLyogMTYgKi9cblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAwMDFlbTtcblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcbn1cblxuLm1tLWNvbnRhY3QtY2FyZF9fZW1haWw6aG92ZXIsXG4ubW0tY29udGFjdC1jYXJkX19lbWFpbDpmb2N1cyB7XG5cdGNvbG9yOiB2YXIoLS1tbS1jb2xvci1icmFuZC1yZWQsICNkMjIwMjcpO1xufVxuXG4vKiAtLS0tLS0tLS0tIFJlZ2lvbnMgcm93IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubW0tY29udGFjdC1jYXJkX19yZWdpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDAuMzEyNXJlbTsgLyogNSAqL1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMC42MjVyZW07IC8qIDEwICovXG5cdGJhY2tncm91bmQ6ICNmZmY2ZWM7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJlM2QzO1xufVxuXG4ubW0tY29udGFjdC1jYXJkX19yZWdpb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAuMzEyNXJlbTsgLyogNSAqL1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRmb250LXNpemU6IDAuNzVyZW07IC8qIDEyICovXG5cdGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTsgLyogMTQgKi9cblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxNXJlbTsgLyogLTAuMjQgKi9cblx0Y29sb3I6ICM2NDY0NjQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIC0tLS0tLS0tLS0gTW9iaWxlIHR3ZWFrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQubW0tY29udGFjdC1jYXJkX19ib2R5IHtcblx0XHRnYXA6IDAuOTM3NXJlbTtcblx0fVxuXG5cdC5tbS1jb250YWN0LWNhcmRfX2ltYWdlLXdyYXAge1xuXHRcdHdpZHRoOiA2LjI1cmVtOyAvKiAxMDAgKi9cblx0XHRoZWlnaHQ6IDcuODEyNXJlbTsgLyogMTI1ICovXG5cdH1cblxuXHQubW0tY29udGFjdC1jYXJkX19yZWdpb25zIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBTaXZ1aWxsYSBrw6R5dGV0dMOkdsOkIEd1dGVuYmVyZy1zYXJha2Vsb2hrbyAoQ1NTLWxpc8OkbHVva2thXG4gKiBcInlodGV5c3RpZWRvdC1zYXJha2tlZXRcIikuIExpbmtpdCBpbG1hbiBhbGxldmlpdmF1c3RhLiBNb2JpaWxpc3NhXG4gKiBlbnNpbW3DpGluZW4gc2FyYWtlIG9uIGxldmXDpCAoNjUgJSkgamEga2Frc2kgdmlpbWVpc3TDpCBzYXJha2V0dGFcbiAqIChsaW5raXQpIG1lbmV2w6R0IG9pa2VhYW4gbGFpdGFhbiBhbGVra2Fpbi5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtYmxvY2stY29sdW1ucy55aHRleXN0aWVkb3Qtc2FyYWtrZWV0IGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLnlodGV5c3RpZWRvdC1zYXJha2tlZXQgYTpob3Zlcixcbi53cC1ibG9jay1jb2x1bW5zLnlodGV5c3RpZWRvdC1zYXJha2tlZXQgYTpmb2N1cyB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC8qXG5cdCAqIEdyaWQgcGFrb3R0YWEgc2FyYWtrZWV0IDIgamEgMyBzYW1hYW4gb2lrZWFhbiBcInBpbGFyaWluXCIgZXJpIHJpdmVpbGxlLlxuXHQgKiBQZWxra8OkIGZsZXgtd3JhcCBqw6R0dGkgbGlua2l0IHZpZXJla2vDpGluIGxpaWFuIGthcGVhYW4gdGlsYWFuLlxuXHQgKi9cblx0LndwLWJsb2NrLWNvbHVtbnMueWh0ZXlzdGllZG90LXNhcmFra2VldCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA2NSUpIG1pbm1heCgwLCAzNSUpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHQvKiBXUDpuIGxheW91dC1nYXAgLyB0aGVtZS5qc29uIHZvaSBtdXV0ZW4gasOkdHTDpMOkIHN1dXJlbiByaXZpdsOkbGluICovXG5cdFx0Z2FwOiAwLjM3NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1ucy55aHRleXN0aWVkb3Qtc2FyYWtrZWV0ID4gLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG5cdFx0Z3JpZC1jb2x1bW46IDE7XG5cdFx0Z3JpZC1yb3c6IDEgLyBzcGFuIDI7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cblx0LndwLWJsb2NrLWNvbHVtbnMueWh0ZXlzdGllZG90LXNhcmFra2VldCA+IC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQgLndwLWJsb2NrLWhlYWRpbmcge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC8qIExpbmtraXJpdml0OiBlaSBXUDpuIG9sZXR1c2thcHBhbGVtYXJnaW5hYWxpYSAqL1xuXHQud3AtYmxvY2stY29sdW1ucy55aHRleXN0aWVkb3Qtc2FyYWtrZWV0ID4gLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikgPiBwLFxuXHQud3AtYmxvY2stY29sdW1ucy55aHRleXN0aWVkb3Qtc2FyYWtrZWV0ID4gLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMykgPiBwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1ucy55aHRleXN0aWVkb3Qtc2FyYWtrZWV0ID4gLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikge1xuXHRcdGdyaWQtY29sdW1uOiAyO1xuXHRcdGdyaWQtcm93OiAxO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1ucy55aHRleXN0aWVkb3Qtc2FyYWtrZWV0ID4gLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMykge1xuXHRcdGdyaWQtY29sdW1uOiAyO1xuXHRcdGdyaWQtcm93OiAyO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKiBQaWlsb3RldGFhbiBzcGFjZXJpdCAqL1xuXHQud3AtYmxvY2stY29sdW1ucy55aHRleXN0aWVkb3Qtc2FyYWtrZWV0ID4gLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikgPiAud3AtYmxvY2stc3BhY2VyLFxuXHQud3AtYmxvY2stY29sdW1ucy55aHRleXN0aWVkb3Qtc2FyYWtrZWV0ID4gLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMykgPiAud3AtYmxvY2stc3BhY2VyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFNoYXJlZCBwb3B1cCBtb2RhbCBjb21wb25lbnQuXG4gKlxuICogVXNlZCBieSB0aGUgQ29udGFjdCBGb3JtIDcgXCJLaWl0b3Mgdmllc3Rpc3TDpHNpXCIgc3VjY2VzcyBub3RpY2UgYXMgd2VsbFxuICogYXMgYnkgYW55IGFuY2hvciBjYXJyeWluZyBgZGF0YS1tbS1wb3B1cD1cIjxtbV9wb3B1cCBwb3N0IGlkPlwiYC4gQSBzaW5nbGVcbiAqIG1vZGFsIGVsZW1lbnQgaXMgY3JlYXRlZCBvbiBkZW1hbmQgYnkgSmF2YVNjcmlwdDsgdGhlIHRpdGxlIGFuZCBib2R5XG4gKiBjaGFuZ2UgcGVyIHRyaWdnZXIuIFN0eWxpbmcgZm9sbG93cyB0aGUgRmlnbWEgc3BlYzogNTAwcHggd2lkZSB3aGl0ZVxuICogc3VyZmFjZSwgNTBweCB0b3AgYmFyIHdpdGggYSAxNXgxNSBjbG9zZSBnbHlwaCwgMzBweCBzaWRlIHBhZGRpbmcgYW5kXG4gKiBJbnRlciB0eXBvZ3JhcGh5LlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHkubW0tcG9wdXAtbW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVGhlIGhpZGRlbiBob3N0IHRoYXQgY2FycmllcyB0aGUgbWFuYWdlZCBwb3AtdXAgc291cmNlIG1hcmt1cCBpbiB0aGVcbiAgIGZvb3Rlci4gSXQgbmVlZHMgdG8gc3RheSBpbiB0aGUgbGl2ZSBET00gKHNvIENvbnRhY3QgRm9ybSA3IGFuZCBvdXJcbiAgIG11bHRpLWZpbGUgdXBsb2FkIGhlbHBlciBjYW4gYmluZCB0aGVpciBoYW5kbGVycyBhdCBET01Db250ZW50TG9hZGVkKVxuICAgYnV0IGl0IG11c3Qgbm90IGluZmx1ZW5jZSBsYXlvdXQuIGAhaW1wb3J0YW50YCBkZWZlbmRzIHRoZSBgaGlkZGVuYFxuICAgYXR0cmlidXRlIGFnYWluc3QgYW55IG92ZXJyaWRpbmcgYGRpc3BsYXlgIHJ1bGUgdGhhdCBhIG5lc3RlZCBibG9ja1xuICAgbGlrZSBgLndwLWJsb2NrLWNvdmVyYCBtaWdodCBzaGlwIHdpdGguICovXG4jbW0tcG9wdXAtc291cmNlc1toaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1wb3B1cC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1tLXBvcHVwLW1vZGFsX19iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tbS1wb3B1cC1tb2RhbF9fZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMS4yNXJlbTsgLyogNTAwICovXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIuNXJlbSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDEuMjVyZW0gMy43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4vKiBEaWFsb2cgYmFja2dyb3VuZCB2YXJpYW50cyDigJQgdGhlc2UgbWF0Y2ggdGhlIGFydGljbGUgY2F0ZWdvcnlcbiAgIGJhY2tncm91bmRzIGNvbmZpZ3VyZWQgaW4gYG1tX2dldF9wb3N0X2NhdGVnb3J5X2JnKClgLiBCb3RoIHRoZSB0b3BiYXJcbiAgIGFuZCBkaWFsb2cgc2hhcmUgdGhlIHNhbWUgdGludCBzbyB0aGUgY2xvc2UgYnV0dG9uIHNpdHMgb24gdGhlIHNhbWVcbiAgIHN1cmZhY2UgYXMgdGhlIGNvbnRlbnQsIG1pcnJvcmluZyB0aGUgRmlnbWEgc3BlYy4gKi9cbi5tbS1wb3B1cC1tb2RhbC0tYmctZ3JlZW4gLm1tLXBvcHVwLW1vZGFsX19kaWFsb2csXG4ubW0tcG9wdXAtbW9kYWwtLWJnLWdyZWVuIC5tbS1wb3B1cC1tb2RhbF9fdG9wYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRlOWRhO1xufVxuXG4ubW0tcG9wdXAtbW9kYWwtLWJnLWJsdWUgLm1tLXBvcHVwLW1vZGFsX19kaWFsb2csXG4ubW0tcG9wdXAtbW9kYWwtLWJnLWJsdWUgLm1tLXBvcHVwLW1vZGFsX190b3BiYXIge1xuICAgIGJhY2tncm91bmQ6ICNlM2VjZjQ7XG59XG5cbi5tbS1wb3B1cC1tb2RhbC0tYmctYmVpZ2UgLm1tLXBvcHVwLW1vZGFsX19kaWFsb2csXG4ubW0tcG9wdXAtbW9kYWwtLWJnLWJlaWdlIC5tbS1wb3B1cC1tb2RhbF9fdG9wYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNmVjO1xufVxuXG4ubW0tcG9wdXAtbW9kYWxfX3RvcGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTsgLyogNTAgKi9cbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwLjkzNzVyZW07IC8qIDE0IC8gMTUgKi9cbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm1tLXBvcHVwLW1vZGFsX19jbG9zZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDFyZW07IC8qIDE2ICovXG4gICAgaGVpZ2h0OiAxcmVtOyAvKiAxNiAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4ubW0tcG9wdXAtbW9kYWxfX2Nsb3NlOmhvdmVyLFxuLm1tLXBvcHVwLW1vZGFsX19jbG9zZTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1tbS1jb2xvci1icmFuZC1yZWQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubW0tcG9wdXAtbW9kYWxfX2Nsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ubW0tcG9wdXAtbW9kYWxfX2Nsb3NlOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tbS1wb3B1cC1tb2RhbF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ubW0tcG9wdXAtbW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMS44NzVyZW0gMy4xMjVyZW07IC8qIDAgMzAgNTAgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjkzNzVyZW07IC8qIDE1ICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1tLXBvcHVwLW1vZGFsX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tbS1mb250LWZhbWlseS1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgLyogMzBweCAqL1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgLyogMjVweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzc1cmVtOyAvKiAtMC42cHggKi9cbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyogVGhlIG1vZGFsIGJvZHkgaW50ZW50aW9uYWxseSBrZWVwcyB0aGUgc2l0ZSdzIGRlZmF1bHQgdHlwb2dyYXBoeSBzb1xuICAgYXV0aG9yZWQgcGFyYWdyYXBocywgaGVhZGluZ3MgKGluY2x1ZGluZyB0aGUgU3BlY3RyYWwgc2VyaWYgYGgyYCkgYW5kXG4gICBlbWJlZGRlZCBDb250YWN0IEZvcm0gNyBmaWVsZHMgcmVuZGVyIGlkZW50aWNhbGx5IHRvIGhvdyB0aGV5IGFwcGVhclxuICAgZWxzZXdoZXJlIG9uIHRoZSBzaXRlLiBUaWdodGVuIHRoZSBnYXAgYmV0d2VlbiB0aGUgZmlyc3QgYmxvY2sgYW5kIGFcbiAgIGZvbGxvd2luZyBgaDJgIChpbnRybyArIGhlYWRpbmcpIHdpdGggemVybyBib3R0b20gbWFyZ2luIG9uIHRoZSBmaXJzdFxuICAgY2hpbGQgYW5kIGEgc21hbGwgdG9wIG1hcmdpbiBvbiBoZWFkaW5ncy4gKi9cbi5tbS1wb3B1cC1tb2RhbF9fYm9keSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW0tcG9wdXAtbW9kYWxfX2JvZHkgaDIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1tLXBvcHVwLW1vZGFsX19ib2R5ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUG9wdXAgdHJpZ2dlciBsaW5rLlxuICpcbiAqIElubGluZSBhbmNob3IgcHJvZHVjZWQgYnkgdGhlIFwiUG9wdXAtbGlua2tpXCIgcmljaC10ZXh0IGZvcm1hdCAoc2VlXG4gKiBgc3JjL2NvbXBvbmVudHMvcG9wdXAtbGluay1mb3JtYXQvYCksIG9yIGFueSBoYW5kLWF1dGhvcmVkXG4gKiBgPGEgZGF0YS1tbS1wb3B1cD1cIuKAplwiPmAgcmVmZXJlbmNlLiBWaXN1YWxseSB0aGVzZSBzdGF5IGFzIG9yZGluYXJ5XG4gKiB1bmRlcmxpbmVkIHRleHQgbGlua3Mgc28gdGhleSBsb29rIGNvbnNpc3RlbnQgd2l0aCB0aGUgc3Vycm91bmRpbmdcbiAqIGNvcHk7IHRoZSBwb3AtdXAgaXRzZWxmIGlzIHRoZSBjbGVhciBhZmZvcmRhbmNlIGZvciB0aGUgaW50ZXJhY3Rpb24uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1tLXBvcHVwLXRyaWdnZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1tLXBvcHVwLXRyaWdnZXI6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tbS1jb2xvci1icmFuZC1yZWQpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFNlYXJjaCBwYW5lbCDigJMgaGF1biBsaXVrdXBhbmVlbGkgKG9pa2Vhc3RhIHJldW5hc3RhIHNpc8Okw6RuIGxpdWt1dmEpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keS5tbS1zZWFyY2gtcGFuZWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1tLXNlYXJjaC1wYW5lbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1tLXNlYXJjaC1wYW5lbF9fYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW0tc2VhcmNoLXBhbmVsX19kcmF3ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMxLjI1cmVtOyAvKiA1MDBweCDigJMgc2FtYSBrdWluIG11dXQgcG9wdXBpdCAqL1xuICAgIGJhY2tncm91bmQ6ICNmZmY2ZWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAxLjI1cmVtIDMuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMjBtcyBlYXNlLCB0cmFuc2Zvcm0gMjIwbXMgZWFzZTtcbn1cblxuLm1tLXNlYXJjaC1wYW5lbC5pcy1vcGVuIC5tbS1zZWFyY2gtcGFuZWxfX2RyYXdlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5tbS1zZWFyY2gtcGFuZWxfX3RvcGJhciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMTJweCAxOHB4IDEycHggNTNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJkMmYzMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNmVjO1xufVxuXG4ubW0tc2VhcmNoLXBhbmVsX19jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW0tc2VhcmNoLXBhbmVsX19jbG9zZTpob3Zlcixcbi5tbS1zZWFyY2gtcGFuZWxfX2Nsb3NlOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLW1tLWNvbG9yLWJyYW5kLXJlZCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tbS1zZWFyY2gtcGFuZWxfX2JvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDY1cHg7XG59XG5cbi5tbS1zZWFyY2gtcGFuZWxfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tbS1zZWFyY2gtcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbW0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubW0tc2VhcmNoLXBhbmVsX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1tLXNlYXJjaC1wYW5lbF9fZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmQyZjMxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY2ZWM7XG59XG5cbi5tbS1zZWFyY2gtcGFuZWxfX2lucHV0IHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIE1vbm9cIiwgbW9ub3NwYWNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLm1tLXNlYXJjaC1wYW5lbF9fc3VibWl0IHtcbiAgICBmbGV4OiAwIDAgNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmQyZjMxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW0tc2VhcmNoLXBhbmVsX19zdWJtaXQ6aG92ZXIsXG4ubW0tc2VhcmNoLXBhbmVsX19zdWJtaXQ6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tbW0tY29sb3ItYnJhbmQtcmVkKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1tLXNlYXJjaC1wYW5lbF9fdG9wYmFyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cbiIsIi53eXNpd3lnIHtcbiAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi5ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIHBhZGRpbmc6MzBweCAwO1xuICAgIH1cbn0iLCIuY29sdW1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59IiwiLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X25hdiAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X25hdiAuY3VycmVudC1tZW51LWl0ZW0gYS5zbGlja25hdl9pdGVtID4gYSxcbi5zbGlja25hdl9tZW51IC5zbGlja25hdl9uYXYgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbmF2IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYS5zbGlja25hdl9pdGVtID4gYSxcbi5zbGlja25hdl9tZW51IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2JpbGUtcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgfVxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OjIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/