/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.container{margin:auto;max-width:90%;width:1400px}.container .row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}h1,h2,h3,h4,h5,h6{color:#005cb9;margin-bottom:1rem}.h1,h1{font-family:Moranga,serif;font-size:72px;letter-spacing:-1.4px;line-height:1.25}@media screen and (max-width:767px){.h1,h1{font-size:48px;letter-spacing:-1px;line-height:1.25}}.h2,h2{font-family:Moranga,serif;font-size:60px;letter-spacing:-1.2px;line-height:1.2}@media screen and (max-width:767px){.h2,h2{font-size:36px;letter-spacing:-1px;line-height:1.333}}.h3,h3{font-size:48px;letter-spacing:-1px;line-height:1.25}.h3,.h4,h3,h4{font-family:Moranga,serif}.h4,h4{font-size:36px;letter-spacing:-.7px;line-height:1.333}.h5,h5{font-size:24px}.h5,.h6,h5,h6{font-family:Moranga,serif;line-height:1.5}.h6,h6{font-size:16px}.section-heading{font-family:Moranga,serif;font-size:36px;font-weight:600;letter-spacing:-.7px;line-height:1.333}.subheading{font-size:16px;font-weight:600}.paragraph-xl,.subheading{font-family:Apercu,sans-serif;line-height:1.5}.paragraph-xl{font-size:20px}.paragraph-lg{font-size:18px;line-height:1.555}.paragraph-lg,.paragraph-md{font-family:Apercu,sans-serif}.paragraph-md{font-size:16px;line-height:1.5}.paragraph-sm{font-family:Apercu,sans-serif;font-size:14px;line-height:1.4}.paragraph-xs{font-size:12px}.paragraph-xs,body{font-family:Apercu,sans-serif;line-height:1.5}body{font-size:16px}@media screen and (max-width:767px){body{font-family:Apercu,sans-serif;font-size:14px;line-height:1.4}}a{color:inherit}.gallo-bubbly-heading{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f9f6ef;font-family:Chewy,cursive!important;font-size:clamp(3rem,8vw,6rem);letter-spacing:-.04em;line-height:.85;margin:1rem 0;text-align:center;text-shadow:2px 2px 0 rgba(0,0,0,.05),4px 4px 12px rgba(0,0,0,.1);text-transform:uppercase}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialicons/v143/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) format("woff2")}.material-icons{word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.btn-primary{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-ms-flex-item-align:stretch;align-items:center;align-self:stretch;background-color:#005cb9;border:1px solid #f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 0 0 1px rgba(10,13,18,.18),inset 0 -2px 0 0 rgba(10,13,18,.05),0 1px 2px 0 rgba(10,13,18,.05);box-shadow:inset 0 0 0 1px rgba(10,13,18,.18),inset 0 -2px 0 0 rgba(10,13,18,.05),0 1px 2px 0 rgba(10,13,18,.05);color:#f5f5f5;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Moranga,serif;gap:8px;justify-content:center;padding:15px 22px;text-transform:uppercase}.btn-primary,.btn-primary img{-webkit-transition:all .4s ease;transition:all .4s ease}.btn-primary:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#005cb9}.btn-secondary{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-ms-flex-item-align:stretch;align-items:center;align-self:stretch;background-color:#f5f5f5;border:1px solid #005cb9;border-radius:4px;-webkit-box-shadow:inset 0 0 0 1px rgba(10,13,18,.18),inset 0 -2px 0 0 rgba(10,13,18,.05),0 1px 2px 0 rgba(10,13,18,.05);box-shadow:inset 0 0 0 1px rgba(10,13,18,.18),inset 0 -2px 0 0 rgba(10,13,18,.05),0 1px 2px 0 rgba(10,13,18,.05);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Moranga,serif;gap:8px;justify-content:center;padding:15px 22px;text-transform:uppercase}.btn-secondary,.btn-secondary img{-webkit-transition:all .4s ease;transition:all .4s ease}.btn-secondary:hover{background-color:#005cb9;border-color:#f5f5f5;color:#f5f5f5}.btn-primary_wp .wp-element-button,.btn-primary_wp a{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-ms-flex-item-align:stretch;all:unset;align-items:center;align-self:stretch;background-color:#005cb9;border:1px solid #f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 0 0 1px rgba(10,13,18,.18),inset 0 -2px 0 0 rgba(10,13,18,.05),0 1px 2px 0 rgba(10,13,18,.05);box-shadow:inset 0 0 0 1px rgba(10,13,18,.18),inset 0 -2px 0 0 rgba(10,13,18,.05),0 1px 2px 0 rgba(10,13,18,.05);color:#f5f5f5;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Moranga,serif;gap:8px;justify-content:center;padding:15px 22px;text-transform:uppercase}.btn-primary_wp .wp-element-button,.btn-primary_wp .wp-element-button img,.btn-primary_wp a,.btn-primary_wp a img{-webkit-transition:all .4s ease;transition:all .4s ease}.btn-primary_wp .wp-element-button:hover,.btn-primary_wp a:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#005cb9}.btn-primary_wp.image-bg .wp-element-button,.btn-primary_wp.image-bg a{background-color:#e3007e;border-color:#e3007e;color:#faf9f0}.btn-primary_wp.image-bg .wp-element-button:hover,.btn-primary_wp.image-bg a:hover{background-color:#faf9f0;border-color:#faf9f0;color:#e3007e}.btn-secondary_wp .wp-element-button,.btn-secondary_wp a{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-ms-flex-item-align:stretch;all:unset;align-items:center;align-self:stretch;background-color:#f5f5f5;border:1px solid #005cb9;border-radius:4px;-webkit-box-shadow:inset 0 0 0 1px rgba(10,13,18,.18),inset 0 -2px 0 0 rgba(10,13,18,.05),0 1px 2px 0 rgba(10,13,18,.05);box-shadow:inset 0 0 0 1px rgba(10,13,18,.18),inset 0 -2px 0 0 rgba(10,13,18,.05),0 1px 2px 0 rgba(10,13,18,.05);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Moranga,serif;gap:8px;justify-content:center;padding:15px 22px;text-transform:uppercase;-webkit-transition:all .4s ease;transition:all .4s ease}.btn-secondary_wp .wp-element-button img,.btn-secondary_wp a img{-webkit-transition:all .4s ease;transition:all .4s ease}.btn-secondary_wp .wp-element-button:hover,.btn-secondary_wp a:hover{background-color:#005cb9;border-color:#f5f5f5;color:#f5f5f5}.btn-secondary_wp.image-bg .wp-element-button,.btn-secondary_wp.image-bg a{background-color:transparent}.btn-secondary_wp.image-bg .wp-element-button:hover,.btn-secondary_wp.image-bg a:hover{background-color:#005cb9}@media screen and (max-width:1199px){.wp-block-buttons:not(.circle){display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.wp-block-buttons:not(.circle)>.wp-block-button{width:100%}}.btn-custom-showcase .wp-block-button__link,.btn-custom-showcase .wp-element-button,.btn-custom-showcase a,.is-style-custom-showcase .wp-block-button__link,.is-style-custom-showcase .wp-element-button,.is-style-custom-showcase a{background-color:#000!important;border-radius:50px!important;color:var(--wp--preset--color--white,#fff)!important;display:inline-block;font-family:var(--wp--preset--font-family--apercu,"Apercu",sans-serif)!important;font-size:var(--wp--preset--font-size--large-copy,18px)!important;font-style:normal!important;font-weight:700!important;padding-bottom:var(--wp--preset--spacing--40,1rem)!important;padding-left:7.7rem!important;padding-right:7.7rem!important;padding-top:var(--wp--preset--spacing--40,1rem)!important;text-decoration:none;text-transform:none!important;-webkit-transition:background .3s ease,opacity .3s ease;transition:background .3s ease,opacity .3s ease;width:100%}.btn-custom-showcase .wp-block-button__link:hover,.btn-custom-showcase .wp-element-button:hover,.btn-custom-showcase a:hover,.is-style-custom-showcase .wp-block-button__link:hover,.is-style-custom-showcase .wp-element-button:hover,.is-style-custom-showcase a:hover{background-color:#000!important;color:var(--wp--preset--color--white,#fff)!important;opacity:.9}.btn-custom-showcase-blue .wp-block-button__link,.btn-custom-showcase-blue .wp-element-button,.btn-custom-showcase-blue a,.is-style-custom-showcase-blue .wp-block-button__link,.is-style-custom-showcase-blue .wp-element-button,.is-style-custom-showcase-blue a{background-color:#005cb9!important;border-radius:50px!important;color:var(--wp--preset--color--white,#fff)!important;display:inline-block;font-family:var(--wp--preset--font-family--apercu,"Apercu",sans-serif)!important;font-size:var(--wp--preset--font-size--large-copy,18px)!important;font-style:normal!important;font-weight:700!important;padding-bottom:var(--wp--preset--spacing--40,1rem)!important;padding-left:7.7rem!important;padding-right:7.7rem!important;padding-top:var(--wp--preset--spacing--40,1rem)!important;text-decoration:none;text-transform:none!important;-webkit-transition:background .3s ease,opacity .3s ease;transition:background .3s ease,opacity .3s ease;width:100%}.btn-custom-showcase-blue .wp-block-button__link:hover,.btn-custom-showcase-blue .wp-element-button:hover,.btn-custom-showcase-blue a:hover,.is-style-custom-showcase-blue .wp-block-button__link:hover,.is-style-custom-showcase-blue .wp-element-button:hover,.is-style-custom-showcase-blue a:hover{background-color:#005cb9!important;color:var(--wp--preset--color--white,#fff)!important;opacity:.9}.btn-custom-showcase-orange .wp-block-button__link,.btn-custom-showcase-orange .wp-element-button,.btn-custom-showcase-orange a,.is-style-custom-showcase-orange .wp-block-button__link,.is-style-custom-showcase-orange .wp-element-button,.is-style-custom-showcase-orange a{background-color:#ff9e16!important;border-radius:50px!important;color:#000!important;display:inline-block;font-family:var(--wp--preset--font-family--apercu,"Apercu",sans-serif)!important;font-size:var(--wp--preset--font-size--large-copy,18px)!important;font-style:normal!important;font-weight:700!important;padding-bottom:var(--wp--preset--spacing--40,1rem)!important;padding-left:7.7rem!important;padding-right:7.7rem!important;padding-top:var(--wp--preset--spacing--40,1rem)!important;text-decoration:none;text-transform:none!important;-webkit-transition:background .3s ease,opacity .3s ease;transition:background .3s ease,opacity .3s ease;width:100%}.btn-custom-showcase-orange .wp-block-button__link:hover,.btn-custom-showcase-orange .wp-element-button:hover,.btn-custom-showcase-orange a:hover,.is-style-custom-showcase-orange .wp-block-button__link:hover,.is-style-custom-showcase-orange .wp-element-button:hover,.is-style-custom-showcase-orange a:hover{background-color:#ff9e16!important;color:#000!important;opacity:.9}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{background-color:transparent;border:0;color:inherit;cursor:pointer;display:inline-block;font:inherit;margin:0;overflow:visible;padding:24px;text-transform:none;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;-webkit-transition-timing-function:linear;transition-timing-function:linear}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#005cb9}.hamburger-box{display:inline-block;height:16px;position:relative;width:24px}.hamburger-inner{display:block;margin-top:-1px;top:50%}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background-color:#005cb9;border-radius:4px;height:2px;position:absolute;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease;width:24px}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-7px}.hamburger-inner:after{bottom:-7px}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger--slider-r .hamburger-inner{top:1px}.hamburger--slider-r .hamburger-inner:before{top:7px;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.hamburger--slider-r .hamburger-inner:after{top:14px}.hamburger--slider-r.is-active .hamburger-inner{-webkit-transform:translate3d(0,7px,0) rotate(-45deg);transform:translate3d(0,7px,0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner:before{opacity:0;-webkit-transform:rotate(45deg) translate3d(3.4285714286px,-5px,0);transform:rotate(45deg) translate3d(3.4285714286px,-5px,0)}.hamburger--slider-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-14px,0) rotate(90deg);transform:translate3d(0,-14px,0) rotate(90deg)}@font-face{font-family:Moranga;font-style:normal;font-weight:700;src:url(../fonts/MorangaBold-5962702.otf) format("opentype")}@font-face{font-family:Moranga;font-style:italic;font-weight:700;src:url(../fonts/MorangaBoldItalic-5962704.otf) format("opentype")}@font-face{font-family:Apercu;font-style:normal;font-weight:500;src:url(../fonts/ApercuMedium-930826068.otf) format("opentype")}@font-face{font-family:Apercu;font-style:normal;font-weight:700;src:url(../fonts/ApercuBold-930826073.otf) format("opentype")}@font-face{font-family:CallingCards;font-style:normal;font-weight:700;src:url(../fonts/CallingCardsBold-6308271.otf) format("opentype")}@font-face{font-family:Burpology;font-style:normal;font-weight:400;src:url(../fonts/BurpologyRegular-9412401.otf) format("opentype")}.color-white{color:#fff}.color-black{color:#121212}.color-rich-black{color:#221e21}.color-100{color:#faf9f0}.color-200{color:#f0f0f0}.color-300{color:#ff9e16}.color-400{color:#e3007e}.color-500{color:#005cb9}.bgColor-white{background-color:#fff}.bgColor-black{background-color:#121212}.bgColor-rich-black{background-color:#221e21}.bgColor-100{background-color:#faf9f0}.bgColor-200{background-color:#f0f0f0}.bgColor-300{background-color:#ff9e16}.bgColor-400{background-color:#e3007e}.bgColor-500{background-color:#005cb9}body{background-color:#faf9f0;color:#525252}*{-webkit-box-sizing:border-box;box-sizing:border-box}.skip-link{position:absolute;top:-50px}@media screen and (max-width:1199px){.desktop-only{display:none}}.mobile-only{display:none}@media screen and (max-width:1199px){.mobile-only{display:block}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}:root{--app-height:100%;--start:auto;--span:5;--wp--preset--font-family--default:$font-body;--wp--preset--font-size--medium:$paragraph-font-size-md;--color-brand500:#005cb9;--color-brand400:#e3007e;--color-brand300:#ff9e16;--color-brand200:#f0f0f0;--color-brand100:#faf9f0}.center-image{margin:auto}.main{padding-top:68px}.alignfull,.wp-block-columns,.wp-block-image{margin-bottom:0}.wp-block-buttons-is-layout-flex{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (min-width:768px){.wp-block-image.img-cover{height:100%}.wp-block-image.img-cover img{height:100%;-o-object-fit:cover;object-fit:cover}}@media screen and (max-width:1199px){.wp-block-image{border:0}}.wp-block-columns.no-gap{gap:0}.wp-block-column.text-content,.wp-block-cover.text-content{padding:48px 20px 64px}@media screen and (min-width:768px){.wp-block-column.text-content,.wp-block-cover.text-content{padding:96px 96px 96px 64px}}.callout-section{padding:96px 20px}@media screen and (min-width:768px){.callout-section{padding:96px 64px 128px}}@media screen and (max-width:1199px){.center-mobile .is-layout-flex{text-align:center}.center-mobile .is-layout-flex img{margin:auto}}@media screen and (max-width:767px){.center-mobile.wp-block-group-is-layout-flex{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-content:center}.center-mobile.wp-block-group-is-layout-flex *{text-align:center}}.tippy-marquee-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;padding:10px 0;position:relative;white-space:nowrap;width:100%;z-index:90}.tippy-marquee-wrapper.bg-orange{background-color:#ff8100;color:#fff}.tippy-marquee-wrapper.bg-green{background-color:#007c3e;color:#fff}.tippy-marquee-wrapper.bg-blue{background-color:#0061bb;color:#fff}.tippy-marquee-content{-webkit-animation:tippy-scroll 30s linear infinite;animation:tippy-scroll 30s linear infinite;width:-webkit-max-content;width:-moz-max-content;width:max-content}.tippy-marquee-content,.tippy-marquee-item{display:-webkit-box;display:-ms-flexbox;display:flex}.tippy-marquee-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px;padding-right:32px}.tippy-marquee-item span{color:#000;font-family:Moranga,serif;font-size:22px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-layer-text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative;text-align:center}.hero-layer-text h1,.hero-layer-text h2{font-size:clamp(120px,18vw,320px);line-height:.8;margin:0;position:relative;z-index:1}.hero-layer-text .wp-block-image{left:50%;position:absolute;top:50%;-webkit-transform:translate(-47%,-50%);transform:translate(-47%,-50%);z-index:2}.story-heading-wrap{margin:0 auto;max-width:320px}@media screen and (min-width:768px){.story-heading-wrap{max-width:600px}}.header{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#faf9f0;border-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;height:68px;justify-content:space-between;left:0;padding:0 16px;position:fixed;top:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:100%;z-index:99}.admin-bar .header{top:32px}@media screen and (max-width:782px){.admin-bar .header{top:46px}}@media screen and (min-width:768px){.header{padding:0 56px}}.header.scrolled{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:hsla(54,50%,96%,.85);border-bottom:1px solid rgba(0,0,0,.05);-webkit-box-shadow:0 2px 12px rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.08)}.header .header-left,.header .header-right{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-flex:1;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1}.header .header-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.header ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:0;padding:48px 20px}@media screen and (min-width:1200px){.header ul{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:20px;padding:0}}.header ul li{font-family:serif;font-size:18px;font-weight:700}.header ul li:not(.btn):not(:first-child){margin-top:24px}@media screen and (min-width:1200px){.header ul li:not(.btn):not(:first-child){margin-top:0}.header ul li{border:0;font-size:18px;padding:0}.header ul li a{color:#000}.header ul li a:hover{background:transparent;color:#e56700}.header ul li:last-child a{background-color:#ff8100;border-radius:50px;color:#000;padding:8px 24px;text-transform:none;-webkit-transition:all .4s ease;transition:all .4s ease}.header ul li:last-child a:hover{background-color:#e28400;color:#000}}.header .logo{height:auto;max-width:150px}.header .mobile-nav{background-color:#faf9f0;height:calc(100vh - 68px);left:0;position:absolute;top:68px;-webkit-transform:translateX(-200vw);transform:translateX(-200vw);-webkit-transition:all .4s ease;transition:all .4s ease;width:100vw;z-index:999}.header .mobile-nav.is-active{-webkit-transform:translateX(0);transform:translateX(0)}.header .hamburger{background:transparent;border:0;border-radius:0}@media screen and (max-width:600px){#wpadminbar{position:fixed!important}}.footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#221f1f;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:48px;padding:64px 20px}@media screen and (min-width:1200px){.footer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:flex-start;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:0;justify-content:space-between;padding:50px 10%}}.footer__logo{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;text-align:center}@media screen and (min-width:1200px){.footer__logo{-webkit-box-flex:0;-ms-flex:0 0 300px;flex:0 0 300px;margin-right:40px;text-align:left}}.footer__logo .logo{display:inline-block;height:auto;max-height:130px;-o-object-fit:contain;object-fit:contain;width:200px}.footer__content{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-direction:column;flex-direction:column;gap:48px;width:100%}@media screen and (min-width:1200px){.footer__content{-webkit-box-flex:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:flex-start;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:40px;justify-content:space-between;width:auto}}.footer__links{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:32px;width:100%}@media screen and (min-width:768px){.footer__links{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-direction:row;flex-direction:row;gap:40px;justify-content:center}}@media screen and (min-width:1200px){.footer__links{-webkit-box-flex:1;-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex:1 1 auto;flex:1 1 auto;justify-content:space-between;width:auto}}.footer__column{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;text-align:center}@media screen and (min-width:768px){.footer__column{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}}@media screen and (min-width:1200px){.footer__column{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;min-width:0;text-align:left}}.footer__column ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:12px}.footer__column li,.footer__column ul{list-style:none!important;margin:0;padding:0}.footer__column li:before{display:none!important}.footer__column a{color:#fff;font-family:CallingCards,display;font-size:21.08px;font-weight:700;letter-spacing:-.017em;line-height:23.24px;text-decoration:none;text-transform:uppercase;-webkit-transition:color .3s ease;transition:color .3s ease}.footer__column a:hover{color:#ff9e16}.footer__cta{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;text-align:center}@media screen and (min-width:1200px){.footer__cta{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:20px;text-align:left;white-space:nowrap}}.footer__cta .btn{background-color:#ff8100;border-radius:50px;color:#221f1f;display:inline-block;font-family:Apercu,sans-serif;font-size:14px;font-weight:700;padding:12px 48px;text-decoration:none;-webkit-transition:background-color .3s ease,-webkit-transform .2s ease;transition:background-color .3s ease,-webkit-transform .2s ease;transition:background-color .3s ease,transform .2s ease;transition:background-color .3s ease,transform .2s ease,-webkit-transform .2s ease}.footer__cta .btn:hover{background-color:#ff9a33;-webkit-transform:translateY(-2px);transform:translateY(-2px)}#onetrust-banner-sdk #onetrust-accept-btn-handler{background-color:#005cb9!important;border-color:#005cb9!important;color:#fff!important}#onetrust-banner-sdk #onetrust-accept-btn-handler:hover{background-color:#004a94!important;border-color:#004a94!important}#onetrust-banner-sdk #onetrust-reject-all-handler{background-color:#005cb9!important;border:2px solid #005cb9!important;color:#fff!important}#onetrust-banner-sdk #onetrust-reject-all-handler:hover{background-color:#004a94!important;border-color:#004a94!important}#onetrust-banner-sdk #onetrust-pc-btn-handler{background-color:transparent!important;border:2px solid #005cb9!important;color:#005cb9!important}#onetrust-banner-sdk #onetrust-pc-btn-handler:hover{background-color:#005cb9!important;color:#fff!important}#onetrust-pc-sdk .ot-pc-refuse-all-handler,#onetrust-pc-sdk .save-preference-btn-handler{background-color:#005cb9!important;border-color:#005cb9!important;color:#fff!important}#onetrust-pc-sdk .ot-pc-refuse-all-handler:hover,#onetrust-pc-sdk .save-preference-btn-handler:hover{background-color:#004a94!important}input:not(input[type=radio]),textarea{background-color:transparent;border:1px solid #005cb9}.dropdownTxt{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:1px solid #005cb9;display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px 12px}.dropdownTxt .selectedTxt{display:block;line-height:1.2;margin:0;padding:0}.dropdownTxt span.arrowDown{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;padding-left:8px;padding-top:20px}.dropdownTxt span.arrowDown:after{background:transparent;content:"keyboard_arrow_down";font-family:Material Icons;font-size:18px;line-height:1}.dropdownWrapper{position:relative;width:100%}.dropdownWrapper select.fieldSelect{height:100%;left:0;margin:0;position:absolute;right:0;top:0;width:100%}.b-store_locator-title{font-family:Burpology,serif;font-size:96px;letter-spacing:-1.4px;line-height:1.25;margin:48px 0 24px;text-align:center;text-transform:uppercase}.b-store_locator .row{-webkit-box-pack:center;-ms-flex-pack:center;gap:16px;justify-content:center;margin:16px 0}.b-store_locator form{display:block;margin:48px auto;max-width:680px;text-align:center}.b-store_locator .productAvailability,.b-store_locator .submitWrapper{text-align:center}.b-store_locator #formHeaderText{margin:auto;max-width:680px;text-align:center}.b-store_locator #submit{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-ms-flex-item-align:stretch;align-items:center;align-self:stretch;background-color:#005cb9;border:1px solid #f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 0 0 1px rgba(10,13,18,.18),inset 0 -2px 0 0 rgba(10,13,18,.05),0 1px 2px 0 rgba(10,13,18,.05);box-shadow:inset 0 0 0 1px rgba(10,13,18,.18),inset 0 -2px 0 0 rgba(10,13,18,.05),0 1px 2px 0 rgba(10,13,18,.05);color:#f5f5f5;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Moranga,serif;gap:8px;justify-content:center;padding:15px 22px;text-transform:uppercase}.b-store_locator #submit,.b-store_locator #submit img{-webkit-transition:all .4s ease;transition:all .4s ease}.b-store_locator #submit:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#005cb9}.b-store_locator #submit{margin:32px auto 0;width:200px}.b-store_locator input.parsley-error,.b-store_locator input.parsley-success,.b-store_locator select.parsley-error,.b-store_locator select.parsley-success,.b-store_locator textarea.parsley-error,.b-store_locator textarea.parsley-success{color:inherit}.b-store_locator .parsley-errors-list{font-size:12px;font-weight:600;line-height:16px;margin-top:8px}.b-store_locator #acctGroup{margin:8px 0}.b-store_locator #acctGroup fieldset{border:none;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.b-store_locator #acctGroup .acctGrpWrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.where-to-buy-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:16px;margin:0 auto;max-width:1200px;padding:40px 32px}@media screen and (min-width:768px){.where-to-buy-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-box-pack:center;-ms-flex-pack:center;align-items:stretch;-ms-flex-direction:row;flex-direction:row;justify-content:center}}.where-to-buy-wrapper #ejgWhereToBuy{-webkit-box-flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex:1;flex:1;margin:0!important;max-width:507px;padding:0!important}.where-to-buy-wrapper #ejgWhereToBuy form{display:block;margin:0;max-width:100%;text-align:left}.where-to-buy-wrapper #ejgWhereToBuy .dropdownTxt,.where-to-buy-wrapper #ejgWhereToBuy input[type=text],.where-to-buy-wrapper #ejgWhereToBuy select{border:1px solid #005cb9!important;border-radius:50px!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;font-family:kepler-std,serif!important;height:52px!important;padding:15px;width:100%}.where-to-buy-wrapper #ejgWhereToBuy .dropdownWrapper{display:block;float:left;width:100%!important}.where-to-buy-wrapper #ejgWhereToBuy #submit{background-color:#005cb9!important;border-radius:50px!important;color:#f5f5f5!important;float:left;font-family:Moranga,serif!important;font-weight:600!important;margin-top:24px!important;padding:15px 22px!important;text-transform:uppercase;width:200px}.where-to-buy-wrapper #ejgWhereToBuy #acctGroup{display:block}.where-to-buy-wrapper #ejgWhereToBuy #acctGroup fieldset{border:none;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.where-to-buy-wrapper #ejgWhereToBuy .productAvailability{clear:both;color:#666;display:block!important;font-family:Apercu,sans-serif;font-size:14px;line-height:1.4;padding-top:15px;text-align:left!important;width:100%}.where-to-buy-wrapper .divider{display:none}@media screen and (min-width:768px){.where-to-buy-wrapper .divider{-ms-flex-negative:0;background-color:#d8d8d8;display:block;flex-shrink:0;margin:0 40px;min-height:100%;width:1px}}.where-to-buy-wrapper .externalProviders{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;gap:20px;justify-content:center;max-width:507px}.where-to-buy-wrapper .externalProviders .provider-card{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px solid #333;border-radius:0;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex;padding:24px;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%}.where-to-buy-wrapper .externalProviders .provider-card:hover{background-color:#f9f9f9}.where-to-buy-wrapper .externalProviders .provider-card .provider-logo-wrapper{-ms-flex-negative:0;flex-shrink:0;margin-right:20px;width:60px}.where-to-buy-wrapper .externalProviders .provider-card .provider-logo-wrapper img{display:block;height:auto;width:100%}.where-to-buy-wrapper .externalProviders .provider-card .provider-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center}.where-to-buy-wrapper .externalProviders .provider-card .provider-content .provider-text{color:#333;font-family:kepler-std,serif;font-size:16px;font-weight:700;line-height:1.3;margin:0 0 10px}.where-to-buy-wrapper .externalProviders .provider-card .provider-content .provider-cta{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Apercu,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.where-to-buy-wrapper .externalProviders .provider-card .provider-content .provider-cta .arrow{font-size:16px;margin-left:5px}.b-privacy_policy>h1,.b-user_agreement>h1{font-family:Moranga,serif;font-size:72px;letter-spacing:-1.4px;line-height:1.25}@media screen and (max-width:767px){.b-privacy_policy>h1,.b-user_agreement>h1{font-size:48px;letter-spacing:-1px;line-height:1.25}}.b-privacy_policy>h1,.b-user_agreement>h1{margin-bottom:32px;text-align:center;text-transform:uppercase}.b-privacy_policy>h2,.b-user_agreement>h2{font-family:Moranga,serif;font-size:60px;letter-spacing:-1.2px;line-height:1.2}@media screen and (max-width:767px){.b-privacy_policy>h2,.b-user_agreement>h2{font-size:36px;letter-spacing:-1px;line-height:1.333}}.b-privacy_policy>h3,.b-user_agreement>h3{font-family:Moranga,serif;font-size:48px;letter-spacing:-1px;line-height:1.25}.b-privacy_policy>h4,.b-user_agreement>h4{font-family:Moranga,serif;font-size:36px;letter-spacing:-.7px;line-height:1.333}.b-privacy_policy>h5,.b-user_agreement>h5{font-family:Moranga,serif;font-size:24px;line-height:1.5}.b-privacy_policy>h2,.b-privacy_policy>h3,.b-privacy_policy>h4,.b-privacy_policy>h5,.b-user_agreement>h2,.b-user_agreement>h3,.b-user_agreement>h4,.b-user_agreement>h5{margin-bottom:16px;margin-top:32px}.b-privacy_policy>h2:first-child,.b-privacy_policy>h3:first-child,.b-privacy_policy>h4:first-child,.b-privacy_policy>h5:first-child,.b-user_agreement>h2:first-child,.b-user_agreement>h3:first-child,.b-user_agreement>h4:first-child,.b-user_agreement>h5:first-child{margin-top:0}.b-privacy_policy p,.b-user_agreement p{margin-bottom:16px}.b-privacy_policy ol,.b-privacy_policy ul,.b-user_agreement ol,.b-user_agreement ul{display:block;margin-bottom:16px;padding-left:20px}.b-privacy_policy li,.b-user_agreement li{display:list-item;margin-bottom:4px}.b-privacy_policy ul,.b-user_agreement ul{list-style:disc outside}.b-privacy_policy ol,.b-user_agreement ol{list-style:decimal outside}.b-privacy_policy table,.b-user_agreement table{border-collapse:collapse;border-color:inherit;border-spacing:0}.b-privacy_policy td,.b-privacy_policy th,.b-user_agreement td,.b-user_agreement th{padding:0}.b-privacy_policy td,.b-privacy_policy tr,.b-user_agreement td,.b-user_agreement tr{border:1px solid #005cb9;border-collapse:collapse}.b-user_agreement>p:first-child{font-family:Moranga,serif;font-size:72px;letter-spacing:-1.4px;line-height:1.25}@media screen and (max-width:767px){.b-user_agreement>p:first-child{font-size:48px;letter-spacing:-1px;line-height:1.25}}.b-user_agreement>p:first-child{color:#005cb9;font-weight:700;margin-bottom:32px;text-align:center;text-transform:uppercase}.b-contact_us{margin-top:0}.b-contact_us#ejgContactUs .dropdownTxt{border-radius:50px;width:100%}.b-contact_us .row{gap:16px;margin:16px 0}.b-contact_us form{display:block;margin:48px auto;max-width:680px}.b-contact_us h1{font-family:Burpology,serif;font-size:96px;letter-spacing:-1.4px;line-height:1.25;margin:48px auto 24px;max-width:680px;text-align:center;text-transform:uppercase}.b-contact_us .formHeaderWrapper{margin:0 auto;max-width:680px;text-align:center}.b-contact_us .parsley-errors-list{font-size:12px;font-weight:600;line-height:16px;margin-top:8px}.b-contact_us #submitBtnWrapper{text-align:center}.b-contact_us #submit{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-ms-flex-item-align:stretch;align-items:center;align-self:stretch;background-color:#005cb9;border:1px solid #f5f5f5;border-radius:4px;border-radius:50px;-webkit-box-shadow:inset 0 0 0 1px rgba(10,13,18,.18),inset 0 -2px 0 0 rgba(10,13,18,.05),0 1px 2px 0 rgba(10,13,18,.05);box-shadow:inset 0 0 0 1px rgba(10,13,18,.18),inset 0 -2px 0 0 rgba(10,13,18,.05),0 1px 2px 0 rgba(10,13,18,.05);color:#f5f5f5;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Moranga,serif;gap:8px;justify-content:center;padding:15px 22px;text-transform:uppercase}.b-contact_us #submit,.b-contact_us #submit img{-webkit-transition:all .4s ease;transition:all .4s ease}.b-contact_us #submit:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#005cb9}.b-contact_us #submit{margin:8px auto 0}.b-contact_us .label{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.b-contact_us .dropdownTxt,.b-contact_us .dropdownWrapper .fieldSelect,.b-contact_us input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]):not([type=button]),.b-contact_us select{border-radius:50px!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;height:52px!important;line-height:1.2!important}.b-contact_us textarea{border-radius:20px!important}.b-contact_us .fieldInput,.b-contact_us .fieldInput.dropdownWrapper{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:53%}.b-contact_us .fieldInput.dropdownWrapper.fieldTextArea,.b-contact_us .fieldInput.fieldTextArea{width:100%}.b-contact_us .fieldInput.dropdownWrapper#dobDropDownWrapper,.b-contact_us .fieldInput.dropdownWrapper#phoneTypeDropDownWrapper{width:auto}.b-contact_us #moreInfoWrapper{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.b-contact_us #moreInfo{width:auto}.b-contact_us .contactusField .dropdownTxt.group.dobTxt{border-radius:50px;height:100%;width:100%}.b-contact_us .dropdownTxt.group.phoneTypeTxt{border-radius:50px;height:100%}.b-contact_us #dobWrapper select#dobMonth{max-width:215px;width:100%}:root{--ag-form-max-width:90%;--ag-button-size:$copy-font-size-lg;--ag-text-subheadline-margin:2rem;--ag-button-hover-border:1px solid #005cb9;--ag-input-padding:2rem 1rem;--ag-label-display:none;--ag-input-text-size:16px;--ag-text-subheadline-weight:400;--ag-vh-offset:0px;--ag-form-padding:32px 20px;--ag-text-subheadline-margin:0 auto 1rem}@media screen and (min-width:768px){:root{--ag-form-max-width:768px;--ag-form-padding:32px 40px;--ag-input-padding:2rem;--ag-text-subheadline-margin:2rem}}button.age-gate__button{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-ms-flex-item-align:stretch;align-items:center;align-self:stretch;background-color:#005cb9;border:1px solid #f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 0 0 1px rgba(10,13,18,.18),inset 0 -2px 0 0 rgba(10,13,18,.05),0 1px 2px 0 rgba(10,13,18,.05);box-shadow:inset 0 0 0 1px rgba(10,13,18,.18),inset 0 -2px 0 0 rgba(10,13,18,.05),0 1px 2px 0 rgba(10,13,18,.05);color:#f5f5f5;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Moranga,serif;gap:8px;justify-content:center;padding:15px 22px;text-transform:uppercase}button.age-gate__button,button.age-gate__button img{-webkit-transition:all .4s ease;transition:all .4s ease}button.age-gate__button:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#005cb9}button.age-gate__button{margin-top:8px}.age-gate__headline{font-family:Moranga,serif;font-size:24px;line-height:1.5}@media screen and (min-width:768px){.age-gate__headline{font-family:Moranga,serif;font-size:60px;letter-spacing:-1.2px;line-height:1.2}}@media screen and (min-width:768px) and (max-width:767px){.age-gate__headline{font-size:36px;letter-spacing:-1px;line-height:1.333}}.age-gate__subheadline{font-family:Apercu,sans-serif;font-size:14px;line-height:1.4}@media screen and (min-width:768px){.age-gate__subheadline{font-family:Apercu,sans-serif;font-size:18px;line-height:1.555}}body [data-align-x=left]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}body [data-align-x=center],body [data-align-x=center] .btn__container{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}body [data-align-x=right],body [data-align-x=right] .btn__container{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}body [data-align-y=top]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}body [data-align-y=center]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}body [data-align-y=bottom]{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.admin-only{display:none}.acf-tooltip ul li a{font-size:16px;padding:5px 15px}body .editor-sidebar,body .interface-complementary-area__fill{width:400px!important}.acf-block-preview .editor-styles-wrapper .wp-block-post-title{font-size:48px}.block-editor__container .admin--block-head{padding:15px}.block-editor__container .admin-block-title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e1e1e1;color:#999;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:sans-serif;font-size:21px;margin-bottom:5px;margin-top:0;padding:0 0 3px}.block-editor__container .admin-block-title span{display:block;font-size:18px}.block-editor__container .admin-block-title span.dashicons{margin-right:5px}.block-editor__container .admin-block-desc{color:#999;font-family:sans-serif;font-size:14px;margin-bottom:5px;margin-top:0;padding:0 0 3px}.product-showcase-block{background-color:transparent;font-family:Moranga,serif;padding:4rem 0}.product-showcase-block .product-showcase-container{margin:0 auto;max-width:100%;padding:0 2rem;width:100%}.product-showcase-block .product-grid{display:grid;gap:2rem;grid-template-columns:1fr;width:100%}@media (min-width:768px){.product-showcase-block .product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.product-showcase-block .product-grid{grid-template-columns:repeat(4,1fr)}}.product-showcase-block .product-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:1px solid #333;border-radius:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;padding:2rem 1.5rem;position:relative;text-align:center;width:100%}.product-showcase-block .product-card .product-title{color:#333;font-family:Moranga,serif;font-size:20px;font-weight:700;line-height:1.2;margin-bottom:1.5rem;min-height:3.6rem}.product-showcase-block .product-card .product-image-wrapper{-webkit-box-flex:1;-ms-flex-positive:1;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow:1;justify-content:center;margin-bottom:2rem;min-height:300px;position:relative;width:100%}.product-showcase-block .product-card .product-image-wrapper .product-bottle-img{max-height:350px;-o-object-fit:contain;object-fit:contain;width:auto;z-index:1}.product-showcase-block .product-card .btn-explore{background-color:#000!important;border-radius:50px;color:var(--wp--preset--color--white,#fff)!important;display:inline-block;font-family:var(--wp--preset--font-family--apercu,"Apercu",sans-serif)!important;font-size:var(--wp--preset--font-size--large-copy,18px)!important;font-style:normal;font-weight:700;padding-bottom:var(--wp--preset--spacing--40,1rem);padding-left:7.7rem;padding-right:7.7rem;padding-top:var(--wp--preset--spacing--40,1rem);text-decoration:none;text-transform:none;-webkit-transition:background .3s ease;transition:background .3s ease;width:100%}.product-showcase-block .product-card .btn-explore:hover{background-color:#000!important;opacity:.9}.product-showcase-minimal-block{background-color:transparent;font-family:Moranga,serif;padding:4rem 0}.product-showcase-minimal-block .product-showcase-minimal-container{margin:0 auto;max-width:1400px;padding:0;width:100%}.product-showcase-minimal-block .product-grid{display:grid;gap:2rem;grid-template-columns:1fr;width:100%}@media (min-width:768px){.product-showcase-minimal-block .product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.product-showcase-minimal-block .product-grid{gap:0;grid-template-columns:repeat(4,1fr)}}.product-showcase-minimal-block .product-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:transparent;-ms-flex-direction:column;flex-direction:column;min-width:0;text-align:center}.product-showcase-minimal-block .product-card,.product-showcase-minimal-block .product-card .product-image-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%}.product-showcase-minimal-block .product-card .product-image-wrapper{-webkit-box-flex:1;-ms-flex-positive:1;-webkit-box-pack:center;-ms-flex-pack:center;flex-grow:1;justify-content:center;margin-bottom:2rem;min-height:400px}.product-showcase-minimal-block .product-card .product-image-wrapper .product-bottle-img{max-height:520px;max-width:120%;-o-object-fit:contain;object-fit:contain;width:auto;z-index:1}@media (min-width:1024px){.product-showcase-minimal-block .product-card:first-child .product-image-wrapper{margin-left:50px}.product-showcase-minimal-block .product-card:last-child .product-image-wrapper{margin-right:50px}}.product-showcase-minimal-block .product-card .product-title{color:#333;font-family:Moranga,serif;font-size:30px;font-weight:700;line-height:1.2;margin-bottom:0;margin-top:auto}.product-feature-carousel-block{margin-left:calc(-50vw + 50%);overflow:hidden;padding:60px 0;position:relative;width:100vw}.product-feature-carousel-block .product-feature-swiper{overflow:visible;width:100%}.product-feature-carousel-block .swiper-slide{-webkit-box-orient:vertical;-webkit-box-direction:normal;border-radius:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:auto;overflow:hidden;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:85%}@media screen and (min-width:768px){.product-feature-carousel-block .swiper-slide{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:row;flex-direction:row;max-width:1200px;min-height:500px;width:75%}.product-feature-carousel-block .swiper-slide.layout-dir--image-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.product-feature-carousel-block .swiper-slide:not(.swiper-slide-active){opacity:.8;-webkit-transform:scale(.9);transform:scale(.9)}.product-feature-carousel-block .pfc-slide-inner{-webkit-box-orient:inherit;-webkit-box-direction:inherit;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:inherit;flex-direction:inherit;width:100%}.product-feature-carousel-block .pfc-image-col{-webkit-box-flex:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 50%;flex:0 0 50%;min-height:300px;position:relative;z-index:2}.product-feature-carousel-block .pfc-image-col .pfc-image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;width:100%}@media screen and (min-width:768px){.product-feature-carousel-block .pfc-image-col .pfc-image{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 100'%3E%3Cpath d='M0 0h82c10 12 4 24-2 38-12 18 12 36 20 62H0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 100'%3E%3Cpath d='M0 0h82c10 12 4 24-2 38-12 18 12 36 20 62H0Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}}.product-feature-carousel-block .pfc-content-col{-webkit-box-flex:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 50%;flex:0 0 50%;-ms-flex-direction:column;flex-direction:column;justify-content:center;padding:60px 40px;position:relative;z-index:1}@media screen and (min-width:768px){.product-feature-carousel-block .pfc-content-col{padding:80px 100px}}.product-feature-carousel-block .pfc-content-col .pfc-small-heading{font-family:Moranga,serif;font-size:1.25rem;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.product-feature-carousel-block .pfc-content-col .pfc-main-heading{color:#fff;font-family:Moranga,sans-serif;font-size:23px;font-weight:700;line-height:1.2;margin:0 0 20px;text-transform:capitalize}.product-feature-carousel-block .pfc-content-col .pfc-description{font-family:CallingCards,cursive;font-size:30px;line-height:1.2;list-style:none;margin-bottom:30px;margin-left:0;padding:0}.product-feature-carousel-block .pfc-content-col .pfc-description li{margin:0 0 8px;padding-left:0}.product-feature-carousel-block .pfc-content-col .pfc-description li:last-child{margin-bottom:0}.product-feature-carousel-block .pfc-content-col .pfc-description p{margin:0 0 15px}.product-feature-carousel-block .pfc-content-col .pfc-description p:last-child{margin-bottom:0}.product-feature-carousel-block .pfc-content-col .pfc-btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-item-align:start;align-items:center;align-self:flex-start;background:transparent;border:2px solid #fff;border-radius:40px;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1.125rem;font-weight:700;justify-content:center;padding:12px 30px;text-decoration:none;-webkit-transition:background-color .3s ease,color .3s ease;transition:background-color .3s ease,color .3s ease}.product-feature-carousel-block .pfc-content-col .pfc-btn:hover{background:#fff;color:#000}.product-feature-carousel-block .swiper-slide.layout-dir--image-right .pfc-image-col .pfc-image{left:auto;-o-object-position:right center;object-position:right center;right:0}@media screen and (min-width:768px){.product-feature-carousel-block .swiper-slide.layout-dir--image-right .pfc-image-col .pfc-image{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 100'%3E%3Cpath d='M100 0H18c-10 12-4 24 2 38C32 56 8 74 0 100h100Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 100'%3E%3Cpath d='M100 0H18c-10 12-4 24 2 38C32 56 8 74 0 100h100Z'/%3E%3C/svg%3E")}.product-feature-carousel-block .swiper-slide.layout-dir--image-right .pfc-content-col{padding:80px 100px}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsInN0eWxlLmNzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fYnJlYWtwb2ludHMuc2NzcyIsImJhc2UvX2ljb25zLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwidmVuZG9yL2hhbWJ1cmdlcnMvX3NldHRpbmdzLnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLXIuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJnbG9iYWwvX2hlbHBlcnMuc2NzcyIsImdsb2JhbC9fZ2xvYmFsLnNjc3MiLCJnbG9iYWwvX2hlYWRlci5zY3NzIiwiZ2xvYmFsL19mb290ZXIuc2NzcyIsImdsb2JhbC9fb25ldHJ1c3Quc2NzcyIsImJyYW5kc2RrL19mb3Jtcy5zY3NzIiwiYnJhbmRzZGsvX2ZpbmROZWFyTWUuc2NzcyIsImJyYW5kc2RrL19wcml2YWN5LnNjc3MiLCJicmFuZHNkay9fY29udGFjdC5zY3NzIiwiYnJhbmRzZGsvX2FnZWdhdGUuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9fYXNzZXRzL19ibG9ja3MtZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvcHJvZHVjdC1zaG93Y2FzZS9wcm9kdWN0LXNob3djYXNlLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvcHJvZHVjdC1zaG93Y2FzZS1taW5pbWFsL3Byb2R1Y3Qtc2hvd2Nhc2UtbWluaW1hbC5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL3Byb2R1Y3QtZmVhdHVyZS1jYXJvdXNlbC9wcm9kdWN0LWZlYXR1cmUtY2Fyb3VzZWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTs7Ozs7O0VBQUEsQ0NFQSxXQUdJLFdBQUEsQ0FEQSxhQUFBLENBREEsWUNjSixDRFhJLGdCQUNJLG1CQUFBLENBQUEsbUJBQUEsQ0FBQSxZQUFBLENBQ0Esa0JBQUEsQ0FBQSxjQ2FSLENDdUZBLGtCQU9JLGFBQUEsQ0FEQSxrQkRoRkosQ0NtRkEsT0EzR0kseUJDeUJZLENENUJaLGNDa0NvQixDRGhDcEIscUJBQUEsQ0FEQSxnQkRpQ0osQ0dLQyxvQ0Z1RUQsT0F6R0csY0NrQ29CLENEaENmLG1CQUFBLENBREgsZ0JEa0NILENBQ0YsQ0N3RUEsT0EvRkkseUJDVVksQ0RiWixjQ3VCbUIsQ0RyQm5CLHFCQUFBLENBREEsZURnQ0osQ0dUQyxvQ0YwRUQsT0E3RkUsY0NvQnFCLENEbEJmLG1CQUFBLENBREgsaUJEaUNILENBQ0YsQ0M2REEsT0F4RkksY0NXbUIsQ0RUbkIsbUJBQUEsQ0FEQSxnQkRpQ0osQ0N5REEsY0F4RkkseUJEc0NKLENDa0RBLE9BbEZJLGNDR21CLENEQW5CLG9CQUFBLENBRkEsaUJEK0JKLENDcURBLE9BNUVJLGNENkJKLENDa0RBLGNBN0VJLHlCQ3BCWSxDRG1CWixlRGtDSixDQzRDQSxPQXZFSSxjRDJCSixDQ2lEQSxpQkEzRkkseUJDWFksQ0RTWixjQ0dtQixDRDRGdEIsZUNwRXVCLENEeEJwQixvQkFBQSxDQUZBLGlCRG1ESixDQzZDQSxZQXhESSxjQ3pCcUIsQ0RtRnhCLGVEeENELENDNENBLDBCQTVESSw2QkNuRFMsQ0RrRFQsZUR1QkosQ0NzQ0EsY0E5RUksY0R3Q0osQ0MwQ0EsY0ExRUksY0NsQnFCLENEbUJyQixpQkRxQ0osQ0N3Q0EsNEJBNUVJLDZCRDBDSixDQ2tDQSxjQXRFSSxjQ3pCcUIsQ0QwQnJCLGVEbUNKLENDc0NBLGNBaEVJLDZCQzNEUyxDRHlEVCxjQ2hDcUIsQ0RpQ3JCLGVEaUNKLENDb0NBLGNBOURJLGNEZ0NKLENDa0NBLG1CQWhFSSw2QkNuRVMsQ0RrRVQsZURxQ0osQ0M0QkEsS0FsRkksY0RzREosQ0c3RkMsb0NGeUhELEtBeEVJLDZCQzNE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RDVCWixjQ2tDb0IsQ0RoQ3BCLHFCQUFBLENBREEsZ0JEc2xESixDR2hqREMsb0NjOUNBLDBDaEJZRSxjQ2tDb0IsQ0RoQ2YsbUJBQUEsQ0FESCxnQkR1bERILENBQ0YsQ2lCbm1ERSwwQ0FDQyxrQkFBQSxDQUNBLGlCQUFBLENBQ0Esd0JqQnFtREgsQ2lCaG1EQywwQ2hCZUcseUJDVVksQ0RiWixjQ3VCbUIsQ0RyQm5CLHFCQUFBLENBREEsZUR5bERKLENHbGtEQyxvQ2NwQ0EsMENoQmlCQyxjQ29CcUIsQ0RsQmYsbUJBQUEsQ0FESCxpQkQwbERILENBQ0YsQ2lCem1EQywwQ2hCd0JHLHlCQ0hZLENEQVosY0NXbUIsQ0RUbkIsbUJBQUEsQ0FEQSxnQkR5bERKLENpQjNtREMsMENoQjRCRyx5QkNYWSxDRFNaLGNDR21CLENEQW5CLG9CQUFBLENBRkEsaUJEc2xESixDaUI3bURDLDBDaEJpQ0cseUJDcEJZLENEa0JaLGNDTG1CLENETW5CLGVEa2xESixDaUI5bURDLHdLQUlDLGtCQUFBLENBQ0EsZWpCbW5ERixDaUJqbkRFLHdRQUNDLFlqQnluREgsQ2lCcm5EQyx3Q0FDQyxrQmpCdW5ERixDaUJwbkRDLG9GQUVDLGFBQUEsQ0FDQSxrQkFBQSxDQUNBLGlCakJ1bkRGLENpQnBuREMsMENBQ0MsaUJBQUEsQ0FDQSxpQmpCc25ERixDaUJubkRDLDBDQUNDLHVCakJxbkRGLENpQmxuREMsMENBQ0MsMEJqQm9uREYsQ2lCbG5ESSxnREFDSCx3QkFBQSxDQUVHLG9CQUFBLENBREgsZ0JqQnFuREQsQ2lCam5EQSxvRkFFQyxTakJvbkRELENpQmpuREEsb0ZBQ0ssd0JBQUEsQ0FDQSx3QmpCbW5ETCxDaUI5bURJLGdDaEJyRUEseUJDeUJZLENENUJaLGNDa0NvQixDRGhDcEIscUJBQUEsQ0FEQSxnQkQ0ckRKLENHdHBEQyxvQ2NpQ0csZ0NoQm5FRCxjQ2tDb0IsQ0RoQ2YsbUJBQUEsQ0FESCxnQkQ2ckRILENBQ0YsQ2lCMW5ERSxnQ0FDRSxhQUFBLENBSUEsZUFBQSxDQUhBLGtCQUFBLENBQ0EsaUJBQUEsQ0FD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QUNBLDBOdkI2OEVsQixDdUJ4OEVNLHVGQUVRLGtCdkIyOEVkLENBSkYiLCJmaWxlIjoidGhlbWUtY3VzdG9tLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGZvcndhcmQgJ3NldHRpbmdzJztcbkBmb3J3YXJkIFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuLy8gQGltcG9ydCBcInR5cGVzLzNkeHlcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9taW51c1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGZvcndhcmRcInR5cGVzL3NsaWRlci1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwcmluZ1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwcmluZy1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3RhbmRcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zdGFuZC1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIEJBU0UgR1JJRFxuKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTQwMHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn0iLCIvKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKiogQ29sb3JzICoqKiovXG4vKioqKiBCcmVha3BvaW50cyAqKioqL1xuLyoqKiogRm9udHMgKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogQkFTRSBHUklEXG4qKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogMTQwMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNvbnRhaW5lciAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogRm9udHNcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzAwNUNCOTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMS40cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vcmFuZ2FcIiwgc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9yYW5nYVwiLCBzZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBmb250LWZhbWlseTogXCJNb3JhbmdhXCIsIHNlcmlmO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG4gIGZvbnQtZmFtaWx5OiBcIk1vcmFuZ2FcIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vcmFuZ2FcIiwgc2VyaWY7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vcmFuZ2FcIiwgc2VyaWY7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgZm9udC1mYW1pbHk6IFwiTW9yYW5nYVwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFyYWdyYXBoLXhsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBhcmFncmFwaC1sZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBhcmFncmFwaC1tZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wYXJhZ3JhcGgtc20ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGFyYWdyYXBoLXhzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIEN1c3RvbSBCdWJibHkgSGVhZGluZyBTdHlsZSAqL1xuLmdhbGxvLWJ1YmJseS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2hld3lcIiwgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2Y5ZjZlZjsgLyogQ3JlYW0gY29sb3IgKi9cbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA4dncsIDZyZW0pOyAvKiBTY2FsZXMgYmV0d2VlbiAzcmVtIGFuZCA2cmVtIGJhc2VkIG9uIHNjcmVlbiBzaXplICovXG4gIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBTb2Z0IHNoYWRvd3MgdG8gY3JlYXRlIHRoYXQgJ3N0aWNrZXInIGRlcHRoICovXG4gIHRleHQtc2hhZG93OiAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCA0cHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLyogRW5zdXJlIHRoZSBmb250IHJlbmRlcnMgc21vb3RobHkgKi9cbi5nYWxsby1idWJibHktaGVhZGluZyB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbWF0ZXJpYWxpY29ucy92MTQzL2ZsVWhScTZ0elpjbFFFSi1WZGctSXVpYURzTmNJaFE4dFEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vcmFuZ2FcIiwgc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVDQjk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDEwLCAxMywgMTgsIDAuMTgpIGluc2V0LCAwcHggLTJweCAwcHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSkgaW5zZXQsIDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuLmJ0bi1wcmltYXJ5IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzAwNUNCOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vcmFuZ2FcIiwgc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNUNCOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMTAsIDEzLCAxOCwgMC4xOCkgaW5zZXQsIDBweCAtMnB4IDBweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KSBpbnNldCwgMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG59XG4uYnRuLXNlY29uZGFyeSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVDQjk7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG4uYnRuLXByaW1hcnlfd3AgYSwgLmJ0bi1wcmltYXJ5X3dwIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gIGFsbDogdW5zZXQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vcmFuZ2FcIiwgc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVDQjk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDEwLCAxMywgMTgsIDAuMTgpIGluc2V0LCAwcHggLTJweCAwcHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSkgaW5zZXQsIDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuLmJ0bi1wcmltYXJ5X3dwIGEgaW1nLCAuYnRuLXByaW1hcnlfd3AgLndwLWVsZW1lbnQtYnV0dG9uIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4uYnRuLXByaW1hcnlfd3AgYTpob3ZlciwgLmJ0bi1wcmltYXJ5X3dwIC53cC1lbGVtZW50LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA1Q0I5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG59XG4uYnRuLXByaW1hcnlfd3AuaW1hZ2UtYmcgYSwgLmJ0bi1wcmltYXJ5X3dwLmltYWdlLWJnIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMzAwN0U7XG4gIGJvcmRlci1jb2xvcjogI0UzMDA3RTtcbiAgY29sb3I6ICNGQUY5RjA7XG59XG4uYnRuLXByaW1hcnlfd3AuaW1hZ2UtYmcgYTpob3ZlciwgLmJ0bi1wcmltYXJ5X3dwLmltYWdlLWJnIC53cC1lbGVtZW50LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY5RjA7XG4gIGJvcmRlci1jb2xvcjogI0ZBRjlGMDtcbiAgY29sb3I6ICNFMzAwN0U7XG59XG5cbi5idG4tc2Vjb25kYXJ5X3dwIGEsIC5idG4tc2Vjb25kYXJ5X3dwIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gIGFsbDogdW5zZXQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vcmFuZ2FcIiwgc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNUNCOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMTAsIDEzLCAxOCwgMC4xOCkgaW5zZXQsIDBweCAtMnB4IDBweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KSBpbnNldCwgMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG59XG4uYnRuLXNlY29uZGFyeV93cCBhIGltZywgLmJ0bi1zZWNvbmRhcnlfd3AgLndwLWVsZW1lbnQtYnV0dG9uIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4uYnRuLXNlY29uZGFyeV93cCBhOmhvdmVyLCAuYnRuLXNlY29uZGFyeV93cCAud3AtZWxlbWVudC1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVDQjk7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuLmJ0bi1zZWNvbmRhcnlfd3AuaW1hZ2UtYmcgYSwgLmJ0bi1zZWNvbmRhcnlfd3AuaW1hZ2UtYmcgLndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLXNlY29uZGFyeV93cC5pbWFnZS1iZyBhOmhvdmVyLCAuYnRuLXNlY29uZGFyeV93cC5pbWFnZS1iZyAud3AtZWxlbWVudC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Q0I5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbnM6bm90KC5jaXJjbGUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53cC1ibG9jay1idXR0b25zOm5vdCguY2lyY2xlKSA+IC53cC1ibG9jay1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5idG4tY3VzdG9tLXNob3djYXNlIGEsIC5idG4tY3VzdG9tLXNob3djYXNlIC53cC1lbGVtZW50LWJ1dHRvbiwgLmJ0bi1jdXN0b20tc2hvd2Nhc2UgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmlzLXN0eWxlLWN1c3RvbS1zaG93Y2FzZSBhLCAuaXMtc3R5bGUtY3VzdG9tLXNob3djYXNlIC53cC1lbGVtZW50LWJ1dHRvbiwgLmlzLXN0eWxlLWN1c3RvbS1zaG93Y2FzZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00MCwgMXJlbSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwLCAxcmVtKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDcuN3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjdyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYXBlcmN1LCBcIkFwZXJjdVwiLCBzYW5zLXNlcmlmKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2UtY29weSwgMThweCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tY3VzdG9tLXNob3djYXNlIGE6aG92ZXIsIC5idG4tY3VzdG9tLXNob3djYXNlIC53cC1lbGVtZW50LWJ1dHRvbjpob3ZlciwgLmJ0bi1jdXN0b20tc2hvd2Nhc2UgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmlzLXN0eWxlLWN1c3RvbS1zaG93Y2FzZSBhOmhvdmVyLCAuaXMtc3R5bGUtY3VzdG9tLXNob3djYXNlIC53cC1lbGVtZW50LWJ1dHRvbjpob3ZlciwgLmlzLXN0eWxlLWN1c3RvbS1zaG93Y2FzZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY3VzdG9tLXNob3djYXNlLWJsdWUgYSwgLmJ0bi1jdXN0b20tc2hvd2Nhc2UtYmx1ZSAud3AtZWxlbWVudC1idXR0b24sIC5idG4tY3VzdG9tLXNob3djYXNlLWJsdWUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmlzLXN0eWxlLWN1c3RvbS1zaG93Y2FzZS1ibHVlIGEsIC5pcy1zdHlsZS1jdXN0b20tc2hvd2Nhc2UtYmx1ZSAud3AtZWxlbWVudC1idXR0b24sIC5pcy1zdHlsZS1jdXN0b20tc2hvd2Nhc2UtYmx1ZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Q0I5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00MCwgMXJlbSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwLCAxcmVtKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDcuN3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjdyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYXBlcmN1LCBcIkFwZXJjdVwiLCBzYW5zLXNlcmlmKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2UtY29weSwgMThweCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tY3VzdG9tLXNob3djYXNlLWJsdWUgYTpob3ZlciwgLmJ0bi1jdXN0b20tc2hvd2Nhc2UtYmx1ZSAud3AtZWxlbWVudC1idXR0b246aG92ZXIsIC5idG4tY3VzdG9tLXNob3djYXNlLWJsdWUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmlzLXN0eWxlLWN1c3RvbS1zaG93Y2FzZS1ibHVlIGE6aG92ZXIsIC5pcy1zdHlsZS1jdXN0b20tc2hvd2Nhc2UtYmx1ZSAud3AtZWxlbWVudC1idXR0b246aG92ZXIsIC5pcy1zdHlsZS1jdXN0b20tc2hvd2Nhc2UtYmx1ZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Q0I5ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY3VzdG9tLXNob3djYXNlLW9yYW5nZSBhLCAuYnRuLWN1c3RvbS1zaG93Y2FzZS1vcmFuZ2UgLndwLWVsZW1lbnQtYnV0dG9uLCAuYnRuLWN1c3RvbS1zaG93Y2FzZS1vcmFuZ2UgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmlzLXN0eWxlLWN1c3RvbS1zaG93Y2FzZS1vcmFuZ2UgYSwgLmlzLXN0eWxlLWN1c3RvbS1zaG93Y2FzZS1vcmFuZ2UgLndwLWVsZW1lbnQtYnV0dG9uLCAuaXMtc3R5bGUtY3VzdG9tLXNob3djYXNlLW9yYW5nZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5RTE2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00MCwgMXJlbSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwLCAxcmVtKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDcuN3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjdyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYXBlcmN1LCBcIkFwZXJjdVwiLCBzYW5zLXNlcmlmKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2UtY29weSwgMThweCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tY3VzdG9tLXNob3djYXNlLW9yYW5nZSBhOmhvdmVyLCAuYnRuLWN1c3RvbS1zaG93Y2FzZS1vcmFuZ2UgLndwLWVsZW1lbnQtYnV0dG9uOmhvdmVyLCAuYnRuLWN1c3RvbS1zaG93Y2FzZS1vcmFuZ2UgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmlzLXN0eWxlLWN1c3RvbS1zaG93Y2FzZS1vcmFuZ2UgYTpob3ZlciwgLmlzLXN0eWxlLWN1c3RvbS1zaG93Y2FzZS1vcmFuZ2UgLndwLWVsZW1lbnQtYnV0dG9uOmhvdmVyLCAuaXMtc3R5bGUtY3VzdG9tLXNob3djYXNlLW9yYW5nZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5RTE2ICFpbXBvcnRhbnQ7XG59XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmhhbWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Q0I5O1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUNCOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC03cHg7XG59XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi8qXG4gKiBTbGlkZXIgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxcHg7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDdweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTRweDtcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgzLjQyODU3MTQyODZweCwgLTVweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNHB4LCAwKSByb3RhdGUoOTBkZWcpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9yYW5nYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vcmFuZ2FCb2xkLTU5NjI3MDIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9yYW5nYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vcmFuZ2FCb2xkSXRhbGljLTU5NjI3MDQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXBlcmN1TWVkaXVtLTkzMDgyNjA2OC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BcGVyY3VCb2xkLTkzMDgyNjA3My5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWxsaW5nQ2FyZHNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYWxsaW5nQ2FyZHNCb2xkLTYzMDgyNzEub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnVycG9sb2d5XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQnVycG9sb2d5UmVndWxhci05NDEyNDAxLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMTIxMjEyO1xufVxuXG4uY29sb3ItcmljaC1ibGFjayB7XG4gIGNvbG9yOiAjMjIxRTIxO1xufVxuXG4uY29sb3ItMTAwIHtcbiAgY29sb3I6ICNGQUY5RjA7XG59XG5cbi5jb2xvci0yMDAge1xuICBjb2xvcjogI0YwRjBGMDtcbn1cblxuLmNvbG9yLTMwMCB7XG4gIGNvbG9yOiAjRkY5RTE2O1xufVxuXG4uY29sb3ItNDAwIHtcbiAgY29sb3I6ICNFMzAwN0U7XG59XG5cbi5jb2xvci01MDAge1xuICBjb2xvcjogIzAwNUNCOTtcbn1cblxuLmJnQ29sb3Itd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmdDb2xvci1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG59XG5cbi5iZ0NvbG9yLXJpY2gtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxRTIxO1xufVxuXG4uYmdDb2xvci0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOUYwO1xufVxuXG4uYmdDb2xvci0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xufVxuXG4uYmdDb2xvci0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5RTE2O1xufVxuXG4uYmdDb2xvci00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMwMDdFO1xufVxuXG4uYmdDb2xvci01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Q0I5O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgKiBHRU5FUkFMXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY5RjA7XG4gIGNvbG9yOiAjNTI1MjUyO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbjpyb290IHtcbiAgLS1hcHAtaGVpZ2h0OiAxMDAlO1xuICAtLXN0YXJ0OiBhdXRvO1xuICAtLXNwYW46IDU7XG4gIC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWRlZmF1bHQ6ICRmb250LWJvZHk7XG4gIC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW06ICRwYXJhZ3JhcGgtZm9udC1zaXplLW1kO1xuICAtLWNvbG9yLWJyYW5kNTAwOiAjMDA1Q0I5O1xuICAtLWNvbG9yLWJyYW5kNDAwOiAjRTMwMDdFO1xuICAtLWNvbG9yLWJyYW5kMzAwOiAjRkY5RTE2O1xuICAtLWNvbG9yLWJyYW5kMjAwOiAjRjBGMEYwO1xuICAtLWNvbG9yLWJyYW5kMTAwOiAjRkFGOUYwO1xufVxuXG4uY2VudGVyLWltYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubWFpbiB7XG4gIHBhZGRpbmctdG9wOiA2OHB4O1xufVxuXG4uYWxpZ25mdWxsLCAud3AtYmxvY2stY29sdW1ucywgLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMtaXMtbGF5b3V0LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2staW1hZ2UuaW1nLWNvdmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLndwLWJsb2NrLWltYWdlLmltZy1jb3ZlciBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndwLWJsb2NrLWltYWdlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbnMubm8tZ2FwIHtcbiAgZ2FwOiAwO1xufVxuXG4ud3AtYmxvY2stY29sdW1uLnRleHQtY29udGVudCwgLndwLWJsb2NrLWNvdmVyLnRleHQtY29udGVudCB7XG4gIHBhZGRpbmc6IDQ4cHggMjBweCA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbi50ZXh0LWNvbnRlbnQsIC53cC1ibG9jay1jb3Zlci50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDk2cHggOTZweCA5NnB4IDY0cHg7XG4gIH1cbn1cblxuLmNhbGxvdXQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDk2cHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsb3V0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDk2cHggNjRweCAxMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNlbnRlci1tb2JpbGUgLmlzLWxheW91dC1mbGV4IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNlbnRlci1tb2JpbGUgLmlzLWxheW91dC1mbGV4IGltZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2VudGVyLW1vYmlsZS53cC1ibG9jay1ncm91cC1pcy1sYXlvdXQtZmxleCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY2VudGVyLW1vYmlsZS53cC1ibG9jay1ncm91cC1pcy1sYXlvdXQtZmxleCAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRpcHB5LW1hcnF1ZWUtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogOTA7XG59XG4udGlwcHktbWFycXVlZS13cmFwcGVyLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgxMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRpcHB5LW1hcnF1ZWUtd3JhcHBlci5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdDM0U7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRpcHB5LW1hcnF1ZWUtd3JhcHBlci5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFCQjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aXBweS1tYXJxdWVlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGFuaW1hdGlvbjogdGlwcHktc2Nyb2xsIDMwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50aXBweS1tYXJxdWVlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG4udGlwcHktbWFycXVlZS1pdGVtIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9yYW5nYVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5oZXJvLWxheWVyLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVyby1sYXllci10ZXh0IGgxLFxuLmhlcm8tbGF5ZXItdGV4dCBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiBjbGFtcCgxMjBweCwgMTh2dywgMzIwcHgpO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBtYXJnaW46IDA7XG59XG5cbi5oZXJvLWxheWVyLXRleHQgLndwLWJsb2NrLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDclLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnN0b3J5LWhlYWRpbmctd3JhcCB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3J5LWhlYWRpbmctd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOUYwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYWRtaW4tYmFyIC5oZWFkZXIge1xuICB0b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC5oZWFkZXIge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMCA1NnB4O1xuICB9XG59XG4uaGVhZGVyLnNjcm9sbGVkIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI0OSwgMjQwLCAwLjg1KTtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5oZWFkZXIgLmhlYWRlci1sZWZ0LCAuaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuLmhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5oZWFkZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uaGVhZGVyIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogc2VyaWY7XG59XG4uaGVhZGVyIHVsIGxpOm5vdCguYnRuKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlciB1bCBsaTpub3QoLmJ0bik6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmhlYWRlciB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuaGVhZGVyIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRTU2NzAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5oZWFkZXIgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgfVxuICAuaGVhZGVyIHVsIGxpOmxhc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNiwgMTMxLjkxNDE2MzA5MDEsIDApO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4uaGVhZGVyIC5sb2dvIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhlYWRlciAubW9iaWxlLW5hdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwdncpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNjhweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2OHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjlGMDtcbiAgei1pbmRleDogOTk5O1xufVxuLmhlYWRlciAubW9iaWxlLW5hdi5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uaGVhZGVyIC5oYW1idXJnZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjd3BhZG1pbmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXIge1xuICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjFmMWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA1MHB4IDEwJTtcbiAgICBnYXA6IDA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uZm9vdGVyX19sb2dvIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2xvZ28gLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5mb290ZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5mb290ZXJfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2xpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfX2xpbmtzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5mb290ZXJfX2NvbHVtbiB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlcl9fY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuLmZvb3Rlcl9fY29sdW1uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5mb290ZXJfX2NvbHVtbiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3Rlcl9fY29sdW1uIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyX19jb2x1bW4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGxpbmdDYXJkc1wiLCBkaXNwbGF5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIxLjA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMy4yNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5mb290ZXJfX2NvbHVtbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRjlFMTY7XG59XG4uZm9vdGVyX19jdGEge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfX2N0YSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uZm9vdGVyX19jdGEgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4MTAwO1xuICBjb2xvcjogIzIyMWYxZjtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5mb290ZXJfX2N0YSAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMTU0LjIsIDUxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4jb25ldHJ1c3QtYmFubmVyLXNkayAjb25ldHJ1c3QtYWNjZXB0LWJ0bi1oYW5kbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUNCOSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDVDQjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNvbmV0cnVzdC1iYW5uZXItc2RrICNvbmV0cnVzdC1hY2NlcHQtYnRuLWhhbmRsZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YTk0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNGE5NCAhaW1wb3J0YW50O1xufVxuI29uZXRydXN0LWJhbm5lci1zZGsgI29uZXRydXN0LXJlamVjdC1hbGwtaGFuZGxlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVDQjkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNUNCOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI29uZXRydXN0LWJhbm5lci1zZGsgI29uZXRydXN0LXJlamVjdC1hbGwtaGFuZGxlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRhOTQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0YTk0ICFpbXBvcnRhbnQ7XG59XG4jb25ldHJ1c3QtYmFubmVyLXNkayAjb25ldHJ1c3QtcGMtYnRuLWhhbmRsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1Q0I5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA1Q0I5ICFpbXBvcnRhbnQ7XG59XG4jb25ldHJ1c3QtYmFubmVyLXNkayAjb25ldHJ1c3QtcGMtYnRuLWhhbmRsZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Q0I5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbiNvbmV0cnVzdC1wYy1zZGsgLnNhdmUtcHJlZmVyZW5jZS1idG4taGFuZGxlcixcbiNvbmV0cnVzdC1wYy1zZGsgLm90LXBjLXJlZnVzZS1hbGwtaGFuZGxlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVDQjkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1Q0I5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4jb25ldHJ1c3QtcGMtc2RrIC5zYXZlLXByZWZlcmVuY2UtYnRuLWhhbmRsZXI6aG92ZXIsXG4jb25ldHJ1c3QtcGMtc2RrIC5vdC1wYy1yZWZ1c2UtYWxsLWhhbmRsZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YTk0ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0Om5vdChpbnB1dFt0eXBlPXJhZGlvXSksIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDVDQjk7XG59XG5cbi5kcm9wZG93blR4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNUNCOTtcbn1cbi5kcm9wZG93blR4dCAuc2VsZWN0ZWRUeHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRyb3Bkb3duVHh0IHNwYW4uYXJyb3dEb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5kcm9wZG93blR4dCBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfZG93blwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93bldyYXBwZXIgc2VsZWN0LmZpZWxkU2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8qXG5AdXNlICcuLi9iYXNlJyBhcyAqO1xuXG4vLyBOZXcgTGF5b3V0IFN0cnVjdHVyZVxuLmItbG9jYXRvci1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiA4MHZoOyAvKiBPY2N1cHkgZ29vZCBhbW91bnQgb2Ygc2NyZWVuICogLyAvXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjlmMzsgLy8gQmVpZ2UgYmFja2dyb3VuZFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7IC8vIExlZnQgc2lkZSB3aWR0aFxuICAgICAgICBwYWRkaW5nOiByaCg4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIENlbnRlciBjb250ZW50IHNwZWNpZmljYWxseVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiByaCg0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcCB7XG4gICAgICAgIGZsZXg6IDEgMSA2MCU7IC8vIFJpZ2h0IHNpZGUgbWFwXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IC8vIFBsYWNlaG9sZGVyIGNvbG9yXG5cbiAgICAgICAgI2N1c3RvbS1tYXAtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAvLyBFbnN1cmUgY2hpbGQgbWFwIGNhbnZhcyBmaXRzXG4gICAgICAgICAgICAjbWFwX2NhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItbG9jYXRvci1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByaCg0KTtcblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgdC1oZWFkaW5nXzI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbn1cblxuLy8gT3ZlcnJpZGUgUGx1Z2luIFN0eWxlcyB3aXRoaW4gb3VyIGxheW91dFxuLmItbG9jYXRvci1sYXlvdXQgI2VqZ1doZXJlVG9CdXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQWxsb3cgZnVsbCB3aWR0aCBvZiBzaWRlYmFyXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyAvLyBGb3JjZSBzdGF0aWNcblxuICAgIC8vIEhpZGUgUGx1Z2luIEhlYWRlciBUZXh0XG4gICAgI2Zvcm1IZWFkZXJUZXh0LCAuZm9ybUhlYWRlclRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gRm9yY2UgZm9ybSB0byBiZSB2aXNpYmxlIGFuZCBzdGF0aWNcbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBTdGFjayBpbnB1dHNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIExhYmVsc1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93bnMgJiBJbnB1dHNcbiAgICBzZWxlY3QsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyAvLyBQaWxsIHNoYXBlXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpc3BsYXk7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCI4XCIgdmlld0JveD1cIjAgMCAxMiA4XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xIDFMNiA2TDExIDFcIiBzdHJva2U9XCJibGFja1wiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSN6aXBDb2RlIHtcbiAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gSGlkZSBcIkluIFN0b3JlcyAvIERpbmluZ1wiIFJhZGlvIEdyb3VwXG4gICAgI2FjY3RHcm91cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU3VibWl0IEJ1dHRvblxuICAgICNzdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24ocHJpbWFyeSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLy8gSGlkZSBSYWRpdXNcbiAgICAuZmllbGRJbnB1dDpoYXMoI3JhZGl1cykge1xuICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICB9XG5cbiAgICAvLyBIaWRlIFByb2R1Y3QgQXZhaWxhYmlsaXR5IFRleHRcbiAgICAucHJvZHVjdEF2YWlsYWJpbGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBGb3JjZSBMaXN0aW5ncyB0byBiZSBpbiB0aGUgc2lkZWJhciBhbmQgdmlzaWJsZVxuI2xpc3RpbmdzV3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGZpeGVkL2Fic29sdXRlXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gQWxsb3cgaXQgdG8gZ3JvdyBvciBzY3JvbGwgd2l0aGluIHNpZGViYXJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDsgLy8gU2Nyb2xsYWJsZSBhcmVhXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgdWwjbGlzdGluZ3Mge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjdEluZm8ge1xuICAgICAgICAgICAgICAgIC8vIFN0eWxlIGluZGl2aWR1YWwgbGlzdGluZyBpbmZvXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFbnN1cmUgTWFwIENhbnZhcyBmaXRzXG4jbWFwX2NhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vIFJlbGF0aXZlIHRvIC5iLWxvY2F0b3ItbGF5b3V0X19tYXBcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi8vIEhpZGUgdGhlIGNsb3NlIGJ1dHRvbiBmcm9tIHRoZSBwbHVnaW4gb3ZlcmxheVxuI2Nsb3NlQnRuLCAubGlzdGluZ1RvZ2dsZSwgLnd0Yi1vdmVybGF5LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBIaWRlIGdsb2JhbCBvdmVybGF5IGNvbnRhaW5lciBpZiBpdCBwZXJzaXN0c1xuI3d0Yi1vdmVybGF5LCAud3RiLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgLy8gQ2xpY2sgdGhyb3VnaFxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgLy8gQnV0IGFsbG93IGNoaWxkcmVuIChsaXN0aW5ncykgdG8gYmUgc2VlbiBpZiB0aGV5IGFyZSBtb3ZlZD8gXG4gICAgLy8gQWN0dWFsbHksIGlmIHdlIG1vdmUgbGlzdGluZ3Mgb3V0LCB0aGlzIGNhbiBiZSBoaWRkZW4uXG59XG4qL1xuLmItc3RvcmVfbG9jYXRvciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbi5iLXN0b3JlX2xvY2F0b3ItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCdXJwb2xvZ3lcIiwgc2VyaWY7XG4gIG1hcmdpbjogNDhweCAwIDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA5NnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5iLXN0b3JlX2xvY2F0b3IgLnJvdyB7XG4gIG1hcmdpbjogMTZweCAwO1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmItc3RvcmVfbG9jYXRvciBmb3JtIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiA0OHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYi1zdG9yZV9sb2NhdG9yIC5zdWJtaXRXcmFwcGVyLCAuYi1zdG9yZV9sb2NhdG9yIC5wcm9kdWN0QXZhaWxhYmlsaXR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmItc3RvcmVfbG9jYXRvciAjZm9ybUhlYWRlclRleHQge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5iLXN0b3JlX2xvY2F0b3IgI3N1Ym1pdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vcmFuZ2FcIiwgc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVDQjk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDEwLCAxMywgMTgsIDAuMTgpIGluc2V0LCAwcHggLTJweCAwcHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSkgaW5zZXQsIDBweCAxcHggMnB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xufVxuLmItc3RvcmVfbG9jYXRvciAjc3VibWl0IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4uYi1zdG9yZV9sb2NhdG9yICNzdWJtaXQ6aG92ZXIge1xuICBjb2xvcjogIzAwNUNCOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xufVxuLmItc3RvcmVfbG9jYXRvciAjc3VibWl0IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDMycHggYXV0byAwO1xufVxuLmItc3RvcmVfbG9jYXRvciBpbnB1dC5wYXJzbGV5LWVycm9yLFxuLmItc3RvcmVfbG9jYXRvciBzZWxlY3QucGFyc2xleS1lcnJvcixcbi5iLXN0b3JlX2xvY2F0b3IgdGV4dGFyZWEucGFyc2xleS1lcnJvciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmItc3RvcmVfbG9jYXRvciBpbnB1dC5wYXJzbGV5LXN1Y2Nlc3MsXG4uYi1zdG9yZV9sb2NhdG9yIHNlbGVjdC5wYXJzbGV5LXN1Y2Nlc3MsXG4uYi1zdG9yZV9sb2NhdG9yIHRleHRhcmVhLnBhcnNsZXktc3VjY2VzcyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmItc3RvcmVfbG9jYXRvciAucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5iLXN0b3JlX2xvY2F0b3IgI2FjY3RHcm91cCB7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4uYi1zdG9yZV9sb2NhdG9yICNhY2N0R3JvdXAgZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cbi5iLXN0b3JlX2xvY2F0b3IgI2FjY3RHcm91cCAuYWNjdEdycFdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLndoZXJlLXRvLWJ1eS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aGVyZS10by1idXktd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLndoZXJlLXRvLWJ1eS13cmFwcGVyICNlamdXaGVyZVRvQnV5IHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA1MDdweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi53aGVyZS10by1idXktd3JhcHBlciAjZWpnV2hlcmVUb0J1eSBmb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndoZXJlLXRvLWJ1eS13cmFwcGVyICNlamdXaGVyZVRvQnV5IGlucHV0W3R5cGU9dGV4dF0sIC53aGVyZS10by1idXktd3JhcHBlciAjZWpnV2hlcmVUb0J1eSBzZWxlY3QsIC53aGVyZS10by1idXktd3JhcHBlciAjZWpnV2hlcmVUb0J1eSAuZHJvcGRvd25UeHQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNUNCOSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseToga2VwbGVyLXN0ZCwgc2VyaWYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuLndoZXJlLXRvLWJ1eS13cmFwcGVyICNlamdXaGVyZVRvQnV5IC5kcm9wZG93bldyYXBwZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2hlcmUtdG8tYnV5LXdyYXBwZXIgI2VqZ1doZXJlVG9CdXkgI3N1Ym1pdCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUNCOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJNb3JhbmdhXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDIycHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53aGVyZS10by1idXktd3JhcHBlciAjZWpnV2hlcmVUb0J1eSAjYWNjdEdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2hlcmUtdG8tYnV5LXdyYXBwZXIgI2VqZ1doZXJlVG9CdXkgI2FjY3RHcm91cCBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLndoZXJlLXRvLWJ1eS13cmFwcGVyICNlamdXaGVyZVRvQnV5IC5wcm9kdWN0QXZhaWxhYmlsaXR5IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY2Njtcbn1cbi53aGVyZS10by1idXktd3JhcHBlciAuZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2hlcmUtdG8tYnV5LXdyYXBwZXIgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICBtYXJnaW46IDAgNDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ud2hlcmUtdG8tYnV5LXdyYXBwZXIgLmV4dGVybmFsUHJvdmlkZXJzIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA1MDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53aGVyZS10by1idXktd3JhcHBlciAuZXh0ZXJuYWxQcm92aWRlcnMgLnByb3ZpZGVyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi53aGVyZS10by1idXktd3JhcHBlciAuZXh0ZXJuYWxQcm92aWRlcnMgLnByb3ZpZGVyLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLndoZXJlLXRvLWJ1eS13cmFwcGVyIC5leHRlcm5hbFByb3ZpZGVycyAucHJvdmlkZXItY2FyZCAucHJvdmlkZXItbG9nby13cmFwcGVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ud2hlcmUtdG8tYnV5LXdyYXBwZXIgLmV4dGVybmFsUHJvdmlkZXJzIC5wcm92aWRlci1jYXJkIC5wcm92aWRlci1sb2dvLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2hlcmUtdG8tYnV5LXdyYXBwZXIgLmV4dGVybmFsUHJvdmlkZXJzIC5wcm92aWRlci1jYXJkIC5wcm92aWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud2hlcmUtdG8tYnV5LXdyYXBwZXIgLmV4dGVybmFsUHJvdmlkZXJzIC5wcm92aWRlci1jYXJkIC5wcm92aWRlci1jb250ZW50IC5wcm92aWRlci10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGtlcGxlci1zdGQsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ud2hlcmUtdG8tYnV5LXdyYXBwZXIgLmV4dGVybmFsUHJvdmlkZXJzIC5wcm92aWRlci1jYXJkIC5wcm92aWRlci1jb250ZW50IC5wcm92aWRlci1jdGEge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2hlcmUtdG8tYnV5LXdyYXBwZXIgLmV4dGVybmFsUHJvdmlkZXJzIC5wcm92aWRlci1jYXJkIC5wcm92aWRlci1jb250ZW50IC5wcm92aWRlci1jdGEgLmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYi1wcml2YWN5X3BvbGljeSA+IGgxLCAuYi11c2VyX2FncmVlbWVudCA+IGgxIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9yYW5nYVwiLCBzZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLXByaXZhY3lfcG9saWN5ID4gaDEsIC5iLXVzZXJfYWdyZWVtZW50ID4gaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxufVxuLmItcHJpdmFjeV9wb2xpY3kgPiBoMSwgLmItdXNlcl9hZ3JlZW1lbnQgPiBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5iLXByaXZhY3lfcG9saWN5ID4gaDIsIC5iLXVzZXJfYWdyZWVtZW50ID4gaDIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vcmFuZ2FcIiwgc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1wcml2YWN5X3BvbGljeSA+IGgyLCAuYi11c2VyX2FncmVlbWVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG59XG4uYi1wcml2YWN5X3BvbGljeSA+IGgzLCAuYi11c2VyX2FncmVlbWVudCA+IGgzIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vcmFuZ2FcIiwgc2VyaWY7XG59XG4uYi1wcml2YWN5X3BvbGljeSA+IGg0LCAuYi11c2VyX2FncmVlbWVudCA+IGg0IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG4gIGZvbnQtZmFtaWx5OiBcIk1vcmFuZ2FcIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG59XG4uYi1wcml2YWN5X3BvbGljeSA+IGg1LCAuYi11c2VyX2FncmVlbWVudCA+IGg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJNb3JhbmdhXCIsIHNlcmlmO1xufVxuLmItcHJpdmFjeV9wb2xpY3kgPiBoMixcbi5iLXByaXZhY3lfcG9saWN5ID4gaDMsXG4uYi1wcml2YWN5X3BvbGljeSA+IGg0LFxuLmItcHJpdmFjeV9wb2xpY3kgPiBoNSwgLmItdXNlcl9hZ3JlZW1lbnQgPiBoMixcbi5iLXVzZXJfYWdyZWVtZW50ID4gaDMsXG4uYi11c2VyX2FncmVlbWVudCA+IGg0LFxuLmItdXNlcl9hZ3JlZW1lbnQgPiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uYi1wcml2YWN5X3BvbGljeSA+IGgyOmZpcnN0LWNoaWxkLFxuLmItcHJpdmFjeV9wb2xpY3kgPiBoMzpmaXJzdC1jaGlsZCxcbi5iLXByaXZhY3lfcG9saWN5ID4gaDQ6Zmlyc3QtY2hpbGQsXG4uYi1wcml2YWN5X3BvbGljeSA+IGg1OmZpcnN0LWNoaWxkLCAuYi11c2VyX2FncmVlbWVudCA+IGgyOmZpcnN0LWNoaWxkLFxuLmItdXNlcl9hZ3JlZW1lbnQgPiBoMzpmaXJzdC1jaGlsZCxcbi5iLXVzZXJfYWdyZWVtZW50ID4gaDQ6Zmlyc3QtY2hpbGQsXG4uYi11c2VyX2FncmVlbWVudCA+IGg1OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5iLXByaXZhY3lfcG9saWN5IHAsIC5iLXVzZXJfYWdyZWVtZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmItcHJpdmFjeV9wb2xpY3kgdWwsXG4uYi1wcml2YWN5X3BvbGljeSBvbCwgLmItdXNlcl9hZ3JlZW1lbnQgdWwsXG4uYi11c2VyX2FncmVlbWVudCBvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uYi1wcml2YWN5X3BvbGljeSBsaSwgLmItdXNlcl9hZ3JlZW1lbnQgbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5iLXByaXZhY3lfcG9saWN5IHVsLCAuYi11c2VyX2FncmVlbWVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbn1cbi5iLXByaXZhY3lfcG9saWN5IG9sLCAuYi11c2VyX2FncmVlbWVudCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTtcbn1cbi5iLXByaXZhY3lfcG9saWN5IHRhYmxlLCAuYi11c2VyX2FncmVlbWVudCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4uYi1wcml2YWN5X3BvbGljeSB0ZCxcbi5iLXByaXZhY3lfcG9saWN5IHRoLCAuYi11c2VyX2FncmVlbWVudCB0ZCxcbi5iLXVzZXJfYWdyZWVtZW50IHRoIHtcbiAgcGFkZGluZzogMDtcbn1cbi5iLXByaXZhY3lfcG9saWN5IHRkLCAuYi1wcml2YWN5X3BvbGljeSB0ciwgLmItdXNlcl9hZ3JlZW1lbnQgdGQsIC5iLXVzZXJfYWdyZWVtZW50IHRyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNUNCOTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmItdXNlcl9hZ3JlZW1lbnQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9yYW5nYVwiLCBzZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLXVzZXJfYWdyZWVtZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG59XG4uYi11c2VyX2FncmVlbWVudCA+IHA6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzAwNUNCOTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypcbkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5cbi8vIEhpZGUgdGhlIGludHJvIHRleHQgYXMgcmVxdWVzdGVkIC0gR2xvYmFsIG92ZXJyaWRlXG4jZm9ybUhlYWRlclRleHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmItY29udGFjdF91cyB7XG4gICAgbWFyZ2luLXRvcDogcmgoMTIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGNvbnRhaW5pbmcgdGhlIGNvdyBkZWNvcmF0aW9uXG5cbiAgICAvLyBDb3cgRGVjb3JhdGlvblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC04MHB4OyAvLyBBZGp1c3QgYmFzZWQgb24gZmluYWwgaW1hZ2Ugc2l6ZVxuICAgICAgICByaWdodDogMTAlOyAvLyBBZGp1c3QgcG9zaXRpb25pbmdcbiAgICAgICAgd2lkdGg6IDE1MHB4OyAvLyBQbGFjZWhvbGRlciBzaXplXG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9jb3ctZGVjb3JhdGlvbi5wbmcnKTsgLy8gTmVlZCB0byBjb25maXJtIHBhdGhcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIG9uIG1vYmlsZSBpZiBzcGFjZSBpcyB0aWdodFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiNlamdDb250YWN0VXMgLmRyb3Bkb3duVHh0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvLyBNYXRjaCBkZXNpZ24gaW5wdXQgYmdcbiAgICB9XG5cbiAgICAucm93e1xuICAgICAgICBtYXJnaW46IHJoKDQpIDA7XG4gICAgICAgIGdhcDogcmgoNCk7XG4gICAgfVxuXG4gICAgZm9ybSxcbiAgICAjY29udGFjdFVzRm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIG1hcmdpbjogcmgoMTIpIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyAvLyBBYm92ZSBkZWNvcmF0aW9uXG4gICAgICAgIGZvbnQtc2l6ZTogMDsgLy8gUmVtb3ZlIHdoaXRlc3BhY2UgYmV0d2VlbiBpbmxpbmUtYmxvY2sgZWxlbWVudHNcbiAgICB9XG5cbiAgICAvLyBIaWRlIGZpZWxkcyBub3QgaW4gdGhlIGRlc2lnblxuICAgICNnZW5kZXJXcmFwcGVyLFxuICAgICNjb250YWN0SW5mb1RleHQsXG4gICAgI3Byb2R1Y3RIZWFkZXJXcmFwcGVyLFxuICAgICN1cGNXcmFwcGVyLFxuICAgICNib3R0bGVQcm9kdWN0Q29kZVdyYXBwZXIsXG4gICAgI3B1cmNoYXNlRGF0ZVdyYXBwZXIsXG4gICAgI3B1cmNoYXNlUGxhY2VXcmFwcGVyLFxuICAgICNwdXJjaGFzZVJlYXNvbldyYXBwZXIsXG4gICAgI29jY2FzaW9uV3JhcHBlcixcbiAgICAjc2VydmluZ01ldGhvZFdyYXBwZXIsXG4gICAgI2Z1dHVyZVB1cmNoYXNlV3JhcHBlcixcbiAgICAjaXNzdWVPY2N1cnJlbmNlV3JhcHBlcixcbiAgICAjc3RvcmFnZUxvY2F0aW9uV3JhcHBlcixcbiAgICAjb3BlbmluZ01ldGhvZFdyYXBwZXIsXG4gICAgI2NvbW1lbnRzSGVhZGVyV3JhcHBlcixcbiAgICAjbW9yZUluZm9XcmFwcGVyLFxuICAgICNmb3JtUmVxdWlyZW1lbnRzV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBGaWVsZCBvcmRlcmluZyB0byBtYXRjaCBkZXNpZ25cbiAgICAjcmVhc29uQ29kZVdyYXBwZXIgeyBvcmRlcjogMTsgZmxleDogMCAwIDEwMCU7IH1cbiAgICAjZmlyc3ROYW1lV3JhcHBlciB7IG9yZGVyOiAyOyB9XG4gICAgI2xhc3ROYW1lV3JhcHBlciB7IG9yZGVyOiAyOyB9IC8vIFNhbWUgb3JkZXIgdG8ga2VlcCBvbiBzYW1lIGxpbmVcbiAgICAjZW1haWxXcmFwcGVyIHsgb3JkZXI6IDM7IGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgI2RvYldyYXBwZXIgeyBvcmRlcjogNDsgZmxleDogMCAwIDEwMCU7IH1cbiAgICAjYWRkcmVzc1dyYXBwZXIgeyBvcmRlcjogNTsgZmxleDogMCAwIDEwMCU7IH1cbiAgICAjY2l0eVdyYXBwZXIgeyBvcmRlcjogNjsgfVxuICAgICNzdGF0ZVdyYXBwZXIsICNwcm92aW5jZVdyYXBwZXIgeyBvcmRlcjogNjsgfSAvLyBTYW1lIG9yZGVyIHRvIGtlZXAgb24gc2FtZSBsaW5lXG4gICAgI2NvdW50cnlXcmFwcGVyIHsgb3JkZXI6IDc7IGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgI3ppcFdyYXBwZXIgeyBvcmRlcjogODsgZmxleDogMCAwIDEwMCU7IH1cbiAgICAjcGhvbmVXcmFwcGVyIHsgb3JkZXI6IDk7IGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgI3ByZWZDb250YWN0TWV0aG9kIHsgb3JkZXI6IDEwOyBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICN1c2VyQ29tbWVudFdyYXBwZXIgeyBvcmRlcjogMTE7IGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgI3N1Ym1pdEJ0bldyYXBwZXIgeyBvcmRlcjogMTI7IGZsZXg6IDAgMCAxMDAlOyB9XG5cbiAgICAvLyBNYWtlIGZpcnN0L2xhc3QgbmFtZSBzaWRlIGJ5IHNpZGUgLSBtYXRjaCBET0IgZmllbGQgd2lkdGhzXG4gICAgI2ZpcnN0TmFtZVdyYXBwZXIsXG4gICAgI2xhc3ROYW1lV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzMjRweDsgLy8gRXhhY3QgbWF0Y2ggdG8gREQvWVlZWSBmaWVsZCB3aWR0aFxuICAgICAgICBmbGV4OiAwIDAgMzI0cHg7IC8vIERvbid0IGdyb3cgb3Igc2hyaW5rLCBmaXhlZCBhdCAzMjRweFxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAvLyBGb3JjZSBpbnB1dHMgdG8gZmlsbCB0aGUgd3JhcHBlclxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ZpcnN0TmFtZVdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cblxuXG5cbiAgICAvLyBNYWtlIGNpdHkvc3RhdGUgc2lkZSBieSBzaWRlIC0gbWF0Y2ggbmFtZSBmaWVsZCBhcHByb2FjaFxuICAgICNjaXR5V3JhcHBlcixcbiAgICAjc3RhdGVXcmFwcGVyLFxuICAgICNwcm92aW5jZVdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzI0cHg7IC8vIEV4YWN0IG1hdGNoIHRvIG5hbWUgZmllbGQgd2lkdGhcbiAgICAgICAgZmxleDogMCAwIDMyNHB4OyAvLyBEb24ndCBncm93IG9yIHNocmluaywgZml4ZWQgYXQgMzI0cHhcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLy8gRm9yY2UgaW5wdXRzIHRvIGZpbGwgdGhlIHdyYXBwZXJcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NpdHlXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBwaG9uZS9waG9uZSB0eXBlIHNpZGUgYnkgc2lkZVxuICAgICNwaG9uZVdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJoKDIpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgI3Bob25lVHlwZURyb3BEb3duV3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIFN0eWxpbmdcbiAgICBoMXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIExvd2VyY2FzZSBcImxldCdzIHRhbGsgdGlwcHkuXCJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmgoOCk7IC8vIEFkanVzdCBzaXplXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwY2I7IC8vIFBpbmsgaGlnaGxpZ2h0IC0gdmVyaWZ5IGhleFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmgoMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpOyAvLyBPcHRpb25hbCBwbGF5ZnVsIHRpbHRcbiAgICB9XG5cbiAgICBoMSwgLmZvcm1IZWFkZXJXcmFwcGVye1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gRW5zdXJlIHdyYXBwZXIgaXMgYmxvY2sgdG8gY2VudGVyIGNoaWxkcmVuXG4gICAgfSBcblxuICAgIC5mb3JtSGVhZGVyV3JhcHBlciB7XG4gICAgICAgIC8vIFN1YmhlYWRlciBzdHlsaW5nIChpZiB0aGlzIHdyYXBwZXIgY29udGFpbnMgdGhlIFwiQ09OTkVDVCBXSVRIIFVTLi4uXCIgdGV4dClcbiAgICAgICAgcCwgZGl2IHsgXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgY29sb3I6ICNkMzJmMmY7IC8vIEVycm9yIHJlZFxuICAgIH1cblxuICAgICNzdWJtaXRCdG5XcmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICNzdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24ocHJpbWFyeSk7IC8vIFNob3VsZCBiZSBibHVlIHN0YW5kYXJkIGJ1dHRvblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICc1MDAnKTsgLy8gQmx1ZVxuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTJweCA0OHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IC8vIFJlc2V0IGZvcm0ncyBmb250LXNpemU6IDBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFwiU3VibWl0XCIgbm9ybWFsIGNhc2VcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgZnVsbC13aWR0aCBzdHJldGNoaW5nXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyAvLyBQcmV2ZW50IGZsZXgtZ3JvdyBmcm9tIG1ha2luZyBpdCBmdWxsIHdpZHRoXG4gICAgICAgIG1hcmdpbjogMjRweCAwIDAgMCAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSB0aGVtZSBhdXRvIG1hcmdpbnMgdG8gYWxsb3cgcmlnaHQgYWxpZ25tZW50XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICc1MDAnKSwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZ7XG4gICAgICAgICAgICBtYXJnaW46IHJoKDYpIGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgRmllbGRzXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLy8gT3IgI2ZhZjlmMCBjcmVhbVxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIFJlc2V0IGFueSBmaXhlZCBoZWlnaHRzXG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZXh0YXJlYVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgLy8gTGVzcyByb3VuZGVkIGZvciBiaWcgYm94XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IC8vIFJlc2V0IGZvcm0ncyBmb250LXNpemU6IDBcbiAgICB9XG5cbiAgICAuZmllbGRJbnB1dC5kcm9wZG93bldyYXBwZXIsIC5maWVsZElucHV0e1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBTdGFjayBvbiBtb2JpbGUgZGVmYXVsdFxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kLXVwKSB7XG4gICAgICAgICAgICAgd2lkdGg6IDQ4JTsgLy8gMiBjb2wgb24gZGVza3RvcFxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWVsZFRleHRBcmVhe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRJbnB1dC5kcm9wZG93bldyYXBwZXIjZG9iRHJvcERvd25XcmFwcGVyLCAuZmllbGRJbnB1dC5kcm9wZG93bldyYXBwZXIjcGhvbmVUeXBlRHJvcERvd25XcmFwcGVye1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAjbW9yZUluZm9XcmFwcGVye1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAjbW9yZUluZm97XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3R1c0ZpZWxkIC5kcm9wZG93blR4dC5ncm91cC5kb2JUeHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93blR4dC5ncm91cC5waG9uZVR5cGVUeHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIH1cblxuXG4gICAgI2RvYldyYXBwZXIgc2VsZWN0I2RvYk1vbnRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIH1cblxuICAgIC8vIFByZWZlcnJlZCBDb250YWN0IE1ldGhvZCBzdHlsaW5nXG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5yYWRpb0ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnJhZGlvSW5saW5lTGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMnB4OyAvLyBQdWxsIHVwIHRvIGFsaWduIHdpdGggcmFkaW8gYnV0dG9uXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuKi9cbi5iLWNvbnRhY3RfdXMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmItY29udGFjdF91cyNlamdDb250YWN0VXMgLmRyb3Bkb3duVHh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uYi1jb250YWN0X3VzIC5yb3cge1xuICBtYXJnaW46IDE2cHggMDtcbiAgZ2FwOiAxNnB4O1xufVxuLmItY29udGFjdF91cyBmb3JtIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiA0OHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmItY29udGFjdF91cyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1cnBvbG9neVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA5NnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQ4cHggYXV0byAyNHB4O1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuLmItY29udGFjdF91cyAuZm9ybUhlYWRlcldyYXBwZXIge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmItY29udGFjdF91cyAucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5iLWNvbnRhY3RfdXMgI3N1Ym1pdEJ0bldyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYi1jb250YWN0X3VzICNzdWJtaXQge1xuICBmb250LWZhbWlseTogXCJNb3JhbmdhXCIsIHNlcmlmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Q0I5O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgxMCwgMTMsIDE4LCAwLjE4KSBpbnNldCwgMHB4IC0ycHggMHB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpIGluc2V0LCAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5iLWNvbnRhY3RfdXMgI3N1Ym1pdCBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLmItY29udGFjdF91cyAjc3VibWl0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDVDQjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5iLWNvbnRhY3RfdXMgI3N1Ym1pdCB7XG4gIG1hcmdpbjogOHB4IGF1dG8gMDtcbn1cbi5iLWNvbnRhY3RfdXMgLmxhYmVsIHtcbiAgZmxleC1ncm93OiAwO1xufVxuLmItY29udGFjdF91cyBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9aGlkZGVuXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKSxcbi5iLWNvbnRhY3RfdXMgc2VsZWN0LFxuLmItY29udGFjdF91cyAuZHJvcGRvd25UeHQsXG4uYi1jb250YWN0X3VzIC5kcm9wZG93bldyYXBwZXIgLmZpZWxkU2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG4uYi1jb250YWN0X3VzIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xufVxuLmItY29udGFjdF91cyAuZmllbGRJbnB1dC5kcm9wZG93bldyYXBwZXIsIC5iLWNvbnRhY3RfdXMgLmZpZWxkSW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiA1MyU7XG59XG4uYi1jb250YWN0X3VzIC5maWVsZElucHV0LmRyb3Bkb3duV3JhcHBlci5maWVsZFRleHRBcmVhLCAuYi1jb250YWN0X3VzIC5maWVsZElucHV0LmZpZWxkVGV4dEFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5iLWNvbnRhY3RfdXMgLmZpZWxkSW5wdXQuZHJvcGRvd25XcmFwcGVyI2RvYkRyb3BEb3duV3JhcHBlciwgLmItY29udGFjdF91cyAuZmllbGRJbnB1dC5kcm9wZG93bldyYXBwZXIjcGhvbmVUeXBlRHJvcERvd25XcmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uYi1jb250YWN0X3VzICNtb3JlSW5mb1dyYXBwZXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5iLWNvbnRhY3RfdXMgI21vcmVJbmZvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uYi1jb250YWN0X3VzIC5jb250YWN0dXNGaWVsZCAuZHJvcGRvd25UeHQuZ3JvdXAuZG9iVHh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5iLWNvbnRhY3RfdXMgLmRyb3Bkb3duVHh0Lmdyb3VwLnBob25lVHlwZVR4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5iLWNvbnRhY3RfdXMgI2RvYldyYXBwZXIgc2VsZWN0I2RvYk1vbnRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjE1cHg7XG59XG5cbjpyb290IHtcbiAgLS1hZy1mb3JtLW1heC13aWR0aDogOTAlO1xuICAtLWFnLWJ1dHRvbi1zaXplOiAkY29weS1mb250LXNpemUtbGc7XG4gIC0tYWctdGV4dC1zdWJoZWFkbGluZS1tYXJnaW46IDJyZW07XG4gIC0tYWctYnV0dG9uLWhvdmVyLWJvcmRlcjogMXB4IHNvbGlkICMwMDVDQjk7XG4gIC0tYWctaW5wdXQtcGFkZGluZzogMnJlbSAxcmVtO1xuICAtLWFnLWxhYmVsLWRpc3BsYXk6IG5vbmU7XG4gIC0tYWctaW5wdXQtdGV4dC1zaXplOiAxNnB4O1xuICAtLWFnLXRleHQtc3ViaGVhZGxpbmUtd2VpZ2h0OiA0MDA7XG4gIC0tYWctdmgtb2Zmc2V0OiAwcHg7XG4gIC0tYWctZm9ybS1wYWRkaW5nOiAzMnB4IDIwcHg7XG4gIC0tYWctdGV4dC1zdWJoZWFkbGluZS1tYXJnaW46IDAgYXV0byAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tYWctZm9ybS1tYXgtd2lkdGg6IDc2OHB4O1xuICAgIC0tYWctZm9ybS1wYWRkaW5nOiAzMnB4IDQwcHg7XG4gICAgLS1hZy1pbnB1dC1wYWRkaW5nOiAycmVtO1xuICAgIC0tYWctdGV4dC1zdWJoZWFkbGluZS1tYXJnaW46IDJyZW07XG4gIH1cbn1cblxuYnV0dG9uLmFnZS1nYXRlX19idXR0b24ge1xuICBmb250LWZhbWlseTogXCJNb3JhbmdhXCIsIHNlcmlmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Q0I5O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgxMCwgMTMsIDE4LCAwLjE4KSBpbnNldCwgMHB4IC0ycHggMHB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpIGluc2V0LCAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcbn1cbmJ1dHRvbi5hZ2UtZ2F0ZV9fYnV0dG9uIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5idXR0b24uYWdlLWdhdGVfX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA1Q0I5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG59XG5idXR0b24uYWdlLWdhdGVfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmFnZS1nYXRlX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiTW9yYW5nYVwiLCBzZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2UtZ2F0ZV9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9yYW5nYVwiLCBzZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWdlLWdhdGVfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG59XG5cbi5hZ2UtZ2F0ZV9fc3ViaGVhZGxpbmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZS1nYXRlX19zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1NTtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0s6IEdsb2JhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIEJMT0NLIFNUWUxFUyAqKioqKi9cbi8qKioqKiBCTE9DSyBGT1JNQVRUSU5HICoqKioqL1xuYm9keSAqW2RhdGEtYWxpZ24teD1sZWZ0XSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJvZHkgKltkYXRhLWFsaWduLXg9Y2VudGVyXSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5ICpbZGF0YS1hbGlnbi14PWNlbnRlcl0gLmJ0bl9fY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkgKltkYXRhLWFsaWduLXg9cmlnaHRdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5ib2R5ICpbZGF0YS1hbGlnbi14PXJpZ2h0XSAuYnRuX19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmJvZHkgKltkYXRhLWFsaWduLXk9dG9wXSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuYm9keSAqW2RhdGEtYWxpZ24teT1jZW50ZXJdIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkgKltkYXRhLWFsaWduLXk9Ym90dG9tXSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEFETUlOXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWRtaW4tb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2YtdG9vbHRpcCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuYm9keSAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYV9fZmlsbCxcbmJvZHkgLmVkaXRvci1zaWRlYmFyIHtcbiAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2YtYmxvY2stcHJldmlldyAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4uYmxvY2stZWRpdG9yX19jb250YWluZXIgLmFkbWluLS1ibG9jay1oZWFkIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5ibG9jay1lZGl0b3JfX2NvbnRhaW5lciAuYWRtaW4tYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMCAwIDNweDtcbn1cbi5ibG9jay1lZGl0b3JfX2NvbnRhaW5lciAuYWRtaW4tYmxvY2stdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYmxvY2stZWRpdG9yX19jb250YWluZXIgLmFkbWluLWJsb2NrLXRpdGxlIHNwYW4uZGFzaGljb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYmxvY2stZWRpdG9yX19jb250YWluZXIgLmFkbWluLWJsb2NrLWRlc2Mge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAwIDAgM3B4O1xufVxuXG4ucHJvZHVjdC1zaG93Y2FzZS1ibG9jayB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vcmFuZ2FcIiwgc2VyaWY7XG59XG4ucHJvZHVjdC1zaG93Y2FzZS1ibG9jayAucHJvZHVjdC1zaG93Y2FzZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLnByb2R1Y3Qtc2hvd2Nhc2UtYmxvY2sgLnByb2R1Y3QtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXNob3djYXNlLWJsb2NrIC5wcm9kdWN0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3Qtc2hvd2Nhc2UtYmxvY2sgLnByb2R1Y3QtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLnByb2R1Y3Qtc2hvd2Nhc2UtYmxvY2sgLnByb2R1Y3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucHJvZHVjdC1zaG93Y2FzZS1ibG9jayAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9yYW5nYVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiAzLjZyZW07XG59XG4ucHJvZHVjdC1zaG93Y2FzZS1ibG9jayAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbi5wcm9kdWN0LXNob3djYXNlLWJsb2NrIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1ib3R0bGUtaW1nIHtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB6LWluZGV4OiAxO1xufVxuLnByb2R1Y3Qtc2hvd2Nhc2UtYmxvY2sgLnByb2R1Y3QtY2FyZCAuYnRuLWV4cGxvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSwgI2ZmZikgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwLCAxcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwLCAxcmVtKTtcbiAgcGFkZGluZy1sZWZ0OiA3LjdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDcuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWFwZXJjdSwgXCJBcGVyY3VcIiwgc2Fucy1zZXJpZikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlLWNvcHksIDE4cHgpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LXNob3djYXNlLWJsb2NrIC5wcm9kdWN0LWNhcmQgLmJ0bi1leHBsb3JlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LXNob3djYXNlLW1pbmltYWwtYmxvY2sge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJNb3JhbmdhXCIsIHNlcmlmO1xufVxuLnByb2R1Y3Qtc2hvd2Nhc2UtbWluaW1hbC1ibG9jayAucHJvZHVjdC1zaG93Y2FzZS1taW5pbWFsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1zaG93Y2FzZS1taW5pbWFsLWJsb2NrIC5wcm9kdWN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1zaG93Y2FzZS1taW5pbWFsLWJsb2NrIC5wcm9kdWN0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3Qtc2hvd2Nhc2UtbWluaW1hbC1ibG9jayAucHJvZHVjdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnByb2R1Y3Qtc2hvd2Nhc2UtbWluaW1hbC1ibG9jayAucHJvZHVjdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnByb2R1Y3Qtc2hvd2Nhc2UtbWluaW1hbC1ibG9jayAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cbi5wcm9kdWN0LXNob3djYXNlLW1pbmltYWwtYmxvY2sgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWJvdHRsZS1pbWcge1xuICBtYXgtaGVpZ2h0OiA1MjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTIwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3Qtc2hvd2Nhc2UtbWluaW1hbC1ibG9jayAucHJvZHVjdC1jYXJkOmZpcnN0LWNoaWxkIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gIC5wcm9kdWN0LXNob3djYXNlLW1pbmltYWwtYmxvY2sgLnByb2R1Y3QtY2FyZDpsYXN0LWNoaWxkIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuLnByb2R1Y3Qtc2hvd2Nhc2UtbWluaW1hbC1ibG9jayAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9yYW5nYVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZS1jYXJvdXNlbC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbi5wcm9kdWN0LWZlYXR1cmUtY2Fyb3VzZWwtYmxvY2sgLnByb2R1Y3QtZmVhdHVyZS1zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucHJvZHVjdC1mZWF0dXJlLWNhcm91c2VsLWJsb2NrIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA4NSU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIC8qIE5vdCBjZW50ZXJlZCBzbGlkZXMgZ2V0IHNjYWxlZCBkb3duIHNsaWdodGx5IGZvciB2aXN1YWwgaGllcmFyY2h5ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1mZWF0dXJlLWNhcm91c2VsLWJsb2NrIC5zd2lwZXItc2xpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtZmVhdHVyZS1jYXJvdXNlbC1ibG9jayAuc3dpcGVyLXNsaWRlLmxheW91dC1kaXItLWltYWdlLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5wcm9kdWN0LWZlYXR1cmUtY2Fyb3VzZWwtYmxvY2sgLnN3aXBlci1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ucHJvZHVjdC1mZWF0dXJlLWNhcm91c2VsLWJsb2NrIC5wZmMtc2xpZGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnByb2R1Y3QtZmVhdHVyZS1jYXJvdXNlbC1ibG9jayAucGZjLWltYWdlLWNvbCB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4ucHJvZHVjdC1mZWF0dXJlLWNhcm91c2VsLWJsb2NrIC5wZmMtaW1hZ2UtY29sIC5wZmMtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtZmVhdHVyZS1jYXJvdXNlbC1ibG9jayAucGZjLWltYWdlLWNvbCAucGZjLWltYWdlIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyB2aWV3Qm94PScwIDAgMTAwIDEwMCclM0UlM0NwYXRoIGQ9J00gMCAwIEwgODIgMCBDIDkyIDEyLCA4NiAyNCwgODAgMzggQyA2OCA1NiwgOTIgNzQsIDEwMCAxMDAgTCAwIDEwMCBaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZScgdmlld0JveD0nMCAwIDEwMCAxMDAnJTNFJTNDcGF0aCBkPSdNIDAgMCBMIDgyIDAgQyA5MiAxMiwgODYgMjQsIDgwIDM4IEMgNjggNTYsIDkyIDc0LCAxMDAgMTAwIEwgMCAxMDAgWicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuLnByb2R1Y3QtZmVhdHVyZS1jYXJvdXNlbC1ibG9jayAucGZjLWNvbnRlbnQtY29sIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUtY2Fyb3VzZWwtYmxvY2sgLnBmYy1jb250ZW50LWNvbCB7XG4gICAgcGFkZGluZzogODBweCAxMDBweDtcbiAgfVxufVxuLnByb2R1Y3QtZmVhdHVyZS1jYXJvdXNlbC1ibG9jayAucGZjLWNvbnRlbnQtY29sIC5wZmMtc21hbGwtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vcmFuZ2FcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb2R1Y3QtZmVhdHVyZS1jYXJvdXNlbC1ibG9jayAucGZjLWNvbnRlbnQtY29sIC5wZmMtbWFpbi1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9yYW5nYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5wcm9kdWN0LWZlYXR1cmUtY2Fyb3VzZWwtYmxvY2sgLnBmYy1jb250ZW50LWNvbCAucGZjLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsbGluZ0NhcmRzXCIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucHJvZHVjdC1mZWF0dXJlLWNhcm91c2VsLWJsb2NrIC5wZmMtY29udGVudC1jb2wgLnBmYy1kZXNjcmlwdGlvbiBsaSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnByb2R1Y3QtZmVhdHVyZS1jYXJvdXNlbC1ibG9jayAucGZjLWNvbnRlbnQtY29sIC5wZmMtZGVzY3JpcHRpb24gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZHVjdC1mZWF0dXJlLWNhcm91c2VsLWJsb2NrIC5wZmMtY29udGVudC1jb2wgLnBmYy1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cbi5wcm9kdWN0LWZlYXR1cmUtY2Fyb3VzZWwtYmxvY2sgLnBmYy1jb250ZW50LWNvbCAucGZjLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZHVjdC1mZWF0dXJlLWNhcm91c2VsLWJsb2NrIC5wZmMtY29udGVudC1jb2wgLnBmYy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5wcm9kdWN0LWZlYXR1cmUtY2Fyb3VzZWwtYmxvY2sgLnBmYy1jb250ZW50LWNvbCAucGZjLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnByb2R1Y3QtZmVhdHVyZS1jYXJvdXNlbC1ibG9jayAuc3dpcGVyLXNsaWRlLmxheW91dC1kaXItLWltYWdlLXJpZ2h0IC5wZmMtaW1hZ2UtY29sIC5wZmMtaW1hZ2Uge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1mZWF0dXJlLWNhcm91c2VsLWJsb2NrIC5zd2lwZXItc2xpZGUubGF5b3V0LWRpci0taW1hZ2UtcmlnaHQgLnBmYy1pbWFnZS1jb2wgLnBmYy1pbWFnZSB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZScgdmlld0JveD0nMCAwIDEwMCAxMDAnJTNFJTNDcGF0aCBkPSdNIDEwMCAwIEwgMTggMCBDIDggMTIsIDE0IDI0LCAyMCAzOCBDIDMyIDU2LCA4IDc0LCAwIDEwMCBMIDEwMCAxMDAgWicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyUzRSUzQ3BhdGggZD0nTSAxMDAgMCBMIDE4IDAgQyA4IDEyLCAxNCAyNCwgMjAgMzggQyAzMiA1NiwgOCA3NCwgMCAxMDAgTCAxMDAgMTAwIFonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1mZWF0dXJlLWNhcm91c2VsLWJsb2NrIC5zd2lwZXItc2xpZGUubGF5b3V0LWRpci0taW1hZ2UtcmlnaHQgLnBmYy1jb250ZW50LWNvbCB7XG4gICAgcGFkZGluZzogODBweCAxMDBweDtcbiAgfVxufSIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuQHVzZSAnbWl4aW5zJyBhcyAqO1xuQHVzZSAnZnVuY3Rpb25zJyBhcyAqO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogRm9udHNcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiB0LWhlYWRpbmdfMSB7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS1mb250LXNpemUtMnhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodC0yeGw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcblx0QGluY2x1ZGUgbWVkaWEoc20pe1xuXHRcdCBmb250LXNpemU6ICRkaXNwbGF5LWZvbnQtc2l6ZS1sZztcbiAgICBcdGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodC1sZztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdH1cblxuXG4gICAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiB0LWhlYWRpbmdfMiB7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS1mb250LXNpemUteGw7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0LXhsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRpc3BsYXk7XG5cdFx0QGluY2x1ZGUgbWVkaWEoc20pe1xuXHRcdGZvbnQtc2l6ZTogJGRpc3BsYXktZm9udC1zaXplLW1kO1xuICAgIFx0bGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0LW1kO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcblx0fVxuICAgIEBjb250ZW50O1xufVxuXG5AbWl4aW4gdC1oZWFkaW5nXzMge1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktZm9udC1zaXplLWxnO1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodC1sZztcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcblxuICAgIEBjb250ZW50O1xufVxuXG5AbWl4aW4gdC1oZWFkaW5nXzQge1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktZm9udC1zaXplLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodC1tZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuXG4gICAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiB0LWhlYWRpbmdfNSB7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS1mb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0LXNtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuXG4gICAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiB0LWhlYWRpbmdfNiB7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS1mb250LXNpemUteHM7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0LXhzO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuXG4gICAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiB0LXBhcmFncmFwaF94bCB7XG4gICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZS14bDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodC14bDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcblxuICAgIEBjb250ZW50O1xufVxuXG5AbWl4aW4gdC1wYXJhZ3JhcGhfbGcge1xuICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUtbGc7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQtbGc7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cbiAgICBAY29udGVudDtcbn1cblxuQG1peGluIHQtcGFyYWdyYXBoX21kIHtcbiAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LW1kO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXG4gICAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiB0LXBhcmFncmFwaF9zbSB7XG4gICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodC1zbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcblxuICAgIEBjb250ZW50O1xufVxuXG5AbWl4aW4gdC1wYXJhZ3JhcGhfeHMge1xuICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUteHM7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQteHM7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cbiAgICBAY29udGVudDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICc1MDAnKTtcbn1cbmgxLCAuaDEge1xuICAgIEBpbmNsdWRlIHQtaGVhZGluZ18xO1xufVxuaDIsIC5oMiB7XG4gICAgQGluY2x1ZGUgdC1oZWFkaW5nXzI7XG59XG5oMywgLmgzIHtcbiAgICBAaW5jbHVkZSB0LWhlYWRpbmdfMztcbn1cbmg0LCAuaDQge1xuICAgIEBpbmNsdWRlIHQtaGVhZGluZ180O1xufVxuaDUsIC5oNSB7XG4gICAgQGluY2x1ZGUgdC1oZWFkaW5nXzU7XG59XG5oNiwgLmg2IHtcbiAgICBAaW5jbHVkZSB0LWhlYWRpbmdfNjtcbn1cblxuXG4uc2VjdGlvbi1oZWFkaW5ne1xuXHRAaW5jbHVkZSB0LWhlYWRpbmdfNCgpO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbn1cbi5zdWJoZWFkaW5ne1xuXHRAaW5jbHVkZSB0LXBhcmFncmFwaF9tZCgpO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcblx0JGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xufVxuXG4ucGFyYWdyYXBoLXhsIHtcbiAgICBAaW5jbHVkZSB0LXBhcmFncmFwaF94bDtcbn1cblxuLnBhcmFncmFwaC1sZyB7XG4gICAgQGluY2x1ZGUgdC1wYXJhZ3JhcGhfbGc7XG59XG5cbi5wYXJhZ3JhcGgtbWQge1xuICAgIEBpbmNsdWRlIHQtcGFyYWdyYXBoX21kO1xufVxuXG4ucGFyYWdyYXBoLXNtIHtcbiAgICBAaW5jbHVkZSB0LXBhcmFncmFwaF9zbTtcbn1cblxuLnBhcmFncmFwaC14cyB7XG4gICAgQGluY2x1ZGUgdC1wYXJhZ3JhcGhfeHM7XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIHQtcGFyYWdyYXBoX21kO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIHQtcGFyYWdyYXBoX3NtO1xuICAgIH1cbn1cbmF7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBDdXN0b20gQnViYmx5IEhlYWRpbmcgU3R5bGUgKi9cbi5nYWxsby1idWJibHktaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGV3eScsIGN1cnNpdmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2Y5ZjZlZjsgLyogQ3JlYW0gY29sb3IgKi9cbiAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDh2dywgNnJlbSk7IC8qIFNjYWxlcyBiZXR3ZWVuIDNyZW0gYW5kIDZyZW0gYmFzZWQgb24gc2NyZWVuIHNpemUgKi9cbiAgICBsaW5lLWhlaWdodDogMC44NTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBTb2Z0IHNoYWRvd3MgdG8gY3JlYXRlIHRoYXQgJ3N0aWNrZXInIGRlcHRoICovXG4gICAgdGV4dC1zaGFkb3c6IFxuICAgICAgICAycHggMnB4IDBweCByZ2JhKDAsMCwwLDAuMDUpLFxuICAgICAgICA0cHggNHB4IDEycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIG1hcmdpbjogMXJlbSAwO1xufVxuXG4vKiBFbnN1cmUgdGhlIGZvbnQgcmVuZGVycyBzbW9vdGhseSAqL1xuLmdhbGxvLWJ1YmJseS1oZWFkaW5nIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufSIsIkB1c2UgJ2Z1bmN0aW9ucyc7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqIENvbG9ycyAqKioqL1xuJGNvbG9yLXBhbGV0dGU6IChcbiAgICAnYmFzZSc6IChcbiAgICAgICAgJ3doaXRlJzogI2ZmZmZmZixcbiAgICAgICAgJ2JsYWNrJzogIzEyMTIxMixcbiAgICAgICAgJ3JpY2gtYmxhY2snOiAjMjIxRTIxLFxuICAgICAgICAnZ3JheS0yNSc6ICNGQ0ZDRkMsXG4gICAgICAgICdncmF5LTUwJzogI0Y3RjdGNyxcbiAgICAgICAgJ2dyYXktMTAwJzogI2Y1ZjVmNSxcbiAgICAgICAgJ2dyYXktMjAwJzogI0U1RTVFNSxcbiAgICAgICAgJ2dyYXktNjAwJzogIzUyNTI1MixcbiAgICAgICAgJ2dyYXktOTAwJzogIzE0MTQxNFxuICAgICksXG4gICAgJ2JyYW5kJzogKFxuICAgICAgICAnNTAwJzogIzAwNUNCOSxcbiAgICAgICAgJzQwMCc6ICNFMzAwN0UsXG4gICAgICAgICczMDAnOiAjRkY5RTE2LFxuICAgICAgICAnMjAwJzogI0YwRjBGMCxcbiAgICAgICAgJzEwMCc6ICNGQUY5RjBcbiAgICApXG4pO1xuXG5cbi8qKioqIEJyZWFrcG9pbnRzICoqKiovXG4kdGFibGV0OiA5NjBweDtcbiRtb2JpbGU6IDc2OHB4O1xuJG1vYmlsZS1zbWFsbDogNDgwcHg7XG5cblxuLyoqKiogRm9udHMgKioqKi9cbi8vIFR5cGVraXQgZm9udHMgcmVwbGFjZWQgd2l0aCBsb2NhbCBPVEYgdmVyc2lvbnNcbi8vIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvb29pMG9zZy5jc3NcIik7XG4kZm9udC1kaXNwbGF5IDogXCJNb3JhbmdhXCIsIHNlcmlmO1xuJGZvbnQtYm9keSA6IFwiQXBlcmN1XCIsIHNhbnMtc2VyaWY7XG4kZm9udC1hY2NlbnQgOiBcIkNhbGxpbmdDYXJkc1wiLCBkaXNwbGF5O1xuJGZvbnQtcGxheWZ1bCA6IFwiQnVycG9sb2d5XCIsIGN1cnNpdmU7XG5cblxuJGRpc3BsYXktZm9udC1zaXplLTJ4bDogNzJweDtcbiRkaXNwbGF5LWZvbnQtc2l6ZS0zeGw6IDk2cHg7IC8vIEhlcm8gU21hbGxcbiRkaXNwbGF5LWZvbnQtc2l6ZS00eGw6IDEyOHB4OyAvLyBIZXJvIE1lZGl1bVxuJGRpc3BsYXktZm9udC1zaXplLTV4bDogMTYwcHg7IC8vIEhlcm8gTGFyZ2VcbiRkaXNwbGF5LWZvbnQtc2l6ZS14bDogNjBweDtcbiRkaXNwbGF5LWZvbnQtc2l6ZS1sZzogNDhweDtcbiRkaXNwbGF5LWZvbnQtc2l6ZS1tZDogMzZweDtcbiRkaXNwbGF5LWZvbnQtc2l6ZS1zbTogMjRweDtcbiRkaXNwbGF5LWZvbnQtc2l6ZS14czogMTZweDtcblxuJGRpc3BsYXktbGluZS1oZWlnaHQtMnhsOiAxLjI1O1xuJGRpc3BsYXktbGluZS1oZWlnaHQteGw6IDEuMjtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0LWxnOiAxLjI1O1xuJGRpc3BsYXktbGluZS1oZWlnaHQtbWQ6IDEuMzMzO1xuJGRpc3BsYXktbGluZS1oZWlnaHQtc206IDEuNTtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0LXhzOiAxLjU7XG5cbiRwYXJhZ3JhcGgtZm9udC1zaXplLXhsOiAyMHB4O1xuJHBhcmFncmFwaC1mb250LXNpemUtbGc6IDE4cHg7XG4kcGFyYWdyYXBoLWZvbnQtc2l6ZS1tZDogMTZweDtcbiRwYXJhZ3JhcGgtZm9udC1zaXplLXNtOiAxNHB4O1xuJHBhcmFncmFwaC1mb250LXNpemUteHM6IDEycHg7XG5cbiRwYXJhZ3JhcGgtbGluZS1oZWlnaHQteGw6IDEuNTtcbiRwYXJhZ3JhcGgtbGluZS1oZWlnaHQtbGc6IDEuNTU1O1xuJHBhcmFncmFwaC1saW5lLWhlaWdodC1tZDogMS41O1xuJHBhcmFncmFwaC1saW5lLWhlaWdodC1zbTogMS40O1xuJHBhcmFncmFwaC1saW5lLWhlaWdodC14czogMS41O1xuXG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gTWVhc3VyZW1lbnRzXG4kaGVhZGVyLWhlaWdodDogNjhweDtcblxuXG4vL1RyYXNuaXRpb25zXG4kZGVmYXVsdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG5cbi8vc2hhZG93IFxuJGRlZmF1bHQtc2hhZG93OiAwcHggMHB4IDBweCAxcHggIHJnYmEoMTAsIDEzLCAxOCwgMC4xOCkgaW5zZXQsIDBweCAtMnB4IDBweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KSBpbnNldCwgMHB4IDFweCAycHggMHB4ICByZ2JhKDEwLCAxMywgMTgsIDAuMDUpO1xuXG4vL0NTUyBWYXJzXG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuQHVzZSBcInNhc3M6bGlzdFwiO1xuXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrLXhsOiAxNDQxcHg7XG4kYnJlYWstbGc6IDEyMDBweDtcbiRicmVhay1tZDogNzY4cHg7XG4kYnJlYWstbWQtd2lkZTogMTAyNHB4O1xuJGJyZWFrLXNtOiA0ODFweDtcbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIHRoaXMgbWFwIGlzIHVzZWQgaW4gYG1lZGlhKClgIG1peGluXG4kbWVkaWE6IChcblx0eHM6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLXNtIC0gMX0pJyxcblx0c206ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLW1kIC0gMX0pJyxcblx0bWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLW1kfSkgYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLWxnIC0gMX0pJyxcblx0bWQtd2lkZTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWstbWQtd2lkZX0pIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay1sZyAtIDF9KScsXG5cdGxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay1sZ30pIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay14bCAtIDF9KScsXG5cdHhsOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay14bH0pJyxcblx0bWQtdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLW1kfSknLFxuXHRtZC1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay1sZyAtIDF9KScsXG5cdGxnLXVwOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay1sZ30pJyxcblx0bGctZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWsteGwgLSAxfSknXG4pO1xuXG4kbWVkaWE6IChcblx0c206ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLW1kIC0gMX0pJyxcblx0bWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLW1kfSkgYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLWxnIC0gMX0pJyxcblx0bGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLWxnfSkgYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLXhsIC0gMX0pJyxcblx0eGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLXhsfSknLFxuXHRtZC11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWstbWR9KScsXG5cdG1kLWRvd246ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLWxnIC0gMX0pJyxcblx0bGctdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLWxnfSknLFxuXHRsZy1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay14bCAtIDF9KSdcbikgIWRlZmF1bHQ7XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG5cbkBtaXhpbiBtZWRpYSgkcXVlcnkpIHtcblx0JF9fcXVlcnk6IG51bGw7XG5cblx0QGVhY2ggJHR5cGUgaW4gJHF1ZXJ5IHtcblx0XHRAaWYgbWFwLmhhcy1rZXkoJG1lZGlhLCAkdHlwZSkge1xuXHRcdFx0JF9fcXVlcnk6IGxpc3QuYXBwZW5kKCRfX3F1ZXJ5LCBzdHJpbmcudW5xdW90ZShtYXAuZ2V0KCRtZWRpYSwgJHR5cGUpKSwgY29tbWEpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QHdhcm4gJHR5cGU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICN7JF9fcXVlcnl9IHtcblx0XHRAY29udGVudDtcblx0fVxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbWF0ZXJpYWxpY29ucy92MTQzL2ZsVWhScTZ0elpjbFFFSi1WZGctSXVpYURzTmNJaFE4dFEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuJG1hdGVyaWFsLWljb25zOiAnTWF0ZXJpYWwgSWNvbnMnOyIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuXG5AbWl4aW4gYnV0dG9uKCRfbW9kOiBwcmltYXJ5KSB7XG4gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgIGdhcDo4cHg7XG4gICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICBpbWd7XG4gICAgICAgICB0cmFuc2l0aW9uOiRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgIEBpZiAkX21vZCA9PSBwcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYmFzZScsICdncmF5LTEwMCcpO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYmFzZScsICdncmF5LTEwMCcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYnJhbmQnLCAnNTAwJyk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRkZWZhdWx0LXNoYWRvdztcblxuICAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICc1MDAnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYmFzZScsICdncmF5LTEwMCcpO1xuICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2Jhc2UnLCAnZ3JheS0xMDAnKTtcbiAgICAgICB9XG4gICAgIH1cbiAgICAgQGlmICRfbW9kID09IHNlY29uZGFyeSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2JyYW5kJywgJzUwMCcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdiYXNlJywgJ2dyYXktMTAwJyk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRkZWZhdWx0LXNoYWRvdztcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYmFzZScsICdncmF5LTEwMCcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYnJhbmQnLCAnNTAwJyk7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYmFzZScsICdncmF5LTEwMCcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5idG4tcHJpbWFyeXtcbiAgIEBpbmNsdWRlIGJ1dHRvbihwcmltYXJ5KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnl7XG4gICAgQGluY2x1ZGUgYnV0dG9uKHNlY29uZGFyeSk7XG59XG5cbi8vYWNjb3VudCBmb3IgY29yZSBXUCBidXR0b25zLCBiZWluZyBhbiBhIG5lc3RlZCBpbnNpZGUgdGhlIGNsYXNzXG4uYnRuLXByaW1hcnlfd3B7XG4gICAgYSwud3AtZWxlbWVudC1idXR0b257XG4gICAgICAgIGFsbDp1bnNldDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xuXG4gICAgfVxuICAgICYuaW1hZ2UtYmd7XG4gICAgICAgICBhLC53cC1lbGVtZW50LWJ1dHRvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2JyYW5kJywgJzQwMCcpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICc0MDAnKTtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICcxMDAnKTtcbiAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYnJhbmQnLCAnMTAwJyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYnJhbmQnLCAnMTAwJyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2JyYW5kJywgJzQwMCcpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgIH1cblxufVxuLmJ0bi1zZWNvbmRhcnlfd3B7XG4gICAgYSwud3AtZWxlbWVudC1idXR0b257XG4gICAgICAgIGFsbDp1bnNldDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHNlY29uZGFyeSk7XG4gICAgfVxuICAgICYuaW1hZ2UtYmd7XG4gICAgICAgICBhLC53cC1lbGVtZW50LWJ1dHRvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYnJhbmQnLCAnNTAwJyk7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgIH1cblxufVxuXG4ud3AtYmxvY2stYnV0dG9uczpub3QoLmNpcmNsZSkge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kLWRvd24pe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPi53cC1ibG9jay1idXR0b257XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ3VzdG9tIFByb2R1Y3QgU2hvd2Nhc2UgQnV0dG9uIFN0eWxlIGZvciBHdXRlbmJlcmdcbi5idG4tY3VzdG9tLXNob3djYXNlLCAuaXMtc3R5bGUtY3VzdG9tLXNob3djYXNlIHtcbiAgICBhLCAud3AtZWxlbWVudC1idXR0b24sIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2tcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSwgI2ZmZikgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00MCwgMXJlbSkgIWltcG9ydGFudDsgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00MCwgMXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjdyZW0gIWltcG9ydGFudDsgXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuN3JlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1hcGVyY3UsICRmb250LWJvZHkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2UtY29weSwgMThweCkgIWltcG9ydGFudDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSwgI2ZmZikgIWltcG9ydGFudDtcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFja1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDdXN0b20gQmx1ZSBQcm9kdWN0IFNob3djYXNlIEJ1dHRvbiBTdHlsZSBmb3IgR3V0ZW5iZXJnXG4uYnRuLWN1c3RvbS1zaG93Y2FzZS1ibHVlLCAuaXMtc3R5bGUtY3VzdG9tLXNob3djYXNlLWJsdWUge1xuICAgIGEsIC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYnJhbmQnLCAnNTAwJykgIWltcG9ydGFudDsgLy8gQmx1ZVxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwLCAxcmVtKSAhaW1wb3J0YW50OyBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwLCAxcmVtKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuN3JlbSAhaW1wb3J0YW50OyBcbiAgICAgICAgcGFkZGluZy1yaWdodDogNy43cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWFwZXJjdSwgJGZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZS1jb3B5LCAxOHB4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICc1MDAnKSAhaW1wb3J0YW50OyAvLyBCbHVlXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEN1c3RvbSBPcmFuZ2UgUHJvZHVjdCBTaG93Y2FzZSBCdXR0b24gU3R5bGUgZm9yIEd1dGVuYmVyZ1xuLmJ0bi1jdXN0b20tc2hvd2Nhc2Utb3JhbmdlLCAuaXMtc3R5bGUtY3VzdG9tLXNob3djYXNlLW9yYW5nZSB7XG4gICAgYSwgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICczMDAnKSAhaW1wb3J0YW50OyAvLyBPcmFuZ2VcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgVGV4dFxuICAgICAgICBcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwLCAxcmVtKSAhaW1wb3J0YW50OyBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwLCAxcmVtKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuN3JlbSAhaW1wb3J0YW50OyBcbiAgICAgICAgcGFkZGluZy1yaWdodDogNy43cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWFwZXJjdSwgJGZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZS1jb3B5LCAxOHB4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBUZXh0XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2JyYW5kJywgJzMwMCcpICFpbXBvcnRhbnQ7IC8vIE9yYW5nZVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJ3NldHRpbmdzJyBhcyAqO1xuLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiBtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgLTIpO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlJyBhcyAqO1xuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiAycHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgOiA1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICc1MDAnKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4vLyAgIDNkeCxcbi8vICAgM2R4LXIsXG4vLyAgIDNkeSxcbi8vICAgM2R5LXIsXG4vLyAgIDNkeHksXG4vLyAgIDNkeHktcixcbi8vICAgYXJyb3csXG4vLyAgIGFycm93LXIsXG4vLyAgIGFycm93YWx0LFxuLy8gICBhcnJvd2FsdC1yLFxuLy8gICBhcnJvd3R1cm4sXG4vLyAgIGFycm93dHVybi1yLFxuLy8gICBib3JpbmcsXG4vLyAgIGNvbGxhcHNlLFxuLy8gICBjb2xsYXBzZS1yLFxuLy8gICBlbGFzdGljLFxuLy8gICBlbGFzdGljLXIsXG4vLyAgIGVtcGhhdGljLFxuLy8gICBlbXBoYXRpYy1yLFxuLy8gICBtaW51cyxcbi8vICAgc2xpZGVyLFxuICBzbGlkZXItclxuLy8gICBzcGluLFxuLy8gICBzcGluLXIsXG4vLyAgIHNwcmluZyxcbi8vICAgc3ByaW5nLXIsXG4vLyAgIHN0YW5kLFxuLy8gICBzdGFuZC1yLFxuLy8gICBzcXVlZXplLFxuLy8gICB2b3J0ZXgsXG4vLyAgIHZvcnRleC1yXG4pICFkZWZhdWx0O1xuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgXCIuLi9zZXR0aW5nc1wiIGFzICo7XG5cbkBpZiBsaXN0LmluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlci1yKSB7XG4gIC8qXG4gICAqIFNsaWRlciBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zbGlkZXItciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAyKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QobWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci13aWR0aCwgNyksICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1vcmFuZ2EgKERpc3BsYXkvSGVhZGluZ3MgLSByZXBsYWNlcyBrZXBsZXItc3RkKVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb3JhbmdhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9yYW5nYUJvbGQtNTk2MjcwMi5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9yYW5nYSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vcmFuZ2FCb2xkSXRhbGljLTU5NjI3MDQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBBcGVyY3UgKEJvZHkgVGV4dCAtIHJlcGxhY2VzIG11c2VvLXNhbnMpXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FwZXJjdU1lZGl1bS05MzA4MjYwNjgub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FwZXJjdSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FwZXJjdUJvbGQtOTMwODI2MDczLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gQ2FsbGluZ0NhcmRzIChBY2NlbnQvRGlzcGxheSlcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsbGluZ0NhcmRzJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ2FsbGluZ0NhcmRzQm9sZC02MzA4MjcxLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gQnVycG9sb2d5IChQbGF5ZnVsL0FjY2VudClcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQnVycG9sb2d5JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQnVycG9sb2d5UmVndWxhci05NDEyNDAxLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5cbi5jb2xvci13aGl0ZXtcbiBjb2xvcjogZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYmFzZScsICd3aGl0ZScpO1xufVxuLmNvbG9yLWJsYWNre1xuICAgICBjb2xvcjogZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYmFzZScsICdibGFjaycpO1xufVxuLmNvbG9yLXJpY2gtYmxhY2t7XG4gICAgIGNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdiYXNlJywgJ3JpY2gtYmxhY2snKTtcbn1cbi5jb2xvci0xMDB7XG4gICAgY29sb3I6IGdldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2JyYW5kJywgJzEwMCcpO1xufVxuLmNvbG9yLTIwMHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYnJhbmQnLCAnMjAwJyk7XG59XG4uY29sb3ItMzAwe1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICczMDAnKTtcbn1cbi5jb2xvci00MDB7XG4gICAgY29sb3I6IGdldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2JyYW5kJywgJzQwMCcpO1xufVxuLmNvbG9yLTUwMHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYnJhbmQnLCAnNTAwJyk7XG59XG5cbi5iZ0NvbG9yLXdoaXRle1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2Jhc2UnLCAnd2hpdGUnKTtcbn1cbi5iZ0NvbG9yLWJsYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6ICBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdiYXNlJywgJ2JsYWNrJyk7XG59XG4uYmdDb2xvci1yaWNoLWJsYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6ICBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdiYXNlJywgJ3JpY2gtYmxhY2snKTtcbn1cbi5iZ0NvbG9yLTEwMHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICcxMDAnKTtcbn1cbi5iZ0NvbG9yLTIwMHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICcyMDAnKTtcbn1cbi5iZ0NvbG9yLTMwMHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICczMDAnKTtcbn1cbi5iZ0NvbG9yLTQwMHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICc0MDAnKTtcbn1cbi5iZ0NvbG9yLTUwMHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICc1MDAnKTtcbn0iLCJAdXNlICcuLi9iYXNlJyBhcyAqO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgKiBHRU5FUkFMXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBmb250cyBhbmQgaGVhZGluZ3MgYXJlIHNldCBpbiBcIi9iYXNlL19mb250cy5zY3NzXCJcbmJvZHl7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2JyYW5kJywgJzEwMCcpO1xuXHRjb2xvcjogIGdldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2Jhc2UnLCAnZ3JheS02MDAnKTtcbn1cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cblxuLnNraXAtbGluayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtNTBweDtcbn1cblxuXG4uZGVza3RvcC1vbmx5e1xuXHRAaW5jbHVkZSBtZWRpYShtZC1kb3duKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLm1vYmlsZS1vbmx5e1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBtZWRpYShtZC1kb3duKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLy8gU2NyZWVuIFJlYWRlciBPbmx5XG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLy9XUCBNb2RzXG4gOnJvb3Qge1xuXHQvL2RlZmluZyB2YXNycyBmb3IgdGhlbWUgYmxvY2sgZWRpdG9cblx0LS1hcHAtaGVpZ2h0OiAxMDAlO1xuXHQtLXN0YXJ0OiBhdXRvO1xuXHQtLXNwYW46IDU7XG5cdC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWRlZmF1bHQ6ICRmb250LWJvZHk7XG5cdC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW06ICRwYXJhZ3JhcGgtZm9udC1zaXplLW1kO1xuXHQtLWNvbG9yLWJyYW5kNTAwOiAje2dldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2JyYW5kJywgJzUwMCcpfTtcblx0LS1jb2xvci1icmFuZDQwMDogI3tnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICc0MDAnKX07XG5cdC0tY29sb3ItYnJhbmQzMDA6ICN7Z2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYnJhbmQnLCAnMzAwJyl9O1xuXHQtLWNvbG9yLWJyYW5kMjAwOiAje2dldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2JyYW5kJywgJzIwMCcpfTtcblx0LS1jb2xvci1icmFuZDEwMDogI3tnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICcxMDAnKX07XG59XG5cbi5jZW50ZXItaW1hZ2V7XG5cdG1hcmdpbjphdXRvO1xufVxuLm1haW57XG5cdHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcbn1cblxuLmFsaWduZnVsbCwgLndwLWJsb2NrLWNvbHVtbnMsIC53cC1ibG9jay1pbWFnZXtcblx0bWFyZ2luLWJvdHRvbTowO1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucy1pcy1sYXlvdXQtZmxleHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyA1MC81MCBpbWFnZSB0ZXggYmxvY2sgc3R5bGVzLCBtdXN0IGFkZCBjbGFzcyBpbiBhZG1pblxuLndwLWJsb2NrLWltYWdlLmltZy1jb3Zlcntcblx0QGluY2x1ZGUgbWVkaWEobWQtdXApe1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRpbWd7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cbn1cbi53cC1ibG9jay1pbWFnZXtcblx0QGluY2x1ZGUgbWVkaWEobWQtZG93bil7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG4ud3AtYmxvY2stY29sdW1ucyB7XG5cdCYubm8tZ2Fwe1xuXHRcdGdhcDogMDtcblx0fVxuXG59XG4ud3AtYmxvY2stY29sdW1uLCAud3AtYmxvY2stY292ZXJ7XG5cdCYudGV4dC1jb250ZW50e1xuXHRcdHBhZGRpbmc6IHJoKDEyKSByaCg1KSByaCgxNik7XG5cdFx0QGluY2x1ZGUgbWVkaWEobWQtdXApe1xuXHRcdFx0cGFkZGluZzogIHJoKDI0KSByaCgyNCkgcmgoMjQpIHJoKDE2KTtcblx0XHR9XG5cdFx0XG5cdH1cbn1cblxuLy9jYWxsb3V0IHNlY3Rpb24gc3R5bGVzXG4uY2FsbG91dC1zZWN0aW9ue1xuXHRwYWRkaW5nOiByaCgyNCkgcmgoNSk7XG5cdEBpbmNsdWRlIG1lZGlhKG1kLXVwKXtcblx0XHRwYWRkaW5nOiByaCgyNCkgcmgoMTYpIHJoKDMyKTtcblx0fVxufVxuIC5jZW50ZXItbW9iaWxle1xuXHQgLmlzLWxheW91dC1mbGV4e1xuXHRcdEBpbmNsdWRlIG1lZGlhKG1kLWRvd24pe1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRpbWd7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHRcdH1cblx0fVxuIFx0Ji53cC1ibG9jay1ncm91cC1pcy1sYXlvdXQtZmxleHtcblx0XHRAaW5jbHVkZSBtZWRpYShzbSl7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQqe1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gfVxuXG4udGlwcHktbWFycXVlZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDkwO1xuXG4gICAgJi5iZy1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmJnLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0MzRTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5iZy1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFCQjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4udGlwcHktbWFycXVlZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBhbmltYXRpb246IHRpcHB5LXNjcm9sbCAzMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udGlwcHktbWFycXVlZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB9XG59XG5cbi8vIEBrZXlmcmFtZXMgdGlwcHktc2Nyb2xsIHtcbi8vICAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4vLyAgICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbi8vIH1cblxuLy8gLnRpcHB5LW1hcnF1ZWUtd3JhcHBlcjpob3ZlciAudGlwcHktbWFycXVlZS1jb250ZW50IHtcbi8vICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuLy8gfVxuXG4uaGVyby1sYXllci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlcm8tbGF5ZXItdGV4dCBoMSxcbi5oZXJvLWxheWVyLXRleHQgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTIwcHgsIDE4dncsIDMyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVyby1sYXllci10ZXh0IC53cC1ibG9jay1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ3JSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdG9yeS1oZWFkaW5nLXdyYXAge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYShtZC11cCkge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcblxuLmhlYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2JyYW5kJywgJzEwMCcpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCByaCg0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAvLyBTdXBwb3J0IGZvciBXb3JkUHJlc3MgQWRtaW4gQmFyXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKG1kLXVwKXtcbiAgICAgICAgcGFkZGluZzogMCByaCgxNCk7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNDksIDI0MCwgMC44NSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuXG4gICAgLy8gMy1Db2x1bW4gTGF5b3V0XG4gICAgLmhlYWRlci1sZWZ0LCAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG5cblxuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDhweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZy11cCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgLy8gQm9sZCBuYXYgaXRlbXNcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzZXJpZjsgLy8gQXNzdW1pbmcgc2VyaWYgYmFzZWQgb24gXCJPdXIgU3RvcnlcIiBsb29rIGluIGltYWdlIChvciB1c2UgZGlzcGxheSBmb250IGlmIHByZWZlcnJlZClcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpub3QoLmJ0bik6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGctdXApe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnLXVwKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IC8vIEFkanVzdCBzaXplXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7IC8vIFJlbW92ZSB2ZXJ0aWNhbCBib3JkZXJzXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0U1NjcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIExhc3QgaXRlbSBhcyBcIkZpbmQgVXNcIiBidXR0b24gKE9yYW5nZSBQaWxsKVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODEwMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNGRjlFMTYsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ297XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7IC8vIEFkanVzdGVkIHNpemVcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAubW9iaWxlLW5hdntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDB2dyk7XG4gICAgICAgIHRyYW5zaXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6JGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJGhlYWRlci1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICcxMDAnKTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFtYnVyZ2Vye1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2JyYW5kJywgJzUwMCcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjd3BhZG1pbmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAdXNlICcuLi9iYXNlJyBhcyAqO1xuXG4uZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMWYxZjtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYmFzZScsICd3aGl0ZScpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnLXVwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwJTtcbiAgICAgICAgZ2FwOiAwOyBcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZy11cCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDMwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZy11cCkge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kLXVwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZy11cCkge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQtdXApIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGctdXApIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bzsgLy8gQWxsb3cgY29sdW1ucyB0byBzaHJpbmsgaWYgbmVlZGVkXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2Jhc2UnLCAnd2hpdGUnKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxLjA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjMuMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTdlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICczMDAnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGctdXApIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA0OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODEwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIxZjFmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI0ZGODEwMCwgMTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjb25ldHJ1c3QtYmFubmVyLXNkayB7XG4gICAgI29uZXRydXN0LWFjY2VwdC1idG4taGFuZGxlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVDQjkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1Q0I5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YTk0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDRhOTQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNvbmV0cnVzdC1yZWplY3QtYWxsLWhhbmRsZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Q0I5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDVDQjkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRhOTQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNGE5NCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI29uZXRydXN0LXBjLWJ0bi1oYW5kbGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwNUNCOSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwNUNCOSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUNCOSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI29uZXRydXN0LXBjLXNkayB7XG4gICAgLnNhdmUtcHJlZmVyZW5jZS1idG4taGFuZGxlcixcbiAgICAub3QtcGMtcmVmdXNlLWFsbC1oYW5kbGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUNCOSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDVDQjkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRhOTQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcblxuaW5wdXQ6bm90KGlucHV0W3R5cGU9XCJyYWRpb1wiXSksIHRleHRhcmVhe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2JyYW5kJywgJzUwMCcpO1xufVxuXG4uZHJvcGRvd25UeHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICc1MDAnKTtcblxuICAgIC5zZWxlY3RlZFR4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgc3Bhbi5hcnJvd0Rvd24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYXRlcmlhbC1pY29ucztcbiAgICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X2Rvd24nO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5kcm9wZG93bldyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmRyb3Bkb3duV3JhcHBlciBzZWxlY3QuZmllbGRTZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufSIsIi8qXG5AdXNlICcuLi9iYXNlJyBhcyAqO1xuXG4vLyBOZXcgTGF5b3V0IFN0cnVjdHVyZVxuLmItbG9jYXRvci1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiA4MHZoOyAvKiBPY2N1cHkgZ29vZCBhbW91bnQgb2Ygc2NyZWVuICogLyAvXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjlmMzsgLy8gQmVpZ2UgYmFja2dyb3VuZFxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBmbGV4OiAwIDAgNDAlOyAvLyBMZWZ0IHNpZGUgd2lkdGhcbiAgICAgICAgcGFkZGluZzogcmgoOCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBDZW50ZXIgY29udGVudCBzcGVjaWZpY2FsbHlcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiByaCg0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcCB7XG4gICAgICAgIGZsZXg6IDEgMSA2MCU7IC8vIFJpZ2h0IHNpZGUgbWFwXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IC8vIFBsYWNlaG9sZGVyIGNvbG9yXG4gICAgICAgIFxuICAgICAgICAjY3VzdG9tLW1hcC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIEVuc3VyZSBjaGlsZCBtYXAgY2FudmFzIGZpdHNcbiAgICAgICAgICAgICNtYXBfY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1sb2NhdG9yLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJoKDQpO1xuICAgIFxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgdC1oZWFkaW5nXzI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbn1cblxuLy8gT3ZlcnJpZGUgUGx1Z2luIFN0eWxlcyB3aXRoaW4gb3VyIGxheW91dFxuLmItbG9jYXRvci1sYXlvdXQgI2VqZ1doZXJlVG9CdXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQWxsb3cgZnVsbCB3aWR0aCBvZiBzaWRlYmFyXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyAvLyBGb3JjZSBzdGF0aWNcbiAgICBcbiAgICAvLyBIaWRlIFBsdWdpbiBIZWFkZXIgVGV4dFxuICAgICNmb3JtSGVhZGVyVGV4dCwgLmZvcm1IZWFkZXJUZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvLyBGb3JjZSBmb3JtIHRvIGJlIHZpc2libGUgYW5kIHN0YXRpY1xuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAucm93IHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBTdGFjayBpbnB1dHNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBcbiAgICAvLyBMYWJlbHNcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIFxuICAgIC8vIERyb3Bkb3ducyAmIElucHV0c1xuICAgIHNlbGVjdCwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IC8vIFBpbGwgc2hhcGVcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiOFwiIHZpZXdCb3g9XCIwIDAgMTIgOFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMSAxTDYgNkwxMSAxXCIgc3Ryb2tlPVwiYmxhY2tcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdI3ppcENvZGUge1xuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLy8gSGlkZSBcIkluIFN0b3JlcyAvIERpbmluZ1wiIFJhZGlvIEdyb3VwXG4gICAgI2FjY3RHcm91cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC8vIFN1Ym1pdCBCdXR0b25cbiAgICAjc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBcbiAgICAvLyBIaWRlIFJhZGl1c1xuICAgIC5maWVsZElucHV0OmhhcygjcmFkaXVzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgIH1cbiAgICBcbiAgICAvLyBIaWRlIFByb2R1Y3QgQXZhaWxhYmlsaXR5IFRleHRcbiAgICAucHJvZHVjdEF2YWlsYWJpbGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBGb3JjZSBMaXN0aW5ncyB0byBiZSBpbiB0aGUgc2lkZWJhciBhbmQgdmlzaWJsZVxuI2xpc3RpbmdzV3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGZpeGVkL2Fic29sdXRlXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gQWxsb3cgaXQgdG8gZ3JvdyBvciBzY3JvbGwgd2l0aGluIHNpZGViYXJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDsgLy8gU2Nyb2xsYWJsZSBhcmVhXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIFxuICAgIHVsI2xpc3RpbmdzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWNjdEluZm8ge1xuICAgICAgICAgICAgICAgIC8vIFN0eWxlIGluZGl2aWR1YWwgbGlzdGluZyBpbmZvXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFbnN1cmUgTWFwIENhbnZhcyBmaXRzXG4jbWFwX2NhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vIFJlbGF0aXZlIHRvIC5iLWxvY2F0b3ItbGF5b3V0X19tYXBcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi8vIEhpZGUgdGhlIGNsb3NlIGJ1dHRvbiBmcm9tIHRoZSBwbHVnaW4gb3ZlcmxheVxuI2Nsb3NlQnRuLCAubGlzdGluZ1RvZ2dsZSwgLnd0Yi1vdmVybGF5LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBIaWRlIGdsb2JhbCBvdmVybGF5IGNvbnRhaW5lciBpZiBpdCBwZXJzaXN0c1xuI3d0Yi1vdmVybGF5LCAud3RiLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgLy8gQ2xpY2sgdGhyb3VnaFxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIFxuICAgIC8vIEJ1dCBhbGxvdyBjaGlsZHJlbiAobGlzdGluZ3MpIHRvIGJlIHNlZW4gaWYgdGhleSBhcmUgbW92ZWQ/IFxuICAgIC8vIEFjdHVhbGx5LCBpZiB3ZSBtb3ZlIGxpc3RpbmdzIG91dCwgdGhpcyBjYW4gYmUgaGlkZGVuLlxufVxuKi9cblxuQHVzZSAnLi4vYmFzZScgYXMgKjtcblxuLmItc3RvcmVfbG9jYXRvciB7XG5cblx0Ji10aXRsZSB7XG5cdFx0Ly8gQGluY2x1ZGUgdC1oZWFkaW5nXzE7IC8vIFJlbW92ZWQgcHJldmlvdXMgbWl4aW4gdG8gdXNlIHNwZWNpZmljIHN0eWxlc1xuXHRcdGZvbnQtZmFtaWx5OiAnQnVycG9sb2d5Jywgc2VyaWY7XG5cdFx0bWFyZ2luOiA0OHB4IDAgMjRweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDk2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XG5cdH1cblx0LnJvd3tcblx0XHRcdG1hcmdpbjogcmgoNCAwKTtcblx0XHRcdGdhcDogcmgoNCk7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHRmb3Jte1xuXHRcdCAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIFx0XHRtYXJnaW46IHJoKDEyKSBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnN1Ym1pdFdyYXBwZXIgLCAucHJvZHVjdEF2YWlsYWJpbGl0eXtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0I2Zvcm1IZWFkZXJUZXh0e1xuXHRcdG1heC13aWR0aDogNjgwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjphdXRvO1xuXHR9XG5cblx0I3N1Ym1pdCB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xuXHRcdCZ7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW46IHJoKDgpIGF1dG8gMDtcblx0XHR9XG5cdH1cblxuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cdGlucHV0LnBhcnNsZXktZXJyb3IsXG5cdHNlbGVjdC5wYXJzbGV5LWVycm9yLFxuXHR0ZXh0YXJlYS5wYXJzbGV5LWVycm9yIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdGlucHV0LnBhcnNsZXktc3VjY2Vzcyxcblx0c2VsZWN0LnBhcnNsZXktc3VjY2Vzcyxcblx0dGV4dGFyZWEucGFyc2xleS1zdWNjZXNzIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXHQvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cdC5wYXJzbGV5LWVycm9ycy1saXN0IHtcblx0XHQvLyBjb2xvcjogJGNvbG9yLWVycm9yO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdH1cblx0I2FjY3RHcm91cHtcblx0XHRtYXJnaW46IHJoKDIgMCk7XG5cdFx0ZmllbGRzZXR7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiByaCg1KTtcblx0XHR9XG5cdFx0LmFjY3RHcnBXcmFwcGVye1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IHJoKDIpXG5cdFx0fVxuXHR9XG5cblxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc3BsaXQgbGF5b3V0XG4ud2hlcmUtdG8tYnV5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJoKDQpO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMzJweDsgLy8gTWF0Y2ggcmVmZXJlbmNlXG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZC11cCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gTGVmdCBDb2x1bW46IFN0b3JlIExvY2F0b3IgRm9ybVxuICAgICNlamdXaGVyZVRvQnV5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDdweDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBJbnB1dHMgJiBDdXN0b20gRHJvcGRvd25zXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWxlY3QsIC5kcm9wZG93blR4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDVDQjkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGtlcGxlci1zdGQsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duV3JhcHBlciB7XG4gICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICNzdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Q0I5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb3JhbmdhJywgc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZGUgdW53YW50ZWQgZmllbGRzXG4gICAgICAgICNhY2N0R3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByb2R1Y3QgQXZhaWxhYmlsaXR5IFRleHRcbiAgICAgICAgLnByb2R1Y3RBdmFpbGFiaWxpdHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWlkZGxlOiBWZXJ0aWNhbCBEaXZpZGVyXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQtdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7IC8vIExpZ2h0ZXIgZ3JheVxuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHg7IC8vIEFkanVzdCBzcGFjaW5nXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IC8vIEVuc3VyZSBpdCBzcGFucyBoZWlnaHRcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0IENvbHVtbjogRXh0ZXJuYWwgUHJvdmlkZXJzXG4gICAgLmV4dGVybmFsUHJvdmlkZXJzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAucHJvdmlkZXItY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb3ZpZGVyLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb3ZpZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5wcm92aWRlci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGtlcGxlci1zdGQsIHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb3ZpZGVyLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9iYXNlJyBhcyAqO1xuXG4uYi1wcml2YWN5X3BvbGljeSwuYi11c2VyX2FncmVlbWVudCB7XG5cdD4gaDEge1xuXHRcdEBpbmNsdWRlIHQtaGVhZGluZ18xO1xuXHRcdCZ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByaCg4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0PiBoMiB7XG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nXzI7XG5cdH1cblxuXHQ+IGgzIHtcblx0XHRAaW5jbHVkZSB0LWhlYWRpbmdfMztcblx0fVxuXG5cdD4gaDQge1xuXHRcdEBpbmNsdWRlIHQtaGVhZGluZ180O1xuXHR9XG5cblx0PiBoNSB7XG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nXzU7XG5cdH1cblxuXHQ+IGgyLFxuXHQ+IGgzLFxuXHQ+IGg0LFxuXHQ+IGg1IHtcblx0XHRtYXJnaW4tYm90dG9tOiByaCg0KTtcblx0XHRtYXJnaW4tdG9wOiByaCg4KTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiByaCg0KTtcblx0fVxuXG5cdHVsLFxuXHRvbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmgoNCk7XG5cdFx0cGFkZGluZy1sZWZ0OiByaCg1KTtcblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogcmgoMSk7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTtcblx0fVxuICAgIHRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG50ZCxcbnRoIHtcblx0cGFkZGluZzogMDtcbiAgIFxufVxudGQsIHRye1xuICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICc1MDAnKTtcbiAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbn1cblxuLmItdXNlcl9hZ3JlZW1lbnR7XG4gICAgPiBwOmZpcnN0LWNoaWxke1xuICAgICAgICBAaW5jbHVkZSB0LWhlYWRpbmdfMTtcblx0XHQme1xuXHRcdFx0IGNvbG9yOiBnZXQtY29sb3IoJGNvbG9yLXBhbGV0dGUsICdicmFuZCcsICc1MDAnKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmgoOCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuICAgIH1cbn0iLCIvKlxuQHVzZSAnLi4vYmFzZScgYXMgKjtcblxuLy8gSGlkZSB0aGUgaW50cm8gdGV4dCBhcyByZXF1ZXN0ZWQgLSBHbG9iYWwgb3ZlcnJpZGVcbiNmb3JtSGVhZGVyVGV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYi1jb250YWN0X3VzIHtcbiAgICBtYXJnaW4tdG9wOiByaCgxMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgY29udGFpbmluZyB0aGUgY293IGRlY29yYXRpb25cblxuICAgIC8vIENvdyBEZWNvcmF0aW9uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTgwcHg7IC8vIEFkanVzdCBiYXNlZCBvbiBmaW5hbCBpbWFnZSBzaXplXG4gICAgICAgIHJpZ2h0OiAxMCU7IC8vIEFkanVzdCBwb3NpdGlvbmluZ1xuICAgICAgICB3aWR0aDogMTUwcHg7IC8vIFBsYWNlaG9sZGVyIHNpemVcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2Nvdy1kZWNvcmF0aW9uLnBuZycpOyAvLyBOZWVkIHRvIGNvbmZpcm0gcGF0aFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSBvbiBtb2JpbGUgaWYgc3BhY2UgaXMgdGlnaHRcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjZWpnQ29udGFjdFVzIC5kcm9wZG93blR4dHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLy8gTWF0Y2ggZGVzaWduIGlucHV0IGJnXG4gICAgfVxuICAgIFxuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbjogcmgoNCkgMDtcbiAgICAgICAgZ2FwOiByaCg0KTtcbiAgICB9XG5cbiAgICBmb3JtLFxuICAgICNjb250YWN0VXNGb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgbWFyZ2luOiByaCgxMikgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IC8vIEFib3ZlIGRlY29yYXRpb25cbiAgICAgICAgZm9udC1zaXplOiAwOyAvLyBSZW1vdmUgd2hpdGVzcGFjZSBiZXR3ZWVuIGlubGluZS1ibG9jayBlbGVtZW50c1xuICAgIH1cblxuICAgIC8vIEhpZGUgZmllbGRzIG5vdCBpbiB0aGUgZGVzaWduXG4gICAgI2dlbmRlcldyYXBwZXIsXG4gICAgI2NvbnRhY3RJbmZvVGV4dCxcbiAgICAjcHJvZHVjdEhlYWRlcldyYXBwZXIsXG4gICAgI3VwY1dyYXBwZXIsXG4gICAgI2JvdHRsZVByb2R1Y3RDb2RlV3JhcHBlcixcbiAgICAjcHVyY2hhc2VEYXRlV3JhcHBlcixcbiAgICAjcHVyY2hhc2VQbGFjZVdyYXBwZXIsXG4gICAgI3B1cmNoYXNlUmVhc29uV3JhcHBlcixcbiAgICAjb2NjYXNpb25XcmFwcGVyLFxuICAgICNzZXJ2aW5nTWV0aG9kV3JhcHBlcixcbiAgICAjZnV0dXJlUHVyY2hhc2VXcmFwcGVyLFxuICAgICNpc3N1ZU9jY3VycmVuY2VXcmFwcGVyLFxuICAgICNzdG9yYWdlTG9jYXRpb25XcmFwcGVyLFxuICAgICNvcGVuaW5nTWV0aG9kV3JhcHBlcixcbiAgICAjY29tbWVudHNIZWFkZXJXcmFwcGVyLFxuICAgICNtb3JlSW5mb1dyYXBwZXIsXG4gICAgI2Zvcm1SZXF1aXJlbWVudHNXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEZpZWxkIG9yZGVyaW5nIHRvIG1hdGNoIGRlc2lnblxuICAgICNyZWFzb25Db2RlV3JhcHBlciB7IG9yZGVyOiAxOyBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICNmaXJzdE5hbWVXcmFwcGVyIHsgb3JkZXI6IDI7IH1cbiAgICAjbGFzdE5hbWVXcmFwcGVyIHsgb3JkZXI6IDI7IH0gLy8gU2FtZSBvcmRlciB0byBrZWVwIG9uIHNhbWUgbGluZVxuICAgICNlbWFpbFdyYXBwZXIgeyBvcmRlcjogMzsgZmxleDogMCAwIDEwMCU7IH1cbiAgICAjZG9iV3JhcHBlciB7IG9yZGVyOiA0OyBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICNhZGRyZXNzV3JhcHBlciB7IG9yZGVyOiA1OyBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICNjaXR5V3JhcHBlciB7IG9yZGVyOiA2OyB9XG4gICAgI3N0YXRlV3JhcHBlciwgI3Byb3ZpbmNlV3JhcHBlciB7IG9yZGVyOiA2OyB9IC8vIFNhbWUgb3JkZXIgdG8ga2VlcCBvbiBzYW1lIGxpbmVcbiAgICAjY291bnRyeVdyYXBwZXIgeyBvcmRlcjogNzsgZmxleDogMCAwIDEwMCU7IH1cbiAgICAjemlwV3JhcHBlciB7IG9yZGVyOiA4OyBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICNwaG9uZVdyYXBwZXIgeyBvcmRlcjogOTsgZmxleDogMCAwIDEwMCU7IH1cbiAgICAjcHJlZkNvbnRhY3RNZXRob2QgeyBvcmRlcjogMTA7IGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgI3VzZXJDb21tZW50V3JhcHBlciB7IG9yZGVyOiAxMTsgZmxleDogMCAwIDEwMCU7IH1cbiAgICAjc3VibWl0QnRuV3JhcHBlciB7IG9yZGVyOiAxMjsgZmxleDogMCAwIDEwMCU7IH1cbiAgICBcbiAgICAvLyBNYWtlIGZpcnN0L2xhc3QgbmFtZSBzaWRlIGJ5IHNpZGUgLSBtYXRjaCBET0IgZmllbGQgd2lkdGhzXG4gICAgI2ZpcnN0TmFtZVdyYXBwZXIsXG4gICAgI2xhc3ROYW1lV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzMjRweDsgLy8gRXhhY3QgbWF0Y2ggdG8gREQvWVlZWSBmaWVsZCB3aWR0aFxuICAgICAgICBmbGV4OiAwIDAgMzI0cHg7IC8vIERvbid0IGdyb3cgb3Igc2hyaW5rLCBmaXhlZCBhdCAzMjRweFxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC8vIEZvcmNlIGlucHV0cyB0byBmaWxsIHRoZSB3cmFwcGVyXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI2ZpcnN0TmFtZVdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgXG5cbiAgICBcbiAgICAvLyBNYWtlIGNpdHkvc3RhdGUgc2lkZSBieSBzaWRlIC0gbWF0Y2ggbmFtZSBmaWVsZCBhcHByb2FjaFxuICAgICNjaXR5V3JhcHBlcixcbiAgICAjc3RhdGVXcmFwcGVyLFxuICAgICNwcm92aW5jZVdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzI0cHg7IC8vIEV4YWN0IG1hdGNoIHRvIG5hbWUgZmllbGQgd2lkdGhcbiAgICAgICAgZmxleDogMCAwIDMyNHB4OyAvLyBEb24ndCBncm93IG9yIHNocmluaywgZml4ZWQgYXQgMzI0cHhcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAvLyBGb3JjZSBpbnB1dHMgdG8gZmlsbCB0aGUgd3JhcHBlclxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI2NpdHlXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8vIE1ha2UgcGhvbmUvcGhvbmUgdHlwZSBzaWRlIGJ5IHNpZGVcbiAgICAjcGhvbmVXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByaCgyKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBcbiAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjcGhvbmVUeXBlRHJvcERvd25XcmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgU3R5bGluZ1xuICAgIGgxe1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gTG93ZXJjYXNlIFwibGV0J3MgdGFsayB0aXBweS5cIlxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgICAgICAgZm9udC1zaXplOiByaCg4KTsgLy8gQWRqdXN0IHNpemVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzBjYjsgLy8gUGluayBoaWdobGlnaHQgLSB2ZXJpZnkgaGV4XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByaCgyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7IC8vIE9wdGlvbmFsIHBsYXlmdWwgdGlsdFxuICAgIH1cblxuICAgIGgxLCAuZm9ybUhlYWRlcldyYXBwZXJ7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBFbnN1cmUgd3JhcHBlciBpcyBibG9jayB0byBjZW50ZXIgY2hpbGRyZW5cbiAgICB9IFxuXG4gICAgLmZvcm1IZWFkZXJXcmFwcGVyIHtcbiAgICAgICAgLy8gU3ViaGVhZGVyIHN0eWxpbmcgKGlmIHRoaXMgd3JhcHBlciBjb250YWlucyB0aGUgXCJDT05ORUNUIFdJVEggVVMuLi5cIiB0ZXh0KVxuICAgICAgICBwLCBkaXYgeyBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBjb2xvcjogI2QzMmYyZjsgLy8gRXJyb3IgcmVkXG4gICAgfVxuXG4gICAgI3N1Ym1pdEJ0bldyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgI3N1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihwcmltYXJ5KTsgLy8gU2hvdWxkIGJlIGJsdWUgc3RhbmRhcmQgYnV0dG9uXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2JyYW5kJywgJzUwMCcpOyAvLyBCbHVlXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDQ4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgLy8gUmVzZXQgZm9ybSdzIGZvbnQtc2l6ZTogMFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gXCJTdWJtaXRcIiBub3JtYWwgY2FzZVxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBmdWxsLXdpZHRoIHN0cmV0Y2hpbmdcbiAgICAgICAgZmxleDogMCAwIGF1dG87IC8vIFByZXZlbnQgZmxleC1ncm93IGZyb20gbWFraW5nIGl0IGZ1bGwgd2lkdGhcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIHRoZW1lIGF1dG8gbWFyZ2lucyB0byBhbGxvdyByaWdodCBhbGlnbm1lbnRcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oZ2V0LWNvbG9yKCRjb2xvci1wYWxldHRlLCAnYnJhbmQnLCAnNTAwJyksIDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZ7XG4gICAgICAgICAgICBtYXJnaW46IHJoKDYpIGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgRmllbGRzXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLy8gT3IgI2ZhZjlmMCBjcmVhbVxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIFJlc2V0IGFueSBmaXhlZCBoZWlnaHRzXG4gICAgICAgIFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBUZXh0YXJlYVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgLy8gTGVzcyByb3VuZGVkIGZvciBiaWcgYm94XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IC8vIFJlc2V0IGZvcm0ncyBmb250LXNpemU6IDBcbiAgICB9XG5cbiAgICAuZmllbGRJbnB1dC5kcm9wZG93bldyYXBwZXIsIC5maWVsZElucHV0e1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBTdGFjayBvbiBtb2JpbGUgZGVmYXVsdFxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQtdXApIHtcbiAgICAgICAgICAgICB3aWR0aDogNDglOyAvLyAyIGNvbCBvbiBkZXNrdG9wXG4gICAgICAgIH1cblxuICAgICAgICAmLmZpZWxkVGV4dEFyZWF7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZElucHV0LmRyb3Bkb3duV3JhcHBlciNkb2JEcm9wRG93bldyYXBwZXIsIC5maWVsZElucHV0LmRyb3Bkb3duV3JhcHBlciNwaG9uZVR5cGVEcm9wRG93bldyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICNtb3JlSW5mb1dyYXBwZXJ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAjbW9yZUluZm97XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3R1c0ZpZWxkIC5kcm9wZG93blR4dC5ncm91cC5kb2JUeHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAuZHJvcGRvd25UeHQuZ3JvdXAucGhvbmVUeXBlVHh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgI2RvYldyYXBwZXIgc2VsZWN0I2RvYk1vbnRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAvLyBQcmVmZXJyZWQgQ29udGFjdCBNZXRob2Qgc3R5bGluZ1xuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBcbiAgICBsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5yYWRpb0ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIFxuICAgIC5yYWRpb0lubGluZUxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDsgLy8gUHVsbCB1cCB0byBhbGlnbiB3aXRoIHJhZGlvIGJ1dHRvblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbiovXG5cbkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5cbi5iLWNvbnRhY3RfdXMge1xuXHRtYXJnaW4tdG9wOiAwOyBcbiAgICAmI2VqZ0NvbnRhY3RVcyAuZHJvcGRvd25UeHR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIH1cbiAgICAucm93e1xuXHRcdFx0bWFyZ2luOiByaCg0IDApO1xuXHRcdFx0Z2FwOiByaCg0KTtcblx0fVxuXHRmb3Jte1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICBtYXJnaW46IHJoKDEyKSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0fVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCdXJwb2xvZ3knLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA5NnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDQ4cHggYXV0byAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIH1cblxuICAgIC5mb3JtSGVhZGVyV3JhcHBlcntcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9IFxuXG5cdC5wYXJzbGV5LWVycm9ycy1saXN0IHtcblx0XHQvLyBjb2xvcjogJGNvbG9yLWVycm9yO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDokZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0fVxuI3N1Ym1pdEJ0bldyYXBwZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG4jc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyBcbiAgICAgICAgJntcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJoKDIpIGF1dG8gMDtcbiAgICAgICAgfVxuXHR9XG4gICAgLmxhYmVse1xuICAgIGZsZXgtZ3JvdzogMDtcbn1cbmlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiaGlkZGVuXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSksIFxuc2VsZWN0LFxuLmRyb3Bkb3duVHh0LFxuLmRyb3Bkb3duV3JhcHBlciAuZmllbGRTZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDsgXG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cbnRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZmllbGRJbnB1dC5kcm9wZG93bldyYXBwZXIsIC5maWVsZElucHV0e1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogNTMlO1xuICAgICYuZmllbGRUZXh0QXJlYXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmZpZWxkSW5wdXQuZHJvcGRvd25XcmFwcGVyI2RvYkRyb3BEb3duV3JhcHBlciwgLmZpZWxkSW5wdXQuZHJvcGRvd25XcmFwcGVyI3Bob25lVHlwZURyb3BEb3duV3JhcHBlcntcbiAgICB3aWR0aDogYXV0bztcbn1cblxuI21vcmVJbmZvV3JhcHBlcntcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbiNtb3JlSW5mb3tcbiAgICB3aWR0aDogYXV0bztcbn1cblx0LmNvbnRhY3R1c0ZpZWxkIC5kcm9wZG93blR4dC5ncm91cC5kb2JUeHQge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTsgYm9yZGVyLXJhZGl1czogNTBweDt9XG5cdC5kcm9wZG93blR4dC5ncm91cC5waG9uZVR5cGVUeHQge2hlaWdodDogMTAwJTsgYm9yZGVyLXJhZGl1czogNTBweDt9XG5cdCNkb2JXcmFwcGVyIHNlbGVjdCNkb2JNb250aCB7d2lkdGg6IDEwMCU7IG1heC13aWR0aDogMjE1cHg7fVxufVxuIiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcbjpyb290e1xuICAgIC0tYWctZm9ybS1tYXgtd2lkdGg6IDkwJTtcbiAgICAtLWFnLWJ1dHRvbi1zaXplOiAkY29weS1mb250LXNpemUtbGc7XG4gICAgLS1hZy10ZXh0LXN1YmhlYWRsaW5lLW1hcmdpbjogMnJlbTtcbiAgICAtLWFnLWJ1dHRvbi1ob3Zlci1ib3JkZXI6IDFweCBzb2xpZCAje2dldC1jb2xvcigkY29sb3ItcGFsZXR0ZSwgJ2JyYW5kJywgJzUwMCcpfTtcbiAgICAtLWFnLWlucHV0LXBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAtLWFnLWxhYmVsLWRpc3BsYXk6IG5vbmU7XG4gICAgLS1hZy1pbnB1dC10ZXh0LXNpemU6ICN7JHBhcmFncmFwaC1mb250LXNpemUtbWR9O1xuICAgIC0tYWctdGV4dC1zdWJoZWFkbGluZS13ZWlnaHQ6IDQwMDtcbiAgICAtLWFnLXZoLW9mZnNldDogMHB4O1xuICAgIC0tYWctZm9ybS1wYWRkaW5nOiAzMnB4IDIwcHg7XG4gICAgICAgLS1hZy10ZXh0LXN1YmhlYWRsaW5lLW1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEobWQtdXApe1xuICAgICAgICAtLWFnLWZvcm0tbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgLS1hZy1mb3JtLXBhZGRpbmc6IDMycHggNDBweDtcbiAgICAgICAgLS1hZy1pbnB1dC1wYWRkaW5nOiAycmVtO1xuICAgICAgICAtLWFnLXRleHQtc3ViaGVhZGxpbmUtbWFyZ2luOiAycmVtO1xuICAgIH1cbn1cbmJ1dHRvbi5hZ2UtZ2F0ZV9fYnV0dG9ue1xuICAgICAgICBAaW5jbHVkZSBidXR0b24ocHJpbWFyeSk7XG4gICAgICAgICZ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByaCgyKTtcbiAgICAgICAgfVxuXHRcdFxufVxuLmFnZS1nYXRlX19oZWFkbGluZXtcbiAgICBAaW5jbHVkZSB0LWhlYWRpbmdfNSgpO1xuICAgICBAaW5jbHVkZSBtZWRpYShtZC11cCl7XG4gICAgICAgICBAaW5jbHVkZSB0LWhlYWRpbmdfMigpO1xuICAgICB9XG59XG4uYWdlLWdhdGVfX3N1YmhlYWRsaW5le1xuICAgIEBpbmNsdWRlIHQtcGFyYWdyYXBoX3NtKCk7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQtdXApe1xuICAgICBAaW5jbHVkZSB0LXBhcmFncmFwaF9sZygpO1xuICAgIH1cbn0iLCJAdXNlICcuLi8uLi8uLi9hc3NldHMvc3JjL3Nhc3MvYmFzZScgYXMgKjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLOiBHbG9iYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqIEJMT0NLIFNUWUxFUyAqKioqKi9cblxuXG4vKioqKiogQkxPQ0sgRk9STUFUVElORyAqKioqKi9cbmJvZHkgKiB7XG5cdC8vIEhvcml6b250YWwgQWxpZ25cblx0JltkYXRhLWFsaWduLXg9J2xlZnQnXSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0JltkYXRhLWFsaWduLXg9J2NlbnRlciddIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuYnRuX19jb250YWluZXIge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdCZbZGF0YS1hbGlnbi14PSdyaWdodCddIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0LmJ0bl9fY29udGFpbmVyIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQvLyBWZXJ0aWNhbCBBbGlnblxuXHQmW2RhdGEtYWxpZ24teT0ndG9wJ10ge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cdCZbZGF0YS1hbGlnbi15PSdjZW50ZXInXSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQmW2RhdGEtYWxpZ24teT0nYm90dG9tJ10ge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQURNSU5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hZG1pbi1vbmx5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5hY2YtdG9vbHRpcCB7XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keSAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYV9fZmlsbCxcbmJvZHkgLmVkaXRvci1zaWRlYmFyIHtcblx0d2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2YtYmxvY2stcHJldmlldyB7XG5cdC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuXHRcdC53cC1ibG9jay1wb3N0LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLWVkaXRvcl9fY29udGFpbmVyIHtcblx0LmFjZi1ibG9jay1wYW5lbCAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQgPiAuYWNmLWxhYmVsIGxhYmVsIHtcblxuXHR9XG5cdC5hZG1pbi0tYmxvY2staGVhZCB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXG5cdC5hZG1pbi1ibG9jay10aXRsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRwYWRkaW5nOiAwIDAgM3B4O1xuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHQmLmRhc2hpY29ucyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYWRtaW4tYmxvY2stZGVzYyB7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmc6IDAgMCAzcHg7XG5cdH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Fzc2V0cy9zcmMvc2Fzcy9iYXNlL3ZhcmlhYmxlcycgYXMgKjtcblxuLnByb2R1Y3Qtc2hvd2Nhc2UtYmxvY2sge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcblxuICAgIC5wcm9kdWN0LXNob3djYXNlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyBcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IFxuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vIFRhYmxldFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgbWluLXdpZHRoOiAwOyBcblxuXG4gICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5OyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMy42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWJvdHRsZS1pbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLmNvdy1kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IC00MHB4OyBcbiAgICAgICAgICAgIC8vICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIC8vICAgICBcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyAgICAgLmNvdy1zcGVlY2gtYnViYmxlIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vICAgICAuY293LWltZyB7XG4gICAgICAgICAgICAvLyAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZXhwbG9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSwgI2ZmZikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwLCAxcmVtKTsgXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNDAsIDFyZW0pO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjdyZW07IFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNy43cmVtO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWFwZXJjdSwgJGZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlLWNvcHksIDE4cHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Fzc2V0cy9zcmMvc2Fzcy9iYXNlL3ZhcmlhYmxlcycgYXMgKjtcblxuLnByb2R1Y3Qtc2hvd2Nhc2UtbWluaW1hbC1ibG9jayB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuXG4gICAgLnByb2R1Y3Qtc2hvd2Nhc2UtbWluaW1hbC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4OyBcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgXG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gVGFibGV0XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDA7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICBtaW4td2lkdGg6IDA7IFxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyBcblxuXG4gICAgICAgICAgICAucHJvZHVjdC1ib3R0bGUtaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MjBweDsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAlOyBcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTsgXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IFxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvc2Fzcy9iYXNlXCIgYXMgKjtcblxuLnByb2R1Y3QtZmVhdHVyZS1jYXJvdXNlbC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAucHJvZHVjdC1mZWF0dXJlLXN3aXBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gVG8gYWxsb3cgdGhlIHNpZGUgc2xpZGVzIHRvIGJlIHBhcnRpYWxseSB2aXNpYmxlIG91dHNpZGUgY29udGFpbmVyXG4gICAgfVxuXG4gICAgLy8gQ29sb3JzIG1hcHBpbmcgYmFzZWQgb24gTWFycXVlZVxuICAgIC8vIChSZW1vdmVkIGZpeGVkIEJHIGNsYXNzZXMgYXMgdGF4b25vbXkgcHJvdmlkZXMgcmF3IGhleCBjb2RlcylcblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4OyAvLyBMYXJnZXIgYm9yZGVyIHJhZGl1cyBsaWtlIHRoZSBkZXNpZ25cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRW5zdXJlIHRoZSBpbm5lciBpbWFnZSByZXNwZWN0cyB0aGUgYm9yZGVyIHJhZGl1c1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA4NSU7IC8vIE9uIG1vYmlsZSwgdGFrZXMgODUlXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZC11cCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTsgLy8gT24gZGVza3RvcCwgd2lkdGggNzUlIHNvIGFkamFjZW50IHNsaWRlcyBwZWVrIGluXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXlvdXQtZGlyLS1pbWFnZS1yaWdodCB7XG4gICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kLXVwKSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogTm90IGNlbnRlcmVkIHNsaWRlcyBnZXQgc2NhbGVkIGRvd24gc2xpZ2h0bHkgZm9yIHZpc3VhbCBoaWVyYXJjaHkgKi9cbiAgICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZmMtc2xpZGUtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyAvLyBFbnN1cmUgY29sdW1ucyBzdHJldGNoIHRvIGZ1bGwgaGVpZ2h0XG4gICAgfVxuXG4gICAgLnBmYy1pbWFnZS1jb2wge1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyAvLyBJbWFnZSB0YWtlcyA1MCUgZm9yIGFuIGV2ZW4gc3BsaXRcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgei1pbmRleDogMjsgLy8gTW92ZSBhYm92ZSB0ZXh0IGNvbHVtblxuXG4gICAgICAgIC5wZmMtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBTdGF5IHdpdGhpbiB0aGUgNTAlIGNvbHVtblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IFxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kLXVwKSB7XG4gICAgICAgICAgICAgICAgLy8gTlfihpJTRSBzbG9wZTogc2xpZ2h0IGJ1bXAgYXQgdG9wLCBsYXJnZXIgc21vb3RoIHN3ZWxsIGJlbG93IHRoYXQgZmxvd3NcbiAgICAgICAgICAgICAgICAvLyBncmFjZWZ1bGx5IHVuZGVyIHRoZSBkZXNjcmlwdGlvbiBhbmQgYWxsIHRoZSB3YXkgdG8gdGhlIGJvdHRvbS1yaWdodCBjb3JuZXJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyB2aWV3Qm94PScwIDAgMTAwIDEwMCclM0UlM0NwYXRoIGQ9J00gMCAwIEwgODIgMCBDIDkyIDEyLCA4NiAyNCwgODAgMzggQyA2OCA1NiwgOTIgNzQsIDEwMCAxMDAgTCAwIDEwMCBaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZScgdmlld0JveD0nMCAwIDEwMCAxMDAnJTNFJTNDcGF0aCBkPSdNIDAgMCBMIDgyIDAgQyA5MiAxMiwgODYgMjQsIDgwIDM4IEMgNjggNTYsIDkyIDc0LCAxMDAgMTAwIEwgMCAxMDAgWicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZmMtY29udGVudC1jb2wge1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyAvLyBDb250ZW50IHRha2VzIDUwJSBmb3IgYW4gZXZlbiBzcGxpdFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNjBweCA0MHB4OyBcbiAgICAgICAgY29sb3I6ICNmZmY7IFxuICAgICAgICB6LWluZGV4OiAxOyAvLyBTaXQgYmVsb3cgdGhlIGltYWdlXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQtdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMTAwcHg7IC8vIFN0YW5kYXJkIHRleHQgcGFkZGluZ1xuICAgICAgICB9XG5cbiAgICAgICAgLnBmYy1zbWFsbC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBmYy1tYWluLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb3JhbmdhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAucGZjLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsbGluZ0NhcmRzJywgY3Vyc2l2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IC8vIEFkanVzdGluZyBsaW5lIGhlaWdodCBzaW5jZSBmb250IHNpemUgaXMgbGFyZ2VyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDsgLy8gU2xpZ2h0IGV4dHJhIHNwYWNpbmcgZm9yIGxhcmdlciBmb250XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWxzbyBoYW5kbGUgaWYgaXQncyBhIGRpdiB3aXRoIHBhcmFncmFwaHNcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBmYy1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWlycm9yIHRoZSBvcmdhbmljIHNoYXBlIGlmIHRoZSBsYXlvdXQgaXMgcmV2ZXJzZWRcbiAgICAuc3dpcGVyLXNsaWRlLmxheW91dC1kaXItLWltYWdlLXJpZ2h0IHtcbiAgICAgICAgLnBmYy1pbWFnZS1jb2wge1xuICAgICAgICAgICAgLnBmYy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgLy8gS2VlcCBmb2N1cyBvbiByaWdodCBlZGdlXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZC11cCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBNaXJyb3I6IHNtb290aCBTReKGkk5XIHNsb3BlIGZvciByaWdodC1zaWRlZCBpbWFnZVxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyB2aWV3Qm94PScwIDAgMTAwIDEwMCclM0UlM0NwYXRoIGQ9J00gMTAwIDAgTCAxOCAwIEMgOCAxMiwgMTQgMjQsIDIwIDM4IEMgMzIgNTYsIDggNzQsIDAgMTAwIEwgMTAwIDEwMCBaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyUzRSUzQ3BhdGggZD0nTSAxMDAgMCBMIDE4IDAgQyA4IDEyLCAxNCAyNCwgMjAgMzggQyAzMiA1NiwgOCA3NCwgMCAxMDAgTCAxMDAgMTAwIFonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBmYy1jb250ZW50LWNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZC11cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMTAwcHg7IC8vIE1haW50YWluIHN0YW5kYXJkIHBhZGRpbmdcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */