: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;-webkit-clip-path:inset(50%);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;-webkit-clip-path: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 p{color:var(--color-light)}.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 *{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:hsla(0,0%,100%,.64);--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, 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")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;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 *{color:var(--color-light)}.newsletter .gform_wrapper{position:relative}.newsletter .gform_wrapper .gfield--type-email{grid-column:span 12!important}.newsletter .gform_wrapper .gfield--type-email input{background-color:transparent!important;border:0!important;border-bottom:2px solid var(--color-light)!important;padding-left:0!important;padding-right:0!important}.newsletter .gform_wrapper .gfield--type-submit{position:absolute;right:0}.newsletter .gform_wrapper .gfield--type-submit .gform-button{--size:24px;background:transparent url(../../../assets/static/svg/arrow_white.svg) no-repeat 50%/18px;cursor:pointer;font-size:0;height:var(--size)!important;line-height:0px;padding:0;width:var(--size)!important}.newsletter .gform_wrapper .gform_footer{padding:0!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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eUNBQUEsQ0F3QkEsWUFBQSxDQUNBLDBCQUFBLENBQ0EsVTlCNnNHUixDOEJydUdRLDRCQUNJLCtDQUFBLENBQ0EsdUI5QnV1R1osQzhCcHVHUSxvQkFDSSxxQkFBQSxDQUNBLCtCQUFBLENBQ0EsNENBQUEsQ0FDQSw0Q0FBQSxDQUNBLHFCOUJzdUdaLEM4Qm51R1EsbUJBQ0kscUJBQUEsQ0FDQSx1QkFBQSxDQUNBLHVDQUFBLENBQ0EsdUNBQUEsQ0FFQSxrQjlCb3VHWixDOEI1dEdJLG9CQUdJLCtCQUFBLENBREEsUUFBQSxDQUVBLHVCQUFBLENBSEEsTUFBQSxDQU1BLCtCQUFBLENBREEsK0JBQUEsQ0FFQSxlQUFBLENBSEEsOEJBQUEsQ0FJQSw4QjlCOHRHUixDOEI1dEdRLHNDQUNJLG1DOUI4dEdaLEM4Qi90R1EsaUNBQ0ksbUM5Qjh0R1osQzhCM3RHUSwwQkFDSSx5QkFBQSxDQUdBLGVBQUEsQ0FGQSxzQ0FBQSxDQUNBLG1COUI4dEdaLEM4QjF0R1EsdUNBR0kseUNBQUEsQ0FDQSxlQUFBLENBSEEsY0FBQSxDQUNBLGU5Qjh0R1osQzhCMXRHWSw2Q0FDSSx5QkFBQSxDQUNBLHlCOUI0dEdoQixDOEJ2dEdJLHFCQUdJLCtCQUFBLENBR0EsUUFBQSxDQUNBLHdDQUFBLENBQ0EsY0FBQSxDQVBBLFlBQUEsQ0FJQSw4QkFBQSxDQUhBLGtCQUFBLENBT0Esb0NBQUEsQ0FMQSw2QjlCOHRHUixDOEJ2dEdRLHlCQUdJLGFBQUEsQ0FEQSxVQUFBLENBRUEsb0NBQUEsQ0FIQSxTOUI0dEdaLEM4QnZ0R1kscUNBQ0ksd0I5Qnl0R2hCLEM4QnJ0R1Esc0RBRUksOEJBQUEsQ0FDQSwrQkFBQSxDQUlBLGVBQUEsQ0FGQSxzQ0FBQSxDQUNBLG1COUJzdEdaLEM4Qmp0R1EseUNBQ0ksUTlCbXRHWixDOEJqdEdZLDhGQUVJLDBDOUJrdEdoQixDOEI5c0dRLHdDQUNJLFE5Qmd0R1oiLCJmaWxlIjoiY3NzL2JsdWZpc2guY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIm1peGluc1wiIGFzICo7XG5cbjpyb290IHtcbiAgICAkYmFzZTogJjtcbiAgICAvKipcbiAgICAgKiBDb2xvcnNcbiAgICAgKi9cbiAgICAtLWNvbG9yLWxpZ2h0OiAjRkZGRkZGO1xuICAgIC0tY29sb3ItbGlnaHQtZ3JheTogI0Y3RjdGNztcbiAgICAtLWNvbG9yLWdyYXk6ICNDQ0NDQ0M7XG4gICAgLS1jb2xvci1kYXJrLWdyYXk6ICMzMzMzMzM7XG4gICAgLS1jb2xvci1kYXJrOiAjMDAwMDAwO1xuICAgIC0tY29sb3ItcHJpbWFyeTogIzI1N0Y4NjsgLy8gVGVhbFxuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiAjRjA4MDA3OyAvLyBvcmFuZ2VcblxuXG4gICAgLyoqXG4gICAgICogSGVhZGVyXG4gICAgICovXG4gICAgLS1zaXRlLWhlYWRlci1oZWlnaHQ6IDcycHg7IC8vIGR5bmFtaWNhbGx5IHNldCBpbiBoZWFkZXJcbiAgICAtLXNpdGUtaGVhZGVyLXN1Ym5hdi1oZWlnaHQ6IDBweDsgLy8gZHluYW1pY2FsbHkgc2V0IGluIGhlYWRlclxuICAgIC0tc2l0ZS1oZWFkZXItYWQtaGVpZ2h0OiAwcHg7IC8vIGR5bmFtaWNhbGx5IHNldCBpbiBoZWFkZXJcbiAgICAtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodDogY2FsYyh2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc2l0ZS1oZWFkZXItc3VibmF2LWhlaWdodCkgKyB2YXIoLS1zaXRlLWhlYWRlci1hZC1oZWlnaHQpKTtcbiAgICAtLXNpdGUtc2VhcmNoLWhlaWdodDogNTZweDtcblxuICAgIC5sb2NhdGlvbi1zZWFyY2gtbW9kYWwge1xuICAgICAgICAtLXNpdGUtc2VhcmNoLWhlaWdodDogODBweDtcbiAgICB9XG5cblxuICAgIC8qKlxuICAgICAqIEZvbnRzXG4gICAgICovXG4gICAgLS1mb250LWRlZmF1bHQ6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1kaXNwbGF5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtc2l6ZS1zbWFsbDogI3tyZW0oMTRweCl9O1xuICAgIC0tZm9udC1zaXplLWRlZmF1bHQ6ICN7cmVtKDE2cHgpfTtcbiAgICAtLWZvbnQtc2l6ZS1sYXJnZTogI3tyZW0oMThweCl9O1xuXG4gICAgLyoqXG4gICAgICogSGVhZGluZ3NcbiAgICAgKi9cbiAgICAtLWhlYWRpbmctZm9udDogdmFyKC0tZm9udC1kaXNwbGF5KTtcblxuICAgIC0taGVhZGluZy1taW5pLWZvbnQ6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gICAgLS1oZWFkaW5nLW1pbmktc2l6ZTogY2xhbXAoMTRweCwgOHZ3LCAxNnB4KTtcbiAgICAtLWhlYWRpbmctbWluaS1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG5cbiAgICAtLWhlYWRpbmctcGFnZS1zaXplOiBjbGFtcCgzMnB4LCA4dncsIDQ1cHgpO1xuICAgIC0taGVhZGluZy1tb2R1bGUtc2l6ZTogY2xhbXAoMjRweCwgOHZ3LCAzNXB4KTtcbiAgICAtLWhlYWRpbmctYmxvY2stc2l6ZTogY2xhbXAoMjBweCwgOHZ3LCAyNHB4KTtcbiAgICAtLWhlYWRpbmctZWxlbWVudC1zaXplOiAxOHB4O1xuICAgIC0taGVhZGluZy1kZWZhdWx0LXNpemU6IHZhcigtLWhlYWRpbmctbW9kdWxlLXNpemUpO1xuXG4gICAgLyoqXG4gICAgICogU3BhY2luZ1xuICAgICAqL1xuICAgIC0tc3BhY2UtbW9kdWxlOiBjbGFtcCg2NHB4LCAxMHZ3LCA4MHB4KTtcbiAgICAtLXNwYWNlLWdyb3VwOiBjbGFtcCgzMnB4LCAxMHZ3LCA2NHB4KTtcbiAgICAtLXNwYWNlLWJsb2NrOiBjbGFtcCgyNHB4LCAxMHZ3LCA0MHB4KTtcbiAgICAtLXNwYWNlLWVsZW1lbnQ6IGNsYW1wKDIwcHgsIDEwdncsIDI0cHgpO1xuICAgIC0tc3BhY2UtYXRvbTogMTZweDtcblxuICAgIC8qKlxuICAgICAqIENvbnRhaW5lclxuICAgICAqL1xuICAgIC0tY29udGFpbmVyLXdpZHRoOiAje3JlbSgxNDAwcHgpfTtcbiAgICAtLWNvbnRhaW5lci1ndXR0ZXI6IHZhcigtLXNwYWNlLWF0b20pO1xuICAgIC0tc2lkZWJhci13aWR0aDogI3tyZW0oMzUwcHgpfTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLS1jb250YWluZXItZ3V0dGVyOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVHJhbnNpdGlvblxuICAgICAqL1xuICAgIC0tdHJhbnNpdGlvbi1kZWZhdWx0OiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC8qKlxuICAgICAqIFNoYWRvd3NcbiAgICAgKi9cbiAgICAtLXNoYWRvdy1kZWZhdWx0OiAycHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAtLXNoYWRvdy1hY3RpdmU6IDJweCAxMnB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cbiAgICAvKipcbiAgICAgKiBCb3JkZXIgUmFkaXVzXG4gICAgICovXG4gICAgLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQ6IDA7XG4gICAgLS1ib3JkZXItcmFkaXVzLWxhcmdlOiAje3JlbSg4cHgpfTtcblxuICAgIC8qKlxuICAgICAqIFRleHQgU2VsZWN0aW9uXG4gICAgICovXG4gICAgLS1zZWxlY3Rpb24tYmctY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgLS1zZWxlY3Rpb24tY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG5cbiAgICAvKipcbiAgICAqIE92ZXJsYXlzXG4gICAgKi9cbiAgICAtLW92ZXJsYXktaGVybzogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblxuICAgIC8qKlxuICAgICAqIFN3aXBlclxuICAgICAqL1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogI3tyZW0oMzJweCl9O1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xufSIsIi8qKlxuICogSW1wb3J0IHZlbmRvcnMgZmlyc3Qgc28gdGhlaXIgc3R5bGVzIGNhbiBiZSBvdmVycmlkZGVuXG4gKi9cbi8qKlxuICogSW1wb3J0IGdsb2JhbCBzdHlsZXNcbiAqL1xuLyoqXG4gKiBNaXhpbiBmb3IgY3JlYXRpbmcgYnJlYWtwb2ludHNcbiAqXG4gKiBAcGFyYW0gJG1pbiAgICBwaXhlbCAgIFRoZSBtaW4gd2lkdGggYnJlYWtwb2ludFxuICogQHBhcmFtICRtYXggICAgcGl4ZWwgICBUaGUgbWF4IHdpZHRoIGJyZWFrcG9pbnRcbiAqIEBwYXJhbSAkd2hpY2ggIHN0cmluZyAgV2lkdGggb3IgaGVpZ2h0XG4gKiBAcmV0dXJuIGNvbnRlbnRcbiAqXG4gKiBFeGFtcGxlczpcbiAqIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge30gPSBAbWVkaWEgbWluLXdpZHRoOjkwMHB4IHt9XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KDAsIHRhYmxldC1sYW5kc2NhcGUpIHt9ID0gQG1lZGlhIG1heC13aWR0aDo4OTlweCB7fVxuICogQGluY2x1ZGUgYnJlYWtwb2ludCg0MDBweCwgZGVza3RvcCkge30gPSBAbWVkaWEgbWluLXdpZHRoOiA0MDBweCBhbmQgbWF4LXdpZHRoOiAxMTk5cHgge31cbiAqL1xuOnJvb3Qge1xuICAvKipcbiAgICogQ29sb3JzXG4gICAqL1xuICAtLWNvbG9yLWxpZ2h0OiAjRkZGRkZGO1xuICAtLWNvbG9yLWxpZ2h0LWdyYXk6ICNGN0Y3Rjc7XG4gIC0tY29sb3ItZ3JheTogI0NDQ0NDQztcbiAgLS1jb2xvci1kYXJrLWdyYXk6ICMzMzMzMzM7XG4gIC0tY29sb3ItZGFyazogIzAwMDAwMDtcbiAgLS1jb2xvci1wcmltYXJ5OiAjMjU3Rjg2O1xuICAtLWNvbG9yLXNlY29uZGFyeTogI0YwODAwNztcbiAgLyoqXG4gICAqIEhlYWRlclxuICAgKi9cbiAgLS1zaXRlLWhlYWRlci1oZWlnaHQ6IDcycHg7XG4gIC0tc2l0ZS1oZWFkZXItc3VibmF2LWhlaWdodDogMHB4O1xuICAtLXNpdGUtaGVhZGVyLWFkLWhlaWdodDogMHB4O1xuICAtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodDogY2FsYyh2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc2l0ZS1oZWFkZXItc3VibmF2LWhlaWdodCkgKyB2YXIoLS1zaXRlLWhlYWRlci1hZC1oZWlnaHQpKTtcbiAgLS1zaXRlLXNlYXJjaC1oZWlnaHQ6IDU2cHg7XG4gIC8qKlxuICAgKiBGb250c1xuICAgKi9cbiAgLS1mb250LWRlZmF1bHQ6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1kaXNwbGF5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2l6ZS1zbWFsbDogMTRweDtcbiAgLS1mb250LXNpemUtZGVmYXVsdDogMTZweDtcbiAgLS1mb250LXNpemUtbGFyZ2U6IDE4cHg7XG4gIC8qKlxuICAgKiBIZWFkaW5nc1xuICAgKi9cbiAgLS1oZWFkaW5nLWZvbnQ6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIC0taGVhZGluZy1taW5pLWZvbnQ6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIC0taGVhZGluZy1taW5pLXNpemU6IGNsYW1wKDE0cHgsIDh2dywgMTZweCk7XG4gIC0taGVhZGluZy1taW5pLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1oZWFkaW5nLXBhZ2Utc2l6ZTogY2xhbXAoMzJweCwgOHZ3LCA0NXB4KTtcbiAgLS1oZWFkaW5nLW1vZHVsZS1zaXplOiBjbGFtcCgyNHB4LCA4dncsIDM1cHgpO1xuICAtLWhlYWRpbmctYmxvY2stc2l6ZTogY2xhbXAoMjBweCwgOHZ3LCAyNHB4KTtcbiAgLS1oZWFkaW5nLWVsZW1lbnQtc2l6ZTogMThweDtcbiAgLS1oZWFkaW5nLWRlZmF1bHQtc2l6ZTogdmFyKC0taGVhZGluZy1tb2R1bGUtc2l6ZSk7XG4gIC8qKlxuICAgKiBTcGFjaW5nXG4gICAqL1xuICAtLXNwYWNlLW1vZHVsZTogY2xhbXAoNjRweCwgMTB2dywgODBweCk7XG4gIC0tc3BhY2UtZ3JvdXA6IGNsYW1wKDMycHgsIDEwdncsIDY0cHgpO1xuICAtLXNwYWNlLWJsb2NrOiBjbGFtcCgyNHB4LCAxMHZ3LCA0MHB4KTtcbiAgLS1zcGFjZS1lbGVtZW50OiBjbGFtcCgyMHB4LCAxMHZ3LCAyNHB4KTtcbiAgLS1zcGFjZS1hdG9tOiAxNnB4O1xuICAvKipcbiAgICogQ29udGFpbmVyXG4gICAqL1xuICAtLWNvbnRhaW5lci13aWR0aDogMTQwMHB4O1xuICAtLWNvbnRhaW5lci1ndXR0ZXI6IHZhcigtLXNwYWNlLWF0b20pO1xuICAtLXNpZGViYXItd2lkdGg6IDM1MHB4O1xuICAvKipcbiAgICogVHJhbnNpdGlvblxuICAgKi9cbiAgLS10cmFuc2l0aW9uLWRlZmF1bHQ6IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAvKipcbiAgICogU2hhZG93c1xuICAgKi9cbiAgLS1zaGFkb3ctZGVmYXVsdDogMnB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tc2hhZG93LWFjdGl2ZTogMnB4IDEycHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgLyoqXG4gICAqIEJvcmRlciBSYWRpdXNcbiAgICovXG4gIC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0OiAwO1xuICAtLWJvcmRlci1yYWRpdXMtbGFyZ2U6IDhweDtcbiAgLyoqXG4gICAqIFRleHQgU2VsZWN0aW9uXG4gICAqL1xuICAtLXNlbGVjdGlvbi1iZy1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1zZWxlY3Rpb24tY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIC8qKlxuICAqIE92ZXJsYXlzXG4gICovXG4gIC0tb3ZlcmxheS1oZXJvOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAvKipcbiAgICogU3dpcGVyXG4gICAqL1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAzMnB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbn1cbjpyb290IC5sb2NhdGlvbi1zZWFyY2gtbW9kYWwge1xuICAtLXNpdGUtc2VhcmNoLWhlaWdodDogODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLWd1dHRlcjogdmFyKC0tc3BhY2UtYmxvY2spO1xuICB9XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rpb24tYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0aW9uLWNvbG9yKTtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgdmFyKC0tY29sb3ItZGFyay1ncmF5KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKipcbiAgICogV1AgUHJlc2V0c1xuICAgKi9cbiAgLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UtYmxvY2spKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBvc3QtY29udGVudCBoMSxcbi5wb3N0LWNvbnRlbnQgaDIsXG4ucG9zdC1jb250ZW50IGgzLFxuLnBvc3QtY29udGVudCBoNCxcbi5wb3N0LWNvbnRlbnQgaDUsXG4ucG9zdC1jb250ZW50IGg2IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cblxuLnBvc3QtY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1wYWdlLXNpemUpO1xufVxuLnBvc3QtY29udGVudCBoMTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wb3N0LWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctbW9kdWxlLXNpemUpO1xufVxuLnBvc3QtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1ibG9jay1zaXplKTtcbn1cbi5wb3N0LWNvbnRlbnQgaDQsXG4ucG9zdC1jb250ZW50IGg1LFxuLnBvc3QtY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1lbGVtZW50LXNpemUpO1xufVxuLnBvc3QtY29udGVudCBzZWN0aW9uIGgxLFxuLnBvc3QtY29udGVudCBzZWN0aW9uIGgyLFxuLnBvc3QtY29udGVudCBzZWN0aW9uIGgzLFxuLnBvc3QtY29udGVudCBzZWN0aW9uIGg0LFxuLnBvc3QtY29udGVudCBzZWN0aW9uIGg1LFxuLnBvc3QtY29udGVudCBzZWN0aW9uIGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBvc3QtY29udGVudCBpZnJhbWUge1xuICAvKiBObyB3aWR0aCB1c2VkIGJlY2F1c2Ugb2YgYWRzIGlmcmFtZSAqL1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci1kYXJrLWdyYXkpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG59XG5wIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxucCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0tc3BhY2UtYXRvbSk7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG51bCBhLFxub2wgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG51bCBhOmhvdmVyLFxub2wgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG5saSA+IHVsLCBsaSA+IG9sIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tLXNwYWNlLWF0b20pO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG5cbnBpY3R1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxucGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWVsZW1lbnQpIDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtYmxvY2spO1xufVxuYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBib3JkZXI6IGluaXRpYWw7XG4gIGNsaXA6IGluaXRpYWw7XG4gIGNsaXAtcGF0aDogaW5pdGlhbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGluaXRpYWw7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBwYWRkaW5nOiBpbml0aWFsO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgd29yZC13cmFwOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5pbWdfYWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmpzLWZvcm1hdC1kYXRlOm5vdCguanMtZm9ybWF0LWRhdGUtbG9hZGVkKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhhcy1kYXJrLWJnLFxuW2NsYXNzKj1iZy1jb2xvci1kYXJrLV0ge1xuICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tc2VsZWN0aW9uLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmVlbik7XG59XG5cbi5tb2R1bGUge1xuICAtLW1vZHVsZS10b3A6IHZhcigtLXNwYWNlLW1vZHVsZSk7XG4gIC0tbW9kdWxlLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9kdWxlKTtcbiAgLS1jb250YWluZXItc21hbGw6IDEwMDBweDtcbiAgLS1jb250YWluZXItbWVkaXVtOiAxMjAwcHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1vZHVsZS10b3ApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tb2R1bGUtYm90dG9tKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kdWxlLWJnLWNvbG9yLCB2YXIoLS1jb2xvci1iYXNlKSk7XG59XG4ubW9kdWxlLmhhcy1jb250YWluZXItLXNtYWxsIHtcbiAgLS1jb250YWluZXItd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zbWFsbCk7XG59XG4ubW9kdWxlLmhhcy1jb250YWluZXItLW1lZGl1bSB7XG4gIC0tY29udGFpbmVyLXdpZHRoOiB2YXIoLS1jb250YWluZXItbWVkaXVtKTtcbn1cbi5TaXRlSGVhZGVyLmlzLXRyYW5zcGFyZW50ICsgLlNpdGVDb250ZW50IC5tb2R1bGU6Zmlyc3QtY2hpbGQge1xuICAtLW1vZHVsZS10b3A6IGNhbGMoIHZhcigtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodCkgKyB2YXIoLS1zcGFjZS1tb2R1bGUpICk7XG59XG4ubW9kdWxlLmRhcmssIC5tb2R1bGUuaGFzLWJnLWNvbG9yLCAubW9kdWxlLmhhcy1iZy1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1tb2R1bGUtdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vZHVsZS1ib3R0b20pO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lci13aWR0aCkgKyB2YXIoLS1jb250YWluZXItZ3V0dGVyKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb250YWluZXItLXNtYWxsIHtcbiAgLS1jb250YWluZXItd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zbWFsbCk7XG59XG4uY29udGFpbmVyLS1tZWRpdW0ge1xuICAtLWNvbnRhaW5lci13aWR0aDogdmFyKC0tY29udGFpbmVyLW1lZGl1bSk7XG59XG4uY29udGFpbmVyLW92ZXJmbG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtLWNvbnRhaW5lci1uZXctZ3V0dGVyOiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyKTtcbn1cbi5jb250YWluZXItb3ZlcmZsb3ctLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyLjVlbSkge1xuICAuY29udGFpbmVyLW92ZXJmbG93LS1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItbmV3LWd1dHRlcik7XG4gIH1cbn1cbi5jb250YWluZXItb3ZlcmZsb3ctLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIuNWVtKSB7XG4gIC5jb250YWluZXItb3ZlcmZsb3ctLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1uZXctZ3V0dGVyKTtcbiAgfVxufVxuXG4uaXMtY29udGVudC1zaWRlYmFyLFxuLmNvbnRhaW5lci0tc2lkZWJhciB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgLmlzLWNvbnRlbnQtc2lkZWJhcixcbiAgLmNvbnRhaW5lci0tc2lkZWJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLWdyb3VwKTtcbiAgfVxufVxuLmlzLWNvbnRlbnQtc2lkZWJhciA+IC5pcy1jb250ZW50ID4gOmZpcnN0LWNoaWxkLFxuLmNvbnRhaW5lci0tc2lkZWJhciA+IC5pcy1jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pcy1jb250ZW50LXNpZGViYXIgLmNvbnRhaW5lcixcbi5jb250YWluZXItLXNpZGViYXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5pcy1jb250ZW50LXNpZGViYXIgLmlzLXNpZGViYXIsXG4uY29udGFpbmVyLS1zaWRlYmFyIC5pcy1zaWRlYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmlzLWNvbnRlbnQtc2lkZWJhciAuaXMtc2lkZWJhciAud3AtYmxvY2ssXG4uaXMtY29udGVudC1zaWRlYmFyIC5pcy1zaWRlYmFyIC5iZi1ibG9jayxcbi5jb250YWluZXItLXNpZGViYXIgLmlzLXNpZGViYXIgLndwLWJsb2NrLFxuLmNvbnRhaW5lci0tc2lkZWJhciAuaXMtc2lkZWJhciAuYmYtYmxvY2sge1xuICBtYXJnaW46IDA7XG59XG4uaXMtY29udGVudC1zaWRlYmFyLmhhcy1sYXJnZS1nYXAsXG4uY29udGFpbmVyLS1zaWRlYmFyLmhhcy1sYXJnZS1nYXAge1xuICBnYXA6IHZhcigtLXNwYWNlLWdyb3VwKTtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogdmFyKC0tZ3JpZC1nYXAsIHZhcigtLXNwYWNlLWVsZW1lbnQpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ3JpZC1yZXBlYXQsIGF1dG8tZml0KSwgbWlubWF4KHZhcigtLWdyaWQtbWluLCAyODBweCksIHZhcigtLWdyaWQtbWF4LCAxZnIpKSk7XG59XG5cbi5oZWFkaW5nLCAuaGVhZGluZy1taW5pLCAuZGFzaGVkLWhlYWRpbmcsIC5jb250ZW50IGg0LFxuLmNvbnRlbnQgaDUsXG4uY29udGVudCBoNiwgLmhlYWRpbmctZWxlbWVudCwgLmNvbnRlbnQgaDMsIGg0LndwLWJsb2NrLWhlYWRpbmcsXG5oNS53cC1ibG9jay1oZWFkaW5nLFxuaDYud3AtYmxvY2staGVhZGluZywgLmhlYWRpbmctYmxvY2ssIC5jb250ZW50IGgyLCBoMy53cC1ibG9jay1oZWFkaW5nLCAuaGVhZGluZy1tb2R1bGUsIC5jb250ZW50IGgxLCBoMi53cC1ibG9jay1oZWFkaW5nLCAuaGVhZGluZy1wYWdlLCBoMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1zaXplKTtcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmhlYWRpbmctcGFnZSwgaDEud3AtYmxvY2staGVhZGluZyB7XG4gIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLXBhZ2Utc2l6ZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xufVxuLmhlYWRpbmctbW9kdWxlLCAuY29udGVudCBoMSwgaDIud3AtYmxvY2staGVhZGluZyB7XG4gIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLW1vZHVsZS1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG4uaGVhZGluZy1ibG9jaywgLmNvbnRlbnQgaDIsIGgzLndwLWJsb2NrLWhlYWRpbmcge1xuICAtLWhlYWRpbmctc2l6ZTogdmFyKC0taGVhZGluZy1ibG9jay1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtYXRvbSk7XG59XG4uaGVhZGluZy1lbGVtZW50LCAuY29udGVudCBoMywgaDQud3AtYmxvY2staGVhZGluZyxcbmg1LndwLWJsb2NrLWhlYWRpbmcsXG5oNi53cC1ibG9jay1oZWFkaW5nIHtcbiAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctZWxlbWVudC1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtYXRvbSk7XG59XG4ud3AtYmxvY2staGVhZGluZyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ud3AtYmxvY2staGVhZGluZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaGVhZGluZy1taW5pLCAuZGFzaGVkLWhlYWRpbmcsIC5jb250ZW50IGg0LFxuLmNvbnRlbnQgaDUsXG4uY29udGVudCBoNiB7XG4gIC0taGVhZGluZy1mb250OiB2YXIoLS1oZWFkaW5nLW1pbmktZm9udCk7XG4gIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLW1pbmktc2l6ZSk7XG4gIC0taGVhZGluZy1jb2xvcjogdmFyKC0taGVhZGluZy1taW5pLWNvbG9yLCB2YXIoLS1jb2xvci1kYXJrKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi53cC1jb2x1bW4gLmJmLWJsb2NrIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1lbGVtZW50KSBhdXRvO1xufVxuXG5bY2xhc3NePXdwLWJsb2NrLV0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xufVxuXG4ud3AtYmxvY2stc3BhY2VyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cC1lbGVtZW50LWNhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi53cC1lbGVtZW50LWNhcHRpb24gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud3AtZWxlbWVudC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLndwLWJsb2NrLWhlYWRpbmcgYSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWhlYWRpbmcgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tcXVvdGUtbGluZSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pIHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdW90ZS1iZywgdHJhbnNwYXJlbnQpO1xufVxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWJyYW5kLW9yYW5nZSB7XG4gIC0tcXVvdGUtbGluZTogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgLS1xdW90ZS1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1icmFuZC1vcmFuZ2UgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGlnaHQtZ3JheSB7XG4gIC0tcXVvdGUtYmc6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYmxvY2spO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICBib3JkZXI6IDA7XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlIHAge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtaGFzLWFzcGVjdC1yYXRpbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC0yMS05IGlmcmFtZSB7XG4gIGFzcGVjdC1yYXRpbzogMjEvOTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtMTgtOSBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDE4Lzk7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTE2LTkgaWZyYW1lIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC00LTMgaWZyYW1lIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTEtMSBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtOS0xNiBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDkvMTY7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTEtMiBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDEvMjtcbn1cbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyID4gW2NsYXNzXj10d2l0dGVyXSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud3AtYmxvY2stY29sdW1uIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgLS1nYXA6IDhweDtcbiAgLS1jb2x1bW5zOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ2FwKSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWdhbGxlcnktMiB7XG4gIC0tY29sdW1uczogMjtcbn1cbi53cC1ibG9jay1nYWxsZXJ5LTMge1xuICAtLWNvbHVtbnM6IDM7XG59XG4ud3AtYmxvY2stZ2FsbGVyeS00IHtcbiAgLS1jb2x1bW5zOiA0O1xufVxuLndwLWJsb2NrLWdhbGxlcnktNSB7XG4gIC0tY29sdW1uczogNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIC0tZ2FwOiAxNnB4O1xuICB9XG59XG4ud3AtYmxvY2stZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gIGZsZXg6IDE7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAud3AtYmxvY2stZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAodmFyKC0tZ2FwKSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC53cC1ibG9jay1nYWxsZXJ5ID4gZmlndXJlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtIHZhcigtLWdhcCkgKiAodmFyKC0tY29sdW1ucykgLSAxKSk7XG4gIH1cbn1cbi53cC1ibG9jay1nYWxsZXJ5ID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDEyNywgMTM0LCAwLjgpO1xuICBwYWRkaW5nOiA4cHg7XG59XG4ud3AtYmxvY2stZ2FsbGVyeSBpbWcsXG4ud3AtYmxvY2stZ2FsbGVyeSBwaWN0dXJlLFxuLndwLWJsb2NrLWdhbGxlcnkgYSxcbi53cC1ibG9jay1nYWxsZXJ5IHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5TaXRlSGVhZGVyLmlzLWhpZGRlbi1uYXYgLlNpdGVIZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODEuMTg3NWVtKSB7XG4gIC5TaXRlSGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9kdWxlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICB9XG4gIC5TaXRlSGVhZGVyX19uYXYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZWZhdWx0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX25hdiAuYWQsIC5TaXRlSGVhZGVyX19uYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19uYXYtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLWF0b20pO1xuICBwYWRkaW5nOiAxMnB4IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbmF2LXRvcCB7XG4gICAgcGFkZGluZzogMTJweCB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgfVxufVxuLlNpdGVIZWFkZXJfX25hdi10b3AgLlNpdGVIZWFkZXJfX2xvZ28ge1xuICBtYXJnaW46IDA7XG59XG4uU2l0ZUhlYWRlcl9fbmF2LXNlYXJjaCB7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbmF2LXNlYXJjaCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5TaXRlSGVhZGVyX19tZW51LWxpbmsge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cblxuLlNpdGVIZWFkZXJfX21lbnUtZHJvcC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pIHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODEuMTg3NWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51LmxldmVsLTEgPiAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtIC5TaXRlSGVhZGVyX19tZW51LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjZS1lbGVtZW50KSAqIDEuNSk7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX21lbnUubGV2ZWwtMiA+IC5TaXRlSGVhZGVyX19tZW51LWl0ZW0gLlNpdGVIZWFkZXJfX21lbnUtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLWVsZW1lbnQpICogMik7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX21lbnUubGV2ZWwtMyA+IC5TaXRlSGVhZGVyX19tZW51LWl0ZW0gLlNpdGVIZWFkZXJfX21lbnUtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLWVsZW1lbnQpICogMi41KTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX21lbnUgLmFjY29yZGlvbi5pcy1hY3RpdmUgPiAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLXRpdGxlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICB9XG4gIC5TaXRlSGVhZGVyX19tZW51IC5hY2NvcmRpb24uaXMtYWN0aXZlID4gLlNpdGVIZWFkZXJfX21lbnUtaXRlbS10aXRsZSBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudSAuYWNjb3JkaW9uLmlzLWFjdGl2ZSA+IC5TaXRlSGVhZGVyX19tZW51LWl0ZW0tdGl0bGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51LWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX21lbnUtaXRlbS5jdGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogNDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51LWl0ZW0uY2F0ZWdvcnktbGlzdCA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5jYXRlZ29yeS1saXN0KTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5jYXRlZ29yeS1saXN0KTpob3ZlcjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19tZW51LWl0ZW0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4uU2l0ZUhlYWRlcl9fbWVudS1pdGVtLWRyb3Bkb3duOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5TaXRlSGVhZGVyX19tZW51LWl0ZW0tZHJvcGRvd24uaXMtYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uU2l0ZUhlYWRlcl9fbWVudS1pdGVtLWRyb3Bkb3duIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLlNpdGVIZWFkZXJfX21lbnUtaXRlbS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLlNpdGVIZWFkZXJfX21lbnUtbGluayB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5TaXRlSGVhZGVyX19tZW51LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLlNpdGVIZWFkZXJfX21lbnUtbGluazpob3ZlciwgLmN1cnJlbnQtbWVudS1pdGVtIC5TaXRlSGVhZGVyX19tZW51LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uU2l0ZUhlYWRlcl9fbWVudS1saW5rOmhvdmVyOmJlZm9yZSwgLmN1cnJlbnQtbWVudS1pdGVtIC5TaXRlSGVhZGVyX19tZW51LWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZW51LWxpbmsge1xuICAgIGZsZXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5TaXRlSGVhZGVyX19tZW51LWxpbms6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1kcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtLmlzLW9wZW4gLlNpdGVIZWFkZXJfX21lbnUtZHJvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuU2l0ZUhlYWRlcl9fbWVudS1kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZWZhdWx0KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX21lbnUtZHJvcC0tbWVnYSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fbWVudS1pdGVtOmhvdmVyIC5TaXRlSGVhZGVyX19tZW51LWRyb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLlNpdGVIZWFkZXJfX21lbnUtZHJvcC1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLlNpdGVIZWFkZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5TaXRlSGVhZGVyX19idXR0b24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5TaXRlSGVhZGVyX19idXR0b24uaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi5pcy1hY3RpdmUsIC5TaXRlSGVhZGVyX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5TaXRlSGVhZGVyX19idXR0b24tLW5hdiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4uU2l0ZUhlYWRlcl9fYnV0dG9uLS1uYXYgc3BhbiwgLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IHNwYW46YmVmb3JlLCAuU2l0ZUhlYWRlcl9fYnV0dG9uLS1uYXYgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IHNwYW46YmVmb3JlLCAuU2l0ZUhlYWRlcl9fYnV0dG9uLS1uYXYgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2IHNwYW46YWZ0ZXIge1xuICB0b3A6IDhweDtcbn1cbi5TaXRlSGVhZGVyX19idXR0b24tLW5hdi5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2LmlzLWFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uU2l0ZUhlYWRlcl9fYnV0dG9uLS1uYXYuaXMtYWN0aXZlIHNwYW46YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5TaXRlSGVhZGVyX19idXR0b24tLW5hdjpob3ZlciBzcGFuOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2OmhvdmVyIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1hY3RpdmUgLlNpdGVIZWFkZXJfX2J1dHRvbi0tbmF2OmhvdmVyIHNwYW46YmVmb3JlLCAuaXMtYWN0aXZlIC5TaXRlSGVhZGVyX19idXR0b24tLW5hdjpob3ZlciBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5TaXRlSGVhZGVyX19tZWdhLXJlY3Vyc2l2ZS1saXN0X19jYXRlZ29yaWVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxldmVsLTAuU2l0ZUhlYWRlcl9fbWVnYS1yZWN1cnNpdmUtbGlzdF9fY2F0ZWdvcmllcyB7XG4gIC0tY29sdW1uczogMTtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBjb2x1bW5zOiB2YXIoLS1jb2x1bW5zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5sZXZlbC0wLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3JpZXMge1xuICAgIC0tY29sdW1uczogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjMxMjVlbSkge1xuICAubGV2ZWwtMC5TaXRlSGVhZGVyX19tZWdhLXJlY3Vyc2l2ZS1saXN0X19jYXRlZ29yaWVzIHtcbiAgICAtLWNvbHVtbnM6IDM7XG4gIH1cbn1cblxuLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3J5IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1yZWN1cnNpdmUtbGlzdF9fY2F0ZWdvcnkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1yZWN1cnNpdmUtbGlzdF9fY2F0ZWdvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lLWNvbG9yLCB2YXIoLS1jb2xvci1ncmF5KSk7XG59XG4ubGV2ZWwtMC5TaXRlSGVhZGVyX19tZWdhLXJlY3Vyc2l2ZS1saXN0X19jYXRlZ29yeSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGV2ZWwtMC5TaXRlSGVhZGVyX19tZWdhLXJlY3Vyc2l2ZS1saXN0X19jYXRlZ29yeTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uU2l0ZUhlYWRlcl9fbWVnYSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAwO1xuICB0b3A6IHZhcigtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoOTB2aCAtIHZhcigtLXNpdGUtaGVhZGVyLXRvdGFsLWhlaWdodCkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jaykgdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYWN0aXZlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5oZWFkcm9vbS0tbm90LXRvcCAuU2l0ZUhlYWRlcl9fbWVnYSB7XG4gIHRvcDogdmFyKC0tc2l0ZS1oZWFkZXItaGVpZ2h0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZWdhLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLlNpdGVIZWFkZXJfX21lZ2Etc2lkZWJhciA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1zb2NpYWwgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIC0taGVhZGluZy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1zb2NpYWwgLm1lbnUtc29jaWFsX19saW5rIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYSAubmV3c2xldHRlciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5TaXRlSGVhZGVyX19tZWdhLWNhdGVnb3JpZXMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1jYXRlZ29yeSB7XG4gIGZsZXg6IDE7XG59XG4uU2l0ZUhlYWRlcl9fbWVnYS1jYXRlZ29yeS0tYnVzaW5lc3Mge1xuICBmbGV4OiAyO1xufVxuLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3JpZXMge1xuICAtLWNvbHVtbnM6IDEgIWltcG9ydGFudDtcbiAgLS1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLlNpdGVIZWFkZXJfX21lZ2EtcmVjdXJzaXZlLWxpc3RfX2NhdGVnb3JpZXMubGV2ZWwtMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1ncm91cCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMzEyNWVtKSB7XG4gIC5TaXRlSGVhZGVyX19tZWdhLWNhdGVnb3J5LS1idXNpbmVzcyAuU2l0ZUhlYWRlcl9fbWVnYS1yZWN1cnNpdmUtbGlzdF9fY2F0ZWdvcmllcyB7XG4gICAgLS1jb2x1bW5zOiAyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5TaXRlSGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5TaXRlSGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLlNpdGVIZWFkZXIuaXMtYWN0aXZlLCAuU2l0ZUhlYWRlci5oZWFkcm9vbS0tbm90LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYWN0aXZlKTtcbn1cbi5TaXRlSGVhZGVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjE4NzVlbSkge1xuICAuU2l0ZUhlYWRlcl9fdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4uU2l0ZUhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uU2l0ZUhlYWRlcl9fbG9nbyBpbWcsXG4uU2l0ZUhlYWRlcl9fbG9nbyBzdmcge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5TaXRlSGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5TaXRlSGVhZGVyX19sb2dvIGltZyxcbi5TaXRlSGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5TaXRlSGVhZGVyX19sb2dvIHN2ZyB7XG4gIG1heC1oZWlnaHQ6IDY0cHg7XG59XG4uU2l0ZUhlYWRlcl9fZGlzcGxheS1hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogbWF4LWhlaWdodDogMjk4cHg7ICovXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI0UyRTJFMjtcbn1cbi5TaXRlSGVhZGVyX19kaXNwbGF5LWFkW2RhdGEtZW1wdHk9dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLlNpdGVIZWFkZXJfX2Rpc3BsYXktYWQgLmFkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5TaXRlRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uU2l0ZUZvb3RlciAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5TaXRlRm9vdGVyX19uYXYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ncm91cCkgMDtcbn1cbi5TaXRlRm9vdGVyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uU2l0ZUZvb3Rlcl9fbWVudSxcbi5TaXRlRm9vdGVyX19tZW51IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAuU2l0ZUZvb3Rlcl9fbWVudSA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDI1MHB4O1xuICB9XG59XG4uU2l0ZUZvb3Rlcl9fbWVudSAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xufVxuLlNpdGVGb290ZXJfX21lbnUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5TaXRlRm9vdGVyX19tZW51IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5TaXRlRm9vdGVyX19tZW51LWRyb3Age1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtZWxlbWVudCkgMDtcbiAgcGFkZGluZzogMDtcbn1cbi5TaXRlRm9vdGVyX19tZW51LWRyb3AtaXRlbSArIC5TaXRlRm9vdGVyX19tZW51LWRyb3AtaXRlbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuLlNpdGVGb290ZXJfX290aGVycyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCkgIWltcG9ydGFudDtcbn1cbi5TaXRlRm9vdGVyX19vdGhlcnMgLmFkIHtcbiAgLS1hZC1iZzogdHJhbnNwYXJlbnQ7XG59XG4uU2l0ZUZvb3Rlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1lbGVtZW50KSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLlNpdGVGb290ZXJfX2JvdHRvbSBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgLlNpdGVGb290ZXJfX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uU2l0ZUZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZmxleDogMTtcbn1cbi5TaXRlRm9vdGVyX19jb3B5cmlnaHQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xufVxuLlNpdGVGb290ZXJfX2NvcHlyaWdodCBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5TaXRlRm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5TaXRlRm9vdGVyX19zb2NpYWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5TaXRlRm9vdGVyX19zb2NpYWwgLmhlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY29yZGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLXBhZGRpbmctaDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMzEyNWVtKSB7XG4gIC5hY2NvcmRpb24ge1xuICAgIC0tcGFkZGluZy1oOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgfVxufVxuLmFjY29yZGlvbiArIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIC0taWNvbi1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1wYWRkaW5nLWgpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG59XG4uYWNjb3JkaW9uX19oZWFkZXIgPiAqOm5vdChzdmcpIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY29yZGlvbl9faGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cbi5hY2NvcmRpb25fX2hlYWRlciBzdmcgI0xpbmVfNixcbi5hY2NvcmRpb25fX2hlYWRlciBzdmcgI2ljb24tcGx1cy12ZXJ0aWNhbCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWNjb3JkaW9uX19oZWFkZXIgc3ZnICoge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmFjY29yZGlvbl9faGVhZGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45NTtcbn1cbi5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9faGVhZGVyID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4uYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uX19oZWFkZXIgc3ZnICoge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2hlYWRlciBzdmcgI0xpbmVfNixcbi5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2hlYWRlciBzdmcgI2ljb24tcGx1cy12ZXJ0aWNhbCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSkgdmFyKC0tcGFkZGluZy1oKSAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0O1xufVxuLmFjY29yZGlvbl9fY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hY2NvcmRpb24uaXMtbG9hZGVkOm5vdCguaXMtYWN0aXZlKSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmctaCk7XG59XG4uYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoLCAxMDAwcHgpO1xufVxuLmNvbnRlbnQgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uY29udGVudCBoMSxcbi5jb250ZW50IGgyLFxuLmNvbnRlbnQgaDMsXG4uY29udGVudCBoNCxcbi5jb250ZW50IGg1LFxuLmNvbnRlbnQgaDYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jb250ZW50IHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbn1cbi5jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5jb250ZW50IG9sLFxuLmNvbnRlbnQgdWwsXG4uY29udGVudCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xufVxuLmNvbnRlbnQgb2wsXG4uY29udGVudCB1bCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtZWxlbWVudCkgMDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLmNvbnRlbnQgbGk6Om1hcmtlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jb250ZW50IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uY29udGVudCBociB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cbi5jb250ZW50IGlmcmFtZVtzcmMqPVwidmltZW8uY29tXCJdLCAuY29udGVudCBpZnJhbWVbc3JjKj1cInlvdXR1LmJlXCJdLCAuY29udGVudCBpZnJhbWVbc3JjKj1cInlvdXR1YmUuY29tXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjZS1lbGVtZW50KSAwIDA7XG59XG4uY29udGVudCAuYWxpZ25jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmNvbnRlbnQgZmlndXJlW2lkXj1hdHRhY2htZW50X10ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4uY29udGVudCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5jb250ZW50IC5mYW5jeWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1ibG9jaykgdmFyKC0tc3BhY2UtYmxvY2spIHZhcigtLXNwYWNlLWF0b20pIDA7XG59XG4uY29udGVudCAuZmFuY3lib3ggZGl2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogR2VuZXJpYyBGb3JtIFN0eWxpbmdcbiAqL1xuLmdmb3JtX3dyYXBwZXIgW3R5cGU9c3VibWl0XTpmb2N1cywgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIHNlbGVjdDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZmlsZV0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyIHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgLS1iZzogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gIC0tY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLXBsYWNlaG9sZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuNjQpO1xuICAtLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICAtLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0taGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWZpbGVdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyKTtcbn1cbi5nZm9ybV93cmFwcGVyIFt0eXBlPXN1Ym1pdF0ge1xuICAtLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWJvcmRlcjogMDtcbiAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbn1cbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIC0tYmc6IHJnYmEoMCwwLDAsMC43KTtcbiAgLS1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tc2VsZWN0LWFycm93LWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIC0tc2VsZWN0LWxpbmUtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1zZWxlY3QtYXJyb3ctY29sb3IpIDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNlbGVjdC1hcnJvdy1jb2xvcikgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXNlbGVjdC1saW5lLWNvbG9yKSwgdmFyKC0tc2VsZWN0LWxpbmUtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAycHgpLCBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LCA1cHggNXB4LCAxcHggMS41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1hY2NlbnQpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4uZ2Zvcm1fd3JhcHBlciBoMSxcbi5nZm9ybV93cmFwcGVyIGgyLFxuLmdmb3JtX3dyYXBwZXIgaDMsXG4uZ2Zvcm1fd3JhcHBlciBoNCxcbi5nZm9ybV93cmFwcGVyIGg1LFxuLmdmb3JtX3dyYXBwZXIgaDYsXG4uZ2Zvcm1fd3JhcHBlciBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLypcbiAqIEdlbmVyaWMgR3Jhdml0eSBGb3JtIFN0eWxpbmdcbiAqL1xuLmdmb3JtX3dyYXBwZXIge1xuICAtLXZhbGlkYXRpb246IHJlZDtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS12YWxpZGF0aW9uKSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGZsZXg6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlLFxuLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS12YWxpZGF0aW9uKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLmJnLWJsdWUgLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5iZy1ibHVlIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgLS12YWxpZGF0aW9uOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12YWxpZGF0aW9uKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyAqIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1maXQsXG4uaW1hZ2UtY29udGFpbixcbi52aWRlby1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2UtZml0LS1zcXVhcmUsXG4uaW1hZ2UtY29udGFpbi0tc3F1YXJlLFxuLnZpZGVvLWVtYmVkLS1zcXVhcmUge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgLmltYWdlLWZpdC0tZnVsbCxcbiAgLmltYWdlLWNvbnRhaW4tLWZ1bGwsXG4gIC52aWRlby1lbWJlZC0tZnVsbCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmltYWdlLWZpdC0tcm91bmRlZCxcbi5pbWFnZS1jb250YWluLS1yb3VuZGVkLFxuLnZpZGVvLWVtYmVkLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbn1cbi5pbWFnZS1maXQgPiBpbWcsXG4uaW1hZ2UtZml0IGlmcmFtZSxcbi5pbWFnZS1maXQgdmlkZW8sXG4uaW1hZ2UtZml0IGNhbnZhcyxcbi5pbWFnZS1maXQgLndwLXZpZGVvLFxuLmltYWdlLWZpdCAud3AtdmlkZW8tc2hvcnRjb2RlLFxuLmltYWdlLWNvbnRhaW4gPiBpbWcsXG4uaW1hZ2UtY29udGFpbiBpZnJhbWUsXG4uaW1hZ2UtY29udGFpbiB2aWRlbyxcbi5pbWFnZS1jb250YWluIGNhbnZhcyxcbi5pbWFnZS1jb250YWluIC53cC12aWRlbyxcbi5pbWFnZS1jb250YWluIC53cC12aWRlby1zaG9ydGNvZGUsXG4udmlkZW8tZW1iZWQgPiBpbWcsXG4udmlkZW8tZW1iZWQgaWZyYW1lLFxuLnZpZGVvLWVtYmVkIHZpZGVvLFxuLnZpZGVvLWVtYmVkIGNhbnZhcyxcbi52aWRlby1lbWJlZCAud3AtdmlkZW8sXG4udmlkZW8tZW1iZWQgLndwLXZpZGVvLXNob3J0Y29kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG4uaW1hZ2UtZml0ID4gaW1nLFxuLmltYWdlLWNvbnRhaW4gPiBpbWcsXG4udmlkZW8tZW1iZWQgPiBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmltYWdlLWNvbnRhaW4gPiBpbWcsXG4uaW1hZ2UtY29udGFpbiBpZnJhbWUsXG4uaW1hZ2UtY29udGFpbiB2aWRlbyxcbi5pbWFnZS1jb250YWluIGNhbnZhcyxcbi5pbWFnZS1jb250YWluIC53cC12aWRlbyxcbi5pbWFnZS1jb250YWluIC53cC12aWRlby1zaG9ydGNvZGUge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLS10b3AgLm1vZGFsX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1vZGFsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBjdXJzb3I6IGluaXRpYWw7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjZS1ibG9jayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgfVxufVxuLm1vZGFsLS10b3AgLm1vZGFsX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWxfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYmxvY2spO1xufVxuLm1vZGFsLS1uby1wYWQgLm1vZGFsX19jb250ZW50LCAubW9kYWwtLW5vLXBhZGRpbmcgLm1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbC0tY29udGFpbmVkIC5tb2RhbF9fY29udGVudCB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubW9kYWxfX2NvbnRlbnQgLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubW9kYWxfX2Nsb3NlIHtcbiAgLS1jbG9zZS1zaXplOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICByaWdodDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiB2YXIoLS1jbG9zZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbG9zZS1zaXplKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vc3RhdGljL3N2Zy9jbG9zZV93aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gIC5tb2RhbF9fY2xvc2Uge1xuICAgIC0tY2xvc2Utc2l6ZTogMjhweDtcbiAgfVxufVxuLm1vZGFsLS1saWdodCAubW9kYWxfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3RhdGljL3N2Zy9jbG9zZS5zdmdcIik7XG59XG4ubW9kYWwtLXRvcCAubW9kYWxfX2Nsb3NlIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xufVxuLm1vZGFsLS1jb250YWluZWQgLm1vZGFsX19jbG9zZSB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG59XG5cbiNtb2RhbC1zZWFyY2ggLm1vZGFsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgfVxufVxuLm1pY3JvbW9kYWwtc2xpZGU6bm90KC5pcy1vcGVuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPWZhbHNlXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPWZhbHNlXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPXRydWVdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPXRydWVdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLm1lbnUtc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1lbnUtc29jaWFsX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS1zb2NpYWxfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4ubWVudS1zb2NpYWxfX2xpbmsgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4ubWVudS1zb2NpYWxfX2xpbmsgc3ZnICoge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5tZW51LXNvY2lhbF9fbGluazpob3ZlciBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi8qKlxuICogU3dpcGVyIDEwLjIuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBBdWd1c3QgMTcsIDIwMjNcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZjtcbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCwgLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsIC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZywgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHJpZ2h0O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2dyAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG59XG4uc3dpcGVyLWJ1dHRvbiB7XG4gIC0tc3dpcGVyLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLXN3aXBlci1idXR0b24tYmc6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zd2lwZXItYnV0dG9uLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLWJ1dHRvbi1iZyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLnN3aXBlci1idXR0b24gc3ZnIFtmaWxsPW5vbmVdIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVyKSkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjU2MjVlbSkge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLWN1c3RvbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogMHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogMHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAwcHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA0OHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDZweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA0cHg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyoqXG4gKiBJbXBvcnQgdmlld3Mgc2hhcmVkIGZpbGVzXG4gKi9cbi5hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZC1iZywgdmFyKC0tY29sb3ItbGlnaHQtZ3JheSkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1lbGVtZW50KSA4cHg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gIC5hZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICB9XG4gIC5pcy1zdGlja3kgLmFkIHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxufVxuLmFkLnNob3ctbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5hZC5zaG93LWxhYmVsID4gZGl2OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFkW2RhdGEtZW1wdHk9dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFkICsgLmFkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uaXMtc2lkZWJhciAuYWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hZCA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFkdmVydGlzZW1lbnRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hZC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWQtZ3JvdXAtYmcsIHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hZC1ncm91cCA+IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NS4wNjI1ZW0pIHtcbiAgLmFkLWdyb3VwLmlzLXN0aWNreSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5hZC1ncm91cC5pcy1zdGlja3kgLmFkID4gZGl2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMzAlO1xuICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gIC0tZXh0cmEtc3BhY2U6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmJyZWFkY3J1bWJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmJyZWFkY3J1bWJzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYnMgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1leHRyYS1zcGFjZSk7XG59XG4uYnJlYWRjcnVtYnMgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1leHRyYS1zcGFjZSk7XG59XG4uYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4uYnV0dG9uIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnKTtcbiAgLyogbWluLXdpZHRoOiAzMjBweDsgKi9cbiAgbWluLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSkgdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4uYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMThweDtcbiAgbWF4LWhlaWdodDogMThweDtcbn1cbi5idXR0b24tLWxlZnQgLmJ1dHRvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmJ1dHRvbiBzdmcgW2ZpbGw9bm9uZV0ge1xuICBzdHJva2U6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIsIHZhcigtLWJ1dHRvbi1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctaG92ZXIsIHZhcigtLWJ1dHRvbi1iZykpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItaG92ZXIsIHZhcigtLWJ1dHRvbi1ib3JkZXIpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uYnV0dG9uLS1maWxsIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5idXR0b24tLWZpbGw6aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xufVxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5idXR0b24tLW5leHQge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnV0dG9uLS1uZXh0IHN2ZyBbZmlsbD1ub25lXSB7XG4gIHN0cm9rZTogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbn1cbi5idXR0b24tLW5leHQ6aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmJ1dHRvbi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1dHRvbi0tbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5idXR0b24tLWxlZnQuYnV0dG9uLWljb24tLWFycm93IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xufVxuLmJ1dHRvbi0tdGV4dCB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5idXR0b24tLXRleHQgc3ZnIFtmaWxsPW5vbmVdIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xufVxuLmJ1dHRvbi0tdGV4dDpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ1dHRvbi0tdGV4dDpob3ZlciBzdmcgW2ZpbGw9bm9uZV0ge1xuICBzdHJva2U6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG59XG4uYnV0dG9uLS1zdWJ0bGUge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnV0dG9uLS1zdWJ0bGU6aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbn1cbi5idXR0b24tLWRpc2FibGVkIHtcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLWdyYXkpICFpbXBvcnRhbnQ7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDtcbiAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5KSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idXR0b24tLWRpc2FibGVkIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXNoZWQtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmRhc2hlZC1oZWFkaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kYXNoZWQtaGVhZGluZyBhIHtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLW1pbmktY29sb3IpO1xufVxuLmRhc2hlZC1oZWFkaW5nIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5kYXNoZWQtaGVhZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmRhc2hlZC1oZWFkaW5nOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4ubGFiZWxlZC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sYWJlbGVkLWdyb3VwW2RhdGEtZW1wdHk9dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxhYmVsZWQtZ3JvdXBfX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cblxuLm5ld3NsZXR0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgsIDMwMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ubmV3c2xldHRlci5oYXMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuLm5ld3NsZXR0ZXIgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4ubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGQtLXR5cGUtZW1haWwge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMiAhaW1wb3J0YW50O1xufVxuLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1lbWFpbCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLS10eXBlLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4ubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLS10eXBlLXN1Ym1pdCAuZ2Zvcm0tYnV0dG9uIHtcbiAgLS1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLXNpemUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vLi4vYXNzZXRzL3N0YXRpYy9zdmcvYXJyb3dfd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWdyb3VwKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDhweDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAtLXBhZ2luYXRpb24tYmc6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLXBhZ2luYXRpb24tYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1wYWdpbmF0aW9uLXNpemU6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tcGFnaW5hdGlvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1wYWdpbmF0aW9uLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgc3ZnIFtmaWxsPW5vbmVdIHtcbiAgc3Ryb2tlOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXI6bm90KC5kb3RzKSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50Om5vdCguZG90cykge1xuICAtLXBhZ2luYXRpb24tYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cblxuLmJsb2ctY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICBmbGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNTYyNWVtKSB7XG4gIC5ibG9nLWNhcmQge1xuICAgIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICB9XG59XG4uYmxvZy1jYXJkLmxheW91dC0tZGV0YWlsZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMzEyNWVtKSB7XG4gIC5ibG9nLWNhcmQubGF5b3V0LS1kZXRhaWxlZCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmJsb2ctY2FyZC5sYXlvdXQtLXZlcnRpY2FsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbn1cbi5ibG9nLWNhcmQ6aG92ZXIgLmJsb2ctY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvZy1jYXJkOmhvdmVyIGltZyB7XG4gIHNjYWxlOiAxLjE7XG59XG4uYmxvZy1jYXJkLmxheW91dC0taW1hZ2U6aG92ZXIgLmJsb2ctY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ibG9nLWNhcmRfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJsb2ctY2FyZF9faW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvZy1jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LS1ob3Jpem9udGFsIC5ibG9nLWNhcmRfX2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHdpZHRoOiA4MHB4O1xufVxuLmxheW91dC0tdmVydGljYWwgLmJsb2ctY2FyZF9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjMxMjVlbSkge1xuICAubGF5b3V0LS1kZXRhaWxlZCAuYmxvZy1jYXJkX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG4ubGF5b3V0LS1pbWFnZSAuYmxvZy1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjMxMjVlbSkge1xuICAubGF5b3V0LS1pbWFnZSAuYmxvZy1jYXJkX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIH1cbn1cbi5sYXlvdXQtLWltYWdlIC5ibG9nLWNhcmRfX2ltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG4uYmxvZy1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJsb2ctY2FyZF9fY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9nLWNhcmRfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sYXlvdXQtLWRldGFpbGVkIC5ibG9nLWNhcmRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYXlvdXQtLXZlcnRpY2FsIC5ibG9nLWNhcmRfX2NvbnRlbnQgLmJsb2ctY2FyZF9fZGV0YWlscyB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5sYXlvdXQtLWltYWdlIC5ibG9nLWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCkgdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvZy1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxpbmUtYnJlYWs6IHdvcmQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG4ubGF5b3V0LS1pbWFnZSAuYmxvZy1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41NjI1ZW0pIHtcbiAgLmJsb2ctY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAubGF5b3V0LS1ob3Jpem9udGFsIC5ibG9nLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5ibG9nLWNhcmRfX2RldGFpbHMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibG9nLWNhcmRfX2RldGFpbHMgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ubGF5b3V0LS1pbWFnZSAuYmxvZy1jYXJkX19kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmxheW91dC0taW1hZ2UgLmJsb2ctY2FyZF9fZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5ibG9nLWNhcmRfX2RldGFpbHMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmxvZy1jYXJkX19kZXRhaWxzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvZy1jYXJkX19kZXRhaWxzIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5ibG9nLWNhcmRfX3Nwb25zb3JlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlNwb25zb3JlZFwiO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5sYXlvdXQtLWltYWdlIC5ibG9nLWNhcmRfX3Nwb25zb3JlZDpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLmJsb2ctY2FyZF9fZmVhdHVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJGZWF0dXJlZFwiO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5sYXlvdXQtLWltYWdlIC5ibG9nLWNhcmRfX2ZlYXR1cmVkOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4uYmxvZy1jYXJkX19kYXRlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9nLWNhcmRfX2V4Y2VycHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgLS1mb3JtLWJnOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgLS1mb3JtLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgLS1mb3JtLWJ1dHRvbi1zaXplOiA1NnB4O1xuICAtLWZvcm0tZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLWZvcm0tLWhlYWRlci1tb2JpbGUge1xuICAtLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gIC0tZm9ybS1idXR0b24tc2l6ZTogNDhweDtcbn1cbi5zZWFyY2gtZm9ybS0tbW9kYWwge1xuICAtLWZvcm0tYmc6IHRyYW5zcGFyZW50O1xuICAtLWZvcm0tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNjQpO1xuICAtLWZvcm0tYnV0dG9uLXNpemU6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XG4gIC0tZm9ybS1mb250LXNpemU6IDIwcHg7XG59XG4uc2VhcmNoLWZvcm0tLW1lZ2Ege1xuICAtLWZvcm0tYmc6IHRyYW5zcGFyZW50O1xuICAtLWZvcm0tYnV0dG9uLXNpemU6IDQwcHg7XG4gIC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAtLWZvcm0tZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLWJ1dHRvbi1zaXplKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMHB4IHZhcigtLXNwYWNlLWF0b20pO1xufVxuLnNlYXJjaC1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uc2VhcmNoLWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgLS1mb3JtLWJnOiByZ2JhKDAsMCwwLDAuMDgpO1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlYXJjaC1mb3JtLS1tZWdhIC5zZWFyY2gtZm9ybV9faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zZWFyY2gtZm9ybS0tbWVnYSAuc2VhcmNoLWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgLS1mb3JtLWJnOiByZ2JhKDAsMCwwLDAuMDQpO1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWFyY2gtZm9ybV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZyk7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLWJ1dHRvbi1zaXplKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLnNlYXJjaC1mb3JtX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xufVxuLnNlYXJjaC1mb3JtX19idXR0b24gc3ZnIFtmaWxsPW5vbmVdIHtcbiAgc3Ryb2tlOiB2YXIoLS1mb3JtLWNvbG9yKTtcbn1cbi5zZWFyY2gtZm9ybV9fYnV0dG9uOmZvY3VzLCAuc2VhcmNoLWZvcm1fX2J1dHRvbjpob3ZlciB7XG4gIC0tZm9ybS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tZm9ybS1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlYXJjaC1mb3JtLS1tb2RhbCAuc2VhcmNoLWZvcm1fX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbn1cbi5zZWFyY2gtZm9ybS0tbW9kYWwgLnNlYXJjaC1mb3JtX19idXR0b246Zm9jdXMsIC5zZWFyY2gtZm9ybS0tbW9kYWwgLnNlYXJjaC1mb3JtX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLWZvcm0tLW1lZ2EgLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICBib3JkZXI6IDA7XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlKSB7XG4gICAgLy8gQHJldHVybiAkdmFsdWUgLyAxNnB4ICogMXJlbTtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4kYnJlYWtwb2ludHM6IChcbiAgICBzbWFsbDogNjAxcHgsXG4gICAgbWVkaXVtOiA5MDFweCxcbiAgICBsYXJnZTogMTAyNXB4LFxuICAgIHhsYXJnZTogMTIwMXB4LFxuICAgIHh4bGFyZ2U6IDE0NDFweCxcbiAgICBodWdlOiAxNjAxcHgsXG4gICAgdWx0cmF3aWRlOiAxOTIxcHhcbik7XG5cbi8qKlxuICogTWl4aW4gZm9yIGNyZWF0aW5nIGJyZWFrcG9pbnRzXG4gKlxuICogQHBhcmFtICRtaW4gICAgcGl4ZWwgICBUaGUgbWluIHdpZHRoIGJyZWFrcG9pbnRcbiAqIEBwYXJhbSAkbWF4ICAgIHBpeGVsICAgVGhlIG1heCB3aWR0aCBicmVha3BvaW50XG4gKiBAcGFyYW0gJHdoaWNoICBzdHJpbmcgIFdpZHRoIG9yIGhlaWdodFxuICogQHJldHVybiBjb250ZW50XG4gKlxuICogRXhhbXBsZXM6XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHt9ID0gQG1lZGlhIG1pbi13aWR0aDo5MDBweCB7fVxuICogQGluY2x1ZGUgYnJlYWtwb2ludCgwLCB0YWJsZXQtbGFuZHNjYXBlKSB7fSA9IEBtZWRpYSBtYXgtd2lkdGg6ODk5cHgge31cbiAqIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDAwcHgsIGRlc2t0b3ApIHt9ID0gQG1lZGlhIG1pbi13aWR0aDogNDAwcHggYW5kIG1heC13aWR0aDogMTE5OXB4IHt9XG4gKi9cbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDAsICR3aGljaDogd2lkdGgpIHtcbiAgICAkbWluLWJyZWFrOiAnJztcbiAgICAkbWF4LWJyZWFrOiAnJztcblxuICAgIEBpZiAoJG1heCA9PSAwKSB7XG4gICAgICAgIC8vIGlmICRtYXggaXMgemVybyB0aGVuIHdlJ3JlIG9ubHkgZGVhbGluZyB3aXRoIGEgbWluIGJyZWFrcG9pbnRcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1pbikgPT0gJ251bWJlcicge1xuICAgICAgICAgICAgJG1pbi1icmVhazogbWF0aC5kaXYoJG1pbiwgMTZweCkgKiAxZW07XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikge1xuICAgICAgICAgICAgICAgICRtaW4tYnJlYWs6IG1hdGguZGl2KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSwgMTZweCkgKiAxZW07XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAZXJyb3IgJ01pbiBicmVha3BvaW50IG5vdCBmb3VuZCBpbiBtYXAuJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLSN7JHdoaWNofTogJG1pbi1icmVhaykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkbWluID09IDApIHtcbiAgICAgICAgLy8gaWYgJG1pbiBpcyB6ZXJvIHRoZW4gd2UncmUgb25seSBkZWFsaW5nIHdpdGggYSBtYXggYnJlYWtwb2ludFxuICAgICAgICBAaWYgdHlwZS1vZigkbWF4KSA9PSAnbnVtYmVyJyB7XG4gICAgICAgICAgICAkbWF4LWJyZWFrOiBtYXRoLmRpdigoJG1heCAtIDEpLCAxNnB4KSAqIDFlbTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSB7XG4gICAgICAgICAgICAgICAgJG1heC1icmVhazogbWF0aC5kaXYoKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDEpLCAxNnB4KSAqIDFlbTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBlcnJvciAnTWF4IGJyZWFrcG9pbnQgbm90IGZvdW5kIGluIG1hcC4nXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtI3skd2hpY2h9OiAkbWF4LWJyZWFrKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBpZiBuZWl0aGVyIGFyZSB6ZXJvIHRoZW4gd2UncmUgZGVhbGluZyB3aXRoIGJvdGhcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1pbikgPT0gJ251bWJlcicge1xuICAgICAgICAgICAgJG1pbi1icmVhazogbWF0aC5kaXYoJG1pbiwgMTZweCkgKiAxZW07XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikge1xuICAgICAgICAgICAgICAgICRtaW4tYnJlYWs6IG1hdGguZGl2KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSwgMTZweCkgKiAxZW07XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAZXJyb3IgJ01pbiBicmVha3BvaW50IG5vdCBmb3VuZCBpbiBtYXAuJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXgpID09ICdudW1iZXInIHtcbiAgICAgICAgICAgICRtYXgtYnJlYWs6IG1hdGguZGl2KCgkbWF4IC0gMSksIDE2cHgpICogMWVtO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtYXgpIHtcbiAgICAgICAgICAgICAgICAkbWF4LWJyZWFrOiBtYXRoLmRpdigobWFwLWdldCgkYnJlYWtwb2ludHMsICRtYXgpIC0gMSksIDE2cHgpICogMWVtO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGVycm9yICdNYXggYnJlYWtwb2ludCBub3QgZm91bmQgaW4gbWFwLidcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi0jeyR3aGljaH06ICRtaW4tYnJlYWspIGFuZCAobWF4LSN7JHdoaWNofTogJG1heC1icmVhaykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rpb24tYmctY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWxlY3Rpb24tY29sb3IpO1xufVxuXG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLWRhcmstZ3JheSkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6MTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTtcbiAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO1xuXG4gICAgLyoqXG4gICAgICogV1AgUHJlc2V0c1xuICAgICAqL1xuICAgIC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgIC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgLy8gc2V0IHRoZSBoYXNoIGp1bXAgb2Zmc2V0IHRvIGFjY291bnQgZm9yIGhlYWRlciBhbmQgc29tZSBhZGRpdGlvbmFsIHNwYWNlXG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiBjYWxjKCB2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UtYmxvY2spICk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgLy8gcmVtb3ZlIGFsbCBtYXJnaW4gZnJvbSBoZWFkaW5nc1xuICAgIG1hcmdpbjogMDtcblxuICAgIC8vIHNldCBibG9nIHBvc3QgbWFyZ2luXG4gICAgLnBvc3QtY29udGVudCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICB9XG59XG5cblxuLy8gc2V0IGJsb2cgcG9zdCBoZWFkaW5nIG1hcmdpbiBvbiBibG9ja3MgdGhhdCBhcmUgYmx1ZmlzaCBvciBjb21wbGV4XG4ucG9zdC1jb250ZW50IHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1wYWdlLXNpemUpO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctbW9kdWxlLXNpemUpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICAgIH1cblxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWVsZW1lbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgLyogTm8gd2lkdGggdXNlZCBiZWNhdXNlIG9mIGFkcyBpZnJhbWUgKi9cbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5hIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLWRhcmstZ3JheSkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwsXG5vbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tLXNwYWNlLWF0b20pO1xuICAgIC8vIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5saSA+IHVsLCBsaSA+IG9sIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0tc3BhY2UtYXRvbSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xufVxuXG5waWN0dXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1lbGVtZW50KSAwO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtYmxvY2spO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgICAgY2xpcC1wYXRoOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB3b3JkLXdyYXA6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiAvLyBHb29nbGUgQWRzIEltYWdlIFN0eWxpbmdcbi5pbWdfYWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5qcy1mb3JtYXQtZGF0ZTpub3QoLmpzLWZvcm1hdC1kYXRlLWxvYWRlZCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufSIsIkB1c2UgXCIuLi9taXhpbnNcIiBhcyAqO1xuXG4uU2l0ZUNvbnRlbnQge1xuICAgIC8vIC5TaXRlSGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpICsgJiB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiB2YXIoLS1zaXRlLWhlYWRlci10b3RhbC1oZWlnaHQpO1xuICAgIC8vIH1cbn1cblxuLmhhcy1kYXJrLWJnLFxuW2NsYXNzKj1cImJnLWNvbG9yLWRhcmstXCJdIHtcbiAgICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLXNlbGVjdGlvbi1iZy1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JlZW4pO1xufVxuXG4ubW9kdWxlIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICAtLW1vZHVsZS10b3A6IHZhcigtLXNwYWNlLW1vZHVsZSk7XG4gICAgICAgIC0tbW9kdWxlLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9kdWxlKTtcblxuICAgICAgICAtLWNvbnRhaW5lci1zbWFsbDogI3tyZW0oMTAwMHB4KX07XG4gICAgICAgIC0tY29udGFpbmVyLW1lZGl1bTogI3tyZW0oMTIwMHB4KX07XG5cbiAgICAgICAgJi5oYXMtY29udGFpbmVyLS1zbWFsbCB7XG4gICAgICAgICAgICAtLWNvbnRhaW5lci13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtYWxsKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWNvbnRhaW5lci0tbWVkaXVtIHtcbiAgICAgICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiB2YXIoLS1jb250YWluZXItbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5TaXRlSGVhZGVyLmlzLXRyYW5zcGFyZW50ICsgLlNpdGVDb250ZW50ICYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLS1tb2R1bGUtdG9wOiBjYWxjKCB2YXIoLS1zaXRlLWhlYWRlci10b3RhbC1oZWlnaHQpICsgdmFyKC0tc3BhY2UtbW9kdWxlKSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbW9kdWxlLXRvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1vZHVsZS1ib3R0b20pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2R1bGUtYmctY29sb3IsIHZhcigtLWNvbG9yLWJhc2UpKTtcbiAgICB9XG5cbiAgICAmLmRhcmssXG4gICAgJi5oYXMtYmctY29sb3IsXG4gICAgJi5oYXMtYmctaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbW9kdWxlLXRvcCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2R1bGUtYm90dG9tKTtcbiAgICB9XG59XG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiB2YXIoLS1jb250YWluZXItc21hbGwpO1xuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiB2YXIoLS1jb250YWluZXItbWVkaXVtKTtcbiAgICB9XG5cbiAgICAmLW92ZXJmbG93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAtLWNvbnRhaW5lci1uZXctZ3V0dGVyOiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyKTtcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItbmV3LWd1dHRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2NDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLW5ldy1ndXR0ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtY29udGVudC1zaWRlYmFyLFxuLmNvbnRhaW5lci0tc2lkZWJhciB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICAgIH1cblxuICAgIC8vIHJlbW92ZSBtYXJnaW4gdG9wIGZyb20gZmlyc3QgZWxlbWVudCBpbiBjb250ZW50IGZvciBzaWRlYmFyXG4gICAgPiAuaXMtY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gcmVtb3ZlIGNvbnRhaW5lciBwYWRkaW5nIGZyb20gYW55IHNlY3Rpb25zIGluc2lkZSBvZiBjb250YWluZXItLXNpZGViYXJcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5pcy1zaWRlYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC53cC1ibG9jayxcbiAgICAgICAgLmJmLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5oYXMtbGFyZ2UtZ2FwIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gICAgfVxufVxuXG4uZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogdmFyKC0tZ3JpZC1nYXAsIHZhcigtLXNwYWNlLWVsZW1lbnQpKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLXJlcGVhdCwgYXV0by1maXQpLCBtaW5tYXgodmFyKC0tZ3JpZC1taW4sIDI4MHB4KSwgdmFyKC0tZ3JpZC1tYXgsIDFmcikpKTtcbn0iLCJAdXNlIFwiLi4vbWl4aW5zXCIgYXMgKjtcblxuJWhlYWRpbmcge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctc2l6ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAmLWgxIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZztcbiAgICAgICAgLS1oZWFkaW5nLXNpemU6IHZhcigtLWhlYWRpbmctcGFnZS1zaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgfVxuXG4gICAgJi1oMiB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgICAgIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLW1vZHVsZS1zaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgfVxuXG4gICAgJi1oMyB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgICAgIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICB9XG5cbiAgICAmLWg0LFxuICAgICYtaDUsXG4gICAgJi1oNiB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgICAgIC0taGVhZGluZy1zaXplOiB2YXIoLS1oZWFkaW5nLWVsZW1lbnQtc2l6ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWF0b20pO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1pbmkge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgICAgICAtLWhlYWRpbmctZm9udDogdmFyKC0taGVhZGluZy1taW5pLWZvbnQpO1xuICAgICAgICAtLWhlYWRpbmctc2l6ZTogdmFyKC0taGVhZGluZy1taW5pLXNpemUpO1xuICAgICAgICAtLWhlYWRpbmctY29sb3I6IHZhcigtLWhlYWRpbmctbWluaS1jb2xvciwgdmFyKC0tY29sb3ItZGFyaykpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9taXhpbnNcIiBhcyAqO1xuQHVzZSAnLi4vZXh0ZW5kcy9faGVhZGluZy5zY3NzJztcblxuLy8gQmx1ZmlzaCBCbG9ja3Ncbi53cC1jb2x1bW4ge1xuICAgIC5iZi1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtZWxlbWVudCkgYXV0bztcbiAgICB9XG59XG5cbi8vIENvcmUgQmxvY2tzXG5cbi8vIGFwcGx5IHRvIGFsbCBibG9ja3NcbltjbGFzc149XCJ3cC1ibG9jay1cIl0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbn1cblxuLndwLWJsb2NrLXNwYWNlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cC1lbGVtZW50LWNhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2staGVhZGluZyB7XG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctbGluaztcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWgxO1xufVxuXG5oMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWgyO1xufVxuXG5oMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWgzO1xufVxuXG5oNC53cC1ibG9jay1oZWFkaW5nLFxuaDUud3AtYmxvY2staGVhZGluZyxcbmg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIEBleHRlbmQgJWhlYWRpbmctaDQ7XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1xdW90ZS1saW5lLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdW90ZS1iZywgdHJhbnNwYXJlbnQpO1xuXG4gICAgJi5pcy1zdHlsZS1icmFuZC1vcmFuZ2Uge1xuICAgICAgICAtLXF1b3RlLWxpbmU6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgICAgIC0tcXVvdGUtYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtbGlnaHQtZ3JheSB7XG4gICAgICAgIC0tcXVvdGUtYmc6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgIH1cbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWJsb2NrLXNpemUpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stZW1iZWQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICggdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyICkpO1xuXG4gICAgJi53cC1oYXMtYXNwZWN0LXJhdGlvIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud3AtZW1iZWQtYXNwZWN0LTIxLTkge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMSAvIDk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cC1lbWJlZC1hc3BlY3QtMTgtOSB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE4IC8gOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndwLWVtYmVkLWFzcGVjdC0xNi05IHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYud3AtZW1iZWQtYXNwZWN0LTQtMyB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud3AtZW1iZWQtYXNwZWN0LTEtMSB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud3AtZW1iZWQtYXNwZWN0LTktMTYge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5IC8gMTY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cC1lbWJlZC1hc3BlY3QtMS0yIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgPiBbY2xhc3NePVwidHdpdHRlclwiXSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAtLWdhcDogOHB4O1xuICAgIC0tY29sdW1uczogMTtcblxuICAgICYtMiB7XG4gICAgICAgIC0tY29sdW1uczogMjtcbiAgICB9XG5cbiAgICAmLTMge1xuICAgICAgICAtLWNvbHVtbnM6IDM7XG4gICAgfVxuXG4gICAgJi00IHtcbiAgICAgICAgLS1jb2x1bW5zOiA0O1xuICAgIH1cblxuICAgICYtNSB7XG4gICAgICAgIC0tY29sdW1uczogNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIC0tZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tZ2FwKSAhaW1wb3J0YW50O1xuXG4gICAgPiBmaWd1cmUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gKCB2YXIoLS1nYXApKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtICggdmFyKC0tZ2FwKSAqICggdmFyKC0tY29sdW1ucykgLSAxICkpKTtcblxuXG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCAxMjcsIDEzNCwgMC44KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyxcbiAgICBwaWN0dXJlLFxuICAgIGEsXG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL21peGluc1wiIGFzICo7XG5cbiRiYXNlOiBcIlwiICFkZWZhdWx0O1xuJG5hdkJyZWFrOiBcIlwiICFkZWZhdWx0O1xuXG4jeyRiYXNlfV9fbmF2IHtcblxuICAgICYge1xuICAgICAgICAjeyRiYXNlfS5pcy1oaWRkZW4tbmF2ICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tb2R1bGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZCxcbiAgICAmLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1hdG9tKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEycHgpIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5TaXRlSGVhZGVyX19sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL21peGluc1wiIGFzICo7XG5cbiRiYXNlOiBcIlwiICFkZWZhdWx0O1xuJG5hdkJyZWFrOiBcIlwiICFkZWZhdWx0O1xuXG4lbWVudS1saW5rIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICAvLyBmb250LWZhbWlseTogdmFyKC0tZm9udC1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG5cbiVtZW51LWRyb3AtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSkgdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG5cbiN7JGJhc2V9X19tZW51IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRuYXZCcmVhaykge1xuICAgICAgICAmLmxldmVsLTEge1xuICAgICAgICAgICAgPiAjeyRiYXNlfV9fbWVudS1pdGVtICN7JGJhc2V9X19tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggdmFyKC0tc3BhY2UtZWxlbWVudCkgKiAxLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGV2ZWwtMiB7XG4gICAgICAgICAgICA+ICN7JGJhc2V9X19tZW51LWl0ZW0gI3skYmFzZX1fX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCB2YXIoLS1zcGFjZS1lbGVtZW50KSAqIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGV2ZWwtMyB7XG4gICAgICAgICAgICA+ICN7JGJhc2V9X19tZW51LWl0ZW0gI3skYmFzZX1fX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCB2YXIoLS1zcGFjZS1lbGVtZW50KSAqIDIuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gI3skYmFzZX1fX21lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRuYXZCcmVhaykge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY2F0ZWdvcnktbGlzdCBzcGVjaWZpYyBzdHlsZXNcbiAgICAgICAgJi5jYXRlZ29yeS1saXN0IHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gX19tZW51LWRyb3AgY2FyYXQgZm9yIGRlc2t0b3BcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguY2F0ZWdvcnktbGlzdCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRuYXZCcmVhaykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0OHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAZXh0ZW5kICVtZW51LWxpbmsgIW9wdGlvbmFsO1xuXG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAuY3VycmVudC1tZW51LWl0ZW0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3skYmFzZX1fX21lbnUtZHJvcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbmF2QnJlYWspIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuXG4gICAgICAgICN7JGJhc2V9X19tZW51LWl0ZW0uaXMtb3BlbiAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDNweCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZWZhdWx0KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAmLS1tZWdhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX1fX21lbnUtaXRlbTpob3ZlciAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuXG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlbWVudS1kcm9wLWxpbmsgIW9wdGlvbmFsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vbWl4aW5zXCIgYXMgKjtcblxuJGJhc2U6IFwiXCIgIWRlZmF1bHQ7XG4kbmF2QnJlYWs6IFwiXCIgIWRlZmF1bHQ7XG5cbiN7JGJhc2V9X19idXR0b25zIHtcblxuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN7JGJhc2V9X19idXR0b24ge1xuXG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgd2lkdGg6IHJlbSg0NHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDRweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmF2IHtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vbWl4aW5zXCIgYXMgKjtcblxuJWNhdGVnb3JpZXMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYubGV2ZWwtMCB7XG4gICAgICAgIC0tY29sdW1uczogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLCBtZWRpdW0pIHtcbiAgICAgICAgICAgIC0tY29sdW1uczogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAtLWNvbHVtbnM6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgICAgIGNvbHVtbnM6IHZhcigtLWNvbHVtbnMpO1xuICAgIH1cbn1cblxuJWNhdGVnb3JpZXMtbGlzdC1jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmUtY29sb3IsIHZhcigtLWNvbG9yLWdyYXkpKTtcbiAgICB9XG5cbiAgICAmLmxldmVsLTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vZXh0ZW5kcy9jYXRlZ29yaWVzLWxpc3RcIjtcblxuJGJhc2U6IFwiXCIgIWRlZmF1bHQ7XG4kbmF2QnJlYWs6IFwiXCIgIWRlZmF1bHQ7XG5cbiN7JGJhc2V9X19tZWdhIHtcblxuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDkwMDtcbiAgICAgICAgdG9wOiB2YXIoLS1zaXRlLWhlYWRlci10b3RhbC1oZWlnaHQpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDkwdmggLSB2YXIoLS1zaXRlLWhlYWRlci10b3RhbC1oZWlnaHQpKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtYmxvY2spIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWFjdGl2ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgLmhlYWRyb29tLS1ub3QtdG9wICYge1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zaWRlYmFyIHtcbiAgICAgICAgICAgID4gKiArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zb2NpYWwge1xuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgIC0taGVhZGluZy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LXNvY2lhbF9fbGluayBzdmcge1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2F0ZWdvcnkge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgJi0tYnVzaW5lc3Mge1xuICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlY3Vyc2l2ZS1saXN0IHtcblxuICAgICAgICAgICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2F0ZWdvcmllcy1saXN0O1xuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0wIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWdyb3VwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAtLWNvbHVtbnM6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIC0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICN7JGJhc2V9X19tZWdhLWNhdGVnb3J5LS1idXNpbmVzcyAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tY29sdW1uczogMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2F0ZWdvcmllcy1saXN0LWNhdGVnb3J5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCIkYmFzZTogJy5TaXRlSGVhZGVyJztcbiRuYXZCcmVhazogMTMwMHB4O1xuXG5AdXNlIFwiLi4vLi4vbWl4aW5zXCIgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkB1c2UgJ25hdicgd2l0aCAoXG4gICRiYXNlOiAkYmFzZSxcbiAgJG5hdkJyZWFrOiAkbmF2QnJlYWssXG4pO1xuXG5AdXNlICdtZW51JyB3aXRoIChcbiAgJGJhc2U6ICRiYXNlLFxuICAkbmF2QnJlYWs6ICRuYXZCcmVhayxcbik7XG5cbkB1c2UgJ3RyaWdnZXInIHdpdGggKFxuICAkYmFzZTogJGJhc2UsXG4gICRuYXZCcmVhazogJG5hdkJyZWFrLFxuKTtcblxuQHVzZSAnbWVnYScgd2l0aCAoXG4gICRiYXNlOiAkYmFzZSxcbiAgJG5hdkJyZWFrOiAkbmF2QnJlYWssXG4pO1xuXG4jeyRiYXNlfSB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWF0b20pO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWF0b20pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcblxuICAgICAgICBpbWcsXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxODBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg4MHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAjeyRiYXNlfS5oZWFkcm9vbS0tbm90LXRvcCAmIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kaXNwbGF5LWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvKiBtYXgtaGVpZ2h0OiAyOThweDsgKi9cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTJFMkUyO1xuXG4gICAgICAgICZbZGF0YS1lbXB0eT1cInRydWVcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9taXhpbnMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uU2l0ZUZvb3RlciB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZ3JvdXApIDA7XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlLWdyb3VwKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCB4eGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogcmVtKDI1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kcm9wIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtZWxlbWVudCkgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRyb3AtaXRlbSB7XG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdGhlcnMge1xuICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWVsZW1lbnQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWQge1xuICAgICAgICAgICAgLS1hZC1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWVsZW1lbnQpIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCBtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlLWF0b20pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgc21hbGwpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9taXhpbnNcIiBhcyAqO1xuXG4uYWNjb3JkaW9ucyB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgLS1wYWRkaW5nLWg6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAtLXBhZGRpbmctaDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIH1cblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWF0b20pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgLS1pY29uLXNpemU6ICN7cmVtKDIwcHgpfTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1wYWRkaW5nLWgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWJvcmRlcik7XG5cbiAgICAgICAgJiA+ICo6bm90KHN2Zykge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICAjTGluZV82LFxuICAgICAgICAgICAgI2ljb24tcGx1cy12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRiYXNlfS5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjTGluZV82LFxuICAgICAgICAgICAgICAgICNpY29uLXBsdXMtdmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1hdG9tKSB2YXIoLS1wYWRkaW5nLWgpIDA7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IHZhcigtLWFjYy1oZWlnaHQpO1xuXG4gICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LmlzLWxvYWRlZDpub3QoLmlzLWFjdGl2ZSkgJiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmctaCk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRiYXNlfS5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICAvLyBUT0RPIGZpeCBidWdneSBqc1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IHJlbSgzMDAwcHgpO1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogdmFyKC0tYWNjb3JkaW9uLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vZXh0ZW5kcy9faGVhZGluZy5zY3NzJztcblxuLmNvbnRlbnQge1xuICAgICYge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoLCByZW0oMTAwMHB4KSk7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZy1oMiAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLWgzICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctaDQgIW9wdGlvbmFsO1xuICAgIH1cblxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZy1taW5pICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLWVsZW1lbnQpIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB1bCB7XG4gICAgLy8gICAgIGxpIHtcbiAgICAvLyAgICAgICAgICY6Om1hcmtlciB7XG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogJ+KAlCAgJztcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIG9sIHtcbiAgICAvLyAgICAgY291bnRlci1yZXNldDogb2wtY291bnRlcjtcbiAgICAvLyAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjZweCk7XG5cbiAgICAvLyAgICAgbGkge1xuICAgIC8vICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sLWNvdW50ZXI7XG5cbiAgICAvLyAgICAgICAgICY6Om1hcmtlciB7XG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogY291bnRlcihvbC1jb3VudGVyKScuICAnO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgbGkge1xuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgLy8gYW55IHZpZGVvXG4gICAgICAgICZbc3JjKj1cInZpbWVvLmNvbVwiXSxcbiAgICAgICAgJltzcmMqPVwieW91dHUuYmVcIl0sXG4gICAgICAgICZbc3JjKj1cInlvdXR1YmUuY29tXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG5cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZS1lbGVtZW50KSAwIDA7XG4gICAgfVxuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBmaWd1cmUge1xuXG4gICAgICAgICZbaWRePVwiYXR0YWNobWVudF9cIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gVGFibGVcbiAgICB0YWJsZSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFuY3lib3gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtYmxvY2spIHZhcigtLXNwYWNlLWJsb2NrKSB2YXIoLS1zcGFjZS1hdG9tKSAwO1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL21peGlucycgYXMgKjtcblxuLypcbiAqIEdlbmVyaWMgRm9ybSBTdHlsaW5nXG4gKi9cblxuJXN0YXRlLWZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuJXN0eWxlLWlucHV0IHtcbiAgICAtLWJnOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgICAtLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAtLXBsYWNlaG9sZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuNjQpO1xuICAgIC0tYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0taGVpZ2h0OiAje3JlbSg1MHB4KX07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oMTJweCkgcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXIpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kICVzdGF0ZS1mb2N1cztcbiAgICB9XG59XG5cbiVzdHlsZS1zdWJtaXQge1xuICAgIC0tYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAtLWJvcmRlcjogMDtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLS1oZWlnaHQ6ICN7cmVtKDUwcHgpfTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgcGFkZGluZzogcmVtKDEycHgpIHJlbSgzMnB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAlc3RhdGUtZm9jdXM7XG4gICAgfVxufVxuXG4lc3R5bGUtc2VsZWN0IHtcbiAgICAtLWJnOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgLS1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgLS1zZWxlY3QtYXJyb3ctY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAtLXNlbGVjdC1saW5lLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogcmVtKDQ2cHgpO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDQ1ZGVnLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICAgICAgdmFyKC0tc2VsZWN0LWFycm93LWNvbG9yKSA1MCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNlbGVjdC1hcnJvdy1jb2xvcikgNTAlLCB0cmFuc3BhcmVudCA1MCUpLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgdmFyKC0tc2VsZWN0LWxpbmUtY29sb3IpLFxuICAgICAgICAgICAgdmFyKC0tc2VsZWN0LWxpbmUtY29sb3IpXG4gICAgKTsgLy8gbGluZVxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgMnB4KSxcbiAgICBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHgsIDFweCAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWFjY2VudCk7XG4gICAgfVxufVxuXG4lc3R5bGUtY2hlY2tib3gsXG4lc3R5bGUtcmFkaW8ge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgLy8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgIC8vIH1cblxuICAgIC8vIGxhYmVsLFxuICAgIC8vIGxhYmVsOmJlZm9yZSxcbiAgICAvLyBsYWJlbDphZnRlciB7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgLy8gfVxuXG4gICAgLy8gbGFiZWwge1xuICAgIC8vICAgICAtLWlucHV0LXNpemU6ICN7cmVtKDIwcHgpfTtcbiAgICAvLyAgICAgLS1wYWQtaDogY2FsYyh2YXIoLS1pbnB1dC1zaXplKSArICN7cmVtKDEycHgpfSk7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkLWgpO1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWQtaCk7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpICFpbXBvcnRhbnQ7XG5cbiAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICB0b3A6IDNweDtcbiAgICAvLyAgICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgIHdpZHRoOiB2YXIoLS1pbnB1dC1zaXplKTtcbiAgICAvLyAgICAgICAgIGhlaWdodDogdmFyKC0taW5wdXQtc2l6ZSk7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIC8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgIC8vICAgICAgICAgei1pbmRleDogLTE7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmOmFmdGVyIHtcbiAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAvKiBDaGVja2VkICovXG4gICAgLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAvLyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAvLyAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzJweCk7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMnB4KTtcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICB0b3A6IDA7XG4gICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC8vICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAuZ2ZpZWxkX2Vycm9yICYge1xuICAgIC8vICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gLy8gZm9jdXMgc3RhdGVcbiAgICAvLyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbCxcbiAgICAvLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbCB7XG4gICAgLy8gICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbmspO1xuICAgIC8vICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAvLyAgICAgICAgIGJvcmRlcjogMDtcbiAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgLy8gICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgd2lkdGg6IHJlbSg4cHgpO1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiByZW0oMTRweCk7XG4gICAgLy8gICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIC8vICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgLy8gICAgICAgICB0b3A6IDAuMzVlbTtcbiAgICAvLyAgICAgICAgIGxlZnQ6IHJlbSgxMnB4KTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIC8vICAgICAmOmFmdGVyIHtcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgLy8gICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgICB0b3A6IDAuNWVtO1xuICAgIC8vICAgICAgICAgbGVmdDogcmVtKDEwcHgpO1xuICAgIC8vICAgICAgICAgd2lkdGg6IHJlbSgxMnB4KTtcbiAgICAvLyAgICAgICAgIGhlaWdodDogcmVtKDEycHgpO1xuICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgLy8gICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBleHRlbmQgJXN0eWxlLWlucHV0ICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBleHRlbmQgJXN0eWxlLXN1Ym1pdCAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGV4dGVuZCAlc3R5bGUtc2VsZWN0ICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBleHRlbmQgJXN0eWxlLWlucHV0ICFvcHRpb25hbDtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICB9XG59XG5cblxuXG5cbi8qXG4gKiBHZW5lcmljIEdyYXZpdHkgRm9ybSBTdHlsaW5nXG4gKi9cbi8vIC5maWVsZC1sYWJlbCxcbi8vIC5nZmllbGRfbGFiZWw6bm90KGxlZ2VuZCkge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KSAhaW1wb3J0YW50O1xuLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbi8vICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbi8vIH1cblxuLy8gLmdjaG9pY2Uge1xuLy8gICAgIEBleHRlbmQgJXN0eWxlLWNoZWNrYm94O1xuLy8gfVxuXG4vLyAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vLyAuZ2Zvcm1fZHJvcF9hcmVhIHtcbi8vICAgICBAZXh0ZW5kICVzdHlsZS1pbnB1dDtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBwYWRkaW5nOiAyMHB4IDMycHggIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAjNzYwMDE2LCAkYW1vdW50OiA1JSkgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG5cbi8vICAgICAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbi8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4vLyAgICAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMjRweCk7XG4vLyAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbi8vICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuLy8gICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuLy8gICAgIH1cbi8vIH1cbi8vIC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbi8vICAgICBjb2xvcjogZGFya2VuKCRjb2xvcjogI2ZmZmZmZiwgJGFtb3VudDogMTAlKTtcbi8vICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbi8vIH1cblxuXG4vLyAuZ2Zvcm1faGlkZGVuLFxuLy8gLmdmaWVsZC5oaWRkZW5fbGFiZWwgPiBsYWJlbCxcbi8vIC5nZmllbGQuaGlkZGVuX2xhYmVsIC5nZmllbGRfbGFiZWwsXG4vLyAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCAuaW5zdHJ1Y3Rpb24ge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgICAtLXZhbGlkYXRpb246IHJlZDtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgY29sb3I6IHZhcigtLXZhbGlkYXRpb24pICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlLFxuLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oMnB4KSAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdmFsaWRhdGlvbikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAuYmctYmx1ZSAmIHtcbiAgICAgICAgLS12YWxpZGF0aW9uOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12YWxpZGF0aW9uKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vbWl4aW5zXCIgYXMgKjtcbi8vIHJlc3BvbnNpdmUgaW1hZ2VzIGFuZCB2aWRlb3Ncbi5pbWFnZS1maXQsXG4uaW1hZ2UtY29udGFpbixcbi52aWRlby1lbWJlZCB7XG4gICAgJGJhc2U6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1zcXVhcmUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgPiBpbWcsXG4gICAgaWZyYW1lLFxuICAgIHZpZGVvLFxuICAgIGNhbnZhcyxcbiAgICAud3AtdmlkZW8sXG4gICAgLndwLXZpZGVvLXNob3J0Y29kZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5pbWFnZS1jb250YWluIHtcbiAgICA+IGltZyxcbiAgICBpZnJhbWUsXG4gICAgdmlkZW8sXG4gICAgY2FudmFzLFxuICAgIC53cC12aWRlbyxcbiAgICAud3AtdmlkZW8tc2hvcnRjb2RlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9taXhpbnMnIGFzICo7XG5cbi5tb2RhbCB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcblxuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICN7JGJhc2V9LS10b3AgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODAwcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZS1ibG9jayk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCB4bGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRiYXNlfS0tdG9wICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWJsb2NrKTtcblxuICAgICAgICAjeyRiYXNlfS0tbm8tcGFkICYsXG4gICAgICAgICN7JGJhc2V9LS1uby1wYWRkaW5nICYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LS1jb250YWluZWQgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIC0tY2xvc2Utc2l6ZTogI3tyZW0oMjRweCl9O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIC0tY2xvc2Utc2l6ZTogI3tyZW0oMjhweCl9O1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogcmVtKCB2YXIoLS1jbG9zZS1zaXplKSApO1xuICAgICAgICBoZWlnaHQ6IHJlbSggdmFyKC0tY2xvc2Utc2l6ZSkgKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9zdGF0aWMvc3ZnL2Nsb3NlX3doaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgI3skYmFzZX0tLWxpZ2h0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zdGF0aWMvc3ZnL2Nsb3NlLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX0tLXRvcCAmIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLWVsZW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmFzZX0tLWNvbnRhaW5lZCAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCB2YXIoLS1jb250YWluZXItZ3V0dGVyKSAqIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbW9kYWwtc2VhcmNoIHtcbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIH1cbn1cblxuLm1pY3JvbW9kYWwtc2xpZGU6bm90KC5pcy1vcGVuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49J2ZhbHNlJ10gLm1vZGFsX19vdmVybGF5IHtcbiAgICBhbmltYXRpb246IG1tZmFkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPSdmYWxzZSddIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IG1tc2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj0ndHJ1ZSddIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49J3RydWUnXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuIiwiQHVzZSAnLi4vbWl4aW5zJyBhcyAqO1xuXG4ubWVudS1zb2NpYWwge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgd2lkdGg6IHJlbSgyMnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjJweCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBTd2lwZXIgMTAuMi4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEF1Z3VzdCAxNywgMjAyM1xuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9Omhvc3R7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3otaW5kZXg6MX0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO292ZXJmbG93OmNsaXA7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9ja30uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixpbml0aWFsKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWhvcml6b250YWx7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcntwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOm5vbmV9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOm5vbmV9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7d2lkdGg6MTAwJTttaW4td2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcnthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7aGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye3dpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LDUwJSk7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVue29wYWNpdHk6MDtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1idXR0b24tbmV4dCBzdmcsLnN3aXBlci1idXR0b24tcHJldiBzdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9LnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sOHB4KTt0b3A6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLGF1dG8pO2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cyw1MCUpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsOHB4KTtsZWZ0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsYXV0byk7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Y29sb3I6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsaW5oZXJpdCl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMjUpKTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywxMHB4KTtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjEpKX0uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTtib3R0b206dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsYXV0byk7ei1pbmRleDo1MDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7d2lkdGg6Y2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSl9LnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LGF1dG8pO3JpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO3otaW5kZXg6NTA7d2lkdGg6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7aGVpZ2h0OmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcixyZ2JhKDAsMCwwLC41KSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZTt0b3VjaC1hY3Rpb246bm9uZX0uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1ncmlkLWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodH0uc3dpcGVyLWNhcmRze292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbn0iLCJAdXNlICcuLi9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzcyc7XG5cbi5zd2lwZXIge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMikgKTsgLy8gd2VpcmQgMTAwMHB4IGZpeFxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gKHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpICogMikgKTsgLy8gd2VpcmQgMTAwMHB4IGZpeFxuICAgIH1cblxuICAgIC8vICYtd3JhcHBlciB7XG4gICAgLy8gICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyB9XG5cbiAgICAvLyAmLXNsaWRlIHtcbiAgICAvLyAgICAgd2lkdGg6IGF1dG87XG4gICAgLy8gICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC8vIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgLS1zd2lwZXItYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIC0tc3dpcGVyLWJ1dHRvbi1iZzogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgLS1zd2lwZXItYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3dpcGVyLWJ1dHRvbi1ib3JkZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3dpcGVyLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1idXR0b24tYmcpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiByZW0oNTBweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG5cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgW2ZpbGw9XCJub25lXCJdIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAvLyBzcGVjaWFsIGZvciBheiBiaWcgbWVkaWFcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpKSApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAvLyBzcGVjaWFsIGZvciBheiBiaWcgbWVkaWFcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggdmFyKC0tY29udGFpbmVyLWd1dHRlcikgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYtZGlzYWJsZWQge1xuICAgICAgICAvLyAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmLWN1c3RvbSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIC8vIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgICAgIC8vIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogMHB4OyAvLyA4cHhcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDBweDsgLy8gOHB4XG4gICAgICAgIC8vIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAgICAgICAvLyAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAvLyAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAvLyAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMHB4O1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogNDhweDtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA2cHg7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNHB4O1xuXG4gICAgICAgICYtYnVsbGV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5cbi5hZCB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAodmFyKC0tY29udGFpbmVyLWd1dHRlcikgKiAyKSk7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWQtYmcsIHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCkgOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIC8vIEZvciBmcmVlZm9ybSBibG9ja3MgdGhhdCBoYXZlIGZsb2F0cy5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcblxuICAgICAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdy1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwcHgpO1xuXG4gICAgICAgICAgICA+IGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWVtcHR5PSd0cnVlJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXNpZGViYXIgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ0FkdmVydGlzZW1lbnQnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vLi4vYXNzZXRzL3NyYy9jc3MvbWl4aW5zXCIgYXMgKjtcblxuLmFkLWdyb3VwIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkLWdyb3VwLWJnLCB2YXIoLS1jb2xvci1saWdodC1ncmF5KSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOHB4KSAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC8vIHN0aWNreSBzdHlsaW5nXG4gICAgICAgICAgICAgICAgLmFkIHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5cbi5icmVhZGNydW1icyB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgLS1leHRyYS1zcGFjZTogI3tyZW0oNHB4KX07XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtYmxvY2spO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1lbGVtZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWV4dHJhLXNwYWNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWV4dHJhLXNwYWNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5idXR0b24ge1xuICAgICRiYXNlOiAmO1xuXG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmcpO1xuICAgIC8qIG1pbi13aWR0aDogMzIwcHg7ICovXG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gaW5saW5lLWZsZXggZml4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSkgdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMThweDtcbiAgICAgICAgbWF4LWhlaWdodDogMThweDtcblxuICAgICAgICAjeyRiYXNlfS0tbGVmdCAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBbZmlsbD0nbm9uZSddIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyLCB2YXIoLS1idXR0b24tY29sb3IpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWhvdmVyLCB2YXIoLS1idXR0b24tYmcpKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWhvdmVyLCB2YXIoLS1idXR0b24tYm9yZGVyKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWRlZmF1bHQpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYtLWZpbGwge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIFtmaWxsPSdub25lJ10ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgJi5idXR0b24taWNvbi0tYXJyb3cge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgW2ZpbGw9J25vbmUnXSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIFtmaWxsPSdub25lJ10ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3VidGxlIHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAtLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItZ3JheSkgIWltcG9ydGFudDtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXkpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi8uLi9hc3NldHMvc3JjL2Nzcy9taXhpbnNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL2V4dGVuZHMvaGVhZGluZ1wiO1xuXG4uZGFzaGVkLWhlYWRpbmcge1xuICAgIEBleHRlbmQgJWhlYWRpbmctbWluaTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1ibG9jayk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIHNtYWxsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICBjb2xvcjogdmFyKC0taGVhZGluZy1taW5pLWNvbG9yKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCBzbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sYWJlbGVkLWdyb3VwIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJltkYXRhLWVtcHR5PSd0cnVlJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5cbi5uZXdzbGV0dGVyIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMzAwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCwgcmVtKDMwMHB4KSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICYuaGFzLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAgICAgLmdmaWVsZC0tdHlwZS1lbWFpbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZmllbGQtLXR5cGUtc3VibWl0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAuZ2Zvcm0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgLS1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi8uLi9hc3NldHMvc3RhdGljL3N2Zy9hcnJvd193aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gMThweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGlucycgYXMgKjtcblxuLnBhZ2luYXRpb24ge1xuICAgICRiYXNlOiAmO1xuXG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWdyb3VwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZ3JvdXApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDhweCk7XG5cbiAgICAgICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICAtLXBhZ2luYXRpb24tYmc6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICAgICAgLS1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIC0tcGFnaW5hdGlvbi1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgLS1wYWdpbmF0aW9uLXNpemU6ICN7cmVtKDQ4cHgpfTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wYWdpbmF0aW9uLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1wYWdpbmF0aW9uLXNpemUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1iZyk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhcmdlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIFtmaWxsPVwibm9uZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguZG90cyksXG4gICAgICAgICAgICAmLmN1cnJlbnQ6bm90KC5kb3RzKSB7XG4gICAgICAgICAgICAgICAgLS1wYWdpbmF0aW9uLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAvLyAtLXBhZ2luYXRpb24tYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9zcmMvY3NzL21peGlucycgYXMgKjtcblxuLmJsb2ctY2FyZCB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGF5b3V0LS1kZXRhaWxlZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1ncm91cCk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGF5b3V0LS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtYXRvbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICN7JGJhc2V9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgc2NhbGU6IDEuMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGF5b3V0LS1pbWFnZTpob3ZlciB7XG4gICAgICAgICAgICAjeyRiYXNlfV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LS1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtLXZlcnRpY2FsICYge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LS1kZXRhaWxlZCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC0taW1hZ2UgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtLWRldGFpbGVkICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LS12ZXJ0aWNhbCAmIHtcbiAgICAgICAgICAgIC8vIGRhdGUgYWJvdmUgaGVhZGluZ1xuICAgICAgICAgICAgI3skYmFzZX1fX2RldGFpbHMge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC0taW1hZ2UgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtZWxlbWVudCkgdmFyKC0tc3BhY2UtZWxlbWVudCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsaW5lLWJyZWFrOiB3b3JkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIC5sYXlvdXQtLWltYWdlICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgICAgIC5sYXlvdXQtLWhvcml6b250YWwgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LS1pbWFnZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY2F0ZWdvcnkgbGluayBzdHlsZXNcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcG9uc29yZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnU3BvbnNvcmVkJztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC0taW1hZ2UgJiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZlYXR1cmVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ0ZlYXR1cmVkJztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC0taW1hZ2UgJiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Fzc2V0cy9zcmMvY3NzL21peGluc1wiIGFzICo7XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgJGJhc2U6ICY7XG5cbiAgICAmIHtcbiAgICAgICAgLS1mb3JtLWJnOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbiAgICAgICAgLS1mb3JtLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgLS1mb3JtLWJ1dHRvbi1zaXplOiAje3JlbSg1NnB4KX07XG4gICAgICAgIC0tZm9ybS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcblxuICAgICAgICAmLS1oZWFkZXItbW9iaWxlIHtcbiAgICAgICAgICAgIC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgICAgIC0tZm9ybS1idXR0b24tc2l6ZTogI3tyZW0oNDhweCl9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9kYWwge1xuICAgICAgICAgICAgLS1mb3JtLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC0tZm9ybS1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNjQpO1xuICAgICAgICAgICAgLS1mb3JtLWJ1dHRvbi1zaXplOiB2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICAgICAgLS1mb3JtLWZvbnQtc2l6ZTogI3tyZW0oMjBweCl9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWVnYSB7XG4gICAgICAgICAgICAtLWZvcm0tYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLS1mb3JtLWJ1dHRvbi1zaXplOiAje3JlbSg0MHB4KX07XG4gICAgICAgICAgICAtLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgIC0tZm9ybS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tY29sb3IpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWZvcm0tYnV0dG9uLXNpemUpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvcm0tZm9udC1zaXplKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KSB2YXIoLS1zcGFjZS1hdG9tKTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC0tZm9ybS1iZzogcmdiYSgwLDAsMCwwLjA4KTtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LS1tZWdhICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC0tZm9ybS1iZzogcmdiYSgwLDAsMCwwLjA0KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcpO1xuICAgICAgICB3aWR0aDogdmFyKC0tZm9ybS1idXR0b24tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tZm9ybS1idXR0b24tc2l6ZSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgICBbZmlsbD1cIm5vbmVcIl0ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tZm9ybS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tZm9ybS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAtLWZvcm0tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcblxuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjeyRiYXNlfS0tbW9kYWwgJiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRiYXNlfS0tbWVnYSAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */