:root{--color-light:#fff;--color-light-gray:#f7f7f7;--color-gray:#ccc;--color-dark-gray:#333;--color-dark:#000;--color-primary:#257f86;--color-secondary:#f08007;--site-header-height:72px;--site-header-subnav-height:0px;--site-header-ad-height:0px;--site-header-total-height:calc(var(--site-header-height) + var(--site-header-subnav-height) + var(--site-header-ad-height));--site-search-height:56px;--font-default:"proxima-nova",sans-serif;--font-display:"Oswald",sans-serif;--font-size-small:14px;--font-size-default:16px;--font-size-large:18px;--heading-font:var(--font-display);--heading-mini-font:var(--font-default);--heading-mini-size:clamp(14px,8vw,16px);--heading-mini-color:var(--color-dark);--heading-page-size:clamp(32px,8vw,45px);--heading-module-size:clamp(24px,8vw,35px);--heading-block-size:clamp(20px,8vw,24px);--heading-element-size:18px;--heading-default-size:var(--heading-module-size);--space-module:clamp(64px,10vw,80px);--space-group:clamp(32px,10vw,64px);--space-block:clamp(24px,10vw,40px);--space-element:clamp(20px,10vw,24px);--space-atom:16px;--container-width:1400px;--container-gutter:var(--space-atom);--sidebar-width:350px;--transition-default:all 0.3s ease-in-out;--shadow-default:2px 4px 16px rgba(0,0,0,.08);--shadow-active:2px 12px 24px 0px rgba(0,0,0,.16);--border-radius-default:0;--border-radius-large:8px;--selection-bg-color:var(--color-secondary);--selection-color:var(--color-dark-gray);--overlay-hero:linear-gradient(180deg,#fff,hsla(0,0%,100%,0));--swiper-theme-color:var(--color-primary)!important;--swiper-navigation-size:32px;--swiper-navigation-top-offset:50%;--swiper-navigation-sides-offset:10px;--swiper-navigation-color:var(--swiper-theme-color)}:root .location-search-modal{--site-search-height:80px}@media (min-width:64.0625em){:root{--container-gutter:var(--space-block)}}*,:after,:before{box-sizing:border-box}::-moz-selection{background-color:var(--selection-bg-color);color:var(--selection-color)}::selection{background-color:var(--selection-bg-color);color:var(--selection-color)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;--wp--style--global--content-size:100%!important;--wp--style--global--wide-size:100%!important;background-color:var(--color-white);color:var(--text-color,var(--color-dark-gray));font-family:var(--font-default);font-size:var(--font-size-default);margin:0;padding:0}body,html{scroll-padding-top:calc(var(--site-header-height) + var(--space-block))}h1,h2,h3,h4,h5,h6{margin:0}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin-bottom:.4em;margin-top:1em}.post-content h1{font-size:var(--heading-page-size)}.post-content h1:first-of-type{margin-top:0}.post-content h2{font-size:var(--heading-module-size)}.post-content h3{font-size:var(--heading-block-size)}.post-content h4,.post-content h5,.post-content h6{font-size:var(--heading-element-size)}.post-content section h1,.post-content section h2,.post-content section h3,.post-content section h4,.post-content section h5,.post-content section h6{margin:0}.post-content iframe{max-width:100%;min-width:100%}a{cursor:pointer;display:inline-block;position:relative;text-decoration:none}p{color:var(--text-color,var(--color-dark-gray));font-family:var(--font-default);line-height:1.8}p a{color:var(--color-primary);text-decoration:underline}p a:hover{color:var(--color-secondary)}ol,ul{line-height:1.8;list-style-image:none;margin-bottom:var(---space-atom);margin-left:0;margin-right:0;padding:0}ol a,ul a{color:var(--color-primary);text-decoration:underline}ol a:hover,ul a:hover{color:var(--color-secondary)}li>ol,li>ul{margin-left:var(--space-element);margin-top:var(---space-atom)}picture{aspect-ratio:16/9;height:auto;max-width:100%;overflow:hidden}picture img{height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition-default);width:100%}img{height:auto;max-width:100%}blockquote{margin:var(--space-element) 0;padding:0 var(--space-block)}blockquote p{font-style:italic;font-weight:700;margin:0;padding:0}cite{display:block;font-style:normal;margin-top:var(--space-atom)}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.screen-reader-text:focus{clip:auto;word-wrap:normal!important;border:initial;clip-path:none;height:auto;margin:initial;overflow:initial;padding:initial;position:static}.img_ad{height:auto;max-width:100%}.js-format-date:not(.js-format-date-loaded){opacity:0;visibility:hidden}.has-dark-bg,[class*=bg-color-dark-]{--text-color:var(--color-white);--heading-color:var(--color-white);--selection-bg-color:var(--color-light-green)}.module{--module-top:var(--space-module);--module-bottom:var(--space-module);--container-small:1000px;--container-medium:1200px;background-color:var(--module-bg-color,var(--color-base));margin-bottom:var(--module-bottom);margin-top:var(--module-top)}.module.has-container--small{--container-width:var(--container-small)}.module.has-container--medium{--container-width:var(--container-medium)}.SiteHeader.is-transparent+.SiteContent .module:first-child{--module-top:calc(var(--site-header-total-height) + var(--space-module))}.module.dark,.module.has-bg-color,.module.has-bg-image{margin-bottom:0;margin-top:0;padding-bottom:var(--module-bottom);padding-top:var(--module-top)}.container{margin-left:auto;margin-right:auto;max-width:calc(var(--container-width) + var(--container-gutter)*2);padding-left:var(--container-gutter);padding-right:var(--container-gutter);width:100%}.container .container{max-width:100%;padding-left:0;padding-right:0}.container--small{--container-width:var(--container-small)}.container--medium{--container-width:var(--container-medium)}.container-overflow{--container-new-gutter:calc((100% - var(--container-width))/2);max-width:100%}.container-overflow--left{padding-left:0}@media (min-width:102.5em){.container-overflow--left{padding-right:var(--container-new-gutter)}}.container-overflow--right{padding-right:0}@media (min-width:102.5em){.container-overflow--right{padding-left:var(--container-new-gutter)}}.container--sidebar,.is-content-sidebar{display:grid!important;gap:var(--space-block);grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:calc(var(--container-width) + var(--container-gutter)*2);padding-left:var(--container-gutter);padding-right:var(--container-gutter);width:100%}@media (min-width:75.0625em){.container--sidebar,.is-content-sidebar{gap:var(--space-group);grid-template-columns:minmax(0,1fr) var(--sidebar-width)}}.container--sidebar>.is-content>:first-child,.is-content-sidebar>.is-content>:first-child{margin-top:0}.container--sidebar .container,.is-content-sidebar .container{padding-left:0;padding-right:0}.container--sidebar .is-sidebar,.is-content-sidebar .is-sidebar{display:flex;flex-direction:column;height:100%}.container--sidebar .is-sidebar .bf-block,.container--sidebar .is-sidebar .wp-block,.is-content-sidebar .is-sidebar .bf-block,.is-content-sidebar .is-sidebar .wp-block{margin:0}.container--sidebar.has-large-gap,.is-content-sidebar.has-large-gap{gap:var(--space-group)}.grid{grid-gap:var(--grid-gap,var(--space-element));display:grid;grid-template-columns:repeat(var(--grid-repeat,auto-fit),minmax(var(--grid-min,280px),var(--grid-max,1fr)))}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,.dashed-heading,.heading,.heading-block,.heading-element,.heading-mini,.heading-module,.heading-page,h1.wp-block-heading,h2.wp-block-heading,h3.wp-block-heading,h4.wp-block-heading,h5.wp-block-heading,h6.wp-block-heading{color:var(--heading-color);font-family:var(--heading-font);font-size:var(--heading-size);font-weight:700;line-height:1.3;margin-bottom:0;margin-top:0}.heading-page,h1.wp-block-heading{--heading-size:var(--heading-page-size);margin-bottom:var(--space-element)}.content h1,.heading-module,h2.wp-block-heading{--heading-size:var(--heading-module-size);margin-bottom:var(--space-element)}.content h2,.heading-block,h3.wp-block-heading{--heading-size:var(--heading-block-size);margin-bottom:var(--space-atom)}.content h3,.heading-element,h4.wp-block-heading,h5.wp-block-heading,h6.wp-block-heading{--heading-size:var(--heading-element-size);margin-bottom:var(--space-atom)}.wp-block-heading a{color:inherit}.wp-block-heading a:hover{text-decoration:underline}.content h4,.content h5,.content h6,.dashed-heading,.heading-mini{--heading-font:var(--heading-mini-font);--heading-size:var(--heading-mini-size);--heading-color:var(--heading-mini-color,var(--color-dark));font-weight:700;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.wp-column .bf-block{margin:var(--space-element) auto}[class^=wp-block-]{margin-bottom:var(--space-element);margin-top:var(--space-element);padding:0}.wp-block-separator{border-color:var(--color-light-gray);width:100%!important}.wp-block-spacer{margin:0!important}.wp-element-caption{color:var(--color-dark-gray);font-size:12px;line-height:1.4;margin-top:8px;padding-left:12px;padding-right:12px;text-align:center;width:100%}.wp-element-caption a{color:var(--color-primary);text-decoration:underline}.wp-element-caption a:hover{color:var(--color-secondary)}.wp-block-heading a{color:inherit!important;text-decoration:none!important}.wp-block-heading a:hover{text-decoration:underline!important}.wp-block-quote{background-color:var(--quote-bg,transparent);border-left:4px solid var(--quote-line,var(--color-secondary));padding:var(--space-atom) var(--space-element)}.wp-block-quote.is-style-brand-orange{--quote-line:var(--color-dark-gray);--quote-bg:var(--color-secondary)}.wp-block-quote.is-style-brand-orange a,.wp-block-quote.is-style-brand-orange p{color:var(--color-light)}.wp-block-quote.is-style-brand-orange a:hover{color:var(--color-primary)}.wp-block-quote.is-style-light-gray{--quote-bg:var(--color-light-gray)}.wp-block-pullquote{background-color:var(--color-light-gray);border:0;padding:var(--space-block);text-align:center}.wp-block-pullquote blockquote{margin:0;padding:0}.wp-block-pullquote p{font-family:var(--heading-font);font-size:var(--heading-block-size);font-style:normal}.wp-block-embed{max-width:calc(100vw - var(--container-gutter)*2)}.wp-block-embed.wp-has-aspect-ratio iframe{height:100%;width:100%}.wp-block-embed.wp-embed-aspect-21-9 iframe{aspect-ratio:21/9}.wp-block-embed.wp-embed-aspect-18-9 iframe{aspect-ratio:18/9}.wp-block-embed.wp-embed-aspect-16-9 iframe{aspect-ratio:16/9}.wp-block-embed.wp-embed-aspect-4-3 iframe{aspect-ratio:4/3}.wp-block-embed.wp-embed-aspect-1-1 iframe{aspect-ratio:1/1}.wp-block-embed.wp-embed-aspect-9-16 iframe{aspect-ratio:9/16}.wp-block-embed.wp-embed-aspect-1-2 iframe{aspect-ratio:1/2}.wp-block-embed__wrapper,.wp-block-embed__wrapper>[class^=twitter]{margin:0 auto}.wp-block-column .container{padding-left:0;padding-right:0}.wp-block-gallery{--gap:8px;--columns:1;display:flex;flex-wrap:wrap;gap:var(--gap)!important}.wp-block-gallery-2{--columns:2}.wp-block-gallery-3{--columns:3}.wp-block-gallery-4{--columns:4}.wp-block-gallery-5{--columns:5}@media (min-width:37.5625em){.wp-block-gallery{--gap:16px}}.wp-block-gallery>figure{aspect-ratio:16/9;flex:1;flex-basis:100%;margin:0;overflow:hidden;padding:0}@media (min-width:37.5625em){.wp-block-gallery>figure{flex-basis:calc(50% - var(--gap))}}@media (min-width:64.0625em){.wp-block-gallery>figure{flex-basis:calc(100%/var(--columns) - var(--gap)*(var(--columns) - 1))}}.wp-block-gallery>figure figcaption{background:rgba(37,127,134,.8);bottom:0;color:var(--color-light);left:0;padding:8px;position:absolute;width:100%}.wp-block-gallery a,.wp-block-gallery img,.wp-block-gallery picture,.wp-block-gallery video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.SiteHeader.is-hidden-nav .SiteHeader__nav{display:none}@media (max-width:81.1875em){.SiteHeader__nav{background-color:var(--color-light);height:100vh;left:0;max-width:300px;opacity:0;overflow:auto;padding-bottom:var(--space-module);position:fixed;top:0;transform:translateX(-100%);transition:var(--transition-default);visibility:hidden;width:100%;z-index:1000}.SiteHeader__nav.is-active{box-shadow:var(--shadow-default);opacity:1;transform:translateX(0);visibility:visible}}@media (min-width:81.25em){.SiteHeader__nav .ad,.SiteHeader__nav-mobile{display:none!important}}.SiteHeader__nav-top{align-items:center;display:flex;gap:var(--space-atom);justify-content:space-between;padding:12px var(--container-gutter)}@media (min-width:37.5625em){.SiteHeader__nav-top{padding:12px var(--space-element)}}.SiteHeader__nav-top .SiteHeader__logo{margin:0}.SiteHeader__nav-search{padding:var(--container-gutter)}@media (min-width:37.5625em){.SiteHeader__nav-search{padding:var(--space-element)}}.SiteHeader__nav ul{flex:1;list-style:none;margin:0;padding:0}.SiteHeader__menu-drop-link,.SiteHeader__menu-link{color:var(--color-dark);cursor:pointer;font-size:var(--font-size-default);font-weight:700;line-height:1.11;padding:var(--space-atom) var(--space-element);text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.SiteHeader__menu-drop-link{display:block;transition:var(--transition-default)}@media (max-width:81.1875em){.SiteHeader__menu.level-1>.SiteHeader__menu-item .SiteHeader__menu-link{padding-left:calc(var(--space-element)*1.5)}.SiteHeader__menu.level-2>.SiteHeader__menu-item .SiteHeader__menu-link{padding-left:calc(var(--space-element)*2)}.SiteHeader__menu.level-3>.SiteHeader__menu-item .SiteHeader__menu-link{padding-left:calc(var(--space-element)*2.5)}.SiteHeader__menu .accordion__content{padding:0!important}.SiteHeader__menu .accordion.is-active>.SiteHeader__menu-item-title a{background-color:rgba(0,0,0,.04);color:var(--color-dark)}.SiteHeader__menu .accordion.is-active>.SiteHeader__menu-item-title a:before{background-color:var(--color-secondary)}.SiteHeader__menu .accordion.is-active>.SiteHeader__menu-item-title svg{transform:rotate(-180deg)}}@media (min-width:81.25em){.SiteHeader__menu{align-items:center;display:flex;height:100%}}.SiteHeader__menu-item{margin:0!important;position:relative;transition:var(--transition-default)}@media (max-width:81.1875em){.SiteHeader__menu-item{border-top:1px solid var(--color-gray)}}@media (min-width:81.25em){.SiteHeader__menu-item{height:100%}.SiteHeader__menu-item.cta:before{border-left:1px solid var(--color-gray);content:"";height:40%;left:0;position:absolute;top:50%;transform:translateY(-50%)}.SiteHeader__menu-item.category-list>ul{display:none}.SiteHeader__menu-item.menu-item-has-children:not(.category-list):before{border-bottom:8px solid var(--color-secondary);border-left:8px solid transparent;border-right:8px solid transparent;border-top:0;content:"";height:0;left:50%;opacity:0;position:absolute;top:100%;transform:translate(-50%,-100%);transition:var(--transition-default);visibility:hidden;width:0}.SiteHeader__menu-item.menu-item-has-children:not(.category-list):hover:before{opacity:1;visibility:visible}}@media (max-width:81.1875em){.SiteHeader__menu-item-title{align-items:stretch;display:flex}}@media (min-width:81.25em){.SiteHeader__menu-item-title{height:100%}}.SiteHeader__menu-item-dropdown{align-items:center;background-color:transparent;border-left:1px solid var(--color-gray);cursor:pointer;display:flex;justify-content:center;padding:10px;transition:var(--transition-default);width:48px}.SiteHeader__menu-item-dropdown:hover{background-color:rgba(0,0,0,.04)}.SiteHeader__menu-item-dropdown.is-active svg{transform:rotate(180deg)}.SiteHeader__menu-item-dropdown svg{display:block;height:100%;transition:var(--transition-default);width:100%}@media (min-width:81.25em){.SiteHeader__menu-item-dropdown{display:none}}.SiteHeader__menu-link{align-items:center;display:flex;flex:1;position:relative;transition:var(--transition-default)}.SiteHeader__menu-link:before{background-color:transparent;bottom:0;content:"";height:100%;left:0;position:absolute;transition:var(--transition-default);width:3px}.SiteHeader__menu-link:hover,.current-menu-item .SiteHeader__menu-link{background-color:rgba(0,0,0,.04);color:var(--color-dark)}.SiteHeader__menu-link:hover:before,.current-menu-item .SiteHeader__menu-link:before{background-color:var(--color-secondary)}@media (min-width:81.25em){.SiteHeader__menu-link{flex:auto;height:100%;justify-content:center;width:100%}.SiteHeader__menu-link:before{bottom:0;height:3px;width:100%}}@media (max-width:81.1875em){.SiteHeader__menu-drop{background-color:var(--color-light);display:none}.SiteHeader__menu-item.is-open .SiteHeader__menu-drop{border-bottom:3px solid var(--color-secondary);display:block;padding-bottom:var(--space-element)}}@media (min-width:81.25em){.SiteHeader__menu-drop{background-color:var(--color-light);border-top:3px solid var(--color-secondary);box-shadow:var(--shadow-default);left:50%;opacity:0;padding:0;position:absolute;top:calc(100% - 3px);transform:translateX(-50%);transition:var(--transition-default);visibility:hidden;z-index:50}.SiteHeader__menu-drop--mega{position:fixed;top:var(--site-header-total-height);width:100%}.SiteHeader__menu-item:hover .SiteHeader__menu-drop{display:block;opacity:1;visibility:visible}}.SiteHeader__menu-drop-link{white-space:nowrap}.SiteHeader__buttons{align-items:center;display:flex}@media (max-width:81.1875em){.SiteHeader__buttons{flex-direction:row-reverse}}.SiteHeader__button{background:transparent;border:0;cursor:pointer;display:grid;height:44px;opacity:1;outline:0;padding:10px;place-items:center;position:relative;transition:var(--transition-default);visibility:visible;width:44px;z-index:9}.SiteHeader__button.is-hidden{opacity:0;padding-left:0;padding-right:0;visibility:hidden;width:0}.SiteHeader__button.is-active,.SiteHeader__button:hover{background:rgba(0,0,0,.06)}.SiteHeader__button--nav div{height:100%;position:relative;width:100%}.SiteHeader__button--nav span{display:block;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:var(--transition-default)}.SiteHeader__button--nav span,.SiteHeader__button--nav span:after,.SiteHeader__button--nav span:before{background:var(--color-dark);border-radius:4px;height:2px}.SiteHeader__button--nav span:after,.SiteHeader__button--nav span:before{content:"";position:absolute;right:0;transition:var(--transition-default);width:100%}.SiteHeader__button--nav span:before{top:-8px}.SiteHeader__button--nav span:after{top:8px}.SiteHeader__button--nav.is-active span{background:transparent}.SiteHeader__button--nav.is-active span:before{top:50%;transform:rotate(45deg)}.SiteHeader__button--nav.is-active span:after{top:50%;transform:rotate(-45deg)}.SiteHeader__button--nav:hover span:after,.SiteHeader__button--nav:hover span:before,.is-active .SiteHeader__button--nav:hover span:after,.is-active .SiteHeader__button--nav:hover span:before{width:100%}.SiteHeader__mega-recursive-list__categories{list-style:none;margin:0;padding:0}.level-0.SiteHeader__mega-recursive-list__categories{--columns:1;-moz-column-gap:var(--space-block);column-gap:var(--space-block);-moz-columns:var(--columns);columns:var(--columns)}@media (min-width:37.5625em) and (max-width:56.25em){.level-0.SiteHeader__mega-recursive-list__categories{--columns:2}}@media (min-width:56.3125em){.level-0.SiteHeader__mega-recursive-list__categories{--columns:3}}.SiteHeader__mega-recursive-list__category{display:block;margin-bottom:4px;margin-left:10px;padding-left:16px;position:relative}.SiteHeader__mega-recursive-list__category a{color:var(--link-color,var(--color-primary));font-weight:600;text-decoration:none}.SiteHeader__mega-recursive-list__category a:hover{color:var(--link-hover-color,var(--color-secondary));text-decoration:underline}.SiteHeader__mega-recursive-list__category:before{border-bottom:2px solid transparent;border-left:2px solid transparent;border-color:var(--line-color,var(--color-gray));content:"";height:15px;left:0;position:absolute;top:0;width:10px}.level-0.SiteHeader__mega-recursive-list__category{margin-left:0;padding-left:0}.level-0.SiteHeader__mega-recursive-list__category:before{display:none}.SiteHeader__mega{background-color:var(--color-light-gray);box-shadow:var(--shadow-active);display:flex;gap:var(--space-block);height:calc(90vh - var(--site-header-total-height));justify-content:space-between;left:0;opacity:0;overflow:auto;padding:var(--space-block) var(--container-gutter);position:fixed;top:var(--site-header-total-height);transform:translateY(-100%);transition:var(--transition-default);visibility:hidden;width:100%;z-index:900}.headroom--not-top .SiteHeader__mega{top:var(--site-header-height)}@media (min-width:81.25em){.SiteHeader__mega.is-active{opacity:1;transform:translateY(0);visibility:visible}}.SiteHeader__mega-sidebar>*+*{margin-top:var(--space-element)}.SiteHeader__mega-social .heading{--heading-color:var(--color-primary);font-size:12px}.SiteHeader__mega-social .menu-social__link svg *{fill:var(--color-dark)}.SiteHeader__mega .newsletter{max-width:300px;width:300px}.SiteHeader__mega-categories{display:flex;flex:1;gap:var(--space-block);list-style-type:none;margin:0}.SiteHeader__mega-category{flex:1}.SiteHeader__mega-category--business{flex:2}.SiteHeader__mega-recursive-list__categories{--columns:1!important;--link-color:var(--color-dark);--link-hover-color:var(--color-secondary)}.SiteHeader__mega-recursive-list__categories.level-0{padding-bottom:var(--space-group)}@media (min-width:56.3125em){.SiteHeader__mega-category--business .SiteHeader__mega-recursive-list__categories{--columns:2!important}}.SiteHeader{align-items:center;background-color:var(--color-light-gray);box-shadow:none;color:var(--color-dark);-moz-column-gap:var(--space-atom);column-gap:var(--space-atom);display:flex;justify-content:space-between;left:0;padding:0 var(--container-gutter);position:sticky;top:0;transition:var(--transition-default);width:100%;z-index:1000}@media (min-width:81.25em){.SiteHeader{align-items:stretch}}.SiteHeader.headroom--not-top,.SiteHeader.is-active{background-color:var(--color-light-gray);box-shadow:var(--shadow-active)}.SiteHeader__top{align-items:center;display:flex;gap:var(--space-atom)}@media (max-width:81.1875em){.SiteHeader__top{flex-direction:row-reverse;justify-content:space-between;width:100%}}.SiteHeader__logo{margin-bottom:12px;margin-top:12px}.SiteHeader__logo img,.SiteHeader__logo svg{display:block;height:100%;max-height:80px;max-width:180px;width:100%}.SiteHeader.headroom--not-top .SiteHeader__logo img,.SiteHeader.headroom--not-top .SiteHeader__logo svg{max-height:64px}.SiteHeader__display-ad{background:#e2e2e2;margin:0 auto;overflow:hidden;position:relative;transition:var(--transition-default);width:100%}.SiteHeader__display-ad[data-empty=true]{display:none}.SiteHeader__display-ad .ad{background:transparent}.SiteFooter{background-color:var(--color-primary)}.SiteFooter :not(input){color:var(--color-light)}.SiteFooter__nav{padding:var(--space-group) 0}.SiteFooter__menu{-moz-column-gap:var(--space-element);column-gap:var(--space-element);display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:var(--space-group)}.SiteFooter__menu,.SiteFooter__menu ul{list-style-type:none;margin:0;padding:0}@media (max-width:90em){.SiteFooter__menu>*{flex-basis:250px}}.SiteFooter__menu .heading{margin-bottom:var(--space-element)}.SiteFooter__menu a{color:var(--color-light);text-decoration:none}.SiteFooter__menu a:hover{color:var(--color-light);text-decoration:underline}.SiteFooter__menu-drop{list-style-type:none;margin:var(--space-element) 0;padding:0}.SiteFooter__menu-drop-item+.SiteFooter__menu-drop-item{margin-top:var(--space-atom)}.SiteFooter__others>*+*{margin-top:var(--space-element)!important}.SiteFooter__others .ad{--ad-bg:transparent}.SiteFooter__bottom{align-items:center;border-top:1px solid var(--color-light);display:flex;flex-wrap:wrap-reverse;gap:var(--space-block);padding:var(--space-element) 0}.SiteFooter__bottom svg *{fill:var(--color-light)!important}@media (max-width:56.25em){.SiteFooter__bottom{flex-direction:column-reverse}}.SiteFooter__copyright{flex:1}.SiteFooter__copyright p{font-size:var(--font-size-small);margin:0}.SiteFooter__copyright p a{text-decoration:underline}.SiteFooter__social{align-items:center;-moz-column-gap:var(--space-element);column-gap:var(--space-element);display:flex;row-gap:var(--space-atom)}@media (max-width:37.5em){.SiteFooter__social{flex-direction:column;justify-content:center}}.SiteFooter__social .heading{font-size:var(--font-size-small);margin:0}.accordions{list-style:none;margin:0;padding:0}.accordion{--padding-h:var(--container-gutter);overflow:hidden;transition:var(--transition-default)}@media (min-width:56.3125em){.accordion{--padding-h:var(--space-element)}}.accordion+.accordion{margin-top:var(--space-atom)}.accordion__header{--icon-size:20px;align-items:center;background-color:var(--color-light-gray);-moz-column-gap:var(--space-block);column-gap:var(--space-block);cursor:pointer;display:flex;line-height:1.2;margin:0;padding:var(--space-atom) var(--padding-h);position:relative;transition:var(--transition-default);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.accordion__header>:not(svg){flex:1;margin:0}.accordion__header svg{display:block;height:var(--icon-size);transform:rotate(0);transition:var(--transition-default);width:var(--icon-size)}.accordion__header svg #Line_6,.accordion__header svg #icon-plus-vertical{opacity:1}.accordion__header svg *{stroke:var(--color-primary)}.accordion__header:hover{opacity:.95}.accordion.is-active .accordion__header{background-color:var(--color-primary);border-color:var(--color-primary)}.accordion.is-active .accordion__header>*{color:var(--color-light)}.accordion.is-active .accordion__header svg *{stroke:var(--color-light)}.accordion.is-active .accordion__header svg #Line_6,.accordion.is-active .accordion__header svg #icon-plus-vertical{opacity:0}.accordion__content{border-top:1px solid transparent;overflow:hidden;padding:var(--space-atom) var(--padding-h) 0;transition:max-height .3s ease-in-out;width:100%;will-change:max-height}.accordion__content p:first-child{margin-top:0}.accordion.is-loaded:not(.is-active) .accordion__content{max-height:0!important;padding:0 var(--padding-h)}.accordion.is-active .accordion__content{max-height:none}.content{max-width:var(--content-max-width,1000px)}.content>*{max-width:100%!important}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin-bottom:8px;margin-top:var(--space-block)}.content p{font-size:var(--font-size-default)}.content strong{color:var(--color-dark)}.content li,.content ol,.content ul{color:var(--color-dark-gray)}.content ol,.content ul{margin:var(--space-element) 0;padding-left:24px}.content li::marker{color:var(--color-primary);font-weight:700}.content li+li{margin-top:8px}.content hr{border-color:var(--color-light-gray);margin-bottom:var(--space-element);margin-top:var(--space-element)}.content iframe[src*="vimeo.com"],.content iframe[src*="youtu.be"],.content iframe[src*="youtube.com"]{aspect-ratio:16/9;height:100%;width:100%}.content a{color:var(--color-primary);text-decoration:underline}.content a:hover{color:var(--color-secondary)}.content .alignleft{float:left;margin:0 var(--space-element) 0 0}.content .aligncenter{margin:0 auto}@media (max-width:63.9375em){.content figure[id^=attachment_]{width:100%!important}}.content figure figcaption{color:var(--color-dark-gray);font-size:12px;line-height:1.4;margin-top:8px;padding-left:12px;padding-right:12px;text-align:center;width:100%}.content table td{padding:8px}.content .fancybox{float:left;padding:var(--space-block) var(--space-block) var(--space-atom) 0}.content .fancybox div{margin:0}.gform_wrapper [type=submit]:focus,.gform_wrapper input[type=email]:focus,.gform_wrapper input[type=file]:focus,.gform_wrapper input[type=tel]:focus,.gform_wrapper input[type=text]:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{border-radius:0;outline:1px solid var(--color-primary);outline-offset:-1px}.gform_wrapper input[type=email],.gform_wrapper input[type=file],.gform_wrapper input[type=tel],.gform_wrapper input[type=text],.gform_wrapper select,.gform_wrapper textarea{--bg:var(--color-light-gray);--color:var(--color-dark);--placeholder:rgba(0,0,0,.4);--border:1px solid var(--color-gray);--border-radius:0;--height:50px;background-color:var(--bg);border:var(--border);border-radius:var(--border-radius);color:var(--color);font-family:var(--font-default);font-size:var(--font-size-default)!important;height:var(--height);padding:12px 16px!important}.gform_wrapper input[type=email]::-moz-placeholder,.gform_wrapper input[type=file]::-moz-placeholder,.gform_wrapper input[type=tel]::-moz-placeholder,.gform_wrapper input[type=text]::-moz-placeholder,.gform_wrapper select::-moz-placeholder,.gform_wrapper textarea::-moz-placeholder{color:var(--placeholder)}.gform_wrapper input[type=email]::placeholder,.gform_wrapper input[type=file]::placeholder,.gform_wrapper input[type=tel]::placeholder,.gform_wrapper input[type=text]::placeholder,.gform_wrapper select::placeholder,.gform_wrapper textarea::placeholder{color:var(--placeholder)}.gform_wrapper [type=submit]{--bg:var(--color-primary);--color:var(--color-light);--border:0;--border-radius:0;--height:50px;background-color:var(--bg);border:var(--border);border-radius:var(--border-radius)!important;color:var(--color)!important;font-size:14px;font-weight:700;height:var(--height);letter-spacing:2px;padding:12px 32px;text-transform:uppercase}.gform_wrapper select{--bg:rgba(0,0,0,.7);--color:var(--color-dark);--select-arrow-color:var(--color);--select-line-color:var(--color);-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg);background-image:linear-gradient(45deg,transparent 50%,var(--select-arrow-color) 50%),linear-gradient(135deg,var(--select-arrow-color) 50%,transparent 50%),linear-gradient(to right,var(--select-line-color),var(--select-line-color));background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 1.5em;color:var(--color);cursor:pointer;height:46px;padding-bottom:0!important;padding-top:0!important;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gform_wrapper select:focus{border:1px solid var(--color-contrast-accent)}.gform_wrapper textarea{resize:vertical}.gform_wrapper h1,.gform_wrapper h2,.gform_wrapper h3,.gform_wrapper h4,.gform_wrapper h5,.gform_wrapper h6,.gform_wrapper label{color:var(--color-dark)}.gform_wrapper{--validation:red}.gfield_required{color:var(--validation)!important}.gform_required_legend{display:none}.gform_ajax_spinner{flex:none;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}.gfield_validation_message,.validation_message{background-color:transparent!important;border:0!important;border-radius:0!important;color:var(--validation)!important;padding:2px 0!important;text-align:left!important}.bg-blue .gfield_validation_message,.bg-blue .validation_message{--validation:#fff!important}.gform_validation_errors{background-color:var(--validation)!important;border-radius:0!important;box-shadow:none!important;padding-left:16px!important;text-align:left!important}.gform_validation_errors *{color:#fff!important}.image-contain,.image-fit,.video-embed{aspect-ratio:16/9;max-width:100%;overflow:hidden;position:relative}.image-contain--square,.image-fit--square,.video-embed--square{aspect-ratio:1/1}@media (min-width:75.0625em){.image-contain--full,.image-fit--full,.video-embed--full{aspect-ratio:auto;height:100%}}.image-contain--rounded,.image-fit--rounded,.video-embed--rounded{border-radius:var(--border-radius-default)}.image-contain .wp-video,.image-contain .wp-video-shortcode,.image-contain canvas,.image-contain iframe,.image-contain video,.image-contain>img,.image-fit .wp-video,.image-fit .wp-video-shortcode,.image-fit canvas,.image-fit iframe,.image-fit video,.image-fit>img,.video-embed .wp-video,.video-embed .wp-video-shortcode,.video-embed canvas,.video-embed iframe,.video-embed video,.video-embed>img{border:none;height:100%!important;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;width:100%!important}.image-contain>img,.image-fit>img,.video-embed>img{-o-object-position:center;object-position:center}.image-contain .wp-video,.image-contain .wp-video-shortcode,.image-contain canvas,.image-contain iframe,.image-contain video,.image-contain>img{-o-object-fit:contain;object-fit:contain}.modal__overlay{align-items:center;background:rgba(0,0,0,.5);cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.modal--top .modal__overlay{align-items:flex-start;background:transparent}.modal__container{background-color:var(--color-light);cursor:auto;margin:0 var(--space-block);max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:-moz-fit-content;width:fit-content}@media (max-width:75em){.modal__container{max-height:80vh}}.modal--top .modal__container{margin:0;max-width:100%;width:100%}.modal__content{padding:var(--space-block);width:100%}.modal--no-pad .modal__content,.modal--no-padding .modal__content{padding:0}.modal--contained .modal__content{margin-left:auto;margin-right:auto;max-width:calc(var(--container-width) + var(--container-gutter)*2);padding-left:var(--container-gutter);padding-right:var(--container-gutter)}.modal__content .swiper{margin-left:0;margin-right:0}.modal__close{--close-size:24px;background:transparent url(../../static/svg/close_white.svg) no-repeat 50%/contain;border:0;cursor:pointer;height:var(--close-size);position:absolute;right:var(--space-block);top:var(--space-block);width:var(--close-size)}@media (min-width:37.5625em){.modal__close{--close-size:28px}}.modal--light .modal__close{background-image:url(../../static/svg/close.svg)}.modal--top .modal__close{right:var(--space-element);top:50%;transform:translateY(-50%)}.modal--contained .modal__close{right:calc(var(--container-gutter)*2)}#modal-search .modal__container{background-color:var(--color-primary)}@keyframes mmfadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmfadeOut{0%{opacity:1}to{opacity:0}}@keyframes mmslideIn{0%{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes mmslideOut{0%{transform:translateY(0)}to{transform:translateY(-10%)}}.micromodal-slide:not(.is-open){display:none}.micromodal-slide[aria-hidden=false] .modal__overlay{animation:mmfadeIn .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=false] .modal__container{animation:mmslideIn .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__overlay{animation:mmfadeOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__container{animation:mmslideOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide .modal__container,.micromodal-slide .modal__overlay{will-change:transform}.menu-social{align-items:center;display:flex;gap:var(--space-atom);list-style:none;margin:0;padding:0}.menu-social__item{align-items:center;display:flex;justify-content:center}.menu-social__link{height:22px;text-decoration:none;transition:var(--transition-default);width:22px}.menu-social__link svg{display:block;height:100%;transition:var(--transition-default);width:100%}.menu-social__link svg *{fill:var(--color-primary)}.menu-social__link:hover svg *{fill:var(--color-secondary)}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;overflow:clip;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1));border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-cube .swiper-cube-shadow:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}.swiper{max-height:100%;max-width:100%}.swiper,.swiper-container{min-height:0;min-width:0;position:relative}.swiper-container{max-height:calc(100vw - var(--container-gutter)*2);max-width:calc(100vw - var(--container-gutter)*2)}.swiper-button{--swiper-button-color:var(--color-light);--swiper-button-bg:var(--swiper-theme-color);--swiper-button-border:var(--color-primary);background-color:var(--swiper-button-bg);border:2px solid var(--swiper-button-border);color:var(--swiper-button-color);cursor:pointer;display:grid;height:50px;padding:0;place-content:center;transition:var(--transition-default);width:50px}.swiper-button svg [fill=none]{stroke:var(--color-light)}.swiper-button-prev{left:0;transform:translateX(calc(var(--container-gutter)*-1))}@media (min-width:37.5625em){.swiper-button-prev{transform:translateX(-50%)}}.swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-next{right:0;transform:translateX(var(--container-gutter))}@media (min-width:37.5625em){.swiper-button-next{transform:translateX(50%)}}.swiper-button-custom:after{display:none}.swiper-pagination{--swiper-pagination-right:0px;--swiper-pagination-bottom:0px;--swiper-pagination-bullet-size:0px;--swiper-pagination-bullet-width:48px;--swiper-pagination-bullet-height:6px;--swiper-pagination-bullet-inactive-color:#000;--swiper-pagination-bullet-inactive-opacity:0.2;--swiper-pagination-bullet-opacity:1;--swiper-pagination-bullet-horizontal-gap:4px;--swiper-pagination-bullet-vertical-gap:4px}.swiper-pagination-bullet{border-radius:0}.ad{background-color:var(--ad-bg,var(--color-light-gray));clear:both;display:block;margin:0 auto;max-width:100%;max-width:calc(100vw - var(--container-gutter)*2);min-height:50px;min-width:250px;overflow:hidden;padding:var(--space-element) 8px;padding-top:var(--space-element);position:relative;text-align:center;width:-moz-fit-content;width:fit-content}@media (min-width:37.5625em){.ad{min-height:90px;min-width:300px;padding:var(--space-element)}.is-sticky .ad{overflow:initial}}.ad.show-label{padding-top:30px}.ad.show-label>div:before{display:block}.ad[data-empty=true]{display:none}.ad+.ad{padding-top:0}.is-sidebar .ad{width:100%}.ad>div{margin:0 auto;position:relative;text-align:center}.ad>div:before{bottom:100%;content:"Advertisement";display:none;font-size:12px;left:50%;margin-bottom:4px;position:absolute;text-align:center;transform:translateX(-50%);width:100%}.ad iframe,.ad-group{max-width:100%}.ad-group{background-color:var(--ad-group-bg,var(--color-light-gray));height:auto;margin:0 auto;position:relative;width:100%}.ad-group>span{display:block;font-size:12px;padding:8px 0;text-align:center;width:100%}@media (min-width:75.0625em){.ad-group.is-sticky{height:100%}.ad-group.is-sticky .ad>div{position:sticky;top:30%}}.breadcrumbs{--extra-space:4px;align-items:center;color:var(--color-dark);display:inline-flex;gap:20px;margin-bottom:var(--space-element);margin-top:var(--space-block)}.breadcrumbs:before{background-color:var(--color-secondary);content:"";height:4px;width:40px}.breadcrumbs span,.breadcrumbs:before{display:inline-block}.breadcrumbs span:not(:first-child){margin-left:var(--extra-space)}.breadcrumbs span:not(:last-child){margin-right:var(--extra-space)}.breadcrumbs a{color:var(--color-primary);text-decoration:underline}.breadcrumbs a:hover{color:var(--color-secondary)}.button{--button-color:var(--color-dark-gray);--button-border:var(--color-dark-gray);--button-bg:transparent;align-items:center;background-color:var(--button-bg);border:2px solid var(--button-border);color:var(--button-color);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:16px;justify-content:center;letter-spacing:.2em;margin:0;min-height:50px;padding:var(--space-atom) var(--space-element);position:relative;text-align:center;text-transform:uppercase;transition:var(--transition-default);vertical-align:top}.button svg{height:100%;max-height:18px;max-width:18px;width:100%}.button--left .button svg{transform:rotate(180deg)}.button svg [fill=none]{stroke:var(--button-color);stroke-width:3px;transition:var(--transition-default)}.button:hover{--button-color:var(--color-light);--button-border:var(--color-secondary);--button-bg:var(--color-secondary);background-color:var(--button-bg-hover,var(--button-bg));border-color:var(--button-border-hover,var(--button-border));color:var(--button-color-hover,var(--button-color))}@media (min-width:600px){.button{font-size:var(--font-size-default);white-space:nowrap}}.button--fill{--button-color:var(--color-light);--button-bg:var(--color-secondary);--button-border:var(--color-secondary)}.button--fill:hover{--button-color:var(--color-light);--button-bg:var(--color-dark-gray);--button-border:var(--color-dark-gray)}.button--primary{--button-color:var(--color-light);--button-bg:var(--color-primary);--button-border:var(--color-primary)}.button--primary:hover,.button--secondary{--button-color:var(--color-light);--button-bg:var(--color-secondary);--button-border:var(--color-secondary)}.button--next,.button--secondary:hover{--button-color:var(--color-light);--button-bg:var(--color-primary);--button-border:var(--color-primary)}.button--next{height:50px;padding:0;width:50px}.button--next svg [fill=none]{stroke:var(--button-color)}.button--next:hover{--button-color:var(--color-light);--button-bg:var(--color-secondary);--button-border:var(--color-secondary)}.button--full{width:100%}.button--left{flex-direction:row-reverse}.button--left.button-icon--arrow svg{transform:scale(-1)}.button--text{--button-color:var(--color-secondary);--button-bg:transparent;--button-border:transparent;padding-left:0;padding-right:0}.button--text svg [fill=none]{stroke:var(--color-dark-gray)}.button--text:hover{--button-color:var(--color-secondary);--button-bg:transparent;--button-border:transparent;text-decoration:underline}.button--text:hover svg [fill=none]{stroke:var(--button-color)}.button--subtle{--button-color:var(--color-primary);--button-bg:transparent;--button-border:transparent;text-decoration:underline}.button--subtle:hover{--button-color:var(--color-primary);--button-bg:var(--color-light-gray);--button-border:var(--color-light-gray)}.button--disabled{--button-bg:var(--color-gray)!important;--button-color:hsla(0,0%,100%,.6)!important;--button-border:var(--color-gray)!important;pointer-events:none}.button--disabled svg{display:none}.dashed-heading{align-items:center;display:inline-flex;gap:20px;margin-bottom:var(--space-element);margin-top:var(--space-block);position:relative}@media (max-width:37.5em){.dashed-heading{flex-direction:row-reverse;width:100%}}.dashed-heading a{color:var(--heading-mini-color);padding:4px 0}.dashed-heading a:hover{text-decoration:underline}.dashed-heading:before{background-color:var(--color-secondary);content:"";display:inline-block;height:4px;width:40px}@media (max-width:37.5em){.dashed-heading:before{flex:1;width:100%}}.labeled-group{margin:0 auto;width:100%}.labeled-group[data-empty=true]{display:none}.labeled-group__label{background-color:var(--color-dark-gray);color:var(--color-light);font-size:14px;font-weight:600;letter-spacing:.2em;padding:12px 0;text-align:center;text-transform:uppercase;width:100%}.newsletter{background-color:var(--color-primary);max-width:var(--max-width,300px);min-width:300px;width:100%}.newsletter.has-padding{padding:var(--space-atom)}.newsletter .gfield_description{color:var(--color-light);line-height:1.3!important;padding-top:0!important}.newsletter .gform_button{background-color:var(--color-secondary);height:44px;min-height:44px}.newsletter .gform_button:hover{background-color:var(--color-dark)}.newsletter .gform_button:hover,.newsletter .gform_button:hover span{color:var(--color-light)!important}.newsletter .gform_footer{padding:0!important}.newsletter__heading{color:var(--color-light);margin-bottom:10px!important}.pagination{-moz-column-gap:8px;column-gap:8px;display:flex;justify-content:center;margin-bottom:var(--space-group);margin-top:var(--space-group)}.pagination .page-numbers{--pagination-bg:var(--color-light-gray);--pagination-color:var(--color-primary);--pagination-border:var(--color-primary);--pagination-size:48px;background-color:var(--pagination-bg);border:2px solid var(--pagination-border);color:var(--pagination-color);display:grid;font-family:var(--font-display);font-size:var(--font-size-large);font-weight:700;height:var(--pagination-size);place-content:center;position:relative;text-decoration:none;width:var(--pagination-size)}.pagination .page-numbers.prev svg{transform:rotate(180deg)}.pagination .page-numbers svg{display:block;height:14px;width:14px}.pagination .page-numbers svg [fill=none]{stroke:var(--pagination-color)}.pagination .page-numbers.current:not(.dots),.pagination .page-numbers:hover:not(.dots){--pagination-bg:var(--color-primary);--pagination-color:var(--color-light)}.blog-card{align-items:center;cursor:pointer;display:flex;flex:1;gap:var(--space-element);height:100%;position:relative}@media (min-width:37.5625em){.blog-card{gap:var(--space-block)}}.blog-card.layout--detailed{flex-direction:column-reverse}@media (min-width:56.3125em){.blog-card.layout--detailed{flex-direction:row;gap:var(--space-group)}}.blog-card.layout--vertical{align-items:flex-start;flex-direction:column-reverse;gap:var(--space-atom)}.blog-card:hover .blog-card__title{color:var(--color-secondary);text-decoration:underline}.blog-card:hover img{scale:1.1}.blog-card.layout--image:hover .blog-card__title{color:var(--color-light);text-decoration:underline}.blog-card__link{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.blog-card__image{aspect-ratio:16/9;cursor:pointer;width:100%}.blog-card__image img{transition:var(--transition-default)!important}.layout--horizontal .blog-card__image{aspect-ratio:1/1;width:80px}.layout--vertical .blog-card__image{aspect-ratio:16/9;width:100%}@media (min-width:56.3125em){.layout--detailed .blog-card__image{aspect-ratio:4/3;width:240px}}.layout--image .blog-card__image{width:100%}@media (min-width:56.3125em){.layout--image .blog-card__image{aspect-ratio:4/3}}.layout--image .blog-card__image:after{background-color:rgba(0,0,0,.24);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.blog-card__content{cursor:pointer;display:flex;flex:1;flex-direction:column}.blog-card__content p:first-child{margin-top:0}.blog-card__content p:last-child{margin-bottom:0}.layout--detailed .blog-card__content{width:100%}.layout--vertical .blog-card__content .blog-card__details{margin-bottom:12px;order:-1}.layout--image .blog-card__content{bottom:0;display:flex;flex-direction:column-reverse;left:0;padding:var(--space-element) var(--space-element);position:absolute;width:100%;z-index:1}.blog-card__title{color:var(--heading-color);cursor:pointer;font-family:var(--font-display);font-size:18px;font-weight:700;line-break:word;line-height:1.3;margin-bottom:6px;margin-top:0;transition:var(--transition-default)}.layout--image .blog-card__title{color:var(--color-light);font-size:20px;margin-bottom:0}@media (min-width:37.5625em){.blog-card__title{font-size:24px}.layout--horizontal .blog-card__title{font-size:18px}}.blog-card__details{cursor:pointer;font-size:var(--font-size-small);font-weight:600}.blog-card__details span:after{color:inherit;content:"|";margin-left:8px;margin-right:8px}.layout--image .blog-card__details{color:var(--color-light);font-weight:700;margin-bottom:8px}.layout--image .blog-card__details span{color:var(--color-light)}.blog-card__details a{color:var(--color-primary);cursor:pointer;text-decoration:none}.blog-card__details a:hover{color:var(--color-secondary);text-decoration:underline}.blog-card__details span{color:var(--color-primary);cursor:pointer}.blog-card__sponsored:before{color:var(--color-secondary);content:"Sponsored"}.layout--image .blog-card__sponsored:before{color:var(--color-light)}.blog-card__featured:before{color:var(--color-secondary);content:"Featured"}.layout--image .blog-card__featured:before{color:var(--color-light)}.blog-card__date:after{display:none}.blog-card__excerpt{font-size:var(--font-size-default);font-weight:400}.search-form{--form-bg:var(--color-light-gray);--form-color:var(--color-dark);--form-placeholder-color:var(--color-gray);--form-button-size:56px;--form-font-size:var(--font-size-default);display:flex;flex-direction:row-reverse;width:100%}.search-form--header-mobile{--form-placeholder-color:var(--color-dark-gray);--form-button-size:48px}.search-form--modal{--form-bg:transparent;--form-color:var(--color-light);--form-placeholder-color:hsla(0,0%,100%,.64);--form-button-size:var(--site-header-height);--form-font-size:20px}.search-form--mega{--form-bg:transparent;--form-button-size:40px;--form-placeholder-color:rgba(0,0,0,.5);--form-font-size:var(--font-size-small);flex-direction:row}.search-form__input{background-color:var(--form-bg);border:0;color:var(--form-color);flex:1;font-family:var(--font-default);font-size:var(--form-font-size);font-weight:700;height:var(--form-button-size);padding:10px var(--space-atom)}.search-form__input::-moz-placeholder{color:var(--form-placeholder-color)}.search-form__input::placeholder{color:var(--form-placeholder-color)}.search-form__input:focus{--form-bg:rgba(0,0,0,.08);border-radius:0;outline:1px solid var(--color-primary);outline-offset:-1px}.search-form--mega .search-form__input{border-bottom:1px solid var(--color-gray);font-weight:400;padding-left:0;padding-right:0}.search-form--mega .search-form__input:focus{--form-bg:rgba(0,0,0,.04);outline-color:transparent}.search-form__button{background-color:var(--form-bg);border:0;border-right:1px solid var(--color-gray);cursor:pointer;display:grid;height:var(--form-button-size);place-items:center;transition:var(--transition-default);width:var(--form-button-size)}.search-form__button svg{display:block;height:60%;transition:var(--transition-default);width:60%}.search-form__button svg [fill=none]{stroke:var(--form-color)}.search-form__button:focus,.search-form__button:hover{--form-bg:var(--color-primary);--form-color:var(--color-light);border-radius:0;outline:1px solid var(--color-primary);outline-offset:-1px}.search-form--modal .search-form__button{border:0}.search-form--modal .search-form__button:focus,.search-form--modal .search-form__button:hover{background-color:rgba(0,0,0,.12)!important}.search-form--mega .search-form__button{border:0}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9fdmFyaWFibGVzLnNjc3MiLCJjc3MvYmx1ZmlzaC5jc3MiLCJjc3MvX21peGlucy5zY3NzIiwiY3NzL2dsb2JhbC9fYmFzZS5zY3NzIiwiY3NzL2dsb2JhbC9fbGF5b3V0LnNjc3MiLCJjc3MvZXh0ZW5kcy9faGVhZGluZy5zY3NzIiwiY3NzL2dsb2JhbC9fYmxvY2tzLnNjc3MiLCJjc3MvZ2xvYmFsL2hlYWRlci9fbmF2LnNjc3MiLCJjc3MvZ2xvYmFsL2hlYWRlci9fbWVudS5zY3NzIiwiY3NzL2dsb2JhbC9oZWFkZXIvX3RyaWdnZXIuc2NzcyIsImNzcy9leHRlbmRzL19jYXRlZ29yaWVzLWxpc3Quc2NzcyIsImNzcy9nbG9iYWwvaGVhZGVyL19tZWdhLnNjc3MiLCJjc3MvZ2xvYmFsL2hlYWRlci9faW5kZXguc2NzcyIsImNzcy9nbG9iYWwvX2Zvb3Rlci5zY3NzIiwiY3NzL2F0b21zL19hY2NvcmRpb25zLnNjc3MiLCJjc3MvYXRvbXMvX2NvbnRlbnQuc2NzcyIsImNzcy9hdG9tcy9fZm9ybS5zY3NzIiwiY3NzL2F0b21zL19tZWRpYS5zY3NzIiwiY3NzL2F0b21zL19tb2RhbC5zY3NzIiwiY3NzL2F0b21zL19zb2NpYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzIiwiY3NzL2F0b21zL19zd2lwZXIuc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL2FkL19pbmRleC5zY3NzIiwiLi4vLi4vdmlld3MvcGFydGlhbHMvYWQtZ3JvdXAvX2luZGV4LnNjc3MiLCIuLi8uLi92aWV3cy9wYXJ0aWFscy9icmVhZGNydW1icy9faW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL2J1dHRvbi9faW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL2Rhc2hlZC1oZWFkaW5nL19pbmRleC5zY3NzIiwiLi4vLi4vdmlld3MvcGFydGlhbHMvbGFiZWxlZC1ncm91cC9faW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3BhcnRpYWxzL25ld3NsZXR0ZXIvX2luZGV4LnNjc3MiLCIuLi8uLi92aWV3cy9wYXJ0aWFscy9wYWdpbmF0aW9uL19pbmRleC5zY3NzIiwiLi4vLi4vdmlld3MvcG9zdC10eXBlcy9wb3N0L3BhcnRpYWxzL2NhcmQvaW5kZXguc2NzcyIsIi4uLy4uL3ZpZXdzL3Bvc3QtdHlwZXMvc2l0ZS9zZWFyY2gvZm9ybS9faW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUtJLGtCQUFBLENBQ0EsMEJBQUEsQ0FDQSxpQkFBQSxDQUNBLHNCQUFBLENBQ0EsaUJBQUEsQ0FDQSx1QkFBQSxDQUNBLHlCQUFBLENBTUEseUJBQUEsQ0FDQSwrQkFBQSxDQUNBLDJCQUFBLENBQ0EsNEhBQUEsQ0FDQSx5QkFBQSxDQVVBLHdDQUFBLENBQ0Esa0NBQUEsQ0FDQSxzQkFBQSxDQUNBLHdCQUFBLENBQ0Esc0JBQUEsQ0FLQSxrQ0FBQSxDQUVBLHVDQUFBLENBQ0Esd0NBQUEsQ0FDQSxzQ0FBQSxDQUVBLHdDQUFBLENBQ0EsMENBQUEsQ0FDQSx5Q0FBQSxDQUNBLDJCQUFBLENBQ0EsaURBQUEsQ0FLQSxvQ0FBQSxDQUNBLG1DQUFBLENBQ0EsbUNBQUEsQ0FDQSxxQ0FBQSxDQUNBLGlCQUFBLENBS0Esd0JBQUEsQ0FDQSxvQ0FBQSxDQUNBLHFCQUFBLENBU0EseUNBQUEsQ0FLQSw2Q0FBQSxDQUNBLGlEQUFBLENBS0EseUJBQUEsQ0FDQSx5QkFBQSxDQUtBLDJDQUFBLENBQ0Esd0NBQUEsQ0FLQSw2REFBQSxDQUtBLG1EQUFBLENBQ0EsNkJBQUEsQ0FFQSxrQ0FBQSxDQUNBLHFDQUFBLENBQ0EsbURDTkosQ0QvRUksNkJBQ0kseUJDaUZSLENDNURRLDZCRjdDUixNQXFFUSxxQ0N3Q04sQ0FDRixDRTlHQSxpQkFHSSxxQkZpSEosQ0U5R0EsaUJBQ0ksMENBQUEsQ0FDQSw0QkZpSEosQ0VuSEEsWUFDSSwwQ0FBQSxDQUNBLDRCRmlISixDRTlHQSxLQUNJLHNCRmlISixDRTlH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K0JBQUEsQ0FDQSw0Q0FBQSxDQUNBLDRDQUFBLENBQ0EscUI5Qm11R1osQzhCaHVHUSxtQkFDSSxxQkFBQSxDQUNBLHVCQUFBLENBQ0EsdUNBQUEsQ0FDQSx1Q0FBQSxDQUVBLGtCOUJpdUdaLEM4Qnp0R0ksb0JBR0ksK0JBQUEsQ0FEQSxRQUFBLENBRUEsdUJBQUEsQ0FIQSxNQUFBLENBTUEsK0JBQUEsQ0FEQSwrQkFBQSxDQUVBLGVBQUEsQ0FIQSw4QkFBQSxDQUlBLDhCOUIydEdSLEM4Qnp0R1Esc0NBQ0ksbUM5QjJ0R1osQzhCNXRHUSxpQ0FDSSxtQzlCMnRHWixDOEJ4dEdRLDBCQUNJLHlCQUFBLENBR0EsZUFBQSxDQUZBLHNDQUFBLENBQ0EsbUI5QjJ0R1osQzhCdnRHUSx1Q0FHSSx5Q0FBQSxDQUNBLGVBQUEsQ0FIQSxjQUFBLENBQ0EsZTlCMnRHWixDOEJ2dEdZLDZDQUNJLHlCQUFBLENBQ0EseUI5Qnl0R2hCLEM4QnB0R0kscUJBR0ksK0JBQUEsQ0FHQSxRQUFBLENBQ0Esd0NBQUEsQ0FDQSxjQUFBLENBUEEsWUFBQSxDQUlBLDhCQUFBLENBSEEsa0JBQUEsQ0FPQSxvQ0FBQSxDQUxBLDZCOUIydEdSLEM4QnB0R1EseUJBR0ksYUFBQSxDQURBLFVBQUEsQ0FFQSxvQ0FBQSxDQUhBLFM5Qnl0R1osQzhCcHRHWSxxQ0FDSSx3QjlCc3RHaEIsQzhCbHRHUSxzREFFSSw4QkFBQSxDQUNBLCtCQUFBLENBSUEsZUFBQSxDQUZBLHNDQUFBLENBQ0EsbUI5Qm10R1osQzhCOXNHUSx5Q0FDSSxROUJndEdaLEM4QjlzR1ksOEZBRUksMEM5QitzR2hCLEM4QjNzR1Esd0NBQ0ksUTlCNnNHWiIsImZpbGUiOiJjc3MvYmx1ZmlzaC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwibWl4aW5zXCIgYXMgKjtcblxuOnJvb3Qge1xuICAgICRiYXNlOiAmO1xuICAgIC8qKlxuICAgICAqIENvbG9yc1xuICAgICAqL1xuICAgIC0tY29sb3ItbGlnaHQ6ICNGRkZGRkY7XG4gICAgLS1jb2xvci1saWdodC1ncmF5OiAjRjdGN0Y3O1xuICAgIC0tY29sb3ItZ3JheTogI0NDQ0NDQztcbiAgICAtLWNvbG9yLWRhcmstZ3JheTogIzMzMzMzMztcbiAgICAtLWNvbG9yLWRhcms6ICMwMDAwMDA7XG4gICAgLS1jb2xvci1wcmltYXJ5OiAjMjU3Rjg2OyAvLyBUZWFsXG4gICAgLS1jb2xvci1zZWNvbmRhcnk6ICNGMDgwMDc7IC8vIG9yYW5nZVxuXG5cbiAgICAvKipcbiAgICAgKiBIZWFkZXJcbiAgICAgKi9cbiAgICAtLXNpdGUtaGVhZGVyLWhlaWdodDogNzJweDsgLy8gZHluYW1pY2FsbHkgc2V0IGluIGhlYWRlclxuICAgIC0tc2l0ZS1oZWFkZXItc3VibmF2LWhlaWdodDogMHB4OyAvLyBkeW5hbWljYWxseSBzZXQgaW4gaGVhZGVyXG4gICAgLS1zaXRlLWhlYWRlci1hZC1oZWlnaHQ6IDBweDsgLy8gZHluYW1pY2FsbHkgc2V0IGluIGhlYWRlclxuICAgIC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0OiBjYWxjKHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zaXRlLWhlYWRlci1zdWJuYXYtaGVpZ2h0KSArIHZhcigtLXNpdGUtaGVhZGVyLWFkLWhlaWdodCkpO1xuICAgIC0tc2l0ZS1zZWFyY2gtaGVpZ2h0OiA1NnB4O1xuXG4gICAgLmxvY2F0aW9uLXNlYXJjaC1tb2RhbCB7XG4gICAgICAgIC0tc2l0ZS1zZWFyY2gtaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuXG4gICAgLyoqXG4gICAgICogRm9udHNcbiAgICAgKi9cbiAgICAtLWZvbnQtZGVmYXVsdDogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWRpc3BsYXk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1zaXplLXNtYWxsOiAje3JlbSgxNHB4KX07XG4gICAgLS1mb250LXNpemUtZGVmYXVsdDogI3tyZW0oMTZweCl9O1xuICAgIC0tZm9udC1zaXplLWxhcmdlOiAje3JlbSgxOHB4KX07XG5cbiAgICAvKipcbiAgICAgKiBIZWFkaW5nc1xuICAgICAqL1xuICAgIC0taGVhZGluZy1mb250OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuXG4gICAgLS1oZWFkaW5nLW1pbmktZm9udDogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgICAtLWhlYWRpbmctbWluaS1zaXplOiBjbGFtcCgxNHB4LCA4dncsIDE2cHgpO1xuICAgIC0taGVhZGluZy1taW5pLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgIC0taGVhZGluZy1wYWdlLXNpemU6IGNsYW1wKDMycHgsIDh2dywgNDVweCk7XG4gICAgLS1oZWFkaW5nLW1vZHVsZS1zaXplOiBjbGFtcCgyNHB4LCA4dncsIDM1cHgpO1xuICAgIC0taGVhZGluZy1ibG9jay1zaXplOiBjbGFtcCgyMHB4LCA4dncsIDI0cHgpO1xuICAgIC0taGVhZGluZy1lbGVtZW50LXNpemU6IDE4cHg7XG4gICAgLS1oZWFkaW5nLWRlZmF1bHQtc2l6ZTogdmFyKC0taGVhZGluZy1tb2R1bGUtc2l6ZSk7XG5cbiAgICAvKipcbiAgICAgKiBTcGFjaW5nXG4gICAgICovXG4gICAgLS1zcGFjZS1tb2R1bGU6IGNsYW1wKDY0cHgsIDEwdncsIDgwcHgpO1xuICAgIC0tc3BhY2UtZ3JvdXA6IGNsYW1wKDMycHgsIDEwdncsIDY0cHgpO1xuICAgIC0tc3BhY2UtYmxvY2s6IGNsYW1wKDI0cHgsIDEwdncsIDQwcHgpO1xuICAgIC0tc3BhY2UtZWxlbWVudDogY2xhbXAoMjBweCwgMTB2dywgMjRweCk7XG4gICAgLS1zcGFjZS1hdG9tOiAxNnB4O1xuXG4gICAgLyoqXG4gICAgICogQ29udGFpbmVyXG4gICAgICovXG4gICAgLS1jb250YWluZXItd2lkdGg6ICN7cmVtKDE0MDBweCl9O1xuICAgIC0tY29udGFpbmVyLWd1dHRlcjogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgLS1zaWRlYmFyLXdpZHRoOiAje3JlbSgzNTBweCl9O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAtLWNvbnRhaW5lci1ndXR0ZXI6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUcmFuc2l0aW9uXG4gICAgICovXG4gICAgLS10cmFuc2l0aW9uLWRlZmF1bHQ6IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLyoqXG4gICAgICogU2hhZG93c1xuICAgICAqL1xuICAgIC0tc2hhZG93LWRlZmF1bHQ6IDJweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIC0tc2hhZG93LWFjdGl2ZTogMnB4IDEycHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuICAgIC8qKlxuICAgICAqIEJvcmRlciBSYWRpdXNcbiAgICAgKi9cbiAgICAtLWJvcmRlci1yYWRpdXMtZGVmYXVsdDogMDtcbiAgICAtLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICN7cmVtKDhweCl9O1xuXG4gICAgLyoqXG4gICAgICogVGV4dCBTZWxlY3Rpb25cbiAgICAgKi9cbiAgICAtLXNlbGVjdGlvbi1iZy1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAtLXNlbGVjdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcblxuICAgIC8qKlxuICAgICogT3ZlcmxheXNcbiAgICAqL1xuICAgIC0tb3ZlcmxheS1oZXJvOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXG4gICAgLyoqXG4gICAgICogU3dpcGVyXG4gICAgICovXG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAje3JlbSgzMnB4KX07XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG59IiwiLyoqXG4gKiBJbXBvcnQgdmVuZG9ycyBmaXJzdCBzbyB0aGVpciBzdHlsZXMgY2FuIGJlIG92ZXJyaWRkZW5cbiAqL1xuLyoqXG4gKiBJbXBvcnQgZ2xvYmFsIHN0eWxlc1xuICovXG4vKipcbiAqIE1peGluIGZvciBjcmVhdGluZyBicmVha3BvaW50c1xuICpcbiAqIEBwYXJhbSAkbWluICAgIHBpeGVsICAgVGhlIG1pbiB3aWR0aCBicmVha3BvaW50XG4gKiBAcGFyYW0gJG1heCAgICBwaXhlbCAgIFRoZSBtYXggd2lkdGggYnJlYWtwb2ludFxuICogQHBhcmFtICR3aGljaCAgc3RyaW5nICBXaWR0aCBvciBoZWlnaHRcbiAqIEByZXR1cm4gY29udGVudFxuICpcbiAqIEV4YW1wbGVzOlxuICogQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7fSA9IEBtZWRpYSBtaW4td2lkdGg6OTAwcHgge31cbiAqIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgdGFibGV0LWxhbmRzY2FwZSkge30gPSBAbWVkaWEgbWF4LXdpZHRoOjg5OXB4IHt9XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KDQwMHB4LCBkZXNrdG9wKSB7fSA9IEBtZWRpYSBtaW4td2lkdGg6IDQwMHB4IGFuZCBtYXgtd2lkdGg6IDExOTlweCB7fVxuICovXG46cm9vdCB7XG4gIC8qKlxuICAgKiBDb2xvcnNcbiAgICovXG4gIC0tY29sb3ItbGlnaHQ6ICNGRkZGRkY7XG4gIC0tY29sb3ItbGlnaHQtZ3JheTogI0Y3RjdGNztcbiAgLS1jb2xvci1ncmF5OiAjQ0NDQ0NDO1xuICAtLWNvbG9yLWRhcmstZ3JheTogIzMzMzMzMztcbiAgLS1jb2xvci1kYXJrOiAjMDAwMDAwO1xuICAtLWNvbG9yLXByaW1hcnk6ICMyNTdGODY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjRjA4MDA3O1xuICAvKipcbiAgICogSGVhZGVyXG4gICAqL1xuICAtLXNpdGUtaGVhZGVyLWhlaWdodDogNzJweDtcbiAgLS1zaXRlLWhlYWRlci1zdWJuYXYtaGVpZ2h0OiAwcHg7XG4gIC0tc2l0ZS1oZWFkZXItYWQtaGVpZ2h0OiAwcHg7XG4gIC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0OiBjYWxjKHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zaXRlLWhlYWRlci1zdWJuYXYtaGVpZ2h0KSArIHZhcigtLXNpdGUtaGVhZGVyLWFkLWhlaWdodCkpO1xuICAtLXNpdGUtc2VhcmNoLWhlaWdodDogNTZweDtcbiAgLyoqXG4gICAqIEZvbnRzXG4gICAqL1xuICAtLWZvbnQtZGVmYXVsdDogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWRpc3BsYXk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zaXplLXNtYWxsOiAxNHB4O1xuICAtLWZvbnQtc2l6ZS1kZWZhdWx0OiAxNnB4O1xuICAtLWZvbnQtc2l6ZS1sYXJnZTogMThweDtcbiAgLyoqXG4gICAqIEhlYWRpbmdzXG4gICAqL1xuICAtLWhlYWRpbmctZm9udDogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgLS1oZWFkaW5nLW1pbmktZm9udDogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgLS1oZWFkaW5nLW1pbmktc2l6ZTogY2xhbXAoMTRweCwgOHZ3LCAxNnB4KTtcbiAgLS1oZWFkaW5nLW1pbmktY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWhlYWRpbmctcGFnZS1zaXplOiBjbGFtcCgzMnB4LCA4dncsIDQ1cHgpO1xuICAtLWhlYWRpbmctbW9kdWxlLXNpemU6IGNsYW1wKDI0cHgsIDh2dywgMzVweCk7XG4gIC0taGVhZGluZy1ibG9jay1zaXplOiBjbGFtcCgyMHB4LCA4dncsIDI0cHgpO1xuICAtLWhlYWRpbmctZWxlbWVudC1zaXplOiAxOHB4O1xuICAtLWhlYWRpbmctZGVmYXVsdC1zaXplOiB2YXIoLS1oZWFkaW5nLW1vZHVsZS1zaXplKTtcbiAgLyoqXG4gICAqIFNwYWNpbmdcbiAgICovXG4gIC0tc3BhY2UtbW9kdWxlOiBjbGFtcCg2NHB4LCAxMHZ3LCA4MHB4KTtcbiAgLS1zcGFjZS1ncm91cDogY2xhbXAoMzJweCwgMTB2dywgNjRweCk7XG4gIC0tc3BhY2UtYmxvY2s6IGNsYW1wKDI0cHgsIDEwdncsIDQwcHgpO1xuICAtLXNwYWNlLWVsZW1lbnQ6IGNsYW1wKDIwcHgsIDEwdncsIDI0cHgpO1xuICAtLXNwYWNlLWF0b206IDE2cHg7XG4gIC8qKlxuICAgKiBDb250YWluZXJcbiAgICovXG4gIC0tY29udGFpbmVyLXdpZHRoOiAxNDAwcHg7XG4gIC0tY29udGFpbmVyLWd1dHRlcjogdmFyKC0tc3BhY2UtYXRvbSk7XG4gIC0tc2lkZWJhci13aWR0aDogMzUwcHg7XG4gIC8qKlxuICAgKiBUcmFuc2l0aW9uXG4gICAqL1xuICAtLXRyYW5zaXRpb24tZGVmYXVsdDogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC8qKlxuICAgKiBTaGFkb3dzXG4gICAqL1xuICAtLXNoYWRvdy1kZWZhdWx0OiAycHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaGFkb3ctYWN0aXZlOiAycHggMTJweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAvKipcbiAgICogQm9yZGVyIFJhZGl1c1xuICAgKi9cbiAgLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQ6IDA7XG4gIC0tYm9yZGVyLXJhZGl1cy1sYXJnZTogOHB4O1xuICAvKipcbiAgICogVGV4dCBTZWxlY3Rpb25cbiAgICovXG4gIC0tc2VsZWN0aW9uLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLXNlbGVjdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgLyoqXG4gICogT3ZlcmxheXNcbiAgKi9cbiAgLS1vdmVybGF5LWhlcm86IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIC8qKlxuICAgKiBTd2lwZXJcbiAgICovXG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDMycHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xufVxuOnJvb3QgLmxvY2F0aW9uLXNlYXJjaC1tb2RhbCB7XG4gIC0tc2l0ZS1zZWFyY2gtaGVpZ2h0OiA4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXItZ3V0dGVyOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIH1cbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGlvbi1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rpb24tY29sb3IpO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci1kYXJrLWdyYXkpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qKlxuICAgKiBXUCBQcmVzZXRzXG4gICAqL1xuICAtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjZS1ibG9jaykpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG59XG4ucG9zdC1jb250ZW50IGgxLFxuLnBvc3QtY29udGVudCBoMixcbi5wb3N0LWNvbnRlbnQgaDMsXG4ucG9zdC1jb250ZW50IGg0LFxuLnBvc3QtY29udGVudCBoNSxcbi5wb3N0LWNvbnRlbnQgaDYge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xufVxuXG4ucG9zdC1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLXBhZ2Utc2l6ZSk7XG59XG4ucG9zdC1jb250ZW50IGgxOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3QtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1tb2R1bGUtc2l6ZSk7XG59XG4ucG9zdC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xufVxuLnBvc3QtY29udGVudCBoNCxcbi5wb3N0LWNvbnRlbnQgaDUsXG4ucG9zdC1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWVsZW1lbnQtc2l6ZSk7XG59XG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDEsXG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDIsXG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDMsXG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDQsXG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDUsXG4ucG9zdC1jb250ZW50IHNlY3Rpb24gaDYge1xuICBtYXJnaW46IDA7XG59XG4ucG9zdC1jb250ZW50IGlmcmFtZSB7XG4gIC8qIE5vIHdpZHRoIHVzZWQgYmVjYXVzZSBvZiBhZHMgaWZyYW1lICovXG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLWRhcmstZ3JheSkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbn1cbnAgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5wIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLS1zcGFjZS1hdG9tKTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbnVsIGEsXG5vbCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbnVsIGE6aG92ZXIsXG5vbCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbmxpID4gdWwsIGxpID4gb2wge1xuICBtYXJnaW4tdG9wOiB2YXIoLS0tc3BhY2UtYXRvbSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cblxucGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtZWxlbWVudCkgMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1ibG9jayk7XG59XG5ibG9ja3F1b3RlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgY2xpcDogaW5pdGlhbDtcbiAgY2xpcC1wYXRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHBhZGRpbmc6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB3b3JkLXdyYXA6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmltZ19hZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uanMtZm9ybWF0LWRhdGU6bm90KC5qcy1mb3JtYXQtZGF0ZS1sb2FkZWQpIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGFzLWRhcmstYmcsXG5bY2xhc3MqPWJnLWNvbG9yLWRhcmstXSB7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1zZWxlY3Rpb24tYmctY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZWVuKTtcbn1cblxuLm1vZHVsZSB7XG4gIC0tbW9kdWxlLXRvcDogdmFyKC0tc3BhY2UtbW9kdWxlKTtcbiAgLS1tb2R1bGUtYm90dG9tOiB2YXIoLS1zcGFjZS1tb2R1bGUpO1xuICAtLWNvbnRhaW5lci1zbWFsbDogMTAwMHB4O1xuICAtLWNvbnRhaW5lci1tZWRpdW06IDEyMDBweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbW9kdWxlLXRvcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1vZHVsZS1ib3R0b20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2R1bGUtYmctY29sb3IsIHZhcigtLWNvbG9yLWJhc2UpKTtcbn1cbi5tb2R1bGUuaGFzLWNvbnRhaW5lci0tc21hbGwge1xuICAtLWNvbnRhaW5lci13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtYWxsKTtcbn1cbi5tb2R1bGUuaGFzLWNvbnRhaW5lci0tbWVkaXVtIHtcbiAgLS1jb250YWluZXItd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tZWRpdW0pO1xufVxuLlNpdGVIZWFkZXIuaXMtdHJhbnNwYXJlbnQgKyAuU2l0ZUNvbnRlbnQgLm1vZHVsZTpmaXJzdC1jaGlsZCB7XG4gIC0tbW9kdWxlLXRvcDogY2FsYyggdmFyKC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0KSArIHZhcigtLXNwYWNlLW1vZHVsZSkgKTtcbn1cbi5tb2R1bGUuZGFyaywgLm1vZHVsZS5oYXMtYmctY29sb3IsIC5tb2R1bGUuaGFzLWJnLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1vZHVsZS10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9kdWxlLWJvdHRvbSk7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbnRhaW5lci0tc21hbGwge1xuICAtLWNvbnRhaW5lci13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtYWxsKTtcbn1cbi5jb250YWluZXItLW1lZGl1bSB7XG4gIC0tY29udGFpbmVyLXdpZHRoOiB2YXIoLS1jb250YWluZXItbWVkaXVtKTtcbn1cbi5jb250YWluZXItb3ZlcmZsb3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC0tY29udGFpbmVyLW5ldy1ndXR0ZXI6IGNhbGMoKDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIpO1xufVxuLmNvbnRhaW5lci1vdmVyZmxvdy0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC5jb250YWluZXItb3ZlcmZsb3ctLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1uZXctZ3V0dGVyKTtcbiAgfVxufVxuLmNvbnRhaW5lci1vdmVyZmxvdy0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMi41ZW0pIHtcbiAgLmNvbnRhaW5lci1vdmVyZmxvdy0tcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLW5ldy1ndXR0ZXIpO1xuICB9XG59XG5cbi5pcy1jb250ZW50LXNpZGViYXIsXG4uY29udGFpbmVyLS1zaWRlYmFyIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAuaXMtY29udGVudC1zaWRlYmFyLFxuICAuY29udGFpbmVyLS1zaWRlYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIHZhcigtLXNpZGViYXItd2lkdGgpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICB9XG59XG4uaXMtY29udGVudC1zaWRlYmFyID4gLmlzLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQsXG4uY29udGFpbmVyLS1zaWRlYmFyID4gLmlzLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmlzLWNvbnRlbnQtc2lkZWJhciAuY29udGFpbmVyLFxuLmNvbnRhaW5lci0tc2lkZWJhciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmlzLWNvbnRlbnQtc2lkZWJhciAuaXMtc2lkZWJhcixcbi5jb250YWluZXItLXNpZGViYXIgLmlzLXNpZGViYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaXMtY29udGVudC1zaWRlYmFyIC5pcy1zaWRlYmFyIC53cC1ibG9jayxcbi5pcy1jb250ZW50LXNpZGViYXIgLmlzLXNpZGViYXIgLmJmLWJsb2NrLFxuLmNvbnRhaW5lci0tc2lkZWJhciAuaXMtc2lkZWJhciAud3AtYmxvY2ssXG4uY29udGFpbmVyLS1zaWRlYmFyIC5pcy1zaWRlYmFyIC5iZi1ibG9jayB7XG4gIG1hcmdpbjogMDtcbn1cbi5pcy1jb250ZW50LXNpZGViYXIuaGFzLWxhcmdlLWdhcCxcbi5jb250YWluZXItLXNpZGViYXIuaGFzLWxhcmdlLWdhcCB7XG4gIGdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiB2YXIoLS1ncmlkLWdhcCwgdmFyKC0tc3BhY2UtZWxlbWVudCkpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLXJlcGVhdCwgYXV0by1maXQpLCBtaW5tYXgodmFyKC0tZ3JpZC1taW4sIDI4MHB4KSwgdmFyKC0tZ3JpZC1tYXgsIDFmcikpKTtcbn1cblxuLmhlYWRpbmcsIC5oZWFkaW5nLW1pbmksIC5kYXNoZWQtaGVhZGluZywgLmNvbnRlbnQgaDQsXG4uY29udGVudCBoNSxcbi5jb250ZW50IGg2LCAuaGVhZGluZy1lbGVtZW50LCAuY29udGVudCBoMywgaDQud3AtYmxvY2staGVhZGluZyxcbmg1LndwLWJsb2NrLWhlYWRpbmcsXG5oNi53cC1ibG9jay1oZWFkaW5nLCAuaGVhZGluZy1ibG9jaywgLmNvbnRlbnQgaDIsIGgzLndwLWJsb2NrLWhlYWRpbmcsIC5oZWFkaW5nLW1vZHVsZSwgLmNvbnRlbnQgaDEsIGgyLndwLWJsb2NrLWhlYWRpbmcsIC5oZWFkaW5nLXBhZ2UsIGgxLndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLXNpemUpO1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uaGVhZGluZy1wYWdlLCBoMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctcGFnZS1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG4uaGVhZGluZy1tb2R1bGUsIC5jb250ZW50IGgxLCBoMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctbW9kdWxlLXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cbi5oZWFkaW5nLWJsb2NrLCAuY29udGVudCBoMiwgaDMud3AtYmxvY2staGVhZGluZyB7XG4gIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi5oZWFkaW5nLWVsZW1lbnQsIC5jb250ZW50IGgzLCBoNC53cC1ibG9jay1oZWFkaW5nLFxuaDUud3AtYmxvY2staGVhZGluZyxcbmg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAtLWhlYWRpbmctc2l6ZTogdmFyKC0taGVhZGluZy1lbGVtZW50LXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi53cC1ibG9jay1oZWFkaW5nIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi53cC1ibG9jay1oZWFkaW5nIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5oZWFkaW5nLW1pbmksIC5kYXNoZWQtaGVhZGluZywgLmNvbnRlbnQgaDQsXG4uY29udGVudCBoNSxcbi5jb250ZW50IGg2IHtcbiAgLS1oZWFkaW5nLWZvbnQ6IHZhcigtLWhlYWRpbmctbWluaS1mb250KTtcbiAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctbWluaS1zaXplKTtcbiAgLS1oZWFkaW5nLWNvbG9yOiB2YXIoLS1oZWFkaW5nLW1pbmktY29sb3IsIHZhcigtLWNvbG9yLWRhcmspKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLndwLWNvbHVtbiAuYmYtYmxvY2sge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWVsZW1lbnQpIGF1dG87XG59XG5cbltjbGFzc149d3AtYmxvY2stXSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgcGFkZGluZzogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG59XG5cbi53cC1ibG9jay1zcGFjZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLndwLWVsZW1lbnQtY2FwdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53cC1lbGVtZW50LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4ud3AtYmxvY2staGVhZGluZyBhIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2staGVhZGluZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1xdW90ZS1saW5lLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSkgdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1b3RlLWJnLCB0cmFuc3BhcmVudCk7XG59XG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtYnJhbmQtb3JhbmdlIHtcbiAgLS1xdW90ZS1saW5lOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAtLXF1b3RlLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWJyYW5kLW9yYW5nZSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1icmFuZC1vcmFuZ2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtYnJhbmQtb3JhbmdlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGlnaHQtZ3JheSB7XG4gIC0tcXVvdGUtYmc6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYmxvY2spO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICBib3JkZXI6IDA7XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlIHAge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtaGFzLWFzcGVjdC1yYXRpbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC0yMS05IGlmcmFtZSB7XG4gIGFzcGVjdC1yYXRpbzogMjEvOTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtMTgtOSBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDE4Lzk7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTE2LTkgaWZyYW1lIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC00LTMgaWZyYW1lIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTEtMSBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtOS0xNiBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDkvMTY7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTEtMiBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDEvMjtcbn1cbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyID4gW2NsYXNzXj10d2l0dGVyXSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud3AtYmxvY2stY29sdW1uIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgLS1nYXA6IDhweDtcbiAgLS1jb2x1bW5zOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ2FwKSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWdhbGxlcnktMiB7XG4gIC0tY29sdW1uczogMjtcbn1cbi53cC1ibG9jay1nYWxsZXJ5LTMge1xuICAtLWNvbHVtbnM6IDM7XG59XG4ud3AtYmxvY2stZ2FsbGVyeS00IHtcbiAgLS1jb2x1bW5zOiA0O1xufVxuLndwLWJsb2NrLWdhbGxlcnktNSB7XG4gIC0tY29sdW1uczogNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIC0tZ2FwOiAxNnB4O1xuICB9XG59XG4ud3AtYmxvY2stZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gIGZsZXg6IDE7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAud3AtYmxvY2stZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAodmFyKC0tZ2FwKSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC53cC1ibG9jay1nYWxsZXJ5ID4gZmlndXJlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtIHZhcigtLWdhcCkgKiAodmFyKC0tY29sdW1ucykgLSAxKSk7XG4gIH1cbn1cbi53cC1ibG9jay1nYWxsZXJ5ID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDEyNywgMTM0LCAwLjgpO1xuICBwYWRkaW5nOiA4cHg7XG59XG4ud3AtYmxvY2stZ2FsbGVyeSBpbWcsXG4ud3AtYmxvY2stZ2FsbGVyeSBwaWN0dXJlLFxuLndwLWJsb2NrLWdhbGxlcnkgYSxcbi53cC1ibG9jay1nYWxsZXJ5IHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5TaXRlSGVhZGVyLmlzLWhpZGRlbi1uYXYgLlNpdGVIZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODEuMTg3NWVtKSB7XG4gIC5TaXRlSGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9kdWxlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICB9XG4gIC5TaXRlSGVhZGVyX19uYXYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZWZhdWx0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX25hdiAuYWQsIC5TaXRlSGVhZGVyX19uYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19uYXYtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLWF0b20pO1xuICBwYWRkaW5nOiAxMnB4IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbmF2LXRvcCB7XG4gICAgcGFkZGluZzogMTJweCB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgfVxufVxuLlNpdGVIZWFkZXJfX25hdi10b3AgLlNpdGVIZWFkZXJfX2xvZ28ge1xuICBtYXJnaW46IDA7XG59XG4uU2l0ZUhlYWRlcl9fbmF2LXNlYXJjaCB7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbmF2LXNlYXJjaCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5TaXRlSGVhZGVyX19tZW51LWxpbmsge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cblxuLlNpdGVIZWFkZXJfX21lbnUtZHJvcC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pIHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODEuMTg3NWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51LmxldmVsLTEgPiAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtIC5TaXRlSGVhZGVyX19tZW51LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjZS1lbGVtZW50KSAqIDEuNSk7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX21lbnUubGV2ZWwtMiA+IC5TaXRlSGVhZGVyX19tZW51LWl0ZW0gLlNpdGVIZWFkZXJfX21lbnUtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLWVsZW1lbnQpICogMik7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX21lbnUubGV2ZWwtMyA+IC5TaXRlSGVhZGVyX19tZW51LWl0ZW0gLlNpdGVIZWFkZXJfX21lbnUtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLWVsZW1lbnQpICogMi41KTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX21lbnUgLmFjY29yZGlvbi5pcy1hY3RpdmUgPiAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLXRpdGxlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICB9XG4gIC5TaXRlSGVhZGVyX19tZW51IC5hY2NvcmRpb24uaXMtYWN0aXZlID4gLlNpdGVIZWFkZXJfX21lbnUtaXRlbS10aXRsZSBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudSAuYWNjb3JkaW9uLmlzLWFjdGl2ZSA+IC5TaXRlSGVhZGVyX19tZW51LWl0ZW0tdGl0bGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51LWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX21lbnUtaXRlbS5jdGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogNDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51LWl0ZW0uY2F0ZWdvcnktbGlzdCA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5jYXRlZ29yeS1saXN0KTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5jYXRlZ29yeS1saXN0KTpob3ZlcjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19tZW51LWl0ZW0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4uU2l0ZUhlYWRlcl9fbWVudS1pdGVtLWRyb3Bkb3duOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5TaXRlSGVhZGVyX19tZW51LWl0ZW0tZHJvcGRvd24uaXMtYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uU2l0ZUhlYWRlcl9fbWVudS1pdGVtLWRyb3Bkb3duIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX21lbnUtaXRlbS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLlNpdGVIZWFkZXJfX21lbnUtbGluayB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5TaXRlSGVhZGVyX19tZW51LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLlNpdGVIZWFkZXJfX21lbnUtbGluazpob3ZlciwgLmN1cnJlbnQtbWVudS1pdGVtIC5TaXRlSGVhZGVyX19tZW51LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uU2l0ZUhlYWRlcl9fbWVudS1saW5rOmhvdmVyOmJlZm9yZSwgLmN1cnJlbnQtbWVudS1pdGVtIC5TaXRlSGVhZGVyX19tZW51LWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51LWxpbmsge1xuICAgIGZsZXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5TaXRlSGVhZGVyX19tZW51LWxpbms6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1kcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLmlzLW9wZW4gLlNpdGVIZWFkZXJfX21lbnUtZHJvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZWZhdWx0KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX21lbnUtZHJvcC0tbWVnYSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtOmhvdmVyIC5TaXRlSGVhZGVyX19tZW51LWRyb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLlNpdGVIZWFkZXJfX21lbnUtZHJvcC1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLlNpdGVIZWFkZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5TaXRlSGVhZGVyX19idXR0b24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5TaXRlSGVhZGVyX19idXR0b24uaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi5pcy1hY3RpdmUsIC5TaXRlSGVhZGVyX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5TaXRlSGVhZGVyX19idXR0b24tLW5hdiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4uU2l0ZUhlYWRlcl9fYnV0dG9uLS1uYXYgc3BhbiwgLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IHNwYW46YmVmb3JlLCAuU2l0ZUhlYWRlcl9fYnV0dG9uLS1uYXYgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IHNwYW46YmVmb3JlLCAuU2l0ZUhlYWRlcl9fYnV0dG9uLS1uYXYgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IHNwYW46YWZ0ZXIge1xuICB0b3A6IDhweDtcbn1cbi5TaXRlSGVhZGVyX19idXR0b24tLW5hdi5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2LmlzLWFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uU2l0ZUhlYWRlcl9fYnV0dG9uLS1uYXYuaXMtYWN0aXZlIHNwYW46YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5TaXRlSGVhZGVyX19idXR0b24tLW5hdjpob3ZlciBzcGFuOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2OmhvdmVyIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1hY3RpdmUgLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2OmhvdmVyIHNwYW46YmVmb3JlLCAuaXMtYWN0aXZlIC5TaXRlSGVhZGVyX19idXR0b24tLW5hdjpob3ZlciBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5TaXRlSGVhZGVyX19tZWdhLXJlY3Vyc2l2ZS1saXN0X19jYXRlZ29yaWVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxldmVsLTAuU2l0ZUhlYWRlcl9fbWVnYS1yZWN1cnNpdmUtbGlzdF9fY2F0ZWdvcmllcyB7XG4gIC0tY29sdW1uczogMTtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBjb2x1bW5zOiB2YXIoLS1jb2x1bW5zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5sZXZlbC0wLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3JpZXMge1xuICAgIC0tY29sdW1uczogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjMxMjVlbSkge1xuICAubGV2ZWwtMC5TaXRlSGVhZGVyX19tZWdhLXJlY3Vyc2l2ZS1saXN0X19jYXRlZ29yaWVzIHtcbiAgICAtLWNvbHVtbnM6IDM7XG4gIH1cbn1cblxuLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3J5IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1yZWN1cnNpdmUtbGlzdF9fY2F0ZWdvcnkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1yZWN1cnNpdmUtbGlzdF9fY2F0ZWdvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lLWNvbG9yLCB2YXIoLS1jb2xvci1ncmF5KSk7XG59XG4ubGV2ZWwtMC5TaXRlSGVhZGVyX19tZWdhLXJlY3Vyc2l2ZS1saXN0X19jYXRlZ29yeSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGV2ZWwtMC5TaXRlSGVhZGVyX19tZWdhLXJlY3Vyc2l2ZS1saXN0X19jYXRlZ29yeTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uU2l0ZUhlYWRlcl9fbWVnYSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAwO1xuICB0b3A6IHZhcigtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoOTB2aCAtIHZhcigtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodCkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jaykgdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYWN0aXZlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5oZWFkcm9vbS0tbm90LXRvcCAuU2l0ZUhlYWRlcl9fbWVnYSB7XG4gIHRvcDogdmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZWdhLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLlNpdGVIZWFkZXJfX21lZ2Etc2lkZWJhciA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1zb2NpYWwgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIC0taGVhZGluZy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1zb2NpYWwgLm1lbnUtc29jaWFsX19saW5rIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYSAubmV3c2xldHRlciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5TaXRlSGVhZGVyX19tZWdhLWNhdGVnb3JpZXMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1jYXRlZ29yeSB7XG4gIGZsZXg6IDE7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1jYXRlZ29yeS0tYnVzaW5lc3Mge1xuICBmbGV4OiAyO1xufVxuLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3JpZXMge1xuICAtLWNvbHVtbnM6IDEgIWltcG9ydGFudDtcbiAgLS1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3JpZXMubGV2ZWwtMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1ncm91cCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMzEyNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZWdhLWNhdGVnb3J5LS1idXNpbmVzcyAuU2l0ZUhlYWRlcl9fbWVnYS1yZWN1cnNpdmUtbGlzdF9fY2F0ZWdvcmllcyB7XG4gICAgLS1jb2x1bW5zOiAyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5TaXRlSGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLlNpdGVIZWFkZXIuaXMtYWN0aXZlLCAuU2l0ZUhlYWRlci5oZWFkcm9vbS0tbm90LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYWN0aXZlKTtcbn1cbi5TaXRlSGVhZGVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4uU2l0ZUhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uU2l0ZUhlYWRlcl9fbG9nbyBpbWcsXG4uU2l0ZUhlYWRlcl9fbG9nbyBzdmcge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5TaXRlSGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5TaXRlSGVhZGVyX19sb2dvIGltZyxcbi5TaXRlSGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5TaXRlSGVhZGVyX19sb2dvIHN2ZyB7XG4gIG1heC1oZWlnaHQ6IDY0cHg7XG59XG4uU2l0ZUhlYWRlcl9fZGlzcGxheS1hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogbWF4LWhlaWdodDogMjk4cHg7ICovXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI0UyRTJFMjtcbn1cbi5TaXRlSGVhZGVyX19kaXNwbGF5LWFkW2RhdGEtZW1wdHk9dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLlNpdGVIZWFkZXJfX2Rpc3BsYXktYWQgLmFkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5TaXRlRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uU2l0ZUZvb3RlciAqOm5vdChpbnB1dCkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLlNpdGVGb290ZXJfX25hdiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWdyb3VwKSAwO1xufVxuLlNpdGVGb290ZXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5TaXRlRm9vdGVyX19tZW51LFxuLlNpdGVGb290ZXJfX21lbnUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5TaXRlRm9vdGVyX19tZW51ID4gKiB7XG4gICAgZmxleC1iYXNpczogMjUwcHg7XG4gIH1cbn1cbi5TaXRlRm9vdGVyX19tZW51IC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG4uU2l0ZUZvb3Rlcl9fbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLlNpdGVGb290ZXJfX21lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLlNpdGVGb290ZXJfX21lbnUtZHJvcCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1lbGVtZW50KSAwO1xuICBwYWRkaW5nOiAwO1xufVxuLlNpdGVGb290ZXJfX21lbnUtZHJvcC1pdGVtICsgLlNpdGVGb290ZXJfX21lbnUtZHJvcC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYXRvbSk7XG59XG4uU2l0ZUZvb3Rlcl9fb3RoZXJzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1lbGVtZW50KSAhaW1wb3J0YW50O1xufVxuLlNpdGVGb290ZXJfX290aGVycyAuYWQge1xuICAtLWFkLWJnOiB0cmFuc3BhcmVudDtcbn1cbi5TaXRlRm9vdGVyX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWVsZW1lbnQpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG59XG4uU2l0ZUZvb3Rlcl9fYm90dG9tIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAuU2l0ZUZvb3Rlcl9fYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5TaXRlRm9vdGVyX19jb3B5cmlnaHQge1xuICBmbGV4OiAxO1xufVxuLlNpdGVGb290ZXJfX2NvcHlyaWdodCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG59XG4uU2l0ZUZvb3Rlcl9fY29weXJpZ2h0IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLlNpdGVGb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLlNpdGVGb290ZXJfX3NvY2lhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLlNpdGVGb290ZXJfX3NvY2lhbCAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWNjb3JkaW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tcGFkZGluZy1oOiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4zMTI1ZW0pIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgLS1wYWRkaW5nLWg6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICB9XG59XG4uYWNjb3JkaW9uICsgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgLS1pY29uLXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pIHZhcigtLXBhZGRpbmctaCk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbn1cbi5hY2NvcmRpb25fX2hlYWRlciA+ICo6bm90KHN2Zykge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3JkaW9uX19oZWFkZXIgc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLmFjY29yZGlvbl9faGVhZGVyIHN2ZyAjTGluZV82LFxuLmFjY29yZGlvbl9faGVhZGVyIHN2ZyAjaWNvbi1wbHVzLXZlcnRpY2FsIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hY2NvcmRpb25fX2hlYWRlciBzdmcgKiB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYWNjb3JkaW9uX19oZWFkZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uX19oZWFkZXIgPiAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2hlYWRlciBzdmcgKiB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9faGVhZGVyIHN2ZyAjTGluZV82LFxuLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9faGVhZGVyIHN2ZyAjaWNvbi1wbHVzLXZlcnRpY2FsIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1wYWRkaW5nLWgpIDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XG59XG4uYWNjb3JkaW9uX19jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjY29yZGlvbi5pcy1sb2FkZWQ6bm90KC5pcy1hY3RpdmUpIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1oKTtcbn1cbi5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uY29udGVudCB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgsIDEwMDBweCk7XG59XG4uY29udGVudCA+ICoge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb250ZW50IGgxLFxuLmNvbnRlbnQgaDIsXG4uY29udGVudCBoMyxcbi5jb250ZW50IGg0LFxuLmNvbnRlbnQgaDUsXG4uY29udGVudCBoNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xufVxuLmNvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmNvbnRlbnQgb2wsXG4uY29udGVudCB1bCxcbi5jb250ZW50IGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG59XG4uY29udGVudCBvbCxcbi5jb250ZW50IHVsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1lbGVtZW50KSAwO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uY29udGVudCBsaTo6bWFya2VyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmNvbnRlbnQgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jb250ZW50IGhyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xufVxuLmNvbnRlbnQgaWZyYW1lW3NyYyo9XCJ2aW1lby5jb21cIl0sIC5jb250ZW50IGlmcmFtZVtzcmMqPVwieW91dHUuYmVcIl0sIC5jb250ZW50IGlmcmFtZVtzcmMqPVwieW91dHViZS5jb21cIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5jb250ZW50IC5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLWVsZW1lbnQpIDAgMDtcbn1cbi5jb250ZW50IC5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuY29udGVudCBmaWd1cmVbaWRePWF0dGFjaG1lbnRfXSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5jb250ZW50IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4O1xufVxuLmNvbnRlbnQgLmZhbmN5Ym94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWJsb2NrKSB2YXIoLS1zcGFjZS1ibG9jaykgdmFyKC0tc3BhY2UtYXRvbSkgMDtcbn1cbi5jb250ZW50IC5mYW5jeWJveCBkaXYge1xuICBtYXJnaW46IDA7XG59XG5cbi8qXG4gKiBHZW5lcmljIEZvcm0gU3R5bGluZ1xuICovXG4uZ2Zvcm1fd3JhcHBlciBbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1maWxlXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAtLWJnOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgLS1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tcGxhY2Vob2xkZXI6IHJnYmEoMCwwLDAsMC40KTtcbiAgLS1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbn1cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1maWxlXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0OjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlcik7XG59XG4uZ2Zvcm1fd3JhcHBlciBbdHlwZT1zdWJtaXRdIHtcbiAgLS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1ib3JkZXI6IDA7XG4gIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG59XG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICAtLWJnOiByZ2JhKDAsMCwwLDAuNyk7XG4gIC0tY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLXNlbGVjdC1hcnJvdy1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAtLXNlbGVjdC1saW5lLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tc2VsZWN0LWFycm93LWNvbG9yKSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zZWxlY3QtYXJyb3ctY29sb3IpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1zZWxlY3QtbGluZS1jb2xvciksIHZhcigtLXNlbGVjdC1saW5lLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgMnB4KSwgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gKyAycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweCwgMXB4IDEuNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtYWNjZW50KTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLmdmb3JtX3dyYXBwZXIgaDEsXG4uZ2Zvcm1fd3JhcHBlciBoMixcbi5nZm9ybV93cmFwcGVyIGgzLFxuLmdmb3JtX3dyYXBwZXIgaDQsXG4uZ2Zvcm1fd3JhcHBlciBoNSxcbi5nZm9ybV93cmFwcGVyIGg2LFxuLmdmb3JtX3dyYXBwZXIgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi8qXG4gKiBHZW5lcmljIEdyYXZpdHkgRm9ybSBTdHlsaW5nXG4gKi9cbi5nZm9ybV93cmFwcGVyIHtcbiAgLS12YWxpZGF0aW9uOiByZWQ7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tdmFsaWRhdGlvbikgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNHB4O1xuICBmbGV4OiBub25lO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdmFsaWRhdGlvbikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5iZy1ibHVlIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4uYmctYmx1ZSAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIC0tdmFsaWRhdGlvbjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmFsaWRhdGlvbikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgKiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uaW1hZ2UtZml0LFxuLmltYWdlLWNvbnRhaW4sXG4udmlkZW8tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmltYWdlLWZpdC0tc3F1YXJlLFxuLmltYWdlLWNvbnRhaW4tLXNxdWFyZSxcbi52aWRlby1lbWJlZC0tc3F1YXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC5pbWFnZS1maXQtLWZ1bGwsXG4gIC5pbWFnZS1jb250YWluLS1mdWxsLFxuICAudmlkZW8tZW1iZWQtLWZ1bGwge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5pbWFnZS1maXQtLXJvdW5kZWQsXG4uaW1hZ2UtY29udGFpbi0tcm91bmRlZCxcbi52aWRlby1lbWJlZC0tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG59XG4uaW1hZ2UtZml0ID4gaW1nLFxuLmltYWdlLWZpdCBpZnJhbWUsXG4uaW1hZ2UtZml0IHZpZGVvLFxuLmltYWdlLWZpdCBjYW52YXMsXG4uaW1hZ2UtZml0IC53cC12aWRlbyxcbi5pbWFnZS1maXQgLndwLXZpZGVvLXNob3J0Y29kZSxcbi5pbWFnZS1jb250YWluID4gaW1nLFxuLmltYWdlLWNvbnRhaW4gaWZyYW1lLFxuLmltYWdlLWNvbnRhaW4gdmlkZW8sXG4uaW1hZ2UtY29udGFpbiBjYW52YXMsXG4uaW1hZ2UtY29udGFpbiAud3AtdmlkZW8sXG4uaW1hZ2UtY29udGFpbiAud3AtdmlkZW8tc2hvcnRjb2RlLFxuLnZpZGVvLWVtYmVkID4gaW1nLFxuLnZpZGVvLWVtYmVkIGlmcmFtZSxcbi52aWRlby1lbWJlZCB2aWRlbyxcbi52aWRlby1lbWJlZCBjYW52YXMsXG4udmlkZW8tZW1iZWQgLndwLXZpZGVvLFxuLnZpZGVvLWVtYmVkIC53cC12aWRlby1zaG9ydGNvZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuLmltYWdlLWZpdCA+IGltZyxcbi5pbWFnZS1jb250YWluID4gaW1nLFxuLnZpZGVvLWVtYmVkID4gaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5pbWFnZS1jb250YWluID4gaW1nLFxuLmltYWdlLWNvbnRhaW4gaWZyYW1lLFxuLmltYWdlLWNvbnRhaW4gdmlkZW8sXG4uaW1hZ2UtY29udGFpbiBjYW52YXMsXG4uaW1hZ2UtY29udGFpbiAud3AtdmlkZW8sXG4uaW1hZ2UtY29udGFpbiAud3AtdmlkZW8tc2hvcnRjb2RlIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC0tdG9wIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgY3Vyc29yOiBpbml0aWFsO1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtYmxvY2spO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLm1vZGFsX19jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gIH1cbn1cbi5tb2RhbC0tdG9wIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWJsb2NrKTtcbn1cbi5tb2RhbC0tbm8tcGFkIC5tb2RhbF9fY29udGVudCwgLm1vZGFsLS1uby1wYWRkaW5nIC5tb2RhbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWwtLWNvbnRhaW5lZCAubW9kYWxfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1vZGFsX19jb250ZW50IC5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1vZGFsX19jbG9zZSB7XG4gIC0tY2xvc2Utc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogdmFyKC0tY2xvc2Utc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY2xvc2Utc2l6ZSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL3N0YXRpYy9zdmcvY2xvc2Vfd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAubW9kYWxfX2Nsb3NlIHtcbiAgICAtLWNsb3NlLXNpemU6IDI4cHg7XG4gIH1cbn1cbi5tb2RhbC0tbGlnaHQgLm1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N0YXRpYy9zdmcvY2xvc2Uuc3ZnXCIpO1xufVxuLm1vZGFsLS10b3AgLm1vZGFsX19jbG9zZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cbi5tb2RhbC0tY29udGFpbmVkIC5tb2RhbF9fY2xvc2Uge1xuICByaWdodDogY2FsYyh2YXIoLS1jb250YWluZXItZ3V0dGVyKSAqIDIpO1xufVxuXG4jbW9kYWwtc2VhcmNoIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbn1cbi5taWNyb21vZGFsLXNsaWRlOm5vdCguaXMtb3Blbikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1mYWxzZV0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1mYWxzZV0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj10cnVlXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj10cnVlXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX2NvbnRhaW5lcixcbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tZW51LXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tZW51LXNvY2lhbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUtc29jaWFsX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLm1lbnUtc29jaWFsX19saW5rIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLm1lbnUtc29jaWFsX19saW5rIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ubWVudS1zb2NpYWxfX2xpbms6aG92ZXIgc3ZnICoge1xuICBmaWxsOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4vKipcbiAqIFN3aXBlciAxMC4yLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogQXVndXN0IDE3LCAyMDIzXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmY7XG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLCAuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZywgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyByaWdodDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdncgLSB2YXIoLS1jb250YWluZXItZ3V0dGVyKSAqIDIpO1xufVxuLnN3aXBlci1idXR0b24ge1xuICAtLXN3aXBlci1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1zd2lwZXItYnV0dG9uLWJnOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3dpcGVyLWJ1dHRvbi1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLWJ1dHRvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1idXR0b24tYmcpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5zd2lwZXItYnV0dG9uIHN2ZyBbZmlsbD1ub25lXSB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcikpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1jb250YWluZXItZ3V0dGVyKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1jdXN0b206OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDBweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDBweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogNDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA2cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNHB4O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qKlxuICogSW1wb3J0IHZpZXdzIHNoYXJlZCBmaWxlc1xuICovXG4uYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWQtYmcsIHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCkgOHB4O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAuYWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgfVxuICAuaXMtc3RpY2t5IC5hZCB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIH1cbn1cbi5hZC5zaG93LWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uYWQuc2hvdy1sYWJlbCA+IGRpdjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZFtkYXRhLWVtcHR5PXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZCArIC5hZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmlzLXNpZGViYXIgLmFkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWQgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYWQgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJBZHZlcnRpc2VtZW50XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWQgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkLWdyb3VwLWJnLCB2YXIoLS1jb2xvci1saWdodC1ncmF5KSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYWQtZ3JvdXAgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUuMDYyNWVtKSB7XG4gIC5hZC1ncm91cC5pcy1zdGlja3kge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYWQtZ3JvdXAuaXMtc3RpY2t5IC5hZCA+IGRpdiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDMwJTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICAtLWV4dHJhLXNwYWNlOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5icmVhZGNydW1iczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5icmVhZGNydW1icyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJyZWFkY3J1bWJzIHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZXh0cmEtc3BhY2UpO1xufVxuLmJyZWFkY3J1bWJzIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZXh0cmEtc3BhY2UpO1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmJ1dHRvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZyk7XG4gIC8qIG1pbi13aWR0aDogMzIwcHg7ICovXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pIHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLmJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG59XG4uYnV0dG9uLS1sZWZ0IC5idXR0b24gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5idXR0b24gc3ZnIFtmaWxsPW5vbmVdIHtcbiAgc3Ryb2tlOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IDNweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5idXR0b246aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyLCB2YXIoLS1idXR0b24tY29sb3IpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyLCB2YXIoLS1idXR0b24tYmcpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWhvdmVyLCB2YXIoLS1idXR0b24tYm9yZGVyKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLmJ1dHRvbi0tZmlsbCB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uYnV0dG9uLS1maWxsOmhvdmVyIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbn1cbi5idXR0b24tLXByaW1hcnkge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYnV0dG9uLS1uZXh0IHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmJ1dHRvbi0tbmV4dCBzdmcgW2ZpbGw9bm9uZV0ge1xuICBzdHJva2U6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG59XG4uYnV0dG9uLS1uZXh0OmhvdmVyIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5idXR0b24tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idXR0b24tLWxlZnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYnV0dG9uLS1sZWZ0LmJ1dHRvbi1pY29uLS1hcnJvdyBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbn1cbi5idXR0b24tLXRleHQge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYnV0dG9uLS10ZXh0IHN2ZyBbZmlsbD1ub25lXSB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbn1cbi5idXR0b24tLXRleHQ6aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idXR0b24tLXRleHQ6aG92ZXIgc3ZnIFtmaWxsPW5vbmVdIHtcbiAgc3Ryb2tlOiB2YXIoLS1idXR0b24tY29sb3IpO1xufVxuLmJ1dHRvbi0tc3VidGxlIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ1dHRvbi0tc3VidGxlOmhvdmVyIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG59XG4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1ncmF5KSAhaW1wb3J0YW50O1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheSkgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnV0dG9uLS1kaXNhYmxlZCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFzaGVkLWhlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5kYXNoZWQtaGVhZGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZGFzaGVkLWhlYWRpbmcgYSB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1taW5pLWNvbG9yKTtcbn1cbi5kYXNoZWQtaGVhZGluZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZGFzaGVkLWhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5kYXNoZWQtaGVhZGluZzpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmxhYmVsZWQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubGFiZWxlZC1ncm91cFtkYXRhLWVtcHR5PXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYWJlbGVkLWdyb3VwX19sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbi5uZXdzbGV0dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLCAzMDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm5ld3NsZXR0ZXIuaGFzLXBhZGRpbmcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi5uZXdzbGV0dGVyIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubmV3c2xldHRlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLm5ld3NsZXR0ZXIgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLm5ld3NsZXR0ZXIgLmdmb3JtX2J1dHRvbjpob3Zlcixcbi5uZXdzbGV0dGVyIC5nZm9ybV9idXR0b246aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCkgIWltcG9ydGFudDtcbn1cbi5uZXdzbGV0dGVyIC5nZm9ybV9mb290ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ubmV3c2xldHRlcl9faGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWdyb3VwKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDhweDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAtLXBhZ2luYXRpb24tYmc6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLXBhZ2luYXRpb24tYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1wYWdpbmF0aW9uLXNpemU6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tcGFnaW5hdGlvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1wYWdpbmF0aW9uLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgc3ZnIFtmaWxsPW5vbmVdIHtcbiAgc3Ryb2tlOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXI6bm90KC5kb3RzKSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50Om5vdCguZG90cykge1xuICAtLXBhZ2luYXRpb24tYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cblxuLmJsb2ctY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBmbGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gIC5ibG9nLWNhcmQge1xuICAgIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICB9XG59XG4uYmxvZy1jYXJkLmxheW91dC0tZGV0YWlsZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMzEyNWVtKSB7XG4gIC5ibG9nLWNhcmQubGF5b3V0LS1kZXRhaWxlZCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmJsb2ctY2FyZC5sYXlvdXQtLXZlcnRpY2FsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi5ibG9nLWNhcmQ6aG92ZXIgLmJsb2ctY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvZy1jYXJkOmhvdmVyIGltZyB7XG4gIHNjYWxlOiAxLjE7XG59XG4uYmxvZy1jYXJkLmxheW91dC0taW1hZ2U6aG92ZXIgLmJsb2ctY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ibG9nLWNhcmRfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJsb2ctY2FyZF9faW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvZy1jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LS1ob3Jpem9udGFsIC5ibG9nLWNhcmRfX2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHdpZHRoOiA4MHB4O1xufVxuLmxheW91dC0tdmVydGljYWwgLmJsb2ctY2FyZF9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjMxMjVlbSkge1xuICAubGF5b3V0LS1kZXRhaWxlZCAuYmxvZy1jYXJkX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG4ubGF5b3V0LS1pbWFnZSAuYmxvZy1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjMxMjVlbSkge1xuICAubGF5b3V0LS1pbWFnZSAuYmxvZy1jYXJkX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIH1cbn1cbi5sYXlvdXQtLWltYWdlIC5ibG9nLWNhcmRfX2ltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG4uYmxvZy1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJsb2ctY2FyZF9fY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9nLWNhcmRfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sYXlvdXQtLWRldGFpbGVkIC5ibG9nLWNhcmRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYXlvdXQtLXZlcnRpY2FsIC5ibG9nLWNhcmRfX2NvbnRlbnQgLmJsb2ctY2FyZF9fZGV0YWlscyB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5sYXlvdXQtLWltYWdlIC5ibG9nLWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCkgdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvZy1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxpbmUtYnJlYWs6IHdvcmQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4ubGF5b3V0LS1pbWFnZSAuYmxvZy1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLmJsb2ctY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAubGF5b3V0LS1ob3Jpem9udGFsIC5ibG9nLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5ibG9nLWNhcmRfX2RldGFpbHMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibG9nLWNhcmRfX2RldGFpbHMgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ubGF5b3V0LS1pbWFnZSAuYmxvZy1jYXJkX19kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmxheW91dC0taW1hZ2UgLmJsb2ctY2FyZF9fZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5ibG9nLWNhcmRfX2RldGFpbHMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmxvZy1jYXJkX19kZXRhaWxzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvZy1jYXJkX19kZXRhaWxzIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5ibG9nLWNhcmRfX3Nwb25zb3JlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlNwb25zb3JlZFwiO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5sYXlvdXQtLWltYWdlIC5ibG9nLWNhcmRfX3Nwb25zb3JlZDpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLmJsb2ctY2FyZF9fZmVhdHVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJGZWF0dXJlZFwiO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5sYXlvdXQtLWltYWdlIC5ibG9nLWNhcmRfX2ZlYXR1cmVkOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4uYmxvZy1jYXJkX19kYXRlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9nLWNhcmRfX2V4Y2VycHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgLS1mb3JtLWJnOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgLS1mb3JtLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgLS1mb3JtLWJ1dHRvbi1zaXplOiA1NnB4O1xuICAtLWZvcm0tZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLWZvcm0tLWhlYWRlci1tb2JpbGUge1xuICAtLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIC0tZm9ybS1idXR0b24tc2l6ZTogNDhweDtcbn1cbi5zZWFyY2gtZm9ybS0tbW9kYWwge1xuICAtLWZvcm0tYmc6IHRyYW5zcGFyZW50O1xuICAtLWZvcm0tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNjQpO1xuICAtLWZvcm0tYnV0dG9uLXNpemU6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XG4gIC0tZm9ybS1mb250LXNpemU6IDIwcHg7XG59XG4uc2VhcmNoLWZvcm0tLW1lZ2Ege1xuICAtLWZvcm0tYmc6IHRyYW5zcGFyZW50O1xuICAtLWZvcm0tYnV0dG9uLXNpemU6IDQwcHg7XG4gIC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAtLWZvcm0tZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLWJ1dHRvbi1zaXplKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMHB4IHZhcigtLXNwYWNlLWF0b20pO1xufVxuLnNlYXJjaC1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uc2VhcmNoLWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgLS1mb3JtLWJnOiByZ2JhKDAsMCwwLDAuMDgpO1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlYXJjaC1mb3JtLS1tZWdhIC5zZWFyY2gtZm9ybV9faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zZWFyY2gtZm9ybS0tbWVnYSAuc2VhcmNoLWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgLS1mb3JtLWJnOiByZ2JhKDAsMCwwLDAuMDQpO1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWFyY2gtZm9ybV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZyk7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLWJ1dHRvbi1zaXplKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLnNlYXJjaC1mb3JtX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLnNlYXJjaC1mb3JtX19idXR0b24gc3ZnIFtmaWxsPW5vbmVdIHtcbiAgc3Ryb2tlOiB2YXIoLS1mb3JtLWNvbG9yKTtcbn1cbi5zZWFyY2gtZm9ybV9fYnV0dG9uOmZvY3VzLCAuc2VhcmNoLWZvcm1fX2J1dHRvbjpob3ZlciB7XG4gIC0tZm9ybS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tZm9ybS1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlYXJjaC1mb3JtLS1tb2RhbCAuc2VhcmNoLWZvcm1fX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbn1cbi5zZWFyY2gtZm9ybS0tbW9kYWwgLnNlYXJjaC1mb3JtX19idXR0b246Zm9jdXMsIC5zZWFyY2gtZm9ybS0tbW9kYWwgLnNlYXJjaC1mb3JtX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLWZvcm0tLW1lZ2EgLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICBib3JkZXI6IDA7XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlKSB7XG4gICAgLy8gQHJldHVybiAkdmFsdWUgLyAxNnB4ICogMXJlbTtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4kYnJlYWtwb2ludHM6IChcbiAgICBzbWFsbDogNjAxcHgsXG4gICAgbWVkaXVtOiA5MDFweCxcbiAgICBsYXJnZTogMTAyNXB4LFxuICAgIHhsYXJnZTogMTIwMXB4LFxuICAgIHh4bGFyZ2U6IDE0NDFweCxcbiAgICBodWdlOiAxNjAxcHgsXG4gICAgdWx0cmF3aWRlOiAxOTIxcHhcbik7XG5cbi8qKlxuICogTWl4aW4gZm9yIGNyZWF0aW5nIGJyZWFrcG9pbnRzXG4gKlxuICogQHBhcmFtICRtaW4gICAgcGl4ZWwgICBUaGUgbWluIHdpZHRoIGJyZWFrcG9pbnRcbiAqIEBwYXJhbSAkbWF4ICAgIHBpeGVsICAgVGhlIG1heCB3aWR0aCBicmVha3BvaW50XG4gKiBAcGFyYW0gJHdoaWNoICBzdHJpbmcgIFdpZHRoIG9yIGhlaWdodFxuICogQHJldHVybiBjb250ZW50XG4gKlxuICogRXhhbXBsZXM6XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHt9ID0gQG1lZGlhIG1pbi13aWR0aDo5MDBweCB7fVxuICogQGluY2x1ZGUgYnJlYWtwb2ludCgwLCB0YWJsZXQtbGFuZHNjYXBlKSB7fSA9IEBtZWRpYSBtYXgtd2lkdGg6ODk5cHgge31cbiAqIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDAwcHgsIGRlc2t0b3ApIHt9ID0gQG1lZGlhIG1pbi13aWR0aDogNDAwcHggYW5kIG1heC13aWR0aDogMTE5OXB4IHt9XG4gKi9cbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDAsICR3aGljaDogd2lkdGgpIHtcbiAgICAkbWluLWJyZWFrOiAnJztcbiAgICAkbWF4LWJyZWFrOiAnJztcblxuICAgIEBpZiAoJG1heCA9PSAwKSB7XG4gICAgICAgIC8vIGlmICRtYXggaXMgemVybyB0aGVuIHdlJ3JlIG9ubHkgZGVhbGluZyB3aXRoIGEgbWluIGJyZWFrcG9pbnRcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1pbikgPT0gJ251bWJlcicge1xuICAgICAgICAgICAgJG1pbi1icmVhazogbWF0aC5kaXYoJG1pbiwgMTZweCkgKiAxZW07XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikge1xuICAgICAgICAgICAgICAgICRtaW4tYnJlYWs6IG1hdGguZGl2KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSwgMTZweCkgKiAxZW07XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAZXJyb3IgJ01pbiBicmVha3BvaW50IG5vdCBmb3VuZCBpbiBtYXAuJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLSN7JHdoaWNofTogJG1pbi1icmVhaykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkbWluID09IDApIHtcbiAgICAgICAgLy8gaWYgJG1pbiBpcyB6ZXJvIHRoZW4gd2UncmUgb25seSBkZWFsaW5nIHdpdGggYSBtYXggYnJlYWtwb2ludFxuICAgICAgICBAaWYgdHlwZS1vZigkbWF4KSA9PSAnbnVtYmVyJyB7XG4gICAgICAgICAgICAkbWF4LWJyZWFrOiBtYXRoLmRpdigoJG1heCAtIDEpLCAxNnB4KSAqIDFlbTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSB7XG4gICAgICAgICAgICAgICAgJG1heC1icmVhazogbWF0aC5kaXYoKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDEpLCAxNnB4KSAqIDFlbTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBlcnJvciAnTWF4IGJyZWFrcG9pbnQgbm90IGZvdW5kIGluIG1hcC4nXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtI3skd2hpY2h9OiAkbWF4LWJyZWFrKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBpZiBuZWl0aGVyIGFyZSB6ZXJvIHRoZW4gd2UncmUgZGVhbGluZyB3aXRoIGJvdGhcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1pbikgPT0gJ251bWJlcicge1xuICAgICAgICAgICAgJG1pbi1icmVhazogbWF0aC5kaXYoJG1pbiwgMTZweCkgKiAxZW07XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikge1xuICAgICAgICAgICAgICAgICRtaW4tYnJlYWs6IG1hdGguZGl2KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSwgMTZweCkgKiAxZW07XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAZXJyb3IgJ01pbiBicmVha3BvaW50IG5vdCBmb3VuZCBpbiBtYXAuJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXgpID09ICdudW1iZXInIHtcbiAgICAgICAgICAgICRtYXgtYnJlYWs6IG1hdGguZGl2KCgkbWF4IC0gMSksIDE2cHgpICogMWVtO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtYXgpIHtcbiAgICAgICAgICAgICAgICAkbWF4LWJyZWFrOiBtYXRoLmRpdigobWFwLWdldCgkYnJlYWtwb2ludHMsICRtYXgpIC0gMSksIDE2cHgpICogMWVtO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGVycm9yICdNYXggYnJlYWtwb2ludCBub3QgZm91bmQgaW4gbWFwLidcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi0jeyR3aGljaH06ICRtaW4tYnJlYWspIGFuZCAobWF4LSN7JHdoaWNofTogJG1heC1icmVhaykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rpb24tYmctY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWxlY3Rpb24tY29sb3IpO1xufVxuXG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLWRhcmstZ3JheSkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6MTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTtcbiAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO1xuXG4gICAgLyoqXG4gICAgICogV1AgUHJlc2V0c1xuICAgICAqL1xuICAgIC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgIC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgLy8gc2V0IHRoZSBoYXNoIGp1bXAgb2Zmc2V0IHRvIGFjY291bnQgZm9yIGhlYWRlciBhbmQgc29tZSBhZGRpdGlvbmFsIHNwYWNlXG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiBjYWxjKCB2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UtYmxvY2spICk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgLy8gcmVtb3ZlIGFsbCBtYXJnaW4gZnJvbSBoZWFkaW5nc1xuICAgIG1hcmdpbjogMDtcblxuICAgIC8vIHNldCBibG9nIHBvc3QgbWFyZ2luXG4gICAgLnBvc3QtY29udGVudCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICB9XG59XG5cblxuLy8gc2V0IGJsb2cgcG9zdCBoZWFkaW5nIG1hcmdpbiBvbiBibG9ja3MgdGhhdCBhcmUgYmx1ZmlzaCBvciBjb21wbGV4XG4ucG9zdC1jb250ZW50IHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1wYWdlLXNpemUpO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctbW9kdWxlLXNpemUpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICAgIH1cblxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWVsZW1lbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgLyogTm8gd2lkdGggdXNlZCBiZWNhdXNlIG9mIGFkcyBpZnJhbWUgKi9cbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5hIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLWRhcmstZ3JheSkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwsXG5vbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tLXNwYWNlLWF0b20pO1xuICAgIC8vIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5saSA+IHVsLCBsaSA+IG9sIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0tc3BhY2UtYXRvbSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xufVxuXG5waWN0dXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1lbGVtZW50KSAwO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtYmxvY2spO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgICAgY2xpcC1wYXRoOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB3b3JkLXdyYXA6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiAvLyBHb29nbGUgQWRzIEltYWdlIFN0eWxpbmdcbi5pbWdfYWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5qcy1mb3JtYXQtZGF0ZTpub3QoLmpzLWZvcm1hdC1kYXRlLWxvYWRlZCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufSIsIkB1c2UgXCIuLi9taXhpbnNcIiBhcyAqO1xuXG4uU2l0ZUNvbnRlbnQge1xuICAgIC8vIC5TaXRlSGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpICsgJiB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiB2YXIoLS1zaXRlLWhlYWRlci10b3RhbC1oZWlnaHQpO1xuICAgIC8vIH1cbn1cblxuLmhhcy1kYXJrLWJnLFxuW2NsYXNzKj1cImJnLWNvbG9yLWRhcmstXCJdIHtcbiAgICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLXNlbGVjdGlvbi1iZy1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JlZW4pO1xufVxuXG4ubW9kdWxlIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICAtLW1vZHVsZS10b3A6IHZhcigtLXNwYWNlLW1vZHVsZSk7XG4gICAgICAgIC0tbW9kdWxlLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9kdWxlKTtcblxuICAgICAgICAtLWNvbnRhaW5lci1zbWFsbDogI3tyZW0oMTAwMHB4KX07XG4gICAgICAgIC0tY29udGFpbmVyLW1lZGl1bTogI3tyZW0oMTIwMHB4KX07XG5cbiAgICAgICAgJi5oYXMtY29udGFpbmVyLS1zbWFsbCB7XG4gICAgICAgICAgICAtLWNvbnRhaW5lci13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtYWxsKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWNvbnRhaW5lci0tbWVkaXVtIHtcbiAgICAgICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiB2YXIoLS1jb250YWluZXItbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5TaXRlSGVhZGVyLmlzLXRyYW5zcGFyZW50ICsgLlNpdGVDb250ZW50ICYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLS1tb2R1bGUtdG9wOiBjYWxjKCB2YXIoLS1zaXRlLWhlYWRlci10b3RhbC1oZWlnaHQpICsgdmFyKC0tc3BhY2UtbW9kdWxlKSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbW9kdWxlLXRvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1vZHVsZS1ib3R0b20pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2R1bGUtYmctY29sb3IsIHZhcigtLWNvbG9yLWJhc2UpKTtcbiAgICB9XG5cbiAgICAmLmRhcmssXG4gICAgJi5oYXMtYmctY29sb3IsXG4gICAgJi5oYXMtYmctaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbW9kdWxlLXRvcCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2R1bGUtYm90dG9tKTtcbiAgICB9XG59XG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiB2YXIoLS1jb250YWluZXItc21hbGwpO1xuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiB2YXIoLS1jb250YWluZXItbWVkaXVtKTtcbiAgICB9XG5cbiAgICAmLW92ZXJmbG93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAtLWNvbnRhaW5lci1uZXctZ3V0dGVyOiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyKTtcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItbmV3LWd1dHRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2NDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLW5ldy1ndXR0ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtY29udGVudC1zaWRlYmFyLFxuLmNvbnRhaW5lci0tc2lkZWJhciB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICAgIH1cblxuICAgIC8vIHJlbW92ZSBtYXJnaW4gdG9wIGZyb20gZmlyc3QgZWxlbWVudCBpbiBjb250ZW50IGZvciBzaWRlYmFyXG4gICAgPiAuaXMtY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gcmVtb3ZlIGNvbnRhaW5lciBwYWRkaW5nIGZyb20gYW55IHNlY3Rpb25zIGluc2lkZSBvZiBjb250YWluZXItLXNpZGViYXJcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5pcy1zaWRlYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC53cC1ibG9jayxcbiAgICAgICAgLmJmLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5oYXMtbGFyZ2UtZ2FwIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gICAgfVxufVxuXG4uZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogdmFyKC0tZ3JpZC1nYXAsIHZhcigtLXNwYWNlLWVsZW1lbnQpKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLXJlcGVhdCwgYXV0by1maXQpLCBtaW5tYXgodmFyKC0tZ3JpZC1taW4sIDI4MHB4KSwgdmFyKC0tZ3JpZC1tYXgsIDFmcikpKTtcbn0iLCJAdXNlIFwiLi4vbWl4aW5zXCIgYXMgKjtcblxuJWhlYWRpbmcge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctc2l6ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAmLWgxIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZztcbiAgICAgICAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctcGFnZS1zaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgfVxuXG4gICAgJi1oMiB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgICAgIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLW1vZHVsZS1zaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgfVxuXG4gICAgJi1oMyB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgICAgIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICB9XG5cbiAgICAmLWg0LFxuICAgICYtaDUsXG4gICAgJi1oNiB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgICAgIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLWVsZW1lbnQtc2l6ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWF0b20pO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1pbmkge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgICAgICAtLWhlYWRpbmctZm9udDogdmFyKC0taGVhZGluZy1taW5pLWZvbnQpO1xuICAgICAgICAtLWhlYWRpbmctc2l6ZTogdmFyKC0taGVhZGluZy1taW5pLXNpemUpO1xuICAgICAgICAtLWhlYWRpbmctY29sb3I6IHZhcigtLWhlYWRpbmctbWluaS1jb2xvciwgdmFyKC0tY29sb3ItZGFyaykpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9taXhpbnNcIiBhcyAqO1xuQHVzZSAnLi4vZXh0ZW5kcy9faGVhZGluZy5zY3NzJztcblxuLy8gQmx1ZmlzaCBCbG9ja3Ncbi53cC1jb2x1bW4ge1xuICAgIC5iZi1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtZWxlbWVudCkgYXV0bztcbiAgICB9XG59XG5cbi8vIENvcmUgQmxvY2tzXG5cbi8vIGFwcGx5IHRvIGFsbCBibG9ja3NcbltjbGFzc149XCJ3cC1ibG9jay1cIl0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbn1cblxuLndwLWJsb2NrLXNwYWNlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cC1lbGVtZW50LWNhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2staGVhZGluZyB7XG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctbGluaztcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWgxO1xufVxuXG5oMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWgyO1xufVxuXG5oMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWgzO1xufVxuXG5oNC53cC1ibG9jay1oZWFkaW5nLFxuaDUud3AtYmxvY2staGVhZGluZyxcbmg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIEBleHRlbmQgJWhlYWRpbmctaDQ7XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1xdW90ZS1saW5lLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdW90ZS1iZywgdHJhbnNwYXJlbnQpO1xuXG4gICAgJi5pcy1zdHlsZS1icmFuZC1vcmFuZ2Uge1xuICAgICAgICAtLXF1b3RlLWxpbmU6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgICAgIC0tcXVvdGUtYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdHlsZS1saWdodC1ncmF5IHtcbiAgICAgICAgLS1xdW90ZS1iZzogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgIGJvcmRlcjogMDtcblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctYmxvY2stc2l6ZSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKCB2YXIoLS1jb250YWluZXItZ3V0dGVyKSAqIDIgKSk7XG5cbiAgICAmLndwLWhhcy1hc3BlY3QtcmF0aW8ge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cC1lbWJlZC1hc3BlY3QtMjEtOSB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIxIC8gOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndwLWVtYmVkLWFzcGVjdC0xOC05IHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTggLyA5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYud3AtZW1iZWQtYXNwZWN0LTE2LTkge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cC1lbWJlZC1hc3BlY3QtNC0zIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cC1lbWJlZC1hc3BlY3QtMS0xIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cC1lbWJlZC1hc3BlY3QtOS0xNiB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDkgLyAxNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndwLWVtYmVkLWFzcGVjdC0xLTIge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICA+IFtjbGFzc149XCJ0d2l0dGVyXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIC0tZ2FwOiA4cHg7XG4gICAgLS1jb2x1bW5zOiAxO1xuXG4gICAgJi0yIHtcbiAgICAgICAgLS1jb2x1bW5zOiAyO1xuICAgIH1cblxuICAgICYtMyB7XG4gICAgICAgIC0tY29sdW1uczogMztcbiAgICB9XG5cbiAgICAmLTQge1xuICAgICAgICAtLWNvbHVtbnM6IDQ7XG4gICAgfVxuXG4gICAgJi01IHtcbiAgICAgICAgLS1jb2x1bW5zOiA1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgLS1nYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1nYXApICFpbXBvcnRhbnQ7XG5cbiAgICA+IGZpZ3VyZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAoIHZhcigtLWdhcCkpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIHZhcigtLWNvbHVtbnMpIC0gKCB2YXIoLS1nYXApICogKCB2YXIoLS1jb2x1bW5zKSAtIDEgKSkpO1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzcsIDEyNywgMTM0LCAwLjgpO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHBpY3R1cmUsXG4gICAgYSxcbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vbWl4aW5zXCIgYXMgKjtcblxuJGJhc2U6IFwiXCIgIWRlZmF1bHQ7XG4kbmF2QnJlYWs6IFwiXCIgIWRlZmF1bHQ7XG5cbiN7JGJhc2V9X19uYXYge1xuXG4gICAgJiB7XG4gICAgICAgICN7JGJhc2V9LmlzLWhpZGRlbi1uYXYgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1vZHVsZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkLFxuICAgICYtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWF0b20pO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTJweCkgdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEycHgpIHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLlNpdGVIZWFkZXJfX2xvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vbWl4aW5zXCIgYXMgKjtcblxuJGJhc2U6IFwiXCIgIWRlZmF1bHQ7XG4kbmF2QnJlYWs6IFwiXCIgIWRlZmF1bHQ7XG5cbiVtZW51LWxpbmsge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pIHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cblxuJW1lbnUtZHJvcC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cblxuI3skYmFzZX1fX21lbnUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG5hdkJyZWFrKSB7XG4gICAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgICAgICA+ICN7JGJhc2V9X19tZW51LWl0ZW0gI3skYmFzZX1fX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCB2YXIoLS1zcGFjZS1lbGVtZW50KSAqIDEuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sZXZlbC0yIHtcbiAgICAgICAgICAgID4gI3skYmFzZX1fX21lbnUtaXRlbSAjeyRiYXNlfV9fbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIHZhcigtLXNwYWNlLWVsZW1lbnQpICogMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sZXZlbC0zIHtcbiAgICAgICAgICAgID4gI3skYmFzZX1fX21lbnUtaXRlbSAjeyRiYXNlfV9fbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIHZhcigtLXNwYWNlLWVsZW1lbnQpICogMi41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiAjeyRiYXNlfV9fbWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjYXRlZ29yeS1saXN0IHNwZWNpZmljIHN0eWxlc1xuICAgICAgICAmLmNhdGVnb3J5LWxpc3Qge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBfX21lbnUtZHJvcCBjYXJhdCBmb3IgZGVza3RvcFxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5jYXRlZ29yeS1saXN0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ4cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBleHRlbmQgJW1lbnUtbGluayAhb3B0aW9uYWw7XG5cbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jeyRiYXNlfV9fbWVudS1kcm9wIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRuYXZCcmVhaykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG5cbiAgICAgICAgI3skYmFzZX1fX21lbnUtaXRlbS5pcy1vcGVuICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gM3B4KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRlZmF1bHQpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICYtLW1lZ2Ege1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1zaXRlLWhlYWRlci10b3RhbC1oZWlnaHQpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRiYXNlfV9fbWVudS1pdGVtOmhvdmVyICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG5cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAZXh0ZW5kICVtZW51LWRyb3AtbGluayAhb3B0aW9uYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9taXhpbnNcIiBhcyAqO1xuXG4kYmFzZTogXCJcIiAhZGVmYXVsdDtcbiRuYXZCcmVhazogXCJcIiAhZGVmYXVsdDtcblxuI3skYmFzZX1fX2J1dHRvbnMge1xuXG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3skYmFzZX1fX2J1dHRvbiB7XG5cbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB3aWR0aDogcmVtKDQ0cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uYXYge1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9taXhpbnNcIiBhcyAqO1xuXG4lY2F0ZWdvcmllcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5sZXZlbC0wIHtcbiAgICAgICAgLS1jb2x1bW5zOiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwsIG1lZGl1bSkge1xuICAgICAgICAgICAgLS1jb2x1bW5zOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIC0tY29sdW1uczogMztcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgY29sdW1uczogdmFyKC0tY29sdW1ucyk7XG4gICAgfVxufVxuXG4lY2F0ZWdvcmllcy1saXN0LWNhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvciwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGluZS1jb2xvciwgdmFyKC0tY29sb3ItZ3JheSkpO1xuICAgIH1cblxuICAgICYubGV2ZWwtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9leHRlbmRzL2NhdGVnb3JpZXMtbGlzdFwiO1xuXG4kYmFzZTogXCJcIiAhZGVmYXVsdDtcbiRuYXZCcmVhazogXCJcIiAhZGVmYXVsdDtcblxuI3skYmFzZX1fX21lZ2Ege1xuXG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogOTAwO1xuICAgICAgICB0b3A6IHZhcigtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIHZhcigtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodCkpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jaykgdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAuaGVhZHJvb20tLW5vdC10b3AgJiB7XG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNpZGViYXIge1xuICAgICAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNvY2lhbCB7XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgICAgICAgICAgLS1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtc29jaWFsX19saW5rIHN2ZyB7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jYXRlZ29yeSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAmLS1idXNpbmVzcyB7XG4gICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVjdXJzaXZlLWxpc3Qge1xuXG4gICAgICAgICAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjYXRlZ29yaWVzLWxpc3Q7XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC0tY29sdW1uczogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC0tbGluay1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgI3skYmFzZX1fX21lZ2EtY2F0ZWdvcnktLWJ1c2luZXNzICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1jb2x1bW5zOiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjYXRlZ29yaWVzLWxpc3QtY2F0ZWdvcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufSIsIiRiYXNlOiAnLlNpdGVIZWFkZXInO1xuJG5hdkJyZWFrOiAxMzAwcHg7XG5cbkB1c2UgXCIuLi8uLi9taXhpbnNcIiBhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuQHVzZSAnbmF2JyB3aXRoIChcbiAgJGJhc2U6ICRiYXNlLFxuICAkbmF2QnJlYWs6ICRuYXZCcmVhayxcbik7XG5cbkB1c2UgJ21lbnUnIHdpdGggKFxuICAkYmFzZTogJGJhc2UsXG4gICRuYXZCcmVhazogJG5hdkJyZWFrLFxuKTtcblxuQHVzZSAndHJpZ2dlcicgd2l0aCAoXG4gICRiYXNlOiAkYmFzZSxcbiAgJG5hdkJyZWFrOiAkbmF2QnJlYWssXG4pO1xuXG5AdXNlICdtZWdhJyB3aXRoIChcbiAgJGJhc2U6ICRiYXNlLFxuICAkbmF2QnJlYWs6ICRuYXZCcmVhayxcbik7XG5cbiN7JGJhc2V9IHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICYuaGVhZHJvb20tLW5vdC10b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDE4MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDgwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICN7JGJhc2V9LmhlYWRyb29tLS1ub3QtdG9wICYge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg2NHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rpc3BsYXktYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8qIG1heC1oZWlnaHQ6IDI5OHB4OyAqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMkUyRTI7XG5cbiAgICAgICAgJltkYXRhLWVtcHR5PVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL21peGlucycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5TaXRlRm9vdGVyIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAqOm5vdChpbnB1dCkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWdyb3VwKSAwO1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgeHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IHJlbSgyNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZHJvcCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLWVsZW1lbnQpIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kcm9wLWl0ZW0ge1xuICAgICAgICAgICAgJiArICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3RoZXJzIHtcbiAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1lbGVtZW50KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkIHtcbiAgICAgICAgICAgIC0tYWQtYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1lbGVtZW50KSAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1saWdodCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIHNtYWxsKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vbWl4aW5zXCIgYXMgKjtcblxuLmFjY29yZGlvbnMge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIC0tcGFkZGluZy1oOiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgLS1wYWRkaW5nLWg6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIC0taWNvbi1zaXplOiAje3JlbSgyMHB4KX07XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSkgdmFyKC0tcGFkZGluZy1oKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1ib3JkZXIpO1xuXG4gICAgICAgICYgPiAqOm5vdChzdmcpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgICAgI0xpbmVfNixcbiAgICAgICAgICAgICNpY29uLXBsdXMtdmVydGljYWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX0uaXMtYWN0aXZlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI0xpbmVfNixcbiAgICAgICAgICAgICAgICAjaWNvbi1wbHVzLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSkgdmFyKC0tcGFkZGluZy1oKSAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0O1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiB2YXIoLS1hY2MtaGVpZ2h0KTtcblxuICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRiYXNlfS5pcy1sb2FkZWQ6bm90KC5pcy1hY3RpdmUpICYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLWgpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX0uaXMtYWN0aXZlICYge1xuICAgICAgICAgICAgLy8gVE9ETyBmaXggYnVnZ3kganNcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiByZW0oMzAwMHB4KTtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IHZhcigtLWFjY29yZGlvbi1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL21peGlucycgYXMgKjtcbkB1c2UgJy4uL2V4dGVuZHMvX2hlYWRpbmcuc2Nzcyc7XG5cbi5jb250ZW50IHtcbiAgICAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCwgcmVtKDEwMDBweCkpO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctaDIgIW9wdGlvbmFsO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZy1oMyAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLWg0ICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctbWluaSAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCxcbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1lbGVtZW50KSAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNHB4KTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdWwge1xuICAgIC8vICAgICBsaSB7XG4gICAgLy8gICAgICAgICAmOjptYXJrZXIge1xuICAgIC8vICAgICAgICAgICAgIGNvbnRlbnQ6ICfigJQgICc7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBvbCB7XG4gICAgLy8gICAgIGNvdW50ZXItcmVzZXQ6IG9sLWNvdW50ZXI7XG4gICAgLy8gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogcmVtKDI2cHgpO1xuXG4gICAgLy8gICAgIGxpIHtcbiAgICAvLyAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbC1jb3VudGVyO1xuXG4gICAgLy8gICAgICAgICAmOjptYXJrZXIge1xuICAgIC8vICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wtY291bnRlciknLiAgJztcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIGxpIHtcbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIC8vIGFueSB2aWRlb1xuICAgICAgICAmW3NyYyo9XCJ2aW1lby5jb21cIl0sXG4gICAgICAgICZbc3JjKj1cInlvdXR1LmJlXCJdLFxuICAgICAgICAmW3NyYyo9XCJ5b3V0dWJlLmNvbVwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cblxuXG4gICAgLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtZWxlbWVudCkgMCAwO1xuICAgIH1cbiAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgZmlndXJlIHtcblxuICAgICAgICAmW2lkXj1cImF0dGFjaG1lbnRfXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFRhYmxlXG4gICAgdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhbmN5Ym94IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWJsb2NrKSB2YXIoLS1zcGFjZS1ibG9jaykgdmFyKC0tc3BhY2UtYXRvbSkgMDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9taXhpbnMnIGFzICo7XG5cbi8qXG4gKiBHZW5lcmljIEZvcm0gU3R5bGluZ1xuICovXG5cbiVzdGF0ZS1mb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiVzdHlsZS1pbnB1dCB7XG4gICAgLS1iZzogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gICAgLS1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgLS1wbGFjZWhvbGRlcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgIC0tYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0taGVpZ2h0OiAje3JlbSg1MHB4KX07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oMTJweCkgcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXIpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kICVzdGF0ZS1mb2N1cztcbiAgICB9XG59XG5cbiVzdHlsZS1zdWJtaXQge1xuICAgIC0tYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAtLWJvcmRlcjogMDtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLS1oZWlnaHQ6ICN7cmVtKDUwcHgpfTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgcGFkZGluZzogcmVtKDEycHgpIHJlbSgzMnB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAlc3RhdGUtZm9jdXM7XG4gICAgfVxufVxuXG4lc3R5bGUtc2VsZWN0IHtcbiAgICAtLWJnOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgLS1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgLS1zZWxlY3QtYXJyb3ctY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAtLXNlbGVjdC1saW5lLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogcmVtKDQ2cHgpO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDQ1ZGVnLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICAgICAgdmFyKC0tc2VsZWN0LWFycm93LWNvbG9yKSA1MCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNlbGVjdC1hcnJvdy1jb2xvcikgNTAlLCB0cmFuc3BhcmVudCA1MCUpLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgdmFyKC0tc2VsZWN0LWxpbmUtY29sb3IpLFxuICAgICAgICAgICAgdmFyKC0tc2VsZWN0LWxpbmUtY29sb3IpXG4gICAgKTsgLy8gbGluZVxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgMnB4KSxcbiAgICBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHgsIDFweCAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWFjY2VudCk7XG4gICAgfVxufVxuXG4lc3R5bGUtY2hlY2tib3gsXG4lc3R5bGUtcmFkaW8ge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgLy8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgIC8vIH1cblxuICAgIC8vIGxhYmVsLFxuICAgIC8vIGxhYmVsOmJlZm9yZSxcbiAgICAvLyBsYWJlbDphZnRlciB7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgLy8gfVxuXG4gICAgLy8gbGFiZWwge1xuICAgIC8vICAgICAtLWlucHV0LXNpemU6ICN7cmVtKDIwcHgpfTtcbiAgICAvLyAgICAgLS1wYWQtaDogY2FsYyh2YXIoLS1pbnB1dC1zaXplKSArICN7cmVtKDEycHgpfSk7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkLWgpO1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWQtaCk7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpICFpbXBvcnRhbnQ7XG5cbiAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICB0b3A6IDNweDtcbiAgICAvLyAgICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgIHdpZHRoOiB2YXIoLS1pbnB1dC1zaXplKTtcbiAgICAvLyAgICAgICAgIGhlaWdodDogdmFyKC0taW5wdXQtc2l6ZSk7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIC8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgIC8vICAgICAgICAgei1pbmRleDogLTE7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmOmFmdGVyIHtcbiAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAvKiBDaGVja2VkICovXG4gICAgLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAvLyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAvLyAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzJweCk7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMnB4KTtcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICB0b3A6IDA7XG4gICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC8vICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAuZ2ZpZWxkX2Vycm9yICYge1xuICAgIC8vICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gLy8gZm9jdXMgc3RhdGVcbiAgICAvLyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbCxcbiAgICAvLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbCB7XG4gICAgLy8gICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbmspO1xuICAgIC8vICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAvLyAgICAgICAgIGJvcmRlcjogMDtcbiAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgLy8gICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgd2lkdGg6IHJlbSg4cHgpO1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiByZW0oMTRweCk7XG4gICAgLy8gICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIC8vICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgLy8gICAgICAgICB0b3A6IDAuMzVlbTtcbiAgICAvLyAgICAgICAgIGxlZnQ6IHJlbSgxMnB4KTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIC8vICAgICAmOmFmdGVyIHtcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgLy8gICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgICB0b3A6IDAuNWVtO1xuICAgIC8vICAgICAgICAgbGVmdDogcmVtKDEwcHgpO1xuICAgIC8vICAgICAgICAgd2lkdGg6IHJlbSgxMnB4KTtcbiAgICAvLyAgICAgICAgIGhlaWdodDogcmVtKDEycHgpO1xuICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgLy8gICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBleHRlbmQgJXN0eWxlLWlucHV0ICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBleHRlbmQgJXN0eWxlLXN1Ym1pdCAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGV4dGVuZCAlc3R5bGUtc2VsZWN0ICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBleHRlbmQgJXN0eWxlLWlucHV0ICFvcHRpb25hbDtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICB9XG59XG5cblxuXG5cbi8qXG4gKiBHZW5lcmljIEdyYXZpdHkgRm9ybSBTdHlsaW5nXG4gKi9cbi8vIC5maWVsZC1sYWJlbCxcbi8vIC5nZmllbGRfbGFiZWw6bm90KGxlZ2VuZCkge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KSAhaW1wb3J0YW50O1xuLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbi8vICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbi8vIH1cblxuLy8gLmdjaG9pY2Uge1xuLy8gICAgIEBleHRlbmQgJXN0eWxlLWNoZWNrYm94O1xuLy8gfVxuXG4vLyAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vLyAuZ2Zvcm1fZHJvcF9hcmVhIHtcbi8vICAgICBAZXh0ZW5kICVzdHlsZS1pbnB1dDtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBwYWRkaW5nOiAyMHB4IDMycHggIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAjNzYwMDE2LCAkYW1vdW50OiA1JSkgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG5cbi8vICAgICAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbi8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4vLyAgICAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMjRweCk7XG4vLyAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbi8vICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuLy8gICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuLy8gICAgIH1cbi8vIH1cbi8vIC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbi8vICAgICBjb2xvcjogZGFya2VuKCRjb2xvcjogI2ZmZmZmZiwgJGFtb3VudDogMTAlKTtcbi8vICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbi8vIH1cblxuXG4vLyAuZ2Zvcm1faGlkZGVuLFxuLy8gLmdmaWVsZC5oaWRkZW5fbGFiZWwgPiBsYWJlbCxcbi8vIC5nZmllbGQuaGlkZGVuX2xhYmVsIC5nZmllbGRfbGFiZWwsXG4vLyAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCAuaW5zdHJ1Y3Rpb24ge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgICAtLXZhbGlkYXRpb246IHJlZDtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgY29sb3I6IHZhcigtLXZhbGlkYXRpb24pICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlLFxuLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oMnB4KSAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdmFsaWRhdGlvbikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAuYmctYmx1ZSAmIHtcbiAgICAgICAgLS12YWxpZGF0aW9uOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12YWxpZGF0aW9uKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vbWl4aW5zXCIgYXMgKjtcbi8vIHJlc3BvbnNpdmUgaW1hZ2VzIGFuZCB2aWRlb3Ncbi5pbWFnZS1maXQsXG4uaW1hZ2UtY29udGFpbixcbi52aWRlby1lbWJlZCB7XG4gICAgJGJhc2U6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1zcXVhcmUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgPiBpbWcsXG4gICAgaWZyYW1lLFxuICAgIHZpZGVvLFxuICAgIGNhbnZhcyxcbiAgICAud3AtdmlkZW8sXG4gICAgLndwLXZpZGVvLXNob3J0Y29kZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5pbWFnZS1jb250YWluIHtcbiAgICA+IGltZyxcbiAgICBpZnJhbWUsXG4gICAgdmlkZW8sXG4gICAgY2FudmFzLFxuICAgIC53cC12aWRlbyxcbiAgICAud3AtdmlkZW8tc2hvcnRjb2RlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9taXhpbnMnIGFzICo7XG5cbi5tb2RhbCB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcblxuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICN7JGJhc2V9LS10b3AgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODAwcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZS1ibG9jayk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCB4bGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRiYXNlfS0tdG9wICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWJsb2NrKTtcblxuICAgICAgICAjeyRiYXNlfS0tbm8tcGFkICYsXG4gICAgICAgICN7JGJhc2V9LS1uby1wYWRkaW5nICYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LS1jb250YWluZWQgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIC0tY2xvc2Utc2l6ZTogI3tyZW0oMjRweCl9O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIC0tY2xvc2Utc2l6ZTogI3tyZW0oMjhweCl9O1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogcmVtKCB2YXIoLS1jbG9zZS1zaXplKSApO1xuICAgICAgICBoZWlnaHQ6IHJlbSggdmFyKC0tY2xvc2Utc2l6ZSkgKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9zdGF0aWMvc3ZnL2Nsb3NlX3doaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgI3skYmFzZX0tLWxpZ2h0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zdGF0aWMvc3ZnL2Nsb3NlLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX0tLXRvcCAmIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX0tLWNvbnRhaW5lZCAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCB2YXIoLS1jb250YWluZXItZ3V0dGVyKSAqIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbW9kYWwtc2VhcmNoIHtcbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIH1cbn1cblxuLm1pY3JvbW9kYWwtc2xpZGU6bm90KC5pcy1vcGVuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49J2ZhbHNlJ10gLm1vZGFsX19vdmVybGF5IHtcbiAgICBhbmltYXRpb246IG1tZmFkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPSdmYWxzZSddIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IG1tc2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj0ndHJ1ZSddIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49J3RydWUnXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuIiwiQHVzZSAnLi4vbWl4aW5zJyBhcyAqO1xuXG4ubWVudS1zb2NpYWwge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgd2lkdGg6IHJlbSgyMnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjJweCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBTd2lwZXIgMTAuMi4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEF1Z3VzdCAxNywgMjAyM1xuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9Omhvc3R7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3otaW5kZXg6MX0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO292ZXJmbG93OmNsaXA7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9ja30uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixpbml0aWFsKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWhvcml6b250YWx7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcntwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOm5vbmV9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOm5vbmV9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7d2lkdGg6MTAwJTttaW4td2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcnthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7aGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye3dpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LDUwJSk7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVue29wYWNpdHk6MDtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1idXR0b24tbmV4dCBzdmcsLnN3aXBlci1idXR0b24tcHJldiBzdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9LnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sOHB4KTt0b3A6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLGF1dG8pO2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cyw1MCUpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsOHB4KTtsZWZ0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsYXV0byk7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Y29sb3I6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsaW5oZXJpdCl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMjUpKTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywxMHB4KTtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjEpKX0uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTtib3R0b206dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsYXV0byk7ei1pbmRleDo1MDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7d2lkdGg6Y2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSl9LnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LGF1dG8pO3JpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO3otaW5kZXg6NTA7d2lkdGg6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7aGVpZ2h0OmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcixyZ2JhKDAsMCwwLC41KSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZTt0b3VjaC1hY3Rpb246bm9uZX0uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1ncmlkLWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodH0uc3dpcGVyLWNhcmRze292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbn0iLCJAdXNlICcuLi9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzcyc7XG5cbi5zd2lwZXIge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMikgKTsgLy8gd2VpcmQgMTAwMHB4IGZpeFxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gKHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMikgKTsgLy8gd2VpcmQgMTAwMHB4IGZpeFxuICAgIH1cblxuICAgIC8vICYtd3JhcHBlciB7XG4gICAgLy8gICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyB9XG5cbiAgICAvLyAmLXNsaWRlIHtcbiAgICAvLyAgICAgd2lkdGg6IGF1dG87XG4gICAgLy8gICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC8vIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgLS1zd2lwZXItYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIC0tc3dpcGVyLWJ1dHRvbi1iZzogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgLS1zd2lwZXItYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3dpcGVyLWJ1dHRvbi1ib3JkZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3dpcGVyLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1idXR0b24tYmcpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiByZW0oNTBweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgW2ZpbGw9XCJub25lXCJdIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAvLyBzcGVjaWFsIGZvciBheiBiaWcgbWVkaWFcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpKSApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAvLyBzcGVjaWFsIGZvciBheiBiaWcgbWVkaWFcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYtZGlzYWJsZWQge1xuICAgICAgICAvLyAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmLWN1c3RvbSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIC8vIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgICAgIC8vIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogMHB4OyAvLyA4cHhcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDBweDsgLy8gOHB4XG4gICAgICAgIC8vIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAgICAgICAvLyAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAvLyAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAvLyAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMHB4O1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogNDhweDtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA2cHg7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNHB4O1xuXG4gICAgICAgICYtYnVsbGV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5cbi5hZCB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAodmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKSk7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWQtYmcsIHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCkgOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIC8vIEZvciBmcmVlZm9ybSBibG9ja3MgdGhhdCBoYXZlIGZsb2F0cy5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcblxuICAgICAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdy1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwcHgpO1xuXG4gICAgICAgICAgICA+IGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWVtcHR5PSd0cnVlJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXNpZGViYXIgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ0FkdmVydGlzZW1lbnQnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vLi4vYXNzZXRzL3NyYy9jc3MvbWl4aW5zXCIgYXMgKjtcblxuLmFkLWdyb3VwIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkLWdyb3VwLWJnLCB2YXIoLS1jb2xvci1saWdodC1ncmF5KSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOHB4KSAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC8vIHN0aWNreSBzdHlsaW5nXG4gICAgICAgICAgICAgICAgLmFkIHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5cbi5icmVhZGNydW1icyB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgLS1leHRyYS1zcGFjZTogI3tyZW0oNHB4KX07XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWV4dHJhLXNwYWNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWV4dHJhLXNwYWNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5idXR0b24ge1xuICAgICRiYXNlOiAmO1xuXG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmcpO1xuICAgIC8qIG1pbi13aWR0aDogMzIwcHg7ICovXG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gaW5saW5lLWZsZXggZml4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSkgdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMThweDtcbiAgICAgICAgbWF4LWhlaWdodDogMThweDtcblxuICAgICAgICAjeyRiYXNlfS0tbGVmdCAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBbZmlsbD0nbm9uZSddIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyLCB2YXIoLS1idXR0b24tY29sb3IpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyLCB2YXIoLS1idXR0b24tYmcpKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWhvdmVyLCB2YXIoLS1idXR0b24tYm9yZGVyKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYtLWZpbGwge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIFtmaWxsPSdub25lJ10ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgJi5idXR0b24taWNvbi0tYXJyb3cge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgW2ZpbGw9J25vbmUnXSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIFtmaWxsPSdub25lJ10ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3VidGxlIHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItZ3JheSkgIWltcG9ydGFudDtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXkpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi8uLi9hc3NldHMvc3JjL2Nzcy9taXhpbnNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL2V4dGVuZHMvaGVhZGluZ1wiO1xuXG4uZGFzaGVkLWhlYWRpbmcge1xuICAgIEBleHRlbmQgJWhlYWRpbmctbWluaTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIHNtYWxsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICBjb2xvcjogdmFyKC0taGVhZGluZy1taW5pLWNvbG9yKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCBzbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sYWJlbGVkLWdyb3VwIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJltkYXRhLWVtcHR5PSd0cnVlJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5cbi5uZXdzbGV0dGVyIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMzAwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCwgcmVtKDMwMHB4KSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICYuaGFzLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDQ0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDRweCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGlucycgYXMgKjtcblxuLnBhZ2luYXRpb24ge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWdyb3VwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDhweCk7XG5cbiAgICAgICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICAtLXBhZ2luYXRpb24tYmc6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICAgICAgLS1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIC0tcGFnaW5hdGlvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgLS1wYWdpbmF0aW9uLXNpemU6ICN7cmVtKDQ4cHgpfTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wYWdpbmF0aW9uLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1wYWdpbmF0aW9uLXNpemUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1iZyk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhcmdlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIFtmaWxsPVwibm9uZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguZG90cyksXG4gICAgICAgICAgICAmLmN1cnJlbnQ6bm90KC5kb3RzKSB7XG4gICAgICAgICAgICAgICAgLS1wYWdpbmF0aW9uLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAvLyAtLXBhZ2luYXRpb24tYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGlucycgYXMgKjtcblxuLmJsb2ctY2FyZCB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGF5b3V0LS1kZXRhaWxlZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGF5b3V0LS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICN7JGJhc2V9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgc2NhbGU6IDEuMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGF5b3V0LS1pbWFnZTpob3ZlciB7XG4gICAgICAgICAgICAjeyRiYXNlfV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LS1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtLXZlcnRpY2FsICYge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LS1kZXRhaWxlZCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC0taW1hZ2UgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtLWRldGFpbGVkICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LS12ZXJ0aWNhbCAmIHtcbiAgICAgICAgICAgIC8vIGRhdGUgYWJvdmUgaGVhZGluZ1xuICAgICAgICAgICAgI3skYmFzZX1fX2RldGFpbHMge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC0taW1hZ2UgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCkgdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsaW5lLWJyZWFrOiB3b3JkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIC5sYXlvdXQtLWltYWdlICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgICAgIC5sYXlvdXQtLWhvcml6b250YWwgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LS1pbWFnZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY2F0ZWdvcnkgbGluayBzdHlsZXNcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcG9uc29yZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnU3BvbnNvcmVkJztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC0taW1hZ2UgJiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZlYXR1cmVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ0ZlYXR1cmVkJztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC0taW1hZ2UgJiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgLS1mb3JtLWJnOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgICAgICAgLS1mb3JtLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgLS1mb3JtLWJ1dHRvbi1zaXplOiAje3JlbSg1NnB4KX07XG4gICAgICAgIC0tZm9ybS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcblxuICAgICAgICAmLS1oZWFkZXItbW9iaWxlIHtcbiAgICAgICAgICAgIC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgICAgIC0tZm9ybS1idXR0b24tc2l6ZTogI3tyZW0oNDhweCl9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9kYWwge1xuICAgICAgICAgICAgLS1mb3JtLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC0tZm9ybS1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNjQpO1xuICAgICAgICAgICAgLS1mb3JtLWJ1dHRvbi1zaXplOiB2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICAgICAgLS1mb3JtLWZvbnQtc2l6ZTogI3tyZW0oMjBweCl9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWVnYSB7XG4gICAgICAgICAgICAtLWZvcm0tYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLS1mb3JtLWJ1dHRvbi1zaXplOiAje3JlbSg0MHB4KX07XG4gICAgICAgICAgICAtLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgIC0tZm9ybS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tY29sb3IpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWZvcm0tYnV0dG9uLXNpemUpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvcm0tZm9udC1zaXplKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KSB2YXIoLS1zcGFjZS1hdG9tKTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC0tZm9ybS1iZzogcmdiYSgwLDAsMCwwLjA4KTtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LS1tZWdhICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC0tZm9ybS1iZzogcmdiYSgwLDAsMCwwLjA0KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcpO1xuICAgICAgICB3aWR0aDogdmFyKC0tZm9ybS1idXR0b24tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tZm9ybS1idXR0b24tc2l6ZSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICBbZmlsbD1cIm5vbmVcIl0ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tZm9ybS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tZm9ybS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAtLWZvcm0tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcblxuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjeyRiYXNlfS0tbW9kYWwgJiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRiYXNlfS0tbWVnYSAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */