/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
.mfp-bg{background:#0b0b0b;opacity:.8;overflow:hidden;z-index:1042}.mfp-bg,.mfp-wrap{height:100%;left:0;position:fixed;top:0;width:100%}.mfp-wrap{-webkit-backface-visibility:hidden;outline:none!important;z-index:1043}.mfp-container{box-sizing:border-box;height:100%;left:0;padding:0 8px;position:absolute;text-align:center;top:0;width:100%}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{display:inline-block;margin:0 auto;position:relative;text-align:left;vertical-align:middle;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{cursor:auto;width:100%}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;left:8px;margin-top:-.8em;position:absolute;right:8px;text-align:center;top:50%;width:auto;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{-webkit-appearance:none;background:transparent;border:0;box-shadow:none;cursor:pointer;display:block;outline:none;overflow:visible;padding:0;touch-action:manipulation;z-index:1046}button::-moz-focus-inner{border:0;padding:0}.mfp-close{color:#fff;font-family:Arial,Baskerville,monospace;font-size:28px;font-style:normal;height:44px;line-height:44px;opacity:.65;padding:0 0 18px 10px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:44px}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;padding-right:6px;right:-6px;text-align:right;width:100%}.mfp-counter{color:#ccc;font-size:12px;line-height:18px;position:absolute;right:0;top:0;white-space:nowrap}.mfp-arrow{-webkit-tap-highlight-color:transparent;height:110px;margin:-55px 0 0;opacity:.65;padding:0;position:absolute;top:50%;width:90px}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{border:inset transparent;content:"";display:block;height:0;left:0;margin-left:35px;margin-top:35px;position:absolute;top:0;width:0}.mfp-arrow:after{border-bottom-width:13px;border-top-width:13px;top:8px}.mfp-arrow:before{border-bottom-width:21px;border-top-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{border-right:27px solid #3f3f3f;margin-left:25px}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-bottom:40px;padding-top:40px}.mfp-iframe-holder .mfp-content{line-height:0;max-width:900px;width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{height:0;overflow:hidden;padding-top:56.25%;width:100%}.mfp-iframe-scaler iframe{background:#000;box-shadow:0 0 8px rgba(0,0,0,.6);display:block;height:100%;left:0;position:absolute;top:0;width:100%}img.mfp-img{box-sizing:border-box;display:block;height:auto;margin:0 auto;max-width:100%;padding:40px 0;width:auto}.mfp-figure,img.mfp-img{line-height:0}.mfp-figure:after{background:#444;bottom:40px;box-shadow:0 0 8px rgba(0,0,0,.6);content:"";display:block;height:auto;left:0;position:absolute;right:0;top:40px;width:auto;z-index:-1}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{cursor:auto;left:0;margin-top:-36px;position:absolute;top:100%;width:100%}.mfp-title{word-wrap:break-word;color:#f3f3f3;line-height:18px;padding-right:36px;text-align:left}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-height:300px),screen and (max-width:800px) and (orientation:landscape){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{bottom:0;top:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;box-sizing:border-box;margin:0;padding:3px 5px;position:fixed;top:auto}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{background:rgba(0,0,0,.6);height:35px;line-height:35px;padding:0;position:fixed;right:0;text-align:center;top:0;width:35px}}@media (max-width:900px){.mfp-arrow{transform:scale(.75)}.mfp-arrow-left{transform-origin:0}.mfp-arrow-right{transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}
.container,.l-header__navigation-menu{padding-left:20px;padding-right:20px}@media (min-width:576px){.container,.l-header__navigation-menu{padding-left:30px;padding-right:30px}}@media (min-width:1401px){.container,.l-header__navigation-menu{padding-left:0;padding-right:0}}.c-used-products--slider,.p-single__content .gallery,.p-user-gallery__slider,.related-posts-slider{margin-left:-20px;margin-right:-20px;overflow:hidden}@media (min-width:576px){.c-used-products--slider,.p-single__content .gallery,.p-user-gallery__slider,.related-posts-slider{margin-left:0;margin-right:0}}.container{margin-left:auto;margin-right:auto;max-width:1140px;width:100%}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid transparent;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-arrow{align-items:center;background-color:hsla(0,0%,100%,.5);border:none;color:#c10000;cursor:pointer;display:flex;font-size:0;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:60px;z-index:10}.slick-arrow:active,.slick-arrow:focus,.slick-arrow:hover{background-color:#f4f3f3;color:#a30000}.slick-arrow:after{background-color:currentColor;content:" ";display:block;font-size:0;height:32px;-webkit-mask:url(../images/arrow-top.b2434c2c.svg) center center no-repeat;mask:url(../images/arrow-top.b2434c2c.svg) center center no-repeat;width:32px}.slick-arrow.slick-prev{left:0}.slick-arrow.slick-prev:after{transform:rotate(-90deg)}.slick-arrow.slick-next{right:0}.slick-arrow.slick-next:after{transform:rotate(90deg)}.slick-dots{bottom:0;list-style:none;margin:0 0 20px;padding:0;text-align:center;width:100%}.slick-dots li{cursor:pointer;display:inline-block;height:15px;margin:0 10px;padding:0;position:relative;width:15px}.slick-dots li button{background:hsla(0,0%,78%,.5);border:0;color:transparent;cursor:pointer;display:block;font-size:0;height:4px;line-height:0;outline:0;padding:1px;width:25px}.slick-dots li.slick-active button{background:#c10000}body,html{overflow-x:hidden}html{box-sizing:border-box;scroll-behavior:smooth}*,:after,:before{box-sizing:inherit}body{background:#fff}blockquote,q{quotes:"" ""}blockquote:after,blockquote:before,q:after,q:before{content:""}hr{background-color:#c7c7c7;border:0;height:3px;margin:40px 0}img{display:block;height:auto;max-width:100%}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.wp-video{margin:0 0 1.5em}.wp-video .mejs-controls{opacity:0}@font-face{font-family:Frutiger Neue LT Pro;font-style:normal;font-weight:300;src:url(../fonts/frutiger-neue-lt-pro-light.4d7056bf.woff2) format("woff2")}@font-face{font-family:Frutiger Neue LT Pro;font-style:normal;font-weight:400;src:url(../fonts/frutiger-neue-lt-pro-regular.94fae654.woff2) format("woff2")}@font-face{font-family:Frutiger Neue LT Pro;font-style:normal;font-weight:700;src:url(../fonts/frutiger-neue-lt-pro-bold.b29f0569.woff2) format("woff2")}body,button,input,select,textarea{color:#4e4644;font-family:Frutiger Neue LT Pro,sans-serif;font-size:16px;line-height:1.6}p{margin:0 0 1.5em}cite,dfn,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#f4f3f3;font-family:Courier\ 10 Pitch,Courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,pre,tt,var{font-size:14px;font-size:.875rem}code,kbd,tt,var{font-family:Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace}abbr,acronym{border-bottom:1px dotted #c7c7c7;cursor:help}ins,mark{background:#f4f3f3;text-decoration:none}big{font-size:125%}h1,h2,h3,h4,h5,h6{clear:both;color:#040404;font-weight:400}h1{font-size:40px;font-weight:700;line-height:1.2}h1.b-primary{color:#c10000;font-size:52px;font-weight:400;line-height:1.1}h2{font-size:34px;line-height:1.1}h3{font-size:24px;line-height:1.2}h4{font-size:20px}h4,h5{line-height:1.4}h5{font-size:18px}ol,ul{margin:0 0 1.5em 3em}ol.unstyled,ul.unstyled{list-style-type:none;margin-left:0;padding-left:0}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}table{margin:0 0 1.5em;width:100%}thead tr td,thead tr th{background:rgba(0,0,0,.7);color:#fff}td,th{padding:.5rem 0}tbody tr:nth-child(2n) td,tbody tr:nth-child(2n) th{background:#eaeaea}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.screen-reader-text:active,.screen-reader-text:focus,.screen-reader-text:hover{clip:auto!important;background-color:#f4f3f3;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{display:block;margin-left:auto;margin-right:auto}.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.search-form:after,.search-form:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before,.user-gallery-dropdown:after,.user-gallery-dropdown:before,.widget_wysija_cont:after,.widget_wysija_cont:before{content:"";display:table}.clear:after,.comment-content:after,.entry-content:after,.search-form:after,.site-content:after,.site-footer:after,.site-header:after,.user-gallery-dropdown:after,.widget_wysija_cont:after{clear:both}a{color:#040404;text-decoration:none}a:active,a:focus,a:hover{color:#a30000}.b-link-with-arrow:before,.home .posts-navigation .nav-links a:before,.p-single-navigation .nav-links a:before,.p-single__content ol.is-style-arrow li:before,.p-single__content ul.is-style-arrow li:before{background-color:#ed1c24;content:" ";display:inline-block;font-size:0;height:10px;-webkit-mask:url(../images/arrow-left.3cd14dcb.svg) no-repeat center center;mask:url(../images/arrow-left.3cd14dcb.svg) no-repeat center center;width:6px}.b-link-with-arrow:before{margin-right:6px;transform:rotate(180deg)}.l-content{margin-bottom:70px}@media (min-width:992px){.l-content{margin-bottom:80px}}@media (min-width:1280px){.l-content{margin-bottom:120px}}@media (min-width:768px){.l-content--has-sidebar{grid-column-gap:80px;display:grid;grid-template-areas:"main sidebar";grid-template-columns:minmax(0,3fr) 1fr}}.l-content__main--has-sidebar{grid-area:main}.l-content__sidebar{display:none;grid-area:sidebar}@media (min-width:768px){.l-content__sidebar{display:block}}ul.menu,ul.sub-menu{display:flex;flex-wrap:wrap;line-height:1;list-style:none;margin:0;padding:0}.menu-item-search-form,.mobile-search{float:right}.menu-item-search-form .search-form,.mobile-search .search-form{padding:6px 0}.menu-item-search-form label,.mobile-search label{float:right;width:80%}@media (min-width:768px){.menu-item-search-form label,.mobile-search label{width:85%}}.menu-item-search-form .search-field,.mobile-search .search-field{border:none;font-size:14px;font-size:.875rem;height:34px;width:100%}.menu-item-search-form .search-submit,.mobile-search .search-submit{background:#f4f3f3 url(../images/search.af35fa2c.svg) 50% 50% no-repeat;background-size:45% 45%;border:none;border-right:1px solid rgba(0,0,0,.35);display:inline-block;line-height:42px;overflow:hidden;padding:0;text-indent:150%;white-space:nowrap;width:20%}@media (min-width:768px){.menu-item-search-form .search-submit,.mobile-search .search-submit{width:15%}}div.mobile-search{float:none;margin:0 auto;position:relative}div.mobile-search:after,div.mobile-search:before{background:#f4f3f3;content:"";display:block;height:42px;position:absolute;top:0;width:300%;z-index:-1}div.mobile-search:before{left:-90%}div.mobile-search:after{right:-90%}div.mobile-search .search-form{margin-top:10px;padding:0 0 2px}.l-content__main .comment-navigation,.l-content__main .posts-navigation{margin:60px 0;overflow:hidden}.comment-navigation .nav-previous,.posts-navigation .nav-previous{float:left;width:50%}.comment-navigation .nav-next,.posts-navigation .nav-next{float:right;text-align:right;width:50%}.post-navigation{border-top:2px solid #eaeaea;margin:30px auto 40px}.post-navigation a{border-bottom:2px solid #eaeaea;padding:11px 0 12px;width:100%}.post-navigation .meta-nav{color:#4e4644;display:block;font-size:13px;font-weight:700;line-height:2;text-transform:uppercase}.post-navigation .nav-next{text-align:right}.post-navigation a{display:block;font-size:14px;font-weight:400;text-decoration:none;text-transform:none}.l-header{border-bottom:1px solid #c7c7c7}.l-header__inner{align-items:center;-moz-column-gap:30px;column-gap:30px;display:grid;grid-template-areas:"logo navigation-toggle" "navigation-menu navigation-menu";grid-template-columns:minmax(100px,254px) auto}@media (min-width:768px){.l-header__inner{grid-template-areas:"logo navigation-toggle user-actions" "navigation-menu navigation-menu navigation-menu";grid-template-columns:minmax(100px,254px) auto min-content}}@media (min-width:992px){.l-header__inner{grid-template-areas:"logo user-actions" "navigation-menu navigation-menu";grid-template-columns:minmax(100px,254px) auto}}.l-header__logo{grid-area:logo}.l-header__navigation-menu{grid-area:navigation-menu}@media (min-width:768px){.l-header__navigation-menu .l-user-actions{display:none}}.l-header__navigation-toggle{display:block;grid-area:navigation-toggle;justify-self:end}@media (min-width:992px){.l-header__navigation-toggle{display:none}}.l-header__user-actions{display:none;grid-area:user-actions}@media (min-width:768px){.l-header__user-actions{display:block;justify-self:end}}.l-header__inner{padding-bottom:15px;padding-top:15px;position:relative}@media (min-width:576px){.l-header__inner{padding-bottom:27px;padding-top:38px}}@media (min-width:992px){.l-header__inner{padding-bottom:0}}@media (min-width:1400px){.l-header__logo{margin-right:30px}}.l-header__logo a{display:block}.l-header__logo a:active svg path,.l-header__logo a:focus svg path,.l-header__logo a:hover svg path{fill:#a30000}.l-header__logo svg{display:block}.l-header__logo svg path{fill:#c10000}.l-header__navigation-toggle{background-color:#f4f3f3;border:none;cursor:pointer;font-size:0;height:50px;padding:0;position:relative;transform:rotate(0deg);transition:.5s ease-in-out;width:50px}.l-header__navigation-toggle:focus{outline:0}.l-header__navigation-toggle span{background:#040404;border-radius:50px;display:block;height:2px;left:14px;opacity:1;position:absolute;transform:rotate(0deg);transition:.25s ease-in-out;width:23px}.l-header__navigation-toggle span:first-child{top:17px}.l-header__navigation-toggle span:nth-child(2),.l-header__navigation-toggle span:nth-child(3){top:24px}.l-header__navigation-toggle span:nth-child(4){bottom:16px}.l-header__navigation-toggle.is-open span:first-child{left:50%;top:18px;width:0}.l-header__navigation-toggle.is-open span:nth-child(2){transform:rotate(45deg)}.l-header__navigation-toggle.is-open span:nth-child(3){transform:rotate(-45deg)}.l-header__navigation-toggle.is-open span:nth-child(4){left:50%;top:18px;width:0}.l-header__navigation-menu{background-color:#f4f3f3;box-sizing:content-box;left:-20px;padding-bottom:20px;padding-top:20px;position:absolute;top:10px;transform:translateX(-100%);transition:.5s ease-in-out;width:100vw;z-index:20}.l-header__navigation-menu.is-open{transform:translateX(0)}@media (min-width:576px){.l-header__navigation-menu{left:-30px}}@media (min-width:992px){.l-header__navigation-menu{background-color:transparent;padding:40px 0 0;position:static;transform:none;width:auto}}.l-header__navigation-menu .menu{flex-direction:column;position:relative}@media (min-width:992px){.l-header__navigation-menu .menu{flex-direction:row}}.l-header__navigation-menu .menu a{display:inline-block;font-size:20px;margin-bottom:10px;text-decoration:none}.l-header__navigation-menu .menu a:active,.l-header__navigation-menu .menu a:focus,.l-header__navigation-menu .menu a:hover{color:#a30000}@media (min-width:992px){.l-header__navigation-menu .menu a{margin-bottom:0}}.l-header__navigation-menu .menu li.current-menu-item>a,.l-header__navigation-menu .menu li:hover>a{color:#a30000}@media (min-width:992px){.l-header__navigation-menu .menu>li{padding:0 10px 41px}.l-header__navigation-menu .menu>li:first-child{padding-left:0}}@media (min-width:1400px){.l-header__navigation-menu .menu>li{margin-left:20px}.l-header__navigation-menu .menu>li:first-child{margin-left:0}}.l-header__navigation-menu .menu-item--bottom-link,.l-header__navigation-menu .menu-item--image-only,.l-header__navigation-menu .menu-item--image-with-text img,.l-header__navigation-menu .menu-item--latest-post-image img{display:none}@media (min-width:992px){.l-header__navigation-menu .menu-item--image-with-text img,.l-header__navigation-menu .menu-item--latest-post-image img{display:block}}.l-header__navigation-menu .menu-item--group{display:contents}.l-header__navigation-menu .menu-item--group>a{display:none}.l-header__navigation-menu .sub-menu{flex-direction:column;margin-left:40px}.l-header__navigation-menu .sub-menu .menu-item--group .sub-menu{margin-left:0}@media (min-width:992px){.l-header__navigation-menu .sub-menu{flex-direction:row}.l-header__navigation-menu .menu>li>.sub-menu{background-color:#fff;box-shadow:0 7px 8px 0 rgba(0,0,0,.25);display:none;flex-direction:row;left:0;margin-left:0;padding:20px 40px 0;position:absolute;right:0;top:100%}.l-header__navigation-menu>.menu>li:hover>.sub-menu{display:flex}.l-header__navigation-menu .menu>li>.sub-menu img{display:block;max-width:100%}.l-header__navigation-menu .menu>li>.sub-menu li{margin-bottom:25px;margin-right:30px}.l-header__navigation-menu .menu>li>.sub-menu li a{font-size:16px}.l-header__navigation-menu .menu>li>.sub-menu li.menu-item--image-with-text img,.l-header__navigation-menu .menu>li>.sub-menu li.menu-item--latest-post-image img{height:129px;margin-bottom:10px;-o-object-fit:cover;object-fit:cover;width:177px}.l-header__navigation-menu .menu>li>.sub-menu li.menu-item--image-only{display:block;margin-left:auto;margin-right:0}.l-header__navigation-menu .menu>li>.sub-menu li.menu-item--image-only a{font-size:0}.l-header__navigation-menu .menu>li>.sub-menu li.menu-item--image-only img{width:330px}.l-header__navigation-menu .menu>li>.sub-menu li.menu-item--bottom-link{background-color:#f4f3f3;display:block;flex:1 0 100%;margin:0 -40px;padding:20px 40px}.l-header__navigation-menu .menu>li>.sub-menu li.menu-item--group .sub-menu{flex-basis:calc(100% - 350px)}}.l-user-actions{align-items:center;display:flex;justify-content:center;margin-bottom:20px}@media (min-width:768px){.l-user-actions{margin-bottom:0}}.l-user-actions__item:first-child{margin-right:30px}.l-user-actions__item a{color:#c10000;font-size:20px;text-decoration:none;white-space:nowrap}.l-footer{background-color:#f4f3f3;margin-top:22px;padding-top:20px;position:relative}.l-footer:before{background:url(../images/needle-cross.dff9d5c1.svg) no-repeat;content:" ";display:block;font-size:0;height:44px;left:50%;position:absolute;top:0;transform:translate(-50%,-50%);width:44px}.l-footer__container{position:relative}.l-footer__inner{padding-bottom:40px}.l-footer__navigation h4{margin-bottom:20px;margin-top:30px}.l-footer__navigation ul,.l-footer__navigation ul.menu{flex-direction:column;margin:0}.l-footer__navigation ul li,.l-footer__navigation ul.menu li{margin-bottom:12px}.l-footer__navigation ul .sub-menu,.l-footer__navigation ul.menu .sub-menu{display:none}.l-footer__navigation a,.l-footer__navigation p{font-size:16px;line-height:1.6;text-decoration:none}@media (max-width:992px){.l-footer__navigation .wp-block-columns{flex-wrap:wrap}.l-footer__navigation .wp-block-column{flex-basis:calc(50% - 1em)!important;flex-grow:0;margin-left:0}.l-footer__navigation .wp-block-column:nth-child(2n){margin-left:1em}}@media (max-width:576px){.l-footer__navigation .wp-block-column{flex-basis:100%!important}.l-footer__navigation .wp-block-column:nth-child(2n){margin-left:0}}.c-scroll-top{position:absolute;right:0;top:-240px}@media (max-width:1279px){.c-scroll-top{display:none}}.c-scroll-top__link{background-color:#f4f3f3;display:block;height:60px;width:60px}.c-scroll-top__link:after{background-color:#c10000;bottom:0;content:"";left:0;-webkit-mask-image:url(../images/arrow-top.b2434c2c.svg);mask-image:url(../images/arrow-top.b2434c2c.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:30px;mask-size:30px;position:absolute;right:0;top:0}.l-comments__navigation{margin:30px 0}.l-comments__list{padding:0}.l-comments__list,.l-comments__list .children{list-style:none;margin:0}.l-comments__list>li{border-bottom:1px solid #c7c7c7;margin:30px 0}.l-comments__list>li:last-child{border-bottom:none}.l-comments .comment-body{margin:30px 0}.l-comments .comment-meta{font-size:12px;margin-bottom:20px;overflow:hidden}.l-comments .comment-meta .avatar{border-radius:50%;float:left;margin-right:15px}.l-comments .comment-meta .fn{color:#040404;text-transform:uppercase}.l-comments .comment-meta .says{display:none}.comment-respond,.l-comments__closed-notification{background-color:#f4f3f3;padding:30px 40px}.comment-respond .comment-reply-title{align-items:center;display:flex;font-size:34px;justify-content:space-between;margin:0 0 25px}.comment-form label{color:#040404;display:block;font-size:12px;margin-bottom:10px}.comment-form textarea{width:100%}.comment-form .form-submit{text-align:right}.l-comments-navigation{align-items:center;background-color:#f4f3f3;display:flex;justify-content:space-between;padding:15px 20px}.l-content__sidebar>h4:not(:first-child){margin:50px 0 17px}.l-content__sidebar form,.l-content__sidebar ul,.l-content__sidebar>div{margin-bottom:50px}.l-content__sidebar ul{list-style:none;margin-left:0;padding-left:0}.l-content__sidebar a{text-decoration:none}.l-content__sidebar li{margin-bottom:12px}.l-breadcrumbs{font-size:14px;margin-bottom:20px;margin-top:20px}@media (min-width:576px){.l-breadcrumbs{margin-top:40px}}.l-breadcrumbs a{color:#4e4644;text-decoration:none}.l-overview__header{display:grid;grid-template-areas:"title" "upload-button";margin:0 0 30px;row-gap:10px}@media (min-width:768px){.l-overview__header{grid-template-areas:"title upload-button"}}.l-overview__title{grid-area:title}.l-overview__upload-button{grid-area:upload-button}@media (min-width:768px){.l-overview__upload-button{justify-self:right}}.l-overview__navigation{margin-bottom:20px}@media (min-width:576px){.l-overview__navigation{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}}.l-overview__navigation .c-pagination{margin-bottom:10px}@media (min-width:576px){.l-overview__navigation .c-pagination{margin-bottom:0}}.l-overview__navigation--bottom .c-overview-options-form{display:none}@media (min-width:576px){.l-overview__navigation--bottom .c-overview-options-form{display:flex}}.l-overview__listing{display:grid;gap:40px 20px;grid-template-columns:1fr;margin-bottom:30px}@media (min-width:320px){.l-overview__listing--grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.l-overview__listing--grid{grid-template-columns:repeat(3,1fr)}}.l-overview__listing--masonry{-moz-column-gap:20px;column-gap:20px;display:block}@media (min-width:320px){.l-overview__listing--masonry{-moz-columns:2;column-count:2}}@media (min-width:768px){.l-overview__listing--masonry{-moz-columns:3;column-count:3}}.l-overview__listing--masonry .p-archive-item{-moz-column-break-inside:avoid;break-inside:avoid-column;margin-bottom:40px}#cancel-comment-reply-link,.c-button--primary,.c-button--secondary,.c-button--small,.c-field--avatar .c-avatar-label__button,.comment-form .submit,.l-comments .comment-reply-link{border:2px solid #c10000;display:inline-block;font-size:16px;line-height:1;text-decoration:none;text-transform:uppercase}#cancel-comment-reply-link:active,#cancel-comment-reply-link:focus,#cancel-comment-reply-link:hover,.c-button--primary:active,.c-button--primary:focus,.c-button--primary:hover,.c-button--secondary:active,.c-button--secondary:focus,.c-button--secondary:hover,.c-button--small:active,.c-button--small:focus,.c-button--small:hover,.c-field--avatar .c-avatar-label__button:active,.c-field--avatar .c-avatar-label__button:focus,.c-field--avatar .c-avatar-label__button:hover,.comment-form .submit:active,.comment-form .submit:focus,.comment-form .submit:hover,.l-comments .comment-reply-link:active,.l-comments .comment-reply-link:focus,.l-comments .comment-reply-link:hover{background-color:#a30000;color:#fff}.c-button--primary,.comment-form .submit{background-color:#c10000;color:#fff;padding:18px 40px}#cancel-comment-reply-link,.c-button--secondary,.c-field--avatar .c-avatar-label__button{background-color:#fff;color:#c10000;padding:18px 40px}.c-button--small,.c-field--avatar .c-avatar-label__button,.l-comments .comment-reply-link{padding:10px 15px}.c-input,.c-select,textarea{background-color:#fff;border:1px solid #c7c7c7}.c-input:disabled,.c-select:disabled,textarea:disabled{background-color:#f4f3f3}.c-input:focus:invalid,.c-select:focus:invalid,textarea:focus:invalid{border-color:#ed1c24;outline-color:#ed1c24}fieldset{border:0}.c-fieldset{background-color:#f4f3f3;color:#040404;margin-bottom:30px;padding:15px 20px}@media (min-width:768px){.c-fieldset{padding:35px 40px}}.c-fieldset__title{font-size:24px;margin:0 0 20px}.c-field{display:grid;gap:7px 15px;grid-template-areas:"label" "input";margin-bottom:15px}.c-field label{font-size:12px}.c-field--required label:after{color:#c10000;content:" *";display:inline}.c-field>label{grid-area:label}.c-field>input,.c-field>select,.c-field>textarea,.c-field__area-input{grid-area:input}.c-field__description{font-size:12px;grid-area:description}.c-field__description--align-center{align-self:center}.c-field__description p{margin-bottom:10px}.c-field__description p:last-child{margin-bottom:0}.c-field--has-description{grid-template-areas:"label" "input" "description"}@media (min-width:768px){.c-field--has-description{grid-template-areas:"label ." "input description";grid-template-columns:minmax(370px,1fr) 1fr}}.c-field--checkbox{grid-template-areas:"label"}.c-field--checkbox.c-field--has-description{grid-template-areas:"label" "description"}@media (min-width:768px){.c-field--checkbox.c-field--has-description{grid-template-areas:"label description"}}.c-field--checkbox label input,.c-field--checkbox label span{vertical-align:middle}.c-fields-group{display:grid;gap:7px 15px;margin-bottom:15px}.c-fields-group--row{grid-template-columns:repeat(auto-fill,minmax(0,370px))}.c-fields-group--row .c-field{margin-bottom:0}.c-input{display:block;line-height:1;max-width:370px;padding:14px 20px}.c-input--fullwidth{max-width:100%}.c-select{max-width:370px;padding:13px 15px;width:100%}.c-select--small{padding-bottom:6px;padding-top:6px}textarea{padding:20px}.c-newsletter-form--light{background-color:#fff}.c-newsletter-form--gray{background-color:#f4f3f3}.c-newsletter-form__fieldset{padding:20px}.c-newsletter-form h5{margin:0 0 10px}.c-newsletter-form--fullwidth .c-newsletter-form__fieldset{display:grid;gap:10px;grid-template-areas:"title" "link";justify-content:center}.c-newsletter-form--fullwidth h5{grid-area:title;justify-self:center;margin-bottom:0}.c-newsletter-form--fullwidth a{grid-area:link;justify-self:center}@media (min-width:768px){.c-newsletter-form--fullwidth .c-newsletter-form__fieldset{align-items:center;-moz-column-gap:50px;column-gap:50px;grid-template-areas:"title link";grid-template-columns:1fr 1fr}.c-newsletter-form--fullwidth h5{justify-self:right}.c-newsletter-form--fullwidth a{justify-self:left}}@media (min-width:1280px){.c-newsletter-form--fullwidth .c-newsletter-form__fieldset{padding:40px 130px}}.c-overview-options-form{align-items:center;display:flex;margin-left:auto}.c-overview-options-form__select{margin-right:20px;width:243px}.c-overview-options-form__select--search-option{margin-left:20px;margin-right:0}.c-overview-options-form__button{background:#040404;border:none;cursor:pointer;font-size:0;height:20px;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:20px}.c-overview-options-form__button--selected,.c-overview-options-form__button:hover{background:#a30000}.c-overview-options-form__button--grid{-webkit-mask-image:url(../images/grid.23e23122.svg);mask-image:url(../images/grid.23e23122.svg)}.c-overview-options-form__button--list{-webkit-mask-image:url(../images/list.38218938.svg);mask-image:url(../images/list.38218938.svg)}.c-overview-options-form__button:not(:last-child){margin-right:10px}.c-search-form{margin:20px auto;max-width:950px}@media (min-width:768px){.c-search-form{margin-bottom:30px;margin-top:30px}}@media (min-width:1280px){.c-search-form{margin-bottom:40px}}.c-search-form input,.c-search-form__form{height:50px}.c-search-form__close,.c-search-form__submit{align-items:center;border:none;display:flex;font-size:0;height:50px;justify-content:center;width:50px}.c-search-form__close:after,.c-search-form__submit:after{background-color:currentColor;content:"";display:block;height:22px;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:22px}.c-search-form__submit{background-color:#c10000;color:#fff}.c-search-form__submit:active,.c-search-form__submit:focus,.c-search-form__submit:hover{background-color:#a30000}.c-search-form__submit:after{-webkit-mask-image:url(../images/search.d19318a6.svg);mask-image:url(../images/search.d19318a6.svg)}.c-search-form__popup{box-shadow:0 7px 8px 0 rgba(4,4,4,.25)}.c-search-form__close{background-color:transparent;color:#040404}.c-search-form__close:active,.c-search-form__close:focus,.c-search-form__close:hover{color:#a30000}.c-search-form__close:after{-webkit-mask-image:url(../images/close.6de56e8a.svg);mask-image:url(../images/close.6de56e8a.svg)}@media (min-width:992px){.c-search-form__close{display:none}}.c-popup-suggestion--search{margin:20px}@media (min-width:576px){.c-popup-suggestion--search{margin:30px}.c-popup-suggestion--search .c-popup-suggestion__group{-moz-columns:2;column-count:2;-moz-column-gap:30px;column-gap:30px}}.c-popup-suggestion--search .c-popup-suggestion__group li{page-break-inside:avoid}.c-popup-suggestion--popular-topics{background-color:#f4f3f3;padding:20px}@media (min-width:576px){.c-popup-suggestion--popular-topics{padding:30px}}.c-popup-suggestion--popular-topics .c-popup-suggestion__content{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:576px){.c-popup-suggestion--popular-topics .c-popup-suggestion__content{gap:30px;grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.c-popup-suggestion--popular-topics .c-popup-suggestion__content{grid-template-columns:repeat(4,max-content);justify-content:space-between}}.c-popup-suggestion__title{margin:0 0 15px}.c-popup-suggestion ul{list-style:none;margin:0;padding:0}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.g-single{aspect-ratio:1/1;position:relative}@supports not (aspect-ratio:1/1){.g-single:before{content:"";float:left;padding-top:100%}.g-single:after{clear:both;content:"";display:block}}.g-single iframe,.g-single video{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.notice{background:#fff;border:1px solid #fff;color:#040404;font-size:12px;margin:15px 0;padding:7px 12px}.notice p{margin:0 0 7px}.notice p:last-child{margin-bottom:0}.notice-success{border-color:#00bf01}.notice-warning{border-color:#9bba00}.notice-error{border-color:#ed1c24}.notice-info{border-color:#c7c7c7}.c-meta-bar{background-color:#c10000;color:#fff;font-size:12px}.c-meta-bar__inner{padding-bottom:8px;padding-top:8px}.c-meta-bar__logo a{display:block}.c-meta-bar__logo a:active svg path,.c-meta-bar__logo a:focus svg path,.c-meta-bar__logo a:hover svg path{fill:#c7c7c7}.c-meta-bar__logo svg{display:block;max-width:100px}.c-meta-bar__logo svg path{fill:#fff}.c-meta-bar__instagram,.c-meta-bar__social{display:flex}.c-meta-bar__instagram .c-social-link{margin-left:0}.c-meta-bar__menu .menu-item{margin-left:25px}.c-meta-bar__menu .menu-item a{color:#fff;text-decoration:none;text-transform:uppercase;white-space:nowrap}.c-meta-bar__menu .menu-item a:active,.c-meta-bar__menu .menu-item a:focus,.c-meta-bar__menu .menu-item a:hover{color:#c7c7c7}.c-meta-bar--header .c-meta-bar__inner{display:flex;justify-content:space-between}.c-meta-bar--header .c-meta-bar__logo{flex:1}.c-meta-bar--header .c-meta-bar__social{display:none}@media (min-width:576px){.c-meta-bar--header .c-meta-bar__social{display:flex;margin-left:auto}}.c-meta-bar--header .c-meta-bar__menu{display:none}@media (min-width:992px){.c-meta-bar--header .c-meta-bar__menu{display:flex;margin-left:80px}}.c-meta-bar--footer .c-meta-bar__inner{align-items:center;display:grid;gap:17px;grid-template-areas:"copyright logo" "menu menu" "social social";grid-template-columns:1fr 1fr}@media (min-width:768px){.c-meta-bar--footer .c-meta-bar__inner{grid-template-areas:"copyright menu" "logo social"}}@media (min-width:992px){.c-meta-bar--footer .c-meta-bar__inner{gap:0;grid-template-areas:"logo . copyright . social";grid-template-columns:100px 37px min-content 1fr min-content}}.c-meta-bar--footer .c-meta-bar__logo{grid-area:logo}.c-meta-bar--footer .c-meta-bar__copyright{grid-area:copyright;text-align:right}@media (min-width:768px){.c-meta-bar--footer .c-meta-bar__copyright{text-align:left}}.c-meta-bar--footer .c-meta-bar__social{flex-wrap:wrap;grid-area:social;justify-content:center}@media (min-width:768px){.c-meta-bar--footer .c-meta-bar__social{flex-wrap:nowrap;justify-content:flex-end}}.c-meta-bar--footer .c-meta-bar__instagram{justify-content:center;margin-bottom:15px;width:100%}@media (min-width:400px){.c-meta-bar--footer .c-meta-bar__instagram{margin-bottom:0;width:auto}}.c-meta-bar--footer .c-meta-bar__menu{grid-area:menu}.c-meta-bar--footer .c-meta-bar__menu .menu{justify-content:center}@media (min-width:768px){.c-meta-bar--footer .c-meta-bar__menu .menu{flex-wrap:nowrap;justify-content:flex-end}}.c-meta-bar--footer .c-meta-bar__menu .menu-item:first-child{margin-left:0}.c-social-link{margin-left:5px}.c-social-link a{color:#fff;display:flex;line-height:1;text-decoration:none}.c-social-link a:active,.c-social-link a:focus,.c-social-link a:hover{color:#c7c7c7}.c-social-link__icon{background-color:currentColor;display:block;height:14px;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:20px}.c-social-link__icon--instagram{-webkit-mask-image:url(../images/instagram.d7230f0e.svg);mask-image:url(../images/instagram.d7230f0e.svg)}.c-social-link__icon--pinterest{-webkit-mask-image:url(../images/pinterest.214272b2.svg);mask-image:url(../images/pinterest.214272b2.svg)}.c-social-link__icon--twitter{-webkit-mask-image:url(../images/twitter.eca0c448.svg);mask-image:url(../images/twitter.eca0c448.svg)}.c-social-link__icon--facebook{-webkit-mask-image:url(../images/facebook.7b88c995.svg);mask-image:url(../images/facebook.7b88c995.svg)}.c-social-link__icon--rss{-webkit-mask-image:url(../images/rss.b7cad1e4.svg);mask-image:url(../images/rss.b7cad1e4.svg)}.c-social-link__icon--youtube{-webkit-mask-image:url(../images/youtube.23f528c2.svg);mask-image:url(../images/youtube.23f528c2.svg)}.c-social-link__title{margin-left:4px;margin-right:20px}.related-posts-slider h4{margin-top:15px}.related-posts-slider .posts-slider-category{font-size:12px;margin-top:15px;text-transform:uppercase}.related-posts-slider .slick-list{margin:0 -10px}.related-posts-slider .slick-slide{margin:0 10px}.related-posts-slider .slick-slide>div{margin:0 auto;max-width:256px}.related-posts-slider .slick-slide img{height:380px;-o-object-fit:cover;object-fit:cover;width:100%}.related-posts-slider .slick-arrow{top:40%}.c-used-products__list{list-style:none;margin:0;padding:0}.c-used-products .c-used-products__item{margin-bottom:30px}.c-used-products .c-used-products__item img{margin:0 auto 15px;max-width:180px}.c-used-products .c-used-products__item span{display:block;text-align:center}.c-used-products--slider .c-used-products__title{text-align:center}@media (min-width:576px){.c-used-products--slider .c-used-products__title{text-align:left}}.c-used-products--slider .c-used-products__item img{max-width:240px}.c-used-products--slider .slick-arrow{background-color:hsla(0,4%,95%,.5)}.c-ignition-one-popup-form{background-color:#f4f3f3;padding:20px 25px}.c-ignition-one-popup-form__description{color:#040404;margin-bottom:20px}.c-pagination .nav-links{align-items:center;display:flex}.c-pagination .nav-links a,.c-pagination .nav-links span{display:inline-block;margin-right:15px}.c-pagination .nav-links a{text-decoration:none}.c-pagination .nav-links .next,.c-pagination .nav-links .prev{background-color:#ed1c24;font-size:0;height:11px;-webkit-mask:url(../images/arrow-left.3cd14dcb.svg) no-repeat center center;mask:url(../images/arrow-left.3cd14dcb.svg) no-repeat center center;width:6px}.c-pagination .nav-links .next:hover,.c-pagination .nav-links .prev:hover{background-color:#a30000}.c-pagination .nav-links .next{transform:rotate(180deg)}.c-post-meta{font-size:12px;text-transform:uppercase}.c-post-meta a{text-decoration:none}.c-post-meta--avatar{-moz-column-gap:14px;column-gap:14px;display:grid;grid-template-areas:"avatar author" "avatar date";grid-template-columns:48px 1fr}.c-post-meta--avatar .c-post-meta__avatar{grid-area:avatar}.c-post-meta--avatar .c-post-meta__avatar img{border-radius:50%;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.c-post-meta--avatar .c-post-meta__date{grid-area:date}.c-post-meta--avatar .c-post-meta__author{grid-area:author}.c-post-social-sharing{border-radius:17px;bottom:0;color:#040404;display:flex;flex-direction:row-reverse;height:35px;overflow:hidden;position:absolute;right:0}.c-post-social-sharing.is-active .c-post-social-sharing__toggle{background-color:#040404}.c-post-social-sharing.is-active .c-post-social-sharing__toggle:before{opacity:0}.c-post-social-sharing.is-active .c-post-social-sharing__toggle:after{opacity:1}.c-post-social-sharing.is-active .c-post-social-sharing__list{transform:translateX(0)}.c-post-social-sharing.is-active .c-post-social-sharing__link{opacity:1}.c-post-social-sharing__toggle{border-radius:50%;cursor:pointer;display:block;height:100%;overflow:hidden;position:absolute;right:0;text-indent:100%;transition:background-color .2s;width:35px;z-index:1}.c-post-social-sharing__toggle:after,.c-post-social-sharing__toggle:before{bottom:0;content:"";height:100%;left:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;position:absolute;right:0;top:0;transition:opacity .2s;width:100%}.c-post-social-sharing__toggle:before{background-color:currentColor;-webkit-mask-image:url(../images/social-sharing.d8f2748e.svg);mask-image:url(../images/social-sharing.d8f2748e.svg)}.c-post-social-sharing__toggle:after{background-color:#fff;-webkit-mask-image:url(../images/close.6de56e8a.svg);mask-image:url(../images/close.6de56e8a.svg);-webkit-mask-size:12px;mask-size:12px;opacity:0}.c-post-social-sharing__list{background-color:#f4f3f3;border-radius:17px;display:flex;list-style:none;margin:0;padding:5px 40px 5px 5px;transform:translateX(100%);transition:transform .2s}.c-post-social-sharing__link{color:#040404;display:block;height:100%;opacity:0;overflow:hidden;position:relative;text-indent:100%;transition:opacity .2s;width:25px}.c-post-social-sharing__link:after{background-color:currentColor;bottom:0;content:"";left:0;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;position:absolute;right:0;top:0}.c-post-social-sharing__link--facebook:after{-webkit-mask-image:url(../images/facebook.7b88c995.svg);mask-image:url(../images/facebook.7b88c995.svg)}.c-post-social-sharing__link--pinterest{cursor:pointer}.c-post-social-sharing__link--pinterest:after{-webkit-mask-image:url(../images/pinterest.214272b2.svg);mask-image:url(../images/pinterest.214272b2.svg)}.c-post-social-sharing__link--twitter:after{-webkit-mask-image:url(../images/twitter.eca0c448.svg);mask-image:url(../images/twitter.eca0c448.svg)}.c-post-social-sharing__link span{font-size:0}.l-overview__listing--grid .c-post-social-sharing{flex-direction:row;height:auto;margin-top:15px;position:static}.l-overview__listing--grid .c-post-social-sharing__toggle{display:none}.l-overview__listing--grid .c-post-social-sharing__list{background:none;margin-left:-10px;padding:0;transform:translateX(0)}.l-overview__listing--grid .c-post-social-sharing__link{opacity:1}.c-post-format{align-items:center;background-color:#4e4644;color:#fff;display:flex;font-size:12px;margin-bottom:8px;padding:10px;text-transform:uppercase}.c-post-format__icon{height:14px;margin-right:7px}.c-post-format__name{line-height:1}.print-icon{align-items:center;background-color:#fff;border:2px solid #c10000;color:#c10000;display:inline-flex;margin:1rem 0;padding:.375rem;transition:color .3s ease-in-out,background-color .3s ease-in-out}.print-icon:before{background-color:#c10000;content:"";display:inline-block;height:25px;margin-right:8px;-webkit-mask:url(../images/printer.0a4d3e23.svg) center center no-repeat;mask:url(../images/printer.0a4d3e23.svg) center center no-repeat;transition:background-color .3s ease-in-out;width:25px}.print-icon:active,.print-icon:focus,.print-icon:hover{background-color:#c10000;color:#fff}.print-icon:active:before,.print-icon:focus:before,.print-icon:hover:before{background-color:#fff}.is-loading:after{content:var(--loadingText);display:block;text-align:center}.is-error:before{border:1px solid #c10000;content:var(--errorText);display:block;margin-bottom:20px;padding:10px;text-align:center}.product-teaser{border:1px solid #f4f3f3;margin-bottom:20px;padding:20px}@media (min-width:768px){.product-teaser{align-items:start;display:flex}}.product-teaser .product-teaser__image{margin:0 auto 20px;max-width:250px}@media (min-width:768px){.product-teaser .product-teaser__image{margin:0 20px 0 0;width:35%}}a.expert-site,a.older-posts{text-decoration:none}a.expert-site:before,a.older-posts:before{background-color:#ed1c24;content:"";display:inline-block;margin-bottom:-3px;margin-left:-2px;-webkit-mask-image:url(../images/arrow-top.b2434c2c.svg);mask-image:url(../images/arrow-top.b2434c2c.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transform:rotate(90deg)}a.expert-site{font-size:16px;text-decoration:none}a.expert-site:before{height:13px;width:15px}a.older-posts{font-size:21px}a.older-posts:before{height:15px;width:17px}.expert-description img{float:left;height:auto;margin:0 20px 20px 0;width:50%}.expert-description p{text-align:justify}.expert-description a{text-decoration:none}.expert-latest-posts{margin-top:40px}.expert-latest-posts .expert-latest-posts-list{list-style:none;margin:0;padding:0}.expert-latest-posts-list li{line-height:34px}.p-user-gallery ul{list-style:none;padding:0}.p-user-gallery__slider{margin-bottom:20px}.p-user-gallery__slider li{padding-bottom:60%;position:relative}.p-user-gallery__slider img{height:100%;left:0;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;width:100%}.p-user-gallery__slider-navigation{margin-left:0}.p-user-gallery__slider-navigation .slick-list{margin:0 -10px}.p-user-gallery__slider-navigation .slick-slide{margin:0 10px}.p-user-gallery__slider-navigation img{cursor:pointer;filter:grayscale(1);height:129px;margin:0 auto;-o-object-fit:contain;object-fit:contain;width:177px}.p-user-gallery__slider-navigation .slick-current img,.p-user-gallery__slider-navigation img:hover{filter:none}.p-front .c-newsletter-form,.p-front .related-posts-slider,.p-front__advertise{margin-bottom:30px}@media (min-width:768px){.p-front .c-newsletter-form,.p-front .related-posts-slider,.p-front__advertise{margin-bottom:50px}}@media (min-width:1280px){.p-front .c-newsletter-form,.p-front .related-posts-slider,.p-front__advertise{margin-bottom:80px}}.p-front__advertise .p-front-post{margin-bottom:30px}@media (min-width:768px){.p-front__advertise{-moz-column-gap:50px;column-gap:50px;display:grid;grid-template-columns:1fr 1fr}}.p-front__posts{margin-bottom:30px}.p-front__posts article{margin-bottom:20px}@media (min-width:768px){.p-front__posts article{margin-bottom:30px}}@media (min-width:1280px){.p-front__posts article{margin-bottom:60px}}.p-front-advertise{align-items:flex-start;display:flex;justify-content:center}.p-front-advertise__item--video{width:100%}.p-front-advertise>:not(.p-front-advertise__item){display:none}.p-front-advertise .mejs-container,.p-front-advertise .mejs-overlay.load,.p-front-advertise .wp-video,.p-front-advertise video.wp-video-shortcode{height:100%!important;max-width:100%!important;width:100%!important}.p-front-advertise .mejs-container{aspect-ratio:1/1;overflow:hidden;position:relative}@supports not (aspect-ratio:1/1){.p-front-advertise .mejs-container:before{content:"";float:left;padding-top:100%}.p-front-advertise .mejs-container:after{clear:both;content:"";display:block}}.p-front-advertise img{margin:0 auto}@media (min-width:768px){.p-front-post--landscape{-moz-column-gap:50px;column-gap:50px;display:grid;grid-template-columns:1fr 1fr}}@media (min-width:992px){.p-front-post--landscape .p-front-post__description{padding-top:25px}}.p-front-post:nth-of-type(odd){grid-template-areas:"description thumbnail"}@media (min-width:992px){.p-front-post:nth-of-type(odd) .p-front-post__description{padding-right:40px}}.p-front-post:nth-of-type(2n){grid-template-areas:"thumbnail description"}@media (min-width:992px){.p-front-post:nth-of-type(2n) .p-front-post__description{padding-left:40px}}.p-front-post__thumbnail{aspect-ratio:16/9;grid-area:thumbnail;margin-bottom:25px;position:relative}@supports not (aspect-ratio:16/9){.p-front-post__thumbnail:before{content:"";float:left;padding-top:56.25%}.p-front-post__thumbnail:after{clear:both;content:"";display:block}}.p-front-post__thumbnail img.attachment-post-thumbnail{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.p-front-post__description{grid-area:description}.p-front-post__formats{left:0;position:absolute;top:0}.p-front-post__category{font-size:12px;margin-bottom:20px;text-transform:uppercase}.p-front-post__title{margin:20px 0}.p-front-post__summary{margin-bottom:25px}.p-front-post__meta{position:relative}.p-front-slider{margin-bottom:30px}@media (min-width:768px){.p-front-slider{margin-bottom:50px}}@media (min-width:1280px){.p-front-slider{margin-bottom:80px}}.p-front-slider__slide{position:relative}.p-front-slider__image img{height:42vw;max-height:590px;min-height:150px;-o-object-fit:cover;object-fit:cover;width:100%}.p-front-slider__content{background-color:hsla(0,0%,100%,.9);color:#040404;padding:20px}@media (max-width:991px){.p-front-slider__content{background-color:#fff!important;color:#040404!important}}@media (min-width:992px){.p-front-slider__content{background-color:hsla(0,0%,100%,.9);bottom:80px;max-width:500px;padding:30px;position:absolute}}.p-front-slider__content--hidden{display:none}.p-front-slider__content--right{right:130px}.p-front-slider__content--left{left:130px}.p-front-slider__category{font-size:12px;margin-bottom:15px;text-transform:uppercase}.p-front-slider__title{color:#c10000;font-size:30px;line-height:1.1;margin:0 0 15px}@media (max-width:991px){.p-front-slider__title{color:#c10000!important}}@media (min-width:768px){.p-front-slider__title{font-size:40px}}@media (min-width:992px){.p-front-slider__title{font-size:52px}}.p-front-slider__subtitle{align-items:center;display:flex}.p-front-slider__subtitle img{border-radius:50%;height:48px;margin-right:14px;-o-object-fit:cover;object-fit:cover;width:48px}.p-front-slider__subtitle span{font-size:12px;text-transform:uppercase}.p-front-slider .slick-arrow{top:75px}@media (min-width:357px){.p-front-slider .slick-arrow{top:21vw}}@media (min-width:992px){.p-front-slider .slick-arrow{top:50%}}.p-front-slider .slick-dots{bottom:auto;margin-bottom:0;position:absolute;top:120px}@media (min-width:357px){.p-front-slider .slick-dots{top:calc(42vw - 30px)}}@media (min-width:992px){.p-front-slider .slick-dots{bottom:0;margin-bottom:15px;top:auto}}.home .posts-navigation .nav-next,.home .posts-navigation .nav-previous{width:auto}.p-our-experts-item__avatar{margin-bottom:20px}.p-our-experts-item__avatar img{width:100%}.p-our-experts-item__name{margin:0 0 20px}.p-our-experts-item__name a{font-size:20px;text-decoration:none}.p-our-experts-item__excerpt{margin-bottom:15px}.search-filter{list-style:none;margin:0;padding:0}.search-filter li{display:inline-block;font-size:19px;font-size:1.1875rem;text-align:center;text-transform:uppercase}.search-filter li:after{content:" | ";display:inline;padding:0 1px}.search-filter li:last-child:after{display:none}.search-filter a{text-decoration:none}.search-filter a.current{color:#a30000}.date-archive-filter{margin:-40px 0 40px}.expert .expert-name{display:inline-block;font-size:19px;font-size:1.1875rem;margin-bottom:15px;text-decoration:none;text-transform:uppercase}@media (min-width:768px){.expert .expert-name{margin-bottom:0}}.expert-meta{margin-top:15px}.expert-meta p{margin:0 0 .4em}.expert-meta p.expert-meta-url{margin-top:1.2em}.expert-description{font-style:italic;margin-top:40px}.archive .l-overview__title{font-size:0}.archive .l-overview__title span{font-size:40px}.p-archive-item{position:relative}.p-archive-item__thumbnail{margin-bottom:20px}.p-archive-item__thumbnail a{display:block}.p-archive-item__thumbnail img{width:100%}.p-archive-item__title{font-size:20px;margin:0 0 8px}.p-archive-item__title a{text-decoration:none}.p-archive-item__meta{margin-bottom:20px}.p-archive-item__summary p{margin:0}.p-archive-item__summary .more-link{text-decoration:none}.p-archive-item__summary .more-link:not(:active):not(:hover):not(:focus){color:#ed1c24}.p-archive-item__social-sharing{padding-bottom:30px}@media (min-width:320px){.l-overview__listing--list .p-archive-item{grid-column-gap:35px;display:grid;grid-template-columns:1fr 1fr}}@media (min-width:992px){.l-overview__listing--list .p-archive-item{grid-template-columns:273px 1fr}}@media (min-width:320px){.l-overview__listing--list .p-archive-item__thumbnail{margin-bottom:0}.l-overview__listing--list .p-archive-item__title{margin-top:8px}.l-overview__listing--list .p-archive-item__summary{margin-bottom:0}}.l-overview__listing--grid .p-archive-item__thumbnail{aspect-ratio:3/2;position:relative}@supports not (aspect-ratio:3/2){.l-overview__listing--grid .p-archive-item__thumbnail:before{content:"";float:left;padding-top:66.6666666667%}.l-overview__listing--grid .p-archive-item__thumbnail:after{clear:both;content:"";display:block}}.l-overview__listing--grid .p-archive-item__thumbnail img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.p-single__title{margin:40px 0 30px}.p-single__meta{margin:30px 0;position:relative}.p-single--page .p-single__meta{padding-bottom:30px}.p-single__content{margin:30px 0}.p-single__content a{text-decoration:underline}.p-single__content--page img{width:auto}.p-single__content ol,.p-single__content ul{margin-left:0;padding-left:20px}.p-single__content ol.is-style-arrow,.p-single__content ul.is-style-arrow{list-style:none;padding-left:0}.p-single__content ol.is-style-arrow li,.p-single__content ul.is-style-arrow li{font-size:20px}.p-single__content ol.is-style-arrow li:before,.p-single__content ul.is-style-arrow li:before{margin-right:6px;transform:rotate(180deg) scale(1.5)}.p-single__content .gallery{margin-bottom:1.5em}.p-single__content .gallery figure{margin:0}.p-single__content .gallery .slick-list{margin:0 -10px}.p-single__content .gallery .slick-slide{margin:0 10px}.p-single__content .gallery .slick-slide>div{margin:0 auto;max-width:256px}.p-single__content .gallery .slick-slide img{height:160px;-o-object-fit:cover;object-fit:cover;width:100%}.p-single__content .gallery .slick-arrow{background-color:hsla(0,4%,95%,.5)}.p-single__related-taxonomies dd,.p-single__related-taxonomies dt{display:inline;margin:0}.p-single__related-taxonomies dt:after{content:": "}.p-single__related-taxonomies dd:after{content:"\a";white-space:pre}.home .posts-navigation,.p-single-navigation{background-color:#f4f3f3;margin-bottom:30px;padding:15px 20px}.home .posts-navigation .nav-links,.p-single-navigation .nav-links{align-items:center;display:flex;justify-content:space-between}.home .posts-navigation .nav-links a,.p-single-navigation .nav-links a{align-items:baseline;display:flex;flex-wrap:wrap}.home .posts-navigation .nav-links a:before,.p-single-navigation .nav-links a:before{margin-right:6px}.home .posts-navigation .nav-links .nav-next a,.p-single-navigation .nav-links .nav-next a{flex-direction:row-reverse}.home .posts-navigation .nav-links .nav-next a:before,.p-single-navigation .nav-links .nav-next a:before{margin-left:6px;margin-right:0;transform:rotate(180deg)}.home .posts-navigation .nav-links .nav-next .p-single-navigation__title,.p-single-navigation .nav-links .nav-next .p-single-navigation__title{text-align:right}.p-single-navigation__title{display:none}@media (min-width:768px){.p-single-navigation__title{display:block;width:100%}}#comment-raffle-post-box p{background-color:#f4f3f3;padding:20px}.p-user-frontend__submit{text-align:right}#user_login+.c-field__description{color:#c10000}.c-field__password{grid-area:input}.c-field__password input{width:100%}.c-field__strength-result{align-items:center;display:flex;margin-top:10px;visibility:hidden}.c-field__strength-result:before{border-radius:50%;content:"";display:block;height:12px;margin-right:8px;width:12px}.c-field__strength-result.bad,.c-field__strength-result.good,.c-field__strength-result.short,.c-field__strength-result.strong{visibility:visible}.c-field__strength-result.bad,.c-field__strength-result.short{color:#ed1c24}.c-field__strength-result.bad:before,.c-field__strength-result.short:before{background-color:#ed1c24}.c-field__strength-result.good{color:#9bba00}.c-field__strength-result.good:before{background-color:#9bba00}.c-field__strength-result.strong{color:#00bf01}.c-field__strength-result.strong:before{background-color:#00bf01}.c-field__strength-messages p{margin:0}.c-field--avatar{grid-template-areas:"input"}.c-field--avatar .c-field__avatar{display:flex;flex-wrap:wrap;grid-area:input}.c-field--avatar img{margin:0 10px 10px 0}.c-field--avatar .c-avatar-label{display:flex;flex-direction:column}.c-field--avatar .c-avatar-label__button{margin-bottom:7px;margin-top:7px;max-width:180px;text-align:center}.c-field--avatar input[type=file]{display:none}.c-field--avatar.c-field--has-description{grid-template-areas:"input" "description"}@media (min-width:768px){.c-field--avatar.c-field--has-description{grid-template-areas:"input description"}}#attachment_wrapper{content:"";display:table}.p-user-frontend--edit-gallery .ibug_attachment{margin:0 15px 15px 0}.p-user-frontend--edit-gallery .ibug_attachment_remove{top:5px!important}.p-user-frontend--edit-gallery .ibug_attachment_remove_icon{background-color:currentColor;display:block;font-size:0;height:12px;-webkit-mask:url(../images/close.6de56e8a.svg) no-repeat center center;mask:url(../images/close.6de56e8a.svg) no-repeat center center;width:12px}#user-gallery-delete{margin-right:15px}.media-modal.user-gallery-upload-modal,.media-modal.wp-core-ui{bottom:10%;left:15%;right:15%;top:10%}.media-modal.user-gallery-upload-modal .media-frame a,.media-modal.user-gallery-upload-modal .media-modal-close:hover .media-modal-icon:before,.media-modal.wp-core-ui .media-frame a,.media-modal.wp-core-ui .media-modal-close:hover .media-modal-icon:before{color:#a30000}.media-modal.user-gallery-upload-modal .media-frame a:hover,.media-modal.user-gallery-upload-modal .media-router .active,.media-modal.user-gallery-upload-modal .media-router .active:hover,.media-modal.wp-core-ui .media-frame a:hover,.media-modal.wp-core-ui .media-router .active,.media-modal.wp-core-ui .media-router .active:hover{color:#4e4644}.media-modal.user-gallery-upload-modal .button:after,.media-modal.wp-core-ui .button:after{display:none}.media-modal.user-gallery-upload-modal .wp-core-ui .button,.media-modal.user-gallery-upload-modal .wp-core-ui .button-primary,.media-modal.wp-core-ui .wp-core-ui .button,.media-modal.wp-core-ui .wp-core-ui .button-primary{background:#fff!important;border:5px solid #f4f3f3;border-radius:0!important;box-shadow:none!important;color:#a30000!important;font-weight:700;text-shadow:none!important}.media-modal.user-gallery-upload-modal .wp-core-ui .button-group.button-hero .button,.media-modal.user-gallery-upload-modal .wp-core-ui .button.button-hero,.media-modal.wp-core-ui .wp-core-ui .button-group.button-hero .button,.media-modal.wp-core-ui .wp-core-ui .button.button-hero{line-height:36px}.media-modal.user-gallery-upload-modal .wp-core-ui .button-group.button-large .button,.media-modal.user-gallery-upload-modal .wp-core-ui .button.button-large,.media-modal.wp-core-ui .wp-core-ui .button-group.button-large .button,.media-modal.wp-core-ui .wp-core-ui .button.button-large{height:40px;line-height:32px}.media-modal.user-gallery-upload-modal .media-toolbar-primary>.media-button,.media-modal.user-gallery-upload-modal .media-toolbar-primary>.media-button-group,.media-modal.wp-core-ui .media-toolbar-primary>.media-button,.media-modal.wp-core-ui .media-toolbar-primary>.media-button-group{margin-top:10px}.media-modal.user-gallery-upload-modal .wp-core-ui .delete-attachment,.media-modal.wp-core-ui .wp-core-ui .delete-attachment{font-size:12px}.media-modal.user-gallery-upload-modal .wp-core-ui .button-primary:hover,.media-modal.user-gallery-upload-modal .wp-core-ui .button:hover,.media-modal.wp-core-ui .wp-core-ui .button-primary:hover,.media-modal.wp-core-ui .wp-core-ui .button:hover{background:#040404!important;color:#f4f3f3!important}.media-modal.user-gallery-upload-modal .wp-core-ui .button-primary[disabled],.media-modal.wp-core-ui .wp-core-ui .button-primary[disabled]{background:#fff!important;border:0!important;color:#f4f3f3!important;text-shadow:none!important}.media-modal.user-gallery-upload-modal .media-button-select,.media-modal.wp-core-ui .media-button-select{color:#040404!important}.media-modal.user-gallery-upload-modal .media-frame input[type=email]:focus,.media-modal.user-gallery-upload-modal .media-frame input[type=number]:focus,.media-modal.user-gallery-upload-modal .media-frame input[type=password]:focus,.media-modal.user-gallery-upload-modal .media-frame input[type=search]:focus,.media-modal.user-gallery-upload-modal .media-frame input[type=text]:focus,.media-modal.user-gallery-upload-modal .media-frame input[type=url]:focus,.media-modal.user-gallery-upload-modal .media-frame select:focus,.media-modal.user-gallery-upload-modal .media-frame textarea:focus,.media-modal.wp-core-ui .media-frame input[type=email]:focus,.media-modal.wp-core-ui .media-frame input[type=number]:focus,.media-modal.wp-core-ui .media-frame input[type=password]:focus,.media-modal.wp-core-ui .media-frame input[type=search]:focus,.media-modal.wp-core-ui .media-frame input[type=text]:focus,.media-modal.wp-core-ui .media-frame input[type=url]:focus,.media-modal.wp-core-ui .media-frame select:focus,.media-modal.wp-core-ui .media-frame textarea:focus{border-color:inherit!important}.media-modal.user-gallery-upload-modal .wp-core-ui .attachment.details:focus,.media-modal.user-gallery-upload-modal .wp-core-ui .attachment:focus,.media-modal.user-gallery-upload-modal .wp-core-ui .selected.attachment:focus,.media-modal.wp-core-ui .wp-core-ui .attachment.details:focus,.media-modal.wp-core-ui .wp-core-ui .attachment:focus,.media-modal.wp-core-ui .wp-core-ui .selected.attachment:focus{box-shadow:inset 0 0 2px 3px #fff,inset 0 0 0 7px rgba(163,0,0,.5)}.media-modal.user-gallery-upload-modal .attachment.details,.media-modal.wp-core-ui .attachment.details{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #a30000}.media-modal.user-gallery-upload-modal .attachment.details .check,.media-modal.wp-core-ui .attachment.details .check{background-color:#a30000;box-shadow:0 0 0 1px #fff,0 0 0 2px #a30000}.media-modal.user-gallery-upload-modal .media-progress-bar div,.media-modal.wp-core-ui .media-progress-bar div{background:#a30000}.media-modal.user-gallery-upload-modal label[data-setting=caption],.media-modal.user-gallery-upload-modal label[data-setting=description],.media-modal.wp-core-ui label[data-setting=caption],.media-modal.wp-core-ui label[data-setting=description]{display:none!important}.media-modal.user-gallery-upload-modal .screen-reader-text,.media-modal.wp-core-ui .screen-reader-text{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media only screen and (max-width:640px),screen and (max-height:400px){.media-modal.user-gallery-upload-modal{bottom:0;left:0;right:0;top:0}}@media (min-width:768px){.p-user-frontend--login .p-user-frontend__content{grid-column-gap:30px;display:grid;grid-template-columns:1fr 1fr}}.p-user-frontend--login .c-input{width:100%}.p-user-frontend--login .c-field__description{margin-top:7px}.p-user-frontend--login .c-fieldset__title:not(:first-child){margin-top:20px}.c-field__description--forgot-password{max-width:370px;text-align:right}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNBLGFSc1NKLENRblNBLG9CSHJDSSxlQUNBLGlCTGdWSixDUTVTQSxnQkFJSSxrRVJ3U0osQ1FwU0EsYUFFSSxpQ0FDQSxXUnVTSixDUXBTQSxTQUVJLGtCSm5EZ0IsQ0lvRGhCLG9CUnVTSixDUXBTQSxJQUNJLGNSdVNKLENVcldBLGtCQU1JLFdBQ0EsYU5KVSxDTUtWLGVWd1dKLENVcldBLEdBQ0ksZUFFQSxnQkFEQSxlVnlXSixDVXRXSSxhQUdJLGFObkJTLENNaUJULGVBR0EsZ0JBRkEsZVYwV1IsQ1VwV0EsR0FDSSxlQUNBLGVWdVdKLENVcFdBLEdBQ0ksZUFDQSxlVnVXSixDVXBXQSxHQUNJLGNWd1dKLENVcFdBLE1BSEksZVY0V0osQ1V6V0EsR0FDSSxjVndXSixDV2haQSxNQUVJLG9CWG1aSixDV2paSSx3QkFDSSxxQkFDQSxjQUNBLGNYb1pSLENXaFpBLEdBQ0ksZVhtWkosQ1doWkEsR0FDSSxrQlhtWkosQ1doWkEsWUFFSSxnQkFDQSxpQlhtWkosQ1doWkEsR0FDSSxlWG1aSixDV2haQSxHQUNJLG9CWG1aSixDWWpiQSxNQUNJLGlCQUNBLFVab2JKLENZaGJJLHdCQUVJLDBCQUNBLFVabWJSLENZL2FBLE1BRUksZVprYkosQ1l6YVEsb0RBRUksa0JaNGFaLENhcmNBLG9CQUNJLDJCQUVBLFdBRUEsZ0JBSEEsNEJBRUEsU2IwY0osQ2F2Y0ksK0VBTUksb0JBSEEsd0JUTFksQ1NNWixrQkFDQSxzQ0FFQSxjQUNBLGNSWkosZUFDQSxrQlFhSSxnQkFDQSxZQUNBLFNBQ0EsbUJBQ0EsdUJBQ0EscUJBQ0EsUUFDQSxXQUNBLGNid2NSLENjbGVBLFdBQ0ksZUFDQSxXQUNBLGtCZHFlSixDY2xlQSxZQUNJLGVBQ0EsWUFDQSxpQmRxZUosQ2NsZUEsYVRGSSxjQUNBLGlCQUNBLGlCTHdlSixDZXBmQSxtWVZpQkksV0FDQSxhTHdmSixDZXJmQSw2TFZFSSxVTCtmSixDZ0J0aEJBLEVBQ0ksYVpFVSxDWURWLG9CaEJ5aEJKLENLeGZRLHlCVzlCQSxhaEJ5aEJSLENnQnJoQkEsNk1BT0ksd0JaUlMs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LFVBREEsVUFKQSxrQkFNQSx1QkFDQSw0QkFMQSxVdEIreUJaLENzQnZ5QlksOENBQ0ksUXRCeXlCaEIsQ3NCdHlCWSw4RkFFSSxRdEJ1eUJoQixDc0JweUJZLCtDQUNJLFd0QnN5QmhCLENzQmx5QmdCLHNEQUdJLFNBRkEsU0FDQSxPdEJxeUJwQixDc0JqeUJnQix1REFDSSx1QnRCbXlCcEIsQ3NCaHlCZ0IsdURBQ0ksd0J0Qmt5QnBCLENzQi94QmdCLHVEQUdJLFNBRkEsU0FDQSxPdEJreUJwQixDc0IzeEJJLDJCQVVJLHdCbEIxRVksQ2tCOEVaLHVCQVRBLFdBT0Esb0JBREEsaUJBUkEsa0JBQ0EsU0FJQSw0QkFDQSwwQkE1RVMsQ0F5RVQsWUFDQSxVdEJreUJSLENzQnp4QmlCLG1DQUNMLHVCdEIyeEJaLENDclVJLHlCcUJ2ZUEsMkJBcUJRLFV0QjR4QlYsQ0FDRixDQzNVSSx5QnFCdmVBLDJCQTJCUSw2QkFDQSxpQkFIQSxnQkFJQSxlQUhBLFV0Qmd5QlYsQ0FDRixDc0IzeEJRLGlDQUVJLHNCQURBLGlCdEI4eEJaLENDeFZJLHlCcUJ2Y0ksaUNBS1Esa0J0Qjh4QmQsQ0FDRixDc0I1eEJZLG1DQUNJLHFCQUVBLGVBREEsbUJBRUEsb0J0Qjh4QmhCLENLNzJCUSw0SGlCa0ZZLGF0Qjh4QnBCLENDdFdJLHlCcUIvYlEsbUNBV1EsZXRCOHhCbEIsQ0FDRixDc0J4eEJvQixvR0FDSSxhdEIweEJ4QixDQzlXSSx5QnFCdmFRLG9DQUVRLG1CdEJ1eEJsQixDc0JyeEJrQixnREFDSSxjdEJ1eEJ0QixDQUNGLENDdFhJLDBCcUJ2YVEsb0NBVVEsZ0J0QnV4QmxCLENzQnJ4QmtCLGdEQUNJLGF0QnV4QnRCLENBQ0YsQ3NCMXdCZ0IsNk5BQ0ksWXRCK3dCcEIsQ0NwWUkseUJxQnZZZ0Isd0hBQ0ksYXRCOHdCdEIsQ0FDRixDc0Ixd0JZLDZDQUNJLGdCdEI0d0JoQixDc0Ixd0JnQiwrQ0FDSSxZdEI0d0JwQixDc0J2d0JRLHFDQUNJLHNCQUNBLGdCdEJ5d0JaLENzQnZ3QlksaUVBQ0ksYXRCeXdCaEIsQ0N0WkkseUJxQnhYSSxxQ0FTUSxrQnRCeXdCZCxDc0Jyd0JNLDhDQVNRLHFCbEJwTUQsQ2tCcU1DLHVDQVBBLGFBREEsbUJBSUEsT0FFQSxjQUdBLG9CQVBBLGtCQUdBLFFBRkEsUXRCOHdCZCxDc0J0d0J1QixvREFDTCxZdEJ3d0JsQixDc0Jyd0JjLGtEQUNJLGNBQ0EsY3RCdXdCbEIsQ3NCcHdCYyxpREFFSSxtQkFEQSxpQnRCdXdCbEIsQ3NCcHdCa0IsbURBQ0ksY3RCc3dCdEIsQ3NCandCc0Isa0tBRUksYUFFQSxtQkFEQSxxQ0FGQSxXdEJzd0IxQixDc0IvdkJrQix1RUFDSSxjQUNBLGlCQUNBLGN0Qml3QnRCLENzQi92QnNCLHlFQUNJLFd0Qml3QjFCLENzQjl2QnNCLDJFQUNJLFd0Qmd3QjFCLENzQjV2QmtCLHdFQUtJLHdCbEJ2UEosQ2tCbVBJLGNBQ0EsY0FDQSxlQUNBLGlCdEIrdkJ0QixDc0IxdkJzQiw0RUFDSSw2QnRCNHZCMUIsQ0F0REYsQ3VCeDhCQSxnQkFHSSxtQkFGQSxhQUNBLHVCQUVBLGtCdkJrZ0NKLENDemRJLHlCc0I3aUJKLGdCQU9RLGV2Qm1nQ04sQ0FDRixDdUJoZ0NRLGtDQUNJLGlCdkJrZ0NaLEN1Qi8vQlEsd0JBQ0ksYW5CaEJLLENtQmlCTCxlQUNBLHFCQUNBLGtCdkJpZ0NaLEN3QnBoQ0EsVUFFSSx3QnBCSWdCLENvQkZoQixnQkFIQSxpQkFFQSxpQnhCd2hDSixDd0JyaENJLGlCQUlJLDZEQUNBLFlBSkEsY0FLQSxZQUhBLFlBTUEsU0FGQSxrQkFDQSxNQUVBLCtCQVJBLFV4QitoQ1IsQ3dCcGhDSSxxQkFDSSxpQnhCc2hDUixDd0JuaENJLGlCQUNJLG1CeEJxaENSLEN5QjVpQ0kseUJBRUksbUJBREEsZXpCZ2pDUixDeUI1aUNJLHVEQUdJLHNCQURBLFF6QitpQ1IsQ3lCNWlDUSw2REFDSSxrQnpCK2lDWixDeUI1aUNRLDJFQUNJLFl6QitpQ1osQ3lCM2lDSSxnREFHSSxlQUNBLGdCQUZBLG9CekIraUNSLENDeGhCSSx5QndCbGhCQSx3Q0FFUSxjekI0aUNWLEN5QnhpQ0UsdUNBR1EscUNBQ0EsWUFDQSxhekIwaUNWLEN5QnhpQ1UscURBQ0ksZXpCMGlDZCxDQVRGLENDN2hCSSx5QndCNWdCQSx1Q0FhUSx5QnpCMGlDVixDeUJ4aUNVLHFEQUNJLGF6QjBpQ2QsQ0FDRixDMEI1bENBLGNBQ0ksa0JBQ0EsUUFDQSxVMUIrbENKLENDcmpCSSwwQnlCN2lCSixjQU1RLFkxQmdtQ04sQ0FDRixDMEI5bENJLG9CQUlJLHdCdEJQWSxDc0JJWixjQUVBLFlBREEsVTFCa21DUixDMEI5bENRLDBCQU9JLHdCdEJ0QkssQ3NCb0JMLFNBSkEsV0FLQSxPQUVBLDhHQUVBLGtEQURBLG9EQUVBLHNDQVRBLGtCQUVBLFFBREEsSzFCd21DWixDMkJ6bkNJLHdCQUNJLGEzQjRuQ1IsQzJCem5DSSxrQkFHSSxTM0IybkNSLEMyQnpuQ1EsOENBSkEsZ0JBQ0EsUTNCZ29DUixDMkJ4bkNRLHFCQUNJLGdDQUNBLGEzQjBuQ1osQzJCeG5DWSxnQ0FDSSxrQjNCMG5DaEIsQzJCcm5DSSwwQkFDSSxhM0J1bkNSLEMyQnBuQ0ksMEJBRUksZUFDQSxtQkFGQSxlM0J3bkNSLEMyQnBuQ1Esa0NBRUksa0JBREEsV0FFQSxpQjNCc25DWixDMkJubkNRLDhCQUVJLGF2QnZDRSxDdUJzQ0Ysd0IzQnNuQ1osQzJCbG5DUSxnQ0FDSSxZM0JvbkNaLEMyQnRtQ0Esa0RBRUksd0J2QnhEZ0IsQ3VCdURoQixpQjNCOG1DSixDMkIzbUNJLHNDQUVJLG1CQURBLGFBR0EsZUFEQSw4QkFFQSxlM0I2bUNSLEMyQnBtQ0ksb0JBR0ksYXZCOUVNLEN1QjRFTixjQUNBLGVBRUEsa0IzQnVtQ1IsQzJCcG1DSSx1QkFDSSxVM0JzbUNSLEMyQm5tQ0ksMkJBQ0ksZ0IzQnFtQ1IsQzJCN2xDQSx1QkFFSSxtQkFHQSx3QnZCakdnQixDdUI2RmhCLGFBRUEsOEJBQ0EsaUIzQmdtQ0osQzRCcnNDSSx5Q0FDSSxrQjVCd3NDUixDNEJyc0NJLHdFQUdJLGtCNUJ1c0NSLEM0QnBzQ0ksdUJBQ0ksZ0JBQ0EsY0FDQSxjNUJzc0NSLEM0Qm5zQ0ksc0JBQ0ksb0I1QnFzQ1IsQzRCbHNDSSx1QkFDSSxrQjVCb3NDUixDNkIxdENBLGVBR0ksZUFEQSxtQkFEQSxlN0IrdENKLENDbnJCSSx5QjRCN2lCSixlQU1RLGU3Qjh0Q04sQ0FDRixDNkI1dENJLGlCQUNJLGF6Qk5XLEN5Qk9YLG9CN0I4dENSLEM4Qnh1Q0ksb0JBQ0ksYUFDQSwyQ0FDUSxDQUdSLGdCQURBLFk5QjB1Q1IsQ0Nuc0JJLHlCNkI1aUJBLG9CQVNRLHlDOUIwdUNWLENBQ0YsQzhCdnVDSSxtQkFDSSxlOUJ5dUNSLEM4QnR1Q0ksMkJBQ0ksdUI5Qnd1Q1IsQ0M5c0JJLHlCNkIzaEJBLDJCQUlRLGtCOUJ5dUNWLENBQ0YsQzhCdHVDSSx3QkFDSSxrQjlCd3VDUixDQ3R0QkkseUI2Qm5oQkEsd0JBS1EsbUJBREEsYUFFQSw4QkFDQSxrQjlCeXVDVixDQUNGLEM4QnZ1Q1Esc0NBQ0ksa0I5Qnl1Q1osQ0NqdUJJLHlCNkJ6Z0JJLHNDQUlRLGU5QjB1Q2QsQ0FDRixDOEJ0dUNZLHlEQUNJLFk5Qnd1Q2hCLENDenVCSSx5QjZCaGdCUSx5REFJUSxZOUJ5dUNsQixDQUNGLEM4QnB1Q0kscUJBQ0ksYUFFQSxjQURBLDBCQUVBLGtCOUJzdUNSLENDcHZCSSx5QjZCaGZJLDJCQUVRLG1DOUJzdUNkLENBQ0YsQ0N6dkJJLHlCNkJoZkksMkJBTVEsbUM5QnV1Q2QsQ0FDRixDOEJwdUNRLDhCQUVJLHFDQURBLGE5QnV1Q1osQ0Nsd0JJLHlCNkJ0ZUksOEJBS1EsNkI5QnV1Q2QsQ0FDRixDQ3Z3QkkseUI2QnRlSSw4QkFTUSw2QjlCd3VDZCxDQUNGLEM4QnR1Q1ksOENBQ0kseURBQ0Esa0I5Qnd1Q2hCLEMrQjd6Q0EsbUxBRUkseUJBREEscUJBRUEsZUFDQSxjQUNBLHFCQUNBLHdCL0JnMENKLENLbnlDUSw4cEIwQjFCQSx3QjNCUk8sQzJCU1AsVS9CZzBDUixDK0I1ekNBLHlDQUdJLHdCM0JqQmEsQzJCa0JiLFUzQlhXLEMyQlNYLGlCL0JnMENKLEMrQjN6Q0EseUZBR0kscUIzQmpCVyxDMkJrQlgsYTNCekJhLEMyQnVCYixpQi9CK3pDSixDK0IxekNBLDBGQUVJLGlCL0I0ekNKLENnQ3gxQ0EsNEJBRUkscUI1QkdXLEM0QkpYLHdCaEM0MUNKLENnQ3oxQ0ksdURBQ0ksd0JoQzIxQ1IsQ2dDeDFDSSxzRUFDSSxvQjVCRE8sQzRCRVAscUJoQzAxQ1IsQ2dDdDFDQSxTQUNJLFFoQ3kxQ0osQ2dDdDFDQSxZQUdJLHdCNUJqQmdCLEM0QmtCaEIsYTVCckJVLEM0QmtCVixtQkFDQSxpQmhDMjFDSixDQ3AwQkkseUIrQnpoQkosWUFPUSxpQmhDMDFDTixDQUNGLENnQ3gxQ0ksbUJBQ0ksZUFDQSxlaEMwMUNSLENnQ3QxQ0EsU0FDSSxhQUtBLGFBSkEsbUNBQ0ksQ0FFSixrQmhDdzFDSixDZ0NyMUNJLGVBQ0ksY2hDdTFDUixDZ0NwMUNZLCtCQUdJLGE1Qm5EQyxDNEJpREQsYUFDQSxjaEN1MUNoQixDZ0NqMUNJLGVBQ0ksZWhDbzFDUixDZ0NqMUNJLHNFQUlJLGVoQ20xQ1IsQ2dDaDFDSSxzQkFFSSxlQURBLHFCaENtMUNSLENnQ2gxQ1Esb0NBQ0ksaUJoQ2sxQ1osQ2dDLzBDUSx3QkFDSSxrQmhDaTFDWixDZ0MvMENZLG1DQUNJLGVoQ2kxQ2hCLENnQzUwQ0ksMEJBQ0ksaURoQzgwQ1IsQ0N0M0JJLHlCK0J6ZEEsMEJBT1EsaURBQ0ksQ0FFSiwyQ2hDMDBDVixDQUNGLENnQ3YwQ0ksbUJBQ0ksMkJoQ3kwQ1IsQ2dDdjBDUSw0Q0FDSSx5Q2hDeTBDWixDQ2w0QkkseUIrQnhjSSw0Q0FNUSx1Q2hDdzBDZCxDQUNGLENnQ3AwQ1ksNkRBRUkscUJoQ3MwQ2hCLENnQ2gwQ0EsZ0JBQ0ksYUFDQSxhQUNBLGtCaENtMENKLENnQ2owQ0kscUJBQ0ksdURoQ20wQ1IsQ2dDajBDUSw4QkFDSSxlaENtMENaLENnQzl6Q0EsU0FJSSxjQURBLGNBRUEsZUEzSWMsQ0F3SWQsaUJoQ20wQ0osQ2dDOXpDSSxvQkFDSSxjaENnMENSLENnQzV6Q0EsVUFHSSxlQXJKYyxDQXNKZCxrQkFGQSxVaENnMENKLENnQzV6Q0ksaUJBRUksbUJBREEsZWhDK3pDUixDZ0MxekNBLFNBRUksWWhDNHpDSixDaUN6OUNJLDBCQUNJLHFCakM0OUNSLENpQ3o5Q0kseUJBQ0ksd0JqQzI5Q1IsQ2lDeDlDSSw2QkFDSSxZakMwOUNSLENpQ3Y5Q0ksc0JBQ0ksZWpDeTlDUixDaUNyOUNRLDJEQUNJLGFBSUEsU0FIQSxrQ0FDSSxDQUdKLHNCakNxOUNaLENpQ2w5Q1EsaUNBQ0ksZ0JBQ0Esb0JBQ0EsZWpDbzlDWixDaUNqOUNRLGdDQUNJLGVBQ0EsbUJqQ205Q1osQ0MzOEJJLHlCZ0NwZ0JRLDJEQUdJLG1CQUNBLHFDQUhBLGlDQUNBLDZCakNvOUNkLENpQy84Q1UsaUNBQ0ksa0JqQ2k5Q2QsQ2lDOThDVSxnQ0FDSSxpQmpDZzlDZCxDQUNGLENDejlCSSwwQmdDbmZRLDJEQUNJLGtCakMrOENkLENBQ0YsQ2tDM2dEQSx5QkFFSSxtQkFEQSxhQUVBLGdCbEM4Z0RKLENrQzVnREksaUNBRUksa0JBREEsV2xDK2dEUixDa0M1Z0RRLGdEQUVJLGlCQURBLGNsQytnRFosQ2tDMWdESSxpQ0FPSSxrQjlCbkJNLEM4QmNOLFlBTUEsZUFQQSxZQUdBLFlBQ0EsZ0VBQ0Esb0RBSEEsVWxDaWhEUixDa0MxZ0RRLGtGQUVJLGtCbEMyZ0RaLENrQ3hnRFEsdUNBQ0ksNkdsQzBnRFosQ2tDdmdEUSx1Q0FDSSw2R2xDeWdEWixDa0N0Z0RRLGtEQUNJLGlCbEN3Z0RaLENtQy9pREEsZUFFSSxpQkFEQSxlbkNtakRKLENDdmdDSSx5QmtDN2lCSixlQU1RLG1CQURBLGVuQ29qRE4sQ0FDRixDQzdnQ0ksMEJrQzdpQkosZUFVUSxrQm5Db2pETixDQUNGLENtQzlpREksMENBQ0ksV25DbWpEUixDbUNoakRJLDZDQU9JLG1CQUZBLFlBQ0EsYUFGQSxZQURBLFlBS0EsdUJBTkEsVW5DdWpEUixDbUMvaURRLHlEQU9JLDhCQU5BLFdBQ0EsY0FFQSxZQUVBLGdFQURBLG9EQUZBLFVuQ3FqRFosQ21DN2lESSx1QkFDSSx3Qi9CM0NTLEMrQjRDVCxVbkMraURSLENLeGpEUSx3RjhCWUksd0JuQytpRFosQ21DNWlEUSw2QkFDSSw2R25DOGlEWixDbUMxaURJLHNCQUNJLHNDbkM0aURSLENtQ3ppREksc0JBQ0ksNkJBQ0EsYW5DMmlEUixDS3JrRFEscUY4QjZCSSxhbkMyaURaLENtQ3hpRFEsNEJBQ0ksK0duQzBpRFosQ0Nqa0NJLHlCa0NsZkEsc0JBYVEsWW5DMGlEVixDQUNGLENtQ3JpREksNEJBQ0ksV25Dd2lEUixDQzFrQ0kseUJrQy9kQSw0QkFJUSxXbkN5aURWLENtQ3RpRE0sdURBRVEsOEJBQ0Esb0NuQ3lpRGQsQ0FMRixDbUNqaURZLDBEQUNJLHVCbkN5aURoQixDbUNwaURJLG9DQUNJLHdCL0I1RlksQytCNkZaLFluQ3NpRFIsQ0M1bENJLHlCa0M1Y0Esb0NBS1EsWW5DdWlEVixDQUNGLENtQ3JpRFEsaUVBQ0ksYUFDQSxTQUNBLHlCbkN1aURaLENDdG1DSSx5QmtDcGNJLGlFQU1RLFNBQ0EsbUNuQ3dpRGQsQ0FDRixDQzVtQ0kseUJrQ3BjSSxpRUFXUSw0Q0FDQSw2Qm5DeWlEZCxDQUNGLENtQ3JpREksMkJBQ0ksZW5DdWlEUixDbUNwaURJLHVCQUdJLGdCQUZBLFNBQ0EsU25DdWlEUixDb0N2cURBLFlBQ0ksb0JBQ0EsY3BDMHFESixDb0N4cURJLGtDL0JNQSxjQUNBLGlCQUNBLGlCTHFxREosQ29DenFESSw2QkFDSSxnQnBDMnFEUixDb0N2cURBLGlCQUNJLGlCcEMwcURKLENxQ3hyREEsVWhDNENJLGlCZ0MzQ0EsaUJyQzRyREosQ0s5b0RJLGlDQUNJLGlCQUdJLFdBRkEsV0FDQSxnQkxpcERWLENLN29ETSxnQkFHSSxXQURBLFdBREEsYUxpcERWLENBQ0YsQ3FDcnNESSxpQ2hDK0RBLFlBSEEsT0FJQSxxQ0FMQSxrQkFFQSxNQUNBLFVMZ3BESixDc0NsdERBLFFBQ0ksZWxDTVcsQ2tDTFgsc0JBRUEsYWxDRFUsQ2tDQVYsZUFFQSxjQUNBLGdCdENxdERKLENzQ250REksVUFDSSxjdENxdERSLENzQ250RFEscUJBQ0ksZXRDcXREWixDc0NodERBLGdCQUNJLG9CdENtdERKLENzQ2h0REEsZ0JBQ0ksb0J0Q210REosQ3NDaHREQSxjQUNJLG9CdENtdERKLENzQ2h0REEsYUFDSSxvQnRDbXRESixDdUNqdkRBLFlBRUksd0JuQ0ZhLENtQ0liLFVuQ0dXLENtQ0pYLGN2Q292REosQ3VDanZESSxtQkFFSSxtQkFEQSxldkNvdkRSLEN1Qy91RFEsb0JBQ0ksYXZDaXZEWixDdUM5dURvQiwwR0FDSSxZdkNndkR4QixDdUMxdURRLHNCQUNJLGNBQ0EsZXZDNHVEWixDdUMxdURZLDJCQUNJLFN2QzR1RGhCLEN1Q251REksMkNBQ0ksWXZDd3VEUixDdUN0dURRLHNDQUNJLGF2Q3d1RFosQ3VDbnVEUSw2QkFDSSxnQnZDcXVEWixDdUNudURZLCtCQUdJLFVuQzdDRCxDbUM0Q0MscUJBREEseUJBR0Esa0J2Q3F1RGhCLENLdnZEUSxnSGtDcUJZLGF2Q3F1RHBCLEN1Qzl0RFEsdUNBQ0ksYUFDQSw2QnZDZ3VEWixDdUM3dERRLHNDQUNJLE12Qyt0RFosQ3VDNXREUSx3Q0FDSSxZdkM4dERaLENDMXZDSSx5QnNDcmVJLHdDQUdRLGFBQ0EsZ0J2Q2d1RGQsQ0FDRixDdUM3dERRLHNDQUNJLFl2Qyt0RFosQ0Nud0NJLHlCc0M3ZEksc0NBR1EsYUFDQSxnQnZDaXVEZCxDQUNGLEN1QzV0RFEsdUNBU0ksbUJBUkEsYUFPQSxTQU5BLGdFQUNJLENBSUosNkJ2QzR0RFosQ0NoeENJLHlCc0NuZEksdUNBWVEsa0R2QzJ0RGQsQ0FDRixDQ3J4Q0kseUJzQ25kSSx1Q0FvQlEsTUFGQSxnREFDQSw0RHZDMnREZCxDQUNGLEN1Q3Z0RFEsc0NBQ0ksY3ZDeXREWixDdUN0dERRLDJDQUNJLG9CQUNBLGdCdkN3dERaLENDbnlDSSx5QnNDdmJJLDJDQUtRLGV2Q3l0RGQsQ0FDRixDdUN0dERRLHdDQUdJLGVBRkEsaUJBQ0Esc0J2Q3l0RFosQ0M3eUNJLHlCc0M5YUksd0NBT1EsaUJBREEsd0J2QzB0RGQsQ0FDRixDdUN0dERRLDJDQUdJLHVCQURBLG1CQURBLFV2QzB0RFosQ0N4ekNJLHlCc0NuYUksMkNBT1EsZ0JBREEsVXZDMHREZCxDQUNGLEN1Q3R0RFEsc0NBQ0ksY3ZDd3REWixDdUN0dERZLDRDQUNJLHNCdkN3dERoQixDQ3AwQ0kseUJzQ3JaUSw0Q0FLUSxpQkFEQSx3QnZDMHREbEIsQ0FDRixDdUNydERnQiw2REFDSSxhdkN1dERwQixDd0N4M0RBLGVBQ0ksZXhDMjNESixDd0N6M0RJLGlCQUlJLFVwQ0ZPLENvQ0RQLGFBQ0EsY0FDQSxvQnhDNDNEUixDS2oyRFEsc0VtQ3ZCSSxheEMyM0RaLEN3Q3YzREkscUJBTUksOEJBTEEsY0FDQSxZQUVBLGdFQUNBLG9EQUZBLFV4QzQzRFIsQ3dDdDNEWSxnQ0FDSSwrR3hDdzNEaEIsQ3dDejNEWSxnQ0FDSSwrR3hDMjNEaEIsQ3dDNTNEWSw4QkFDSSwrR3hDODNEaEIsQ3dDLzNEWSwrQkFDSSwrR3hDaTREaEIsQ3dDbDREWSwwQkFDSSwrR3hDbzREaEIsQ3dDcjREWSw4QkFDSSwrR3hDdTREaEIsQ3dDbDRESSxzQkFDSSxnQkFDQSxpQnhDbzREUixDeUNsNkRJLHlCQUNJLGV6Q3E2RFIsQ3lDbDZESSw2Q0FDSSxlQUNBLGdCQUlBLHdCekNnNkRSLEN5Qzc1REksa0NBQ0ksY3pDazZEUixDeUMvNURJLG1DQUNJLGF6Q2k2RFIsQ3lDLzVEUSx1Q0FFSSxjQURBLGV6Q2s2RFosQ3lDNzVESSx1Q0FFSSxhQUNBLHFDQUZBLFV6Q2k2RFIsQ3lDNTVESSxtQ0FDSSxPekM4NURSLEMwQ2o4REksdUJBQ0ksZ0JBQ0EsU0FDQSxTMUNvOERSLEMwQ2o4REksd0NBQ0ksa0IxQ204RFIsQzBDajhEUSw0Q0FFSSxtQkFEQSxlMUNvOERaLEMwQ2g4RFEsNkNBQ0ksY0FDQSxpQjFDazhEWixDMEMzN0RRLGlEQUNJLGlCMUM2N0RaLENDejZDSSx5QnlDcmhCSSxpREFJUSxlMUM4N0RkLENBQ0YsQzBDMTdEWSxvREFDSSxlMUM0N0RoQixDMEN4N0RRLHNDQUNJLGtDMUMwN0RaLEMyQ2orREEsMkJBRUksd0J2Q0lnQixDdUNMaEIsaUIzQ3ErREosQzJDbCtESSx3Q0FFSSxhdkNI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S1Esa0JBQ0EsU2xEdXVFVixDQUNGLENtRHh2RUEsNEJBRUksb0JuRDJ2RUosQ21EenZFSSwwQ0FRSSx3Qi9DSkssQytDSEwsV0FDQSxxQkFDQSxtQkFDQSxpQkFDQSw4R0FDQSxvREFDQSx1Qm5ENnZFUixDbUR4dkVBLGNBQ0ksZUFDQSxvQm5EMnZFSixDbUR6dkVJLHFCQUVJLFlBREEsVW5ENHZFUixDbUR2dkVBLGNBQ0ksY25EMHZFSixDbUR4dkVJLHFCQUVJLFlBREEsVW5EMnZFUixDbURydkVJLHdCQUNJLFdBR0EsWUFGQSxxQkFDQSxTbkR5dkVSLENtRHJ2RUksc0JBQ0ksa0JuRHV2RVIsQ21EcHZFSSxzQkFDSSxvQm5Ec3ZFUixDbURsdkVBLHFCQUNJLGVuRHF2RUosQ21EbnZFSSwrQ0FHSSxnQkFGQSxTQUNBLFNuRHN2RVIsQ21EaHZFSSw2QkFDSSxnQm5EbXZFUixDb0RsekVJLG1CQUNJLGdCQUNBLFNwRHF6RVIsQ29EbHpFSSx3QkFFSSxrQnBEbXpFUixDb0RqekVRLDJCQUVJLG1CQURBLGlCcERvekVaLENvRGh6RVEsNEJBS0ksWUFGQSxPQUdBLHlDQUxBLGtCQUNBLE1BRUEsVXBEb3pFWixDb0Q5eUVJLG1DQUNJLGFwRGd6RVIsQ29EOXlFUSwrQ0FDSSxjcERnekVaLENvRDd5RVEsZ0RBQ0ksYXBEK3lFWixDb0Q1eUVRLHVDQUtJLGVBQ0Esb0JBSkEsYUFFQSxjQURBLHlDQUZBLFdwRG16RVosQ29EM3lFUSxtR0FFSSxXcEQ2eUVaLENxRDMxRUksK0VBR0ksa0JyRDgxRVIsQ0NyekRJLHlCb0Q1aUJBLCtFQU1RLGtCckRpMkVWLENBQ0YsQ0M1ekRJLDBCb0Q1aUJBLCtFQVVRLGtCckRvMkVWLENBQ0YsQ3FEaDJFUSxrQ0FDSSxrQnJEazJFWixDQ3QwREkseUJvRDloQkEsb0JBT1EscUNBREEsYUFFQSw2QnJEazJFVixDQUNGLENxRC8xRUksZ0JBQ0ksa0JyRGkyRVIsQ3FELzFFUSx3QkFDSSxrQnJEaTJFWixDQ24xREkseUJvRC9nQkksd0JBSVEsa0JyRGsyRWQsQ0FDRixDQ3gxREksMEJvRC9nQkksd0JBUVEsa0JyRG0yRWQsQ0FDRixDcUQ5MUVBLG1CQUVJLHVCQURBLGFBRUEsc0JyRGkyRUosQ3FEOTFFUSxnQ0FDSSxVckRnMkVaLENxRDUxRUksa0RBQ0ksWXJEODFFUixDcUQzMUVJLGtKQUtJLHNCQUNBLHlCQUZBLG9CckQrMUVSLENxRDExRUksbUNoRHhCQSxpQmdEMkJJLGdCQUZBLGlCckQ4MUVSLENLcDNFSSxpQ0FDSSwwQ0FHSSxXQUZBLFdBQ0EsZ0JMdTNFVixDS24zRU0seUNBR0ksV0FEQSxXQURBLGFMdTNFVixDQUNGLENxRHIyRUksdUJBQ0ksYXJEdTJFUixDQ3I0REkseUJvRDdkQSx5QkFHUSxxQ0FEQSxhQUVBLDZCckRxMkVWLENBQ0YsQ0M3NERJLHlCb0R0ZEksb0RBRVEsZ0JyRHEyRWQsQ0FDRixDcURqMkVJLCtCQUNJLDJDckRtMkVSLENDcjVESSx5Qm9ENWNJLDBEQUVRLGtCckRtMkVkLENBQ0YsQ3FELzFFSSw4QkFDSSwyQ3JEaTJFUixDQzc1REkseUJvRGxjSSx5REFFUSxpQnJEaTJFZCxDQUNGLENxRDcxRUkseUJoRHRFQSxrQmdEdUVJLG9CQUVBLG1CQURBLGlCckRpMkVSLENLdDZFSSxrQ0FDSSxnQ0FHSSxXQUZBLFdBQ0Esa0JMeTZFVixDS3I2RU0sK0JBR0ksV0FEQSxXQURBLGFMeTZFVixDQUNGLENxRHoyRVEsdURoRHJESixZQUhBLE9BSUEscUNBTEEsa0JBRUEsTUFDQSxVTHU2RUosQ3FENTJFSSwyQkFDSSxxQnJEODJFUixDcUQzMkVJLHVCQUdJLE9BRkEsa0JBQ0EsS3JEODJFUixDcUQxMkVJLHdCQUdJLGVBRkEsbUJBQ0Esd0JyRDYyRVIsQ3FEejJFSSxxQkFDSSxhckQyMkVSLENxRHgyRUksdUJBQ0ksa0JyRDAyRVIsQ3FEdjJFSSxvQkFDSSxpQnJEeTJFUixDcURyMkVBLGdCQUNJLGtCckR3MkVKLENDdDlESSx5Qm9EblpKLGdCQUlRLGtCckR5MkVOLENBQ0YsQ0MzOURJLDBCb0RuWkosZ0JBUVEsa0JyRDAyRU4sQ0FDRixDcUR4MkVJLHVCQUNJLGlCckQwMkVSLENxRHQyRVEsMkJBRUksWUFFQSxpQkFEQSxpQkFFQSxxQ0FKQSxVckQ0MkVaLENxRHAyRUkseUJBRUksb0NBQ0EsYWpEbkxNLENpRGlMTixZckR3MkVSLENDLytESSx5Qm9EMVhBLHlCQU9RLGdDQUNBLHVCckRzMkVWLENBQ0YsQ0NyL0RJLHlCb0QxWEEseUJBZ0JRLG9DQUhBLFlBRUEsZ0JBREEsYUFGQSxpQnJEMjJFVixDQUNGLENxRHIyRVEsaUNBQ0ksWXJEdTJFWixDcURwMkVRLGdDQUNJLFdyRHMyRVosQ3FEbjJFUSwrQkFDSSxVckRxMkVaLENxRGoyRUksMEJBQ0ksZUFFQSxtQkFEQSx3QnJEbzJFUixDcURoMkVJLHVCQUNJLGFqRDFOUyxDaUQyTlQsZUFDQSxnQkFDQSxlckRrMkVSLENDbGhFSSx5Qm9EcFZBLHVCQVFRLHVCckRrMkVWLENBQ0YsQ0N2aEVJLHlCb0RwVkEsdUJBWVEsY3JEbTJFVixDQUNGLENDNWhFSSx5Qm9EcFZBLHVCQWdCUSxjckRvMkVWLENBQ0YsQ3FEajJFSSwwQkFFSSxtQkFEQSxZckRvMkVSLENxRGoyRVEsOEJBR0ksa0JBREEsWUFHQSxrQkFEQSxxQ0FIQSxVckR1MkVaLENxRGgyRVEsK0JBQ0ksZUFDQSx3QnJEazJFWixDcUQ5MUVJLDZCQUNJLFFyRGcyRVIsQ0NuakVJLHlCb0Q5U0EsNkJBS1EsUXJEZzJFVixDQUNGLENDeGpFSSx5Qm9EOVNBLDZCQVNRLE9yRGkyRVYsQ0FDRixDcUQ5MUVJLDRCQUdJLFlBQ0EsZ0JBSEEsa0JBQ0EsU3JEazJFUixDQ25rRUkseUJvRGpTQSw0QkFPUSxxQnJEaTJFVixDQUNGLENDeGtFSSx5Qm9EalNBLDRCQVlRLFNBQ0EsbUJBRkEsUXJEbzJFVixDQUNGLENxRDExRVEsd0VBRUksVXJENjFFWixDc0Rob0ZJLDRCQUNJLGtCdERtb0ZSLENzRGpvRlEsZ0NBQ0ksVXREbW9GWixDc0QvbkZJLDBCQUNJLGV0RGlvRlIsQ3NEL25GUSw0QkFFSSxlQURBLG9CdERrb0ZaLENzRDduRkksNkJBQ0ksa0J0RCtuRlIsQ3NEM25GQSxlQUdJLGdCQUZBLFNBQ0EsU3REK25GSixDc0Q1bkZJLGtCQUVJLHFCakQxQkosZUFDQSxvQmlEMEJJLGtCQUNBLHdCdEQrbkZSLENzRDduRlEsd0JBQ0ksY0FDQSxlQUNBLGF0RCtuRlosQ3NENW5GUSxtQ0FDSSxZdEQ4bkZaLENzRDFuRkksaUJBQ0ksb0J0RDRuRlIsQ3NEMW5GUSx5QkFDSSxhdEQ0bkZaLENzRHZuRkEscUJBQ0ksbUJ0RDBuRkosQ3NEdG5GSSxxQkFDSSxxQmpEeERKLGVBQ0Esb0JpRHdESSxtQkFFQSxxQkFDQSx3QnREMG5GUixDc0R4bkZRLHlCQVBKLHFCQVFRLGV0RDJuRlYsQ0FDRixDc0R2bkZBLGFBQ0ksZXREMG5GSixDc0R4bkZJLGVBQ0ksZXREMG5GUixDc0R4bkZRLCtCQUNJLGdCdEQwbkZaLENzRHJuRkEsb0JBRUksa0JBREEsZXREeW5GSixDdUQ1c0ZJLDRCQUNJLFd2RCtzRlIsQ3VEN3NGUSxpQ0FDSSxjdkQrc0ZaLEN1RDFzRkEsZ0JBQ0ksaUJ2RDZzRkosQ3VEM3NGSSwyQkFDSSxrQnZENnNGUixDdUQzc0ZRLDZCQUNJLGF2RDZzRlosQ3VEMXNGUSwrQkFDSSxVdkQ0c0ZaLEN1RHhzRkksdUJBQ0ksZUFDQSxjdkQwc0ZSLEN1RHhzRlEseUJBQ0ksb0J2RDBzRlosQ3VEdHNGSSxzQkFDSSxrQnZEd3NGUixDdURwc0ZRLDJCQUNJLFF2RHNzRlosQ3VEbnNGUSxvQ0FDSSxvQnZEcXNGWixDdURsc0ZZLHlFQUNJLGF2RG9zRmhCLEN1RC9yRkksZ0NBQ0ksbUJ2RGlzRlIsQ0Mzc0VJLHlCc0RsZkosMkNBSVEscUJBRkEsYUFDQSw2QnZEaXNGTixDQUNGLENDbnRFSSx5QnNEbGZKLDJDQVFRLCtCdkRpc0ZOLENBQ0YsQ0N4dEVJLHlCc0R2ZUEsc0RBRVEsZXZEaXNGVixDdUQ3ckZFLGtEQUVRLGN2RGdzRlYsQ3VENXJGRSxvREFFUSxldkQrckZWLENBVEYsQ3VEaHJGSSxzRGxEOUNBLGlCa0QrQ0ksaUJ2RDhyRlIsQ0sxdUZJLGlDQUNJLDZEQUdJLFdBRkEsV0FDQSwwQkw2dUZWLENLenVGTSw0REFHSSxXQURBLFdBREEsYUw2dUZWLENBQ0YsQ3VEdnNGUSwwRGxEM0JKLFlBSEEsT0FJQSxxQ0FMQSxrQkFFQSxNQUNBLFVMMnVGSixDd0Q1eUZJLGlCQUNJLGtCeEQreUZSLEN3RDV5RkksZ0JBRUksY0FEQSxpQnhEK3lGUixDd0QxeUZRLGdDQUNJLG1CeEQ0eUZaLEN3RHh5RkksbUJBQ0ksYXhEMHlGUixDd0R4eUZRLHFCQUNJLHlCeEQweUZaLEN3RHR5RlksNkJBQ0ksVXhEd3lGaEIsQ3dEcHlGUSw0Q0FFSSxjQUNBLGlCeERzeUZaLEN3RHB5RlksMEVBRUksZ0JBREEsY3hEd3lGaEIsQ3dEcnlGZ0IsZ0ZBQ0ksY3hEd3lGcEIsQ3dEdHlGb0IsOEZBRUksaUJBQ0EsbUN4RHd5RnhCLEN3RGp5RlEsNEJBRUksbUJ4RGt5RlosQ3dEaHlGWSxtQ0FDSSxReERreUZoQixDd0QveEZZLHdDQUNJLGN4RGl5RmhCLEN3RDl4RlkseUNBQ0ksYXhEZ3lGaEIsQ3dEOXhGZ0IsNkNBRUksY0FEQSxleERpeUZwQixDd0Q1eEZZLDZDQUVJLGFBQ0EscUNBRkEsVXhEZ3lGaEIsQ3dEM3hGWSx5Q0FDSSxrQ3hENnhGaEIsQ3dEdnhGUSxrRUFFSSxlQUNBLFF4RHl4RlosQ3dEcnhGWSx1Q0FDSSxZeER1eEZoQixDd0RseEZZLHVDQUNJLGFBQ0EsZXhEb3hGaEIsQ3dEOXdGQSw2Q0FHSSx3QnBEdkdnQixDb0RxR2hCLG1CQUNBLGlCeERreEZKLEN3RC93RkksbUVBRUksbUJBREEsYUFFQSw2QnhEaXhGUixDd0Qvd0ZRLHVFQUVJLHFCQURBLGFBRUEsY3hEaXhGWixDd0Qvd0ZZLHFGQUVJLGdCeERneEZoQixDd0Qzd0ZZLDJGQUNJLDBCeEQ2d0ZoQixDd0Qzd0ZnQix5R0FHSSxnQkFEQSxlQURBLHdCeEQrd0ZwQixDd0R6d0ZZLCtJQUNJLGdCeEQyd0ZoQixDd0R0d0ZJLDRCQUNJLFl4RHd3RlIsQ0M1MkVJLHlCdUQ3WkEsNEJBSVEsY0FDQSxVeER5d0ZWLENBQ0YsQ3dEcndGQSwyQkFFSSx3QnBEdEpnQixDb0RxSmhCLFl4RHl3RkosQ3lEbjZGSSx5QkFDSSxnQnpEczZGUixDeURqNkZJLGtDQUNJLGF6RG82RlIsQ3lEaDZGQSxtQkFDSSxlekRtNkZKLEN5RGo2RkkseUJBQ0ksVXpEbTZGUixDeUQvNUZBLDBCQUdJLG1CQURBLGFBREEsZ0JBR0EsaUJ6RGs2RkosQ3lEaDZGSSxpQ0FNSSxrQkFKQSxXQURBLGNBR0EsWUFDQSxpQkFGQSxVekRxNkZSLEN5RC81RkksOEhBSUksa0J6RDg1RlIsQ3lEMzVGSSw4REFFSSxhekQ0NUZSLEN5RDE1RlEsNEVBQ0ksd0J6RDQ1RlosQ3lEeDVGSSwrQkFDSSxhekQwNUZSLEN5RHg1RlEsc0NBQ0ksd0J6RDA1RlosQ3lEdDVGSSxpQ0FDSSxhekR3NUZSLEN5RHQ1RlEsd0NBQ0ksd0J6RHc1RlosQ3lEbDVGSSw4QkFDSSxRekRxNUZSLEMwRDM5RkEsaUJBQ0ksMkIxRDg5RkosQzBENTlGSSxrQ0FFSSxhQUNBLGVBRkEsZTFEZytGUixDMEQzOUZJLHFCQUNJLG9CMUQ2OUZSLEMwRDE5RkksaUNBQ0ksYUFDQSxxQjFENDlGUixDMEQxOUZRLHlDQUlJLGtCQURBLGVBRUEsZ0JBQ0EsaUIxRDA5RlosQzBEdDlGSSxrQ0FDSSxZMUR3OUZSLEMwRHI5RkksMENBQ0kseUMxRHU5RlIsQ0MxOEVJLHlCeUQ5Z0JBLDBDQU1RLHVDMURzOUZWLENBQ0YsQzJENS9GQSxvQnREaUJJLFdBQ0EsYUwrK0ZKLEMyRDUvRkksZ0RBQ0ksb0IzRCsvRlIsQzJENy9GUSx1REFDSSxpQjNEKy9GWixDMkQ3L0ZZLDREQU1JLDhCQUpBLGNBREEsWUFHQSxZQUNBLG9KQUZBLFUzRGtnR2hCLEMyRHovRkEscUJBQ0ksaUIzRDQvRkosQzJEei9GQSwrREFJSSxXQUNBLFNBRkEsVUFEQSxPM0QrL0ZKLEMyRDEvRkksZ1FBRUksYTNEOC9GUixDMkQzL0ZJLDJVQUdJLGEzRGdnR1IsQzJENy9GSSwyRkFDSSxZM0RnZ0dSLEMyRDcvRkksOE5BS0ksMEJBRkEseUJBS0EsMEJBRkEsMEJBSkEsd0JBRUEsZ0JBR0EsMEIzRGtnR1IsQzJEOS9GSSwwUkFFSSxnQjNEa2dHUixDMkQvL0ZJLDhSQUVJLFlBQ0EsZ0IzRG1nR1IsQzJEaGdHSSw4UkFFSSxlM0RvZ0dSLEMyRGpnR0ksNkhBQ0ksYzNEb2dHUixDMkRqZ0dJLHNQQUdJLDZCQURBLHVCM0RzZ0dSLEMyRGxnR0ksMklBQ0ksMEJBRUEsbUJBREEsd0JBRUEsMEIzRHFnR1IsQzJEbGdHSSx5R0FDSSx1QjNEcWdHUixDMkRsZ0dJLG9pQ0FRSSw4QjNENGdHUixDMkR6Z0dJLG1aQUdJLGtFM0Q4Z0dSLEMyRDNnR0ksdUdBQ0ksdUQzRDhnR1IsQzJEM2dHSSxxSEFDSSx3QnZEdEhPLEN1RHVIUCwyQzNEOGdHUixDMkQzZ0dJLCtHQUNJLGtCM0Q4Z0dSLEMyRDNnR0ksc1BBRUksc0IzRCtnR1IsQzJENWdHSSx1R0FPSSxtQkFDQSxTQUpBLFdBRkEsWUFJQSxnQkFIQSxVQUZBLGtCQUlBLFMzRGtoR1IsQzJEM2dHQSx1RUFDSSx1Q0FHSSxTQUNBLE9BRkEsUUFEQSxLM0RpaEdOLENBQ0YsQ0N2bkZJLHlCMkQ1aUJBLGtEQUdRLHFCQURBLGFBRUEsNkI1RHFxR1YsQ0FDRixDNERscUdJLGlDQUNJLFU1RG9xR1IsQzREanFHSSw4Q0FDSSxjNURtcUdSLEM0RGhxR0ksVSIsInNvdXJjZXMiOlsid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL25vZGVfbW9kdWxlcy9tYWduaWZpYy1wb3B1cC9kaXN0L21hZ25pZmljLXBvcHVwLmNzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2Fic3RyYWN0cy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9zdHlsZS5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4uLy4uL25vZGVfbW9kdWxlcy9pbmNsdWRlLW1lZGlhL2Rpc3QvX2luY2x1ZGUtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL3ZlbmRvcnMtZXh0ZW5zaW9ucy9fc2xpY2suc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2Fic3RyYWN0cy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vYmFzZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2Fic3RyYWN0cy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vYmFzZS9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2Jhc2UvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9iYXNlL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2Jhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2Jhc2UvX2FsaWdubWVudHMuc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2Jhc2UvX2NsZWFyaW5ncy5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vYmFzZS9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2xheW91dC9fZ3JpZC5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vbGF5b3V0L19tZW51cy5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vbGF5b3V0L2hlYWRlci9fZ3JpZC5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vbGF5b3V0L2hlYWRlci9faW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2xheW91dC9oZWFkZXIvX2xvZ28uc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2xheW91dC9oZWFkZXIvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2xheW91dC9oZWFkZXIvX3VzZXItYWN0aW9ucy5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vbGF5b3V0L2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9sYXlvdXQvZm9vdGVyL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9sYXlvdXQvZm9vdGVyL19zY3JvbGwtdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9sYXlvdXQvX2NvbW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9sYXlvdXQvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2xheW91dC9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2xheW91dC9fb3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2NvbXBvbmVudHMvZm9ybXMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2NvbXBvbmVudHMvZm9ybXMvX2ZpZWxkcy5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vY29tcG9uZW50cy9mb3Jtcy9fbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vY29tcG9uZW50cy9mb3Jtcy9fb3ZlcnZpZXctb3B0aW9ucy5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vY29tcG9uZW50cy9mb3Jtcy9fc2VhcmNoZm9ybS5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vY29tcG9uZW50cy9tZWRpYS9fY2FwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2NvbXBvbmVudHMvbWVkaWEvX2FkdmVydGlzZS5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vY29tcG9uZW50cy9fbm90aWNlcy5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vY29tcG9uZW50cy9fbWV0YS1iYXIuc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2NvbXBvbmVudHMvX3NvY2lhbC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9jb21wb25lbnRzL19wb3N0cy1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL2NvbXBvbmVudHMvcG9zdC9fdXNlZC1wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vY29tcG9uZW50cy93aWRnZXRzL19pZ25pdGlvbi1vbmUtcG9wdXAtZm9ybS5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vY29tcG9uZW50cy9wb3N0L19tZXRhLnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9jb21wb25lbnRzL3Bvc3QvX3NvY2lhbC1zaGFyaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9jb21wb25lbnRzL3Bvc3QvX3Bvc3QtZm9ybWF0LnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9jb21wb25lbnRzL3Bvc3QvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9jb21wb25lbnRzL19hamF4LnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9jb21wb25lbnRzL19wcm9kdWN0LXRlYXNlci5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vcGFnZXMvX2F1dGhvci5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vcGFnZXMvX3VzZXItZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL0BpbnBzeWRlL3dlYWxsc2V3Ly4vcGFnZXMvX2Zyb250LnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9wYWdlcy9fb3VyLWV4cGVydHMuc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL3BhZ2VzL19hcmNoaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9wYWdlcy9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9wYWdlcy91c2VyLWZyb250ZW5kL191c2VyLWZyb250ZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9wYWdlcy91c2VyLWZyb250ZW5kL19wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vQGlucHN5ZGUvd2VhbGxzZXcvLi9wYWdlcy91c2VyLWZyb250ZW5kL19lZGl0LWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9AaW5wc3lkZS93ZWFsbHNldy8uL3BhZ2VzL3VzZXItZnJvbnRlbmQvX2xvZ2luLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLFxuICAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlcixcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSxcbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRjb250YWluZXItd2lkdGg6IDExNDA7XG5cbiVjb250YWluZXItcGFkZGluZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5sYXJnZScpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuJWZ1bGx3aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcmdlJykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuJXNsaWRlci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4lY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aH1weDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLXBhZGRpbmdzO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBAbGluayBodHRwczovL3Nhc3MtZ3VpZGVsaW4uZXMvI2FyY2hpdGVjdHVyZVxuXG5AaW1wb3J0ICdhYnN0cmFjdHMvY29sb3JzJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9taXhpbnMnO1xuQGltcG9ydCAnYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ35pbmNsdWRlLW1lZGlhL2Rpc3QvaW5jbHVkZS1tZWRpYSc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvY29udGFpbmVyJztcblxuQGltcG9ydCAnfm5vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyc7XG5AaW1wb3J0ICd+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzcyc7XG5AaW1wb3J0ICd+bWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3MnO1xuXG5AaW1wb3J0ICd2ZW5kb3JzLWV4dGVuc2lvbnMvc2xpY2snO1xuXG5AaW1wb3J0ICdiYXNlL2Jhc2UnO1xuQGltcG9ydCAnYmFzZS9mb250cyc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS9oZWFkaW5ncyc7XG5AaW1wb3J0ICdiYXNlL2xpc3RzJztcbkBpbXBvcnQgJ2Jhc2UvdGFibGVzJztcbkBpbXBvcnQgJ2Jhc2UvYWNjZXNzaWJpbGl0eSc7XG5AaW1wb3J0ICdiYXNlL2FsaWdubWVudHMnO1xuQGltcG9ydCAnYmFzZS9jbGVhcmluZ3MnO1xuQGltcG9ydCAnYmFzZS9saW5rcyc7XG5cbkBpbXBvcnQgJ2xheW91dC9ncmlkJztcbkBpbXBvcnQgJ2xheW91dC9tZW51cyc7XG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyL2dyaWQnO1xuQGltcG9ydCAnbGF5b3V0L2hlYWRlci9pbm5lcic7XG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyL2xvZ28nO1xuQGltcG9ydCAnbGF5b3V0L2hlYWRlci9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXIvdXNlci1hY3Rpb25zJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXIvZm9vdGVyJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXIvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyL3Njcm9sbC10b3AnO1xuQGltcG9ydCAnbGF5b3V0L2NvbW1lbnRzJztcbkBpbXBvcnQgJ2xheW91dC9zaWRlYmFyJztcbkBpbXBvcnQgJ2xheW91dC9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdsYXlvdXQvb3ZlcnZpZXcnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9maWVsZHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9uZXdzbGV0dGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvb3ZlcnZpZXctb3B0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL3NlYXJjaGZvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9jYXB0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL2FkdmVydGlzZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25vdGljZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZXRhLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9zdHMtc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9zdC91c2VkLXByb2R1Y3RzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd2lkZ2V0cy9pZ25pdGlvbi1vbmUtcG9wdXAtZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wb3N0L21ldGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wb3N0L3NvY2lhbC1zaGFyaW5nJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9zdC9wb3N0LWZvcm1hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Bvc3QvcHJpbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hamF4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC10ZWFzZXInO1xuXG5AaW1wb3J0ICdwYWdlcy9hdXRob3InO1xuQGltcG9ydCAncGFnZXMvdXNlci1nYWxsZXJ5JztcbkBpbXBvcnQgJ3BhZ2VzL2Zyb250JztcbkBpbXBvcnQgJ3BhZ2VzL291ci1leHBlcnRzJztcbkBpbXBvcnQgJ3BhZ2VzL2FyY2hpdmUnO1xuQGltcG9ydCAncGFnZXMvc2luZ2xlJztcbkBpbXBvcnQgJ3BhZ2VzL3VzZXItZnJvbnRlbmQvdXNlci1mcm9udGVuZCc7XG5AaW1wb3J0ICdwYWdlcy91c2VyLWZyb250ZW5kL3Byb2ZpbGUnO1xuQGltcG9ydCAncGFnZXMvdXNlci1mcm9udGVuZC9lZGl0LWdhbGxlcnknO1xuQGltcG9ydCAncGFnZXMvdXNlci1mcm9udGVuZC9sb2dpbic7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX2xpZ2h0LCAwLjUpO1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgb24tZXZlbnQoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hc2s6IHVybCgnLi4vLi4vaWNvbnMvYXJyb3ctdG9wLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19ncmF5LCAwLjUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjb2xvcl9fcHJpbWFyeTogI2MxMDAwMDtcbiRjb2xvcl9faG92ZXI6ICNhMzAwMDA7XG5cbiRjb2xvcl9fZGFyazogIzA0MDQwNDtcbiRjb2xvcl9fZGFyay1ncmF5OiAjNGU0NjQ0O1xuJGNvbG9yX19ncmF5OiAjYzdjN2M3O1xuJGNvbG9yX19saWdodC1ncmF5OiAjZjRmM2YzO1xuJGNvbG9yX19saWdodDogI2ZmZjtcbiRjb2xvcl9fcmVkOiAjZWQxYzI0O1xuXG4kY29sb3JfX2Vycm9yOiAjZWQxYzI0O1xuJGNvbG9yX19zdWNjZXNzOiAjMDBiZjAxO1xuJGNvbG9yX193YXJuaW5nOiAjOWJiYTAwO1xuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcbiAgICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuICAgIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuQG1peGluIG9uLWV2ZW50KCRzZWxmOiBmYWxzZSkge1xuICAgIEBpZiAkc2VsZiB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIGFzcGVjdC1yYXRpbzogI3skd2lkdGh9IC8gI3skaGVpZ2h0fTtcblxuICAgIC8vIEZhbGxiYWNrXG4gICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAjeyR3aWR0aH0gLyAjeyRoZWlnaHR9KSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJGhlaWdodCwgJHdpZHRoKSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG9iamVjdC1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiIsImh0bWwsXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fbGlnaHQ7IC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6ICcnICcnO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cblxuaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLXZpZGVvIHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbTtcblxuICAgIC5tZWpzLWNvbnRyb2xzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZydXRpZ2VyIE5ldWUgTFQgUHJvJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvZnJ1dGlnZXItbmV1ZS1sdC1wcm8tbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRnJ1dGlnZXIgTmV1ZSBMVCBQcm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9mcnV0aWdlci1uZXVlLWx0LXByby1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZydXRpZ2VyIE5ldWUgTFQgUHJvJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvZnJ1dGlnZXItbmV1ZS1sdC1wcm8tYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cbiIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogJGNvbG9yX19kYXJrLWdyYXk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5wIHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fbGlnaHQtZ3JheTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3ByZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMC44NzUpOyAvLyAxNHB4XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7IC8vIDE0cHhcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ncmF5O1xuICAgIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19saWdodC1ncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG59XG4iLCIkZm9udF9fbWFpbjogJ0ZydXRpZ2VyIE5ldWUgTFQgUHJvJywgc2Fucy1zZXJpZjtcbiRmb250X19jb2RlOiBNb25hY28sIENvbnNvbGFzLCAnQW5kYWxlIE1vbm8nLCAnRGVqYVZ1IFNhbnMgTW9ubycsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6ICdDb3VyaWVyIDEwIFBpdGNoJywgQ291cmllciwgbW9ub3NwYWNlO1xuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJGNvbG9yX19kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICYuYi1wcmltYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuIiwidWwsXG5vbCB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xuXG4gICAgJi51bnN0eWxlZCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgICBtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG4iLCJ0YWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRoZWFkIHRyIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG50aCxcbnRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxudGJvZHkgdHIge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzIxNzU5YjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gICAgfVxufVxuIiwiLmFsaWdubGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4iLCIuY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlcixcbi53aWRnZXRfd3lzaWphX2NvbnQ6YmVmb3JlLFxuLndpZGdldF93eXNpamFfY29udDphZnRlcixcbi51c2VyLWdhbGxlcnktZHJvcGRvd246YmVmb3JlLFxuLnVzZXItZ2FsbGVyeS1kcm9wZG93bjphZnRlcixcbi5zZWFyY2gtZm9ybTpiZWZvcmUsXG4uc2VhcmNoLWZvcm06YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyLFxuLndpZGdldF93eXNpamFfY29udDphZnRlcixcbi51c2VyLWdhbGxlcnktZHJvcGRvd246YWZ0ZXIsXG4uc2VhcmNoLWZvcm06YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyO1xufVxuIiwiYSB7XG4gICAgY29sb3I6ICRjb2xvcl9fZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBvbi1ldmVudCgpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9faG92ZXI7XG4gICAgfVxufVxuXG4lYXJyb3ctbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFzazogdXJsKC4uLy4uL2ljb25zL2Fycm93LWxlZnQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZDtcbn1cblxuLmItbGluay13aXRoLWFycm93IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVhcnJvdy1saW5rO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG4iLCIuY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG59XG5cbi5sLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuXG4gICAgJi0taGFzLXNpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtcycpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbWFpbiBzaWRlYmFyJztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogODBweDtcbiAgICAgICAgICAgIC8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9rZW53aGVlbGVyL3NsaWNrL2lzc3Vlcy8zNDE1I2lzc3VlY29tbWVudC0zODgwMDQyMTJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDNmcikgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgICYtLWhhcy1zaWRlYmFyIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBncmlkLWFyZWE6IHNpZGViYXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXMnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInVsIHtcbiAgICAmLm1lbnUsXG4gICAgJi5zdWItbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5tb2JpbGUtc2VhcmNoLFxuLm1lbnUtaXRlbS1zZWFyY2gtZm9ybSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7IC8vIDEzcHhcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmM2YzIHVybCguLi8uLi9pbWFnZXMvc2VhcmNoLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlIDQ1JTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjM1KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDE1MCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYubW9iaWxlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmM2YzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAzMDAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTkwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC05MCU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICB9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbiB7XG4gICAgLmwtY29udGVudF9fbWFpbiAmIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJiAubmF2LXByZXZpb3VzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJiAubmF2LW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlYWVhZWE7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gNDBweDtcblxuICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgcGFkZGluZzogMTFweCAwIDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgLm1ldGEtbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19kYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgLm5hdi1uZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIi5sLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZ3JheTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICdsb2dvIG5hdmlnYXRpb24tdG9nZ2xlJ1xuICAgICAgICAgICAgJ25hdmlnYXRpb24tbWVudSBuYXZpZ2F0aW9uLW1lbnUnO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMDBweCwgMjU0cHgpIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXMnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICdsb2dvIG5hdmlnYXRpb24tdG9nZ2xlIHVzZXItYWN0aW9ucydcbiAgICAgICAgICAgICAgICAnbmF2aWdhdGlvbi1tZW51IG5hdmlnYXRpb24tbWVudSBuYXZpZ2F0aW9uLW1lbnUnO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTAwcHgsIDI1NHB4KSBhdXRvIG1pbi1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAnbG9nbyB1c2VyLWFjdGlvbnMnXG4gICAgICAgICAgICAgICAgJ25hdmlnYXRpb24tbWVudSBuYXZpZ2F0aW9uLW1lbnUnO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTAwcHgsIDI1NHB4KSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGdyaWQtYXJlYTogbG9nbztcbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uLW1lbnUge1xuICAgICAgICBncmlkLWFyZWE6IG5hdmlnYXRpb24tbWVudTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtcycpIHtcbiAgICAgICAgICAgIC5sLXVzZXItYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBuYXZpZ2F0aW9uLXRvZ2dsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191c2VyLWFjdGlvbnMge1xuICAgICAgICBncmlkLWFyZWE6IHVzZXItYWN0aW9ucztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtcycpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubC1oZWFkZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5sLWhlYWRlcl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50KCkge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yX19ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sLWhlYWRlciB7XG4gICAgJHRvZ2dsZS1vcGVuOiAnI3smfV9fbmF2aWdhdGlvbi10b2dnbGUuaXMtb3Blbic7XG4gICAgJG1lbnUtb3BlbjogJyN7Jn1fX25hdmlnYXRpb24tbWVudS5pcy1vcGVuJztcbiAgICAkdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblxuICAgICZfX25hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fZGFyaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGF0LXJvb3QgI3skdG9nZ2xlLW9wZW59IHNwYW4ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uLW1lbnUge1xuICAgICAgICAkZmlyc3QtbGV2ZWwtaXRlbTogJyN7Jn0gPiAubWVudSA+IGxpJztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLXBhZGRpbmdzO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICBAYXQtcm9vdCAjeyRtZW51LW9wZW59IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9faG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggNDFweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAmLS1pbWFnZS1vbmx5LFxuICAgICAgICAgICAgJi0tYm90dG9tLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxhdGVzdC1wb3N0LWltYWdlLFxuICAgICAgICAgICAgJi0taW1hZ2Utd2l0aC10ZXh0IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcblxuICAgICAgICAgICAgLm1lbnUtaXRlbS0tZ3JvdXAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQGF0LXJvb3QgI3skZmlyc3QtbGV2ZWwtaXRlbX06aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS0tbGF0ZXN0LXBvc3QtaW1hZ2UsXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLS1pbWFnZS13aXRoLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tLWltYWdlLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLS1ib3R0b20tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzUwcHgpOyAvLyBhZHZlcnRpc2UgKyBwYWRkaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubC11c2VyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXMnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodC1ncmF5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pY29ucy9uZWVkbGUtY3Jvc3Muc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG4iLCIubC1mb290ZXJfX25hdmlnYXRpb24ge1xuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICB1bC5tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEsXG4gICAgcCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIC8vIEJyZWFrIHRvIDIgY29sdW1ucyBhIGJpdCBlYXJseVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUnKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1zY3JvbGwtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjQwcHg7IC8vIGNvbnRlbnQgPC0+IGZvb3RlciBnYXAsIGhlaWdodCBvZiBpY29uXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpZ2h0LWdyYXk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ljb25zL2Fycm93LXRvcC5zdmcnKTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXNrLXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubC1jb21tZW50cyB7XG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2dyYXk7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgIC5jb21tZW50LW1ldGEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYXlzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLXNtYWxsO1xuICAgIH1cblxuICAgICZfX2Nsb3NlZC1ub3RpZmljYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbGlnaHQtZ3JheTtcbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpZ2h0LWdyYXk7XG5cbiAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cbn1cblxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1zZWNvbmRhcnk7XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zdWJtaXQge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tcHJpbWFyeTtcbiAgICB9XG59XG5cbi5sLWNvbW1lbnRzLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbGlnaHQtZ3JheTtcbn1cbiIsIi5sLWNvbnRlbnRfX3NpZGViYXIge1xuICAgICYgPiBoNDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDE3cHg7XG4gICAgfVxuXG4gICAgJiA+IGRpdixcbiAgICB1bCxcbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxufVxuIiwiLmwtYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2RhcmstZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi5sLW92ZXJ2aWV3IHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwidGl0bGVcIlxuICAgICAgICAgICAgICAgIFwidXBsb2FkLWJ1dHRvblwiO1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zJykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSB1cGxvYWQtYnV0dG9uXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgfVxuXG4gICAgJl9fdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgIGdyaWQtYXJlYTogdXBsb2FkLWJ1dHRvbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtcycpIHtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICAgIC5jLW92ZXJ2aWV3LW9wdGlvbnMtZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogNDBweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICYtLWdyaWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLXMnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYXNvbnJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLXMnKSB7XG4gICAgICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXMnKSB7XG4gICAgICAgICAgICAgICAgY29sdW1uczogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtYXJjaGl2ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBvbi1ldmVudCgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fbGlnaHQ7XG4gICAgfVxufVxuXG4lYnV0dG9uLXByaW1hcnkge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3JfX2xpZ2h0O1xufVxuXG4lYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG59XG5cbiVidXR0b24tc21hbGwge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5jLWJ1dHRvbiB7XG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1wcmltYXJ5O1xuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tc21hbGw7XG4gICAgfVxufVxuIiwiJGlucHV0LW1heC13aWR0aDogMzcwcHg7XG5cbiVmaWVsZC1jb2xvciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX19ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbGlnaHQ7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodC1ncmF5O1xuICAgIH1cblxuICAgICY6Zm9jdXM6aW52YWxpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19lcnJvcjtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yX19lcnJvcjtcbiAgICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5jLWZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICRjb2xvcl9fZGFyaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zJykge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxufVxuXG4uYy1maWVsZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAnbGFiZWwnXG4gICAgICAgICdpbnB1dCc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBnYXA6IDdweCAxNXB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgQGF0LXJvb3QgLmMtZmllbGQtLXJlcXVpcmVkIGxhYmVsIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIConO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBsYWJlbCB7XG4gICAgICAgIGdyaWQtYXJlYTogbGFiZWw7XG4gICAgfVxuXG4gICAgJl9fYXJlYS1pbnB1dCxcbiAgICA+IGlucHV0LFxuICAgID4gdGV4dGFyZWEsXG4gICAgPiBzZWxlY3Qge1xuICAgICAgICBncmlkLWFyZWE6IGlucHV0O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICYtLWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhcy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAnbGFiZWwnXG4gICAgICAgICAgICAnaW5wdXQnXG4gICAgICAgICAgICAnZGVzY3JpcHRpb24nO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zJykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAnbGFiZWwgLidcbiAgICAgICAgICAgICAgICAnaW5wdXQgZGVzY3JpcHRpb24nO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoJGlucHV0LW1heC13aWR0aCwgMWZyKSAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jaGVja2JveCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsYWJlbCc7XG5cbiAgICAgICAgJi5jLWZpZWxkLS1oYXMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAnbGFiZWwnXG4gICAgICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXMnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xhYmVsIGRlc2NyaXB0aW9uJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZmllbGRzLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogN3B4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICYtLXJvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDAsICRpbnB1dC1tYXgtd2lkdGgpKTtcblxuICAgICAgICAuYy1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1pbnB1dCB7XG4gICAgQGV4dGVuZCAlZmllbGQtY29sb3I7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogJGlucHV0LW1heC13aWR0aDtcblxuICAgICYtLWZ1bGx3aWR0aCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jLXNlbGVjdCB7XG4gICAgQGV4dGVuZCAlZmllbGQtY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7IC8vIEltcG9ydGFudCBmb3Igc21hbGwgc2NyZWVuXG4gICAgbWF4LXdpZHRoOiAkaW5wdXQtbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICBAZXh0ZW5kICVmaWVsZC1jb2xvcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuIiwiLmMtbmV3c2xldHRlci1mb3JtIHtcbiAgICAkZm9ybTogJjtcblxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodDtcbiAgICB9XG5cbiAgICAmLS1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodC1ncmF5O1xuICAgIH1cblxuICAgICZfX2ZpZWxkc2V0IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgJi0tZnVsbHdpZHRoIHtcbiAgICAgICAgI3skZm9ybX1fX2ZpZWxkc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICd0aXRsZSdcbiAgICAgICAgICAgICAgICAnbGluayc7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogbGluaztcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXMnKSB7XG4gICAgICAgICAgICAjeyRmb3JtfV9fZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0aXRsZSBsaW5rJztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICN7JGZvcm19X19maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLW92ZXJ2aWV3LW9wdGlvbnMtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDI0M3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJi0tc2VhcmNoLW9wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2Rhcms7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2hvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ3JpZCB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vLi4vLi4vaWNvbnMvZ3JpZC5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlzdCB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vLi4vLi4vaWNvbnMvbGlzdC5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXNlYXJjaC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXMnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICZfX3N1Ym1pdCxcbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fbGlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgb24tZXZlbnQoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2hvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uLy4uL2ljb25zL3NlYXJjaC5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9wdXAge1xuICAgICAgICBib3gtc2hhZG93OiAwIDdweCA4cHggMCByZ2JhKCRjb2xvcl9fZGFyaywgMC4yNSk7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fZGFyaztcblxuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCgpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2hvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uLy4uL2ljb25zL2Nsb3NlLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1wb3B1cC1zdWdnZXN0aW9uIHtcbiAgICAmLS1zZWFyY2gge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlJykge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtcG9wdXAtc3VnZ2VzdGlvbl9fZ3JvdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlJykge1xuICAgICAgICAgICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBvcHVsYXItdG9waWNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1wb3B1cC1zdWdnZXN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlJykge1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWF4LWNvbnRlbnQpO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG4iLCIud3AtY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaW1nW2NsYXNzKj0nd3AtaW1hZ2UtJ10ge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMC44MDc1ZW0gMDtcbiAgICB9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5nLXNpbmdsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcblxuICAgIGlmcmFtZSxcbiAgICB2aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1jb3ZlcjtcbiAgICB9XG59XG4iLCIubm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2xpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3JfX2Rhcms7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgN3B4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90aWNlLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19zdWNjZXNzO1xufVxuXG4ubm90aWNlLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX193YXJuaW5nO1xufVxuXG4ubm90aWNlLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fZXJyb3I7XG59XG5cbi5ub3RpY2UtaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2dyYXk7XG59XG4iLCIuYy1tZXRhLWJhciB7XG4gICAgJG1ldGEtYmFyOiAmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRjb2xvcl9fbGlnaHQ7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCgpIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9fZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9fbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2luc3RhZ3JhbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmMtc29jaWFsLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbGlnaHQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50KCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRlciB7XG4gICAgICAgICN7JG1ldGEtYmFyfV9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JG1ldGEtYmFyfV9fbG9nbyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skbWV0YS1iYXJ9X19zb2NpYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skbWV0YS1iYXJ9X19tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZvb3RlciB7XG4gICAgICAgICN7JG1ldGEtYmFyfV9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgJ2NvcHlyaWdodCBsb2dvJ1xuICAgICAgICAgICAgICAgICdtZW51IG1lbnUnXG4gICAgICAgICAgICAgICAgJ3NvY2lhbCBzb2NpYWwnO1xuXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDE3cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtcycpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAnY29weXJpZ2h0IG1lbnUnXG4gICAgICAgICAgICAgICAgICAgICdsb2dvIHNvY2lhbCc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbG9nbyAuIGNvcHlyaWdodCAuIHNvY2lhbCc7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAzN3B4IG1pbi1jb250ZW50IDFmciBtaW4tY29udGVudDtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRtZXRhLWJhcn1fX2xvZ28ge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skbWV0YS1iYXJ9X19jb3B5cmlnaHQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBjb3B5cmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXMnKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JG1ldGEtYmFyfV9fc29jaWFsIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogc29jaWFsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zJykge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRtZXRhLWJhcn1fX2luc3RhZ3JhbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49NDAwcHgnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JG1ldGEtYmFyfV9fbWVudSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IG1lbnU7XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zJykge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkaWNvbnM6ICdpbnN0YWdyYW0nLCAncGludGVyZXN0JywgJ3R3aXR0ZXInLCAnZmFjZWJvb2snLCAncnNzJywgJ3lvdXR1YmUnO1xuXG4uYy1zb2NpYWwtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19saWdodDtcblxuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCgpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICBAZWFjaCAkaWNvbiBpbiAkaWNvbnMge1xuICAgICAgICAgICAgJi0tI3skaWNvbn0ge1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vaWNvbnMvI3skaWNvbn0uc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG4iLCIucmVsYXRlZC1wb3N0cy1zbGlkZXIge1xuICAgIEBleHRlbmQgJXNsaWRlci1jb250YWluZXI7XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnBvc3RzLXNsaWRlci1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAucG9zdHMtc2xpZGVyLWNhdGVnb3J5IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogNDAlO1xuICAgIH1cbn1cbiIsIi5jLXVzZWQtcHJvZHVjdHMge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJiAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2xpZGVyIHtcbiAgICAgICAgQGV4dGVuZCAlc2xpZGVyLWNvbnRhaW5lcjtcblxuICAgICAgICAuYy11c2VkLXByb2R1Y3RzX190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZScpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuYy11c2VkLXByb2R1Y3RzX19pdGVtIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fbGlnaHQtZ3JheSwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWlnbml0aW9uLW9uZS1wb3B1cC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodC1ncmF5O1xuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX19kYXJrO1xuICAgIH1cbn1cbiIsIi5jLXBhZ2luYXRpb24ge1xuICAgIC5uYXYtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbWFzazogdXJsKCcuLi8uLi9pY29ucy9hcnJvdy1sZWZ0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2hvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXBvc3QtbWV0YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYtLWF2YXRhciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAnYXZhdGFyIGF1dGhvcidcbiAgICAgICAgICAgICdhdmF0YXIgZGF0ZSc7XG4gICAgICAgIGNvbHVtbi1nYXA6IDE0cHg7XG5cbiAgICAgICAgLmMtcG9zdC1tZXRhIHtcbiAgICAgICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdmF0YXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBkYXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hdXRob3Ige1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0aG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHNvY2lhbE1lZGlhVHJhbnNpdGlvbkR1cmF0aW9uOiAwLjJzO1xuXG4uYy1wb3N0LXNvY2lhbC1zaGFyaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgY29sb3I6ICRjb2xvcl9fZGFyaztcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLmMtcG9zdC1zb2NpYWwtc2hhcmluZ19fdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGFyaztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXBvc3Qtc29jaWFsLXNoYXJpbmdfX2xpc3Qge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtcG9zdC1zb2NpYWwtc2hhcmluZ19fbGluayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkc29jaWFsTWVkaWFUcmFuc2l0aW9uRHVyYXRpb247XG4gICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHNvY2lhbE1lZGlhVHJhbnNpdGlvbkR1cmF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vaWNvbnMvc29jaWFsLXNoYXJpbmcuc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodDtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vaWNvbnMvY2xvc2Uuc3ZnJyk7XG4gICAgICAgICAgICBtYXNrLXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNvY2lhbE1lZGlhVHJhbnNpdGlvbkR1cmF0aW9uO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19kYXJrO1xuICAgICAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkc29jaWFsTWVkaWFUcmFuc2l0aW9uRHVyYXRpb247XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhY2Vib29rIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ljb25zL2ZhY2Vib29rLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGludGVyZXN0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vaWNvbnMvcGludGVyZXN0LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHdpdHRlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi9pY29ucy90d2l0dGVyLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sLW92ZXJ2aWV3X19saXN0aW5nLS1ncmlkIHtcbiAgICAuYy1wb3N0LXNvY2lhbC1zaGFyaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyAvLyBBY2NvdW50IGZvciB0aGUgcGFkZGluZyBvZiB0aGUgZmlyc3QgZWxlbWVudC5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1wb3N0LWZvcm1hdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kYXJrLWdyYXk7XG4gICAgY29sb3I6ICRjb2xvcl9fbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cbiIsIi5wcmludC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodDtcbiAgICBib3JkZXI6IHNvbGlkICRjb2xvcl9fcHJpbWFyeSAycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMC4zcywgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjNzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFzazogdXJsKCcuLi8uLi8uLi9pY29ucy9wcmludGVyLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgb24tZXZlbnQoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2xpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaXMtbG9hZGluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1sb2FkaW5nVGV4dCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaXMtZXJyb3Ige1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWVycm9yVGV4dCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG4iLCIucHJvZHVjdC10ZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2xpZ2h0LWdyYXk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtcycpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgICYgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImEuZXhwZXJ0LXNpdGUsXG5hLm9sZGVyLXBvc3RzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDsgLy8gdGhlIFNWRyBmaWxlIGhhcyBzb21lIHdoaXRlc3BhY2UgYXJvdW5kIHRoZSBpY29uXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vaWNvbnMvYXJyb3ctdG9wLnN2ZycpO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgIH1cbn1cblxuYS5leHBlcnQtc2l0ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxufVxuXG5hLm9sZGVyLXBvc3RzIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuLmV4cGVydC1kZXNjcmlwdGlvbiB7XG4gICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uZXhwZXJ0LWxhdGVzdC1wb3N0cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIC5leHBlcnQtbGF0ZXN0LXBvc3RzLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4uZXhwZXJ0LWxhdGVzdC1wb3N0cy1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cbn1cbiIsIi5wLXVzZXItZ2FsbGVyeSB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIEBleHRlbmQgJXNsaWRlci1jb250YWluZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyLW5hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE3N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjlweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQgaW1nLFxuICAgICAgICBpbWc6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtZnJvbnQge1xuICAgICZfX2FkdmVydGlzZSxcbiAgICAuYy1uZXdzbGV0dGVyLWZvcm0sXG4gICAgLnJlbGF0ZWQtcG9zdHMtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtcycpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkdmVydGlzZSB7XG4gICAgICAgIC5wLWZyb250LXBvc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zJykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3N0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtcycpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWZyb250LWFkdmVydGlzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gKjpub3QoLnAtZnJvbnQtYWR2ZXJ0aXNlX19pdGVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwLXZpZGVvLFxuICAgIHZpZGVvLndwLXZpZGVvLXNob3J0Y29kZSxcbiAgICAubWVqcy1jb250YWluZXIsXG4gICAgLm1lanMtb3ZlcmxheS5sb2FkIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZWpzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnAtZnJvbnQtcG9zdCB7XG4gICAgJi0tbGFuZHNjYXBlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXMnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWZyb250LXBvc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdkZXNjcmlwdGlvbiB0aHVtYm5haWwnO1xuXG4gICAgICAgIC5wLWZyb250LXBvc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0aHVtYm5haWwgZGVzY3JpcHRpb24nO1xuXG4gICAgICAgIC5wLWZyb250LXBvc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgICBncmlkLWFyZWE6IHRodW1ibmFpbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuXG4gICAgICAgIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1jb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgICB9XG5cbiAgICAmX19mb3JtYXRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnAtZnJvbnQtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXMnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDJ2dztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTkwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fbGlnaHQsIDAuOSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2Rhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAvLyBSZWRlZmluZSBpbmxpbmUgc3R5bGUgb24gc21hbGwgc2NyZWVuc1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fbGlnaHQsIDAuOSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIC8vIFJlZGVmaW5lIGlubGluZSBzdHlsZSBvbiBzbWFsbCBzY3JlZW5zXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtcycpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogNzVweDsgLy8gaW1hZ2UgaGVpZ2h0ID0gMTUwcHhcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj0zNTdweCcpIHtcbiAgICAgICAgICAgIC8vIGltYWdlIGhlaWdodCA9IDQxdndcbiAgICAgICAgICAgIHRvcDogMjF2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIwcHg7IC8vIGltYWdlIGhlaWdodCAxNTBweCwgZG90cyBoZWlnaHQgMzBweFxuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49MzU3cHgnKSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNDJ2dyAtIDMwcHgpOyAvLyBpbWFnZSBoZWlnaHQgNDF2dywgZG90cyBoZWlnaHQgMzBweFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUge1xuICAgIC5wb3N0cy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAucC1zaW5nbGUtbmF2aWdhdGlvbjtcblxuICAgICAgICAubmF2LXByZXZpb3VzLFxuICAgICAgICAubmF2LW5leHQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1vdXItZXhwZXJ0cy1pdGVtIHtcbiAgICAmX19hdmF0YXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLWZpbHRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMTg3NSk7IC8vIDE5cHhcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnIHwgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGUtYXJjaGl2ZS1maWx0ZXIge1xuICAgIG1hcmdpbjogLTQwcHggMCA0MHB4O1xufVxuXG4uZXhwZXJ0IHtcbiAgICAuZXhwZXJ0LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjE4NzUpOyAvLyAxOXB4XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leHBlcnQtbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjRlbTtcblxuICAgICAgICAmLmV4cGVydC1tZXRhLXVybCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4cGVydC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCIuYXJjaGl2ZSB7XG4gICAgLy8gSGlkZSBcIkNhdGVnb3J5OlwiL1wiQXV0aG9yXCIgZXRjLiBiZWZvcmUgYXJjaGl2ZSB0aXRsZVxuICAgIC5sLW92ZXJ2aWV3X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtYXJjaGl2ZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC8vIExldCBtb3JlIGdsb2JhbCBDU1MgaGFuZGxlIHRoZSBob3ZlciBjb2xvci5cbiAgICAgICAgICAgICY6bm90KDphY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwtc2hhcmluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmwtb3ZlcnZpZXdfX2xpc3RpbmctLWxpc3QgLnAtYXJjaGl2ZS1pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtcycpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDM1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3M3B4IDFmcjtcbiAgICB9XG5cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtcycpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1zJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1zJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmwtb3ZlcnZpZXdfX2xpc3RpbmctLWdyaWQge1xuICAgIC5wLWFyY2hpdmUtaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMywgMik7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1jb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLXNpbmdsZSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAzMHB4O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgICYtLXBhZ2Uge1xuICAgICAgICAucC1zaW5nbGVfX21ldGEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJi5pcy1zdHlsZS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYXJyb3ctbGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2xpY2sgc2xpZGVyXG4gICAgICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXNsaWRlci1jb250YWluZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fbGlnaHQtZ3JheSwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlbGF0ZWQtdGF4b25vbWllcyB7XG4gICAgICAgIGR0LFxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxBJztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1zaW5nbGUtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodC1ncmF5O1xuXG4gICAgLm5hdi1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYXJyb3ctbGluaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbmV4dCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1zaW5nbGUtbmF2aWdhdGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbW1lbnQtcmFmZmxlLXBvc3QtYm94IHAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodC1ncmF5O1xufVxuIiwiLnAtdXNlci1mcm9udGVuZCB7XG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4jdXNlcl9sb2dpbiB7XG4gICAgKyAuYy1maWVsZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIH1cbn1cblxuLmMtZmllbGRfX3Bhc3N3b3JkIHtcbiAgICBncmlkLWFyZWE6IGlucHV0O1xuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jLWZpZWxkX19zdHJlbmd0aC1yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYuc2hvcnQsXG4gICAgJi5iYWQsXG4gICAgJi5nb29kLFxuICAgICYuc3Ryb25nIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLnNob3J0LFxuICAgICYuYmFkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fZXJyb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19lcnJvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ29vZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3dhcm5pbmc7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193YXJuaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHJvbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19zdWNjZXNzO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc3VjY2VzcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZmllbGRfX3N0cmVuZ3RoLW1lc3NhZ2VzIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi5jLWZpZWxkLS1hdmF0YXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbnB1dCc7XG5cbiAgICAuYy1maWVsZF9fYXZhdGFyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICB9XG5cbiAgICAuYy1hdmF0YXItbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVidXR0b24tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uLXNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jLWZpZWxkLS1oYXMtZGVzY3JpcHRpb24ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ2lucHV0J1xuICAgICAgICAgICAgJ2Rlc2NyaXB0aW9uJztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtcycpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbnB1dCBkZXNjcmlwdGlvbic7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjYXR0YWNobWVudF93cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLnAtdXNlci1mcm9udGVuZC0tZWRpdC1nYWxsZXJ5IHtcbiAgICAuaWJ1Z19hdHRhY2htZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuXG4gICAgICAgICZfcmVtb3ZlIHtcbiAgICAgICAgICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoLi4vLi4vLi4vaWNvbnMvY2xvc2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN1c2VyLWdhbGxlcnktZGVsZXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5tZWRpYS1tb2RhbC51c2VyLWdhbGxlcnktdXBsb2FkLW1vZGFsLFxuLm1lZGlhLW1vZGFsLndwLWNvcmUtdWkge1xuICAgIHRvcDogMTAlO1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgbGVmdDogMTUlO1xuXG4gICAgLm1lZGlhLW1vZGFsLWNsb3NlOmhvdmVyIC5tZWRpYS1tb2RhbC1pY29uOmJlZm9yZSxcbiAgICAubWVkaWEtZnJhbWUgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hvdmVyO1xuICAgIH1cblxuICAgIC5tZWRpYS1yb3V0ZXIgLmFjdGl2ZSxcbiAgICAubWVkaWEtcm91dGVyIC5hY3RpdmU6aG92ZXIsXG4gICAgLm1lZGlhLWZyYW1lIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19kYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwLWNvcmUtdWkgLmJ1dHRvbixcbiAgICAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3JfX2xpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cC1jb3JlLXVpIC5idXR0b24uYnV0dG9uLWhlcm8sXG4gICAgLndwLWNvcmUtdWkgLmJ1dHRvbi1ncm91cC5idXR0b24taGVybyAuYnV0dG9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLndwLWNvcmUtdWkgLmJ1dHRvbi5idXR0b24tbGFyZ2UsXG4gICAgLndwLWNvcmUtdWkgLmJ1dHRvbi1ncm91cC5idXR0b24tbGFyZ2UgLmJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLm1lZGlhLXRvb2xiYXItcHJpbWFyeSA+IC5tZWRpYS1idXR0b24sXG4gICAgLm1lZGlhLXRvb2xiYXItcHJpbWFyeSA+IC5tZWRpYS1idXR0b24tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC53cC1jb3JlLXVpIC5kZWxldGUtYXR0YWNobWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAud3AtY29yZS11aSAuYnV0dG9uOmhvdmVyLFxuICAgIC53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2xpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19kYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVkaWEtYnV0dG9uLXNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2RhcmsgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuICAgIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuICAgIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyxcbiAgICAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT0nc2VhcmNoJ106Zm9jdXMsXG4gICAgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4gICAgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9J3VybCddOmZvY3VzLFxuICAgIC5tZWRpYS1mcmFtZSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAubWVkaWEtZnJhbWUgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQ6Zm9jdXMsXG4gICAgLndwLWNvcmUtdWkgLnNlbGVjdGVkLmF0dGFjaG1lbnQ6Zm9jdXMsXG4gICAgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQuZGV0YWlsczpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggM3B4ICNmZmYsIGluc2V0IDAgMCAwIDdweCByZ2JhKCRjb2xvcl9faG92ZXIsIDAuNSk7XG4gICAgfVxuXG4gICAgLmF0dGFjaG1lbnQuZGV0YWlscyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmLCBpbnNldCAwIDAgMCA3cHggJGNvbG9yX19ob3ZlcjtcbiAgICB9XG5cbiAgICAuYXR0YWNobWVudC5kZXRhaWxzIC5jaGVjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9faG92ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAycHggJGNvbG9yX19ob3ZlcjtcbiAgICB9XG5cbiAgICAubWVkaWEtcHJvZ3Jlc3MtYmFyIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9faG92ZXI7XG4gICAgfVxuXG4gICAgbGFiZWxbZGF0YS1zZXR0aW5nPSdjYXB0aW9uJ10sXG4gICAgbGFiZWxbZGF0YS1zZXR0aW5nPSdkZXNjcmlwdGlvbiddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgIC5tZWRpYS1tb2RhbC51c2VyLWdhbGxlcnktdXBsb2FkLW1vZGFsIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbiIsIi5wLXVzZXItZnJvbnRlbmQtLWxvZ2luIHtcbiAgICAucC11c2VyLWZyb250ZW5kX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXMnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYy1maWVsZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLmMtZmllbGRzZXRfX3RpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5jLWZpZWxkX19kZXNjcmlwdGlvbi0tZm9yZ290LXBhc3N3b3JkIHtcbiAgICBtYXgtd2lkdGg6ICRpbnB1dC1tYXgtd2lkdGg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/