/*!
	Theme Name: Your Webpack Theme
	Description: Your Webpack Wordpress Theme
	Version: 1.1.1
	Author: Supad&uuml;
	Author URI: http://www.supadu.com
*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */@import url("https://fonts.googleapis.com/css?family=Roboto:400,500,700,900|Zilla+Slab:500,500i,700,700i|Roboto+Condensed:400,700");html{font-family:Arial;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:1200px}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;color:inherit}a,a:active,a:hover{text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:Aleo;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;height:auto}.video-embed embed,.video-embed iframe,.video-embed object{position:absolute;top:0;left:0;width:100%;height:100%}#content .flickity-page-dots{bottom:15px}#content .flickity-page-dots .dot{background:#fff;margin:0 15px}#content .flickity-prev-next-button{width:25px;height:25px;background:none}#content .flickity-prev-next-button.previous{left:-20px}#content .flickity-prev-next-button.previous:before{content:"\25C4";color:#14455c}#content .flickity-prev-next-button.next{right:-20px}#content .flickity-prev-next-button.next:before{content:"\25B6";color:#14455c}#content .flickity-prev-next-button{border-radius:0}#content .flickity-prev-next-button .flickity-button-icon{display:none}#content .simcal-default-calendar-dark .simcal-nav-button:disabled,#content .simcal-default-calendar-dark .simcal-nav-button:disabled:hover{color:rgba(0,0,0,.2)!important}#content .simcal-default-calendar-dark .simcal-nav-button{color:#656460}#content .simcal-default-calendar-list .simcal-calendar-head{width:80%;margin:0 auto}#content .simcal-default-calendar-list .simcal-calendar-head .simcal-nav.simcal-current{text-transform:none}#content dl.simcal-events-list-container{max-width:70%;margin:0 auto}#content .simcal-default-calendar-list ul.simcal-events{margin:0}.alignleft{display:inline;float:left}.alignright{display:inline;float:right}.aligncenter{display:block;margin-right:auto;margin-left:auto}.wp-caption.alignleft,blockquote.alignleft,img.alignleft{margin:.4em 1.6em 0 0}.wp-caption.alignright,blockquote.alignright,img.alignright{margin:.4em 0 1.6em 1.6em}.wp-caption.aligncenter,blockquote.aligncenter,img.aligncenter{clear:both;margin-top:.4em;margin-bottom:1.6em}.wp-caption.aligncenter,.wp-caption.alignleft,.wp-caption.alignright{margin-bottom:1.2em}.comment-content img,.entry-content img,.widget img{max-width:100%}img[class*=align],img[class*=wp-image-]{height:auto}img.size-full{width:auto}.wp-caption,img.size-full{max-width:100%}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:polygon(0 0,0 0,0 0,0 0);position:absolute!important;white-space:nowrap;height:1px;width:1px;overflow:hidden}.animation-delay-1{animation-delay:.3s}.animation-delay-2{animation-delay:.6s}.animation-delay-3{animation-delay:.9s}.animation-delay-4{animation-delay:1.2s}.animation-delay-5{animation-delay:1.5s}.animation-delay-6{animation-delay:1.8s}.animation-delay-7{animation-delay:2.1s}.animation-delay-8{animation-delay:2.4s}.animation-delay-9{animation-delay:2.7s}.animation-delay-10{animation-delay:3s}.animation-delay-11{animation-delay:3.3s}.animation-delay-12{animation-delay:3.6s}.container{margin:0 auto;max-width:1100px;padding:0 .9375rem}.authors-list__inner,.generic-template__inner,.sp-product__left--box,.ugp__home--events,.ugp__home--message,.ugp__home--posts,.ugp__home--twitter,.ugp__series--single-sidebar,.ugp__series--single__list .ugp__series--single__inner,.ugp__series--single__list div.supapress .sp-search,div.supapress .sp-search .books-wrapper{background-color:hsla(0,0%,100%,.66)}.site-footer__social h3,.sp-product__related h3,.sp-product__right .sp-product__author h3,.ugp__home--events>h3,.ugp__home--imprints h3,.ugp__home--nav h3,body{font-family:Roboto,sans-serif;font-weight:400}.ugp__home--imprints h3 span,.ugp__home--lookup h3 span,.ugp__home--message h1 span,.ugp__home--message p,.ugp__home--nav h3 span,.ugp__home--posts h3 span,.ugp__home--twitter h3 a,h1,h3{font-family:Zilla Slab,serif;font-weight:500}.ugp__home--lookup h3.ugp__home-lookup-title{font-family:Roboto Condensed,sans-serif;font-weight:700}.sp-product__left--box-formats h4,.sp-product__left--box h3,.ugp__home--message h1,.ugp__home--posts h3,.ugp__home--twitter h3,h2,h4,h6{font-family:Roboto,sans-serif;font-weight:900}.responsive-debug{position:fixed;left:0;bottom:0;color:#fff;background:#666;padding:5px;z-index:999}.responsive-debug:after{content:" small"}body{font-size:.9375rem;line-height:1.4;background:url(../assets/img/bg-body.jpg) #fff repeat;background-size:600px}body,h1{color:#000}h1{line-height:1.5em;font-size:1.75rem}@media (min-width:45rem){h1{font-size:2.5rem}}h2{color:#000;font-size:1.125rem}@media (min-width:45rem){h2{font-size:1.625rem}}h3{font-size:1.125rem;color:#000;font-style:italic}@media (min-width:45rem){h3{font-size:1.625rem}}h4{font-family:Zilla Slab,serif;font-size:1.5rem;color:#ba0c2f}h5{font-family:Roboto Condensed,sans-serif;color:#66435a;text-transform:uppercase}h5,h6{font-size:1.375rem}h6{color:#004e60}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;line-height:normal}p{margin:0 0 .625rem}a{transition:all .3s ease-in-out;color:#004e60;text-decoration:underline}a:hover{color:#ba0c2f}a:active,a:focus{color:#66435a}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.page-title{font-family:Roboto Condensed,sans-serif;font-size:2rem;font-weight:700}ol,ul{margin:0 0 1em .9375rem;padding:0 0 0 1.25rem;line-height:1.4}ol li,ul li{margin-bottom:.3em}cite{font-size:.875rem}mark{color:#fff}em{font-style:italic}b,strong{font-weight:700}.main-navigation{display:block}@media (min-width:45rem){.main-navigation{position:static;width:100%;background-color:transparent;min-height:100%}}.main-navigation__close{display:none}.main-navigation ul{list-style:none}.main-navigation .menu-main-navigation-container{display:none}@media (min-width:45rem){.main-navigation .menu-main-navigation-container{display:block}}.main-navigation .menu-primary-mobile-container{display:block}@media (min-width:45rem){.main-navigation .menu-primary-mobile-container{display:none}}.main-navigation #primary-menu{margin:.9375rem 0;display:none;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;padding:0}@media (min-width:52.5rem){.site-header:not(.fixed-nav) .main-navigation #primary-menu{padding-left:2.5rem;padding-right:2.5rem}}.main-navigation #primary-menu>li{margin-top:2.5rem}@media (min-width:45rem){.main-navigation #primary-menu>li{margin-top:0}}.main-navigation #primary-menu li{margin:0}.main-navigation #primary-menu li a{color:#000;font-weight:600;text-transform:uppercase;font-size:1.125rem;text-decoration:none}.main-navigation #primary-menu li a:hover{color:#ba0c2f}.main-navigation #primary-menu li.menu-item-has-children,.main-navigation #primary-menu li.menu-item-has-children>a{position:relative}.main-navigation #primary-menu li.menu-item-has-children>a:after{content:"\25BC";background-size:15px;display:block;position:absolute;right:-1.25rem;top:.375rem;font-size:.875rem;transition:all .3s ease}@media (min-width:45rem){.main-navigation #primary-menu li.menu-item-has-children>a:after{top:1px}}.main-navigation #primary-menu li.menu-item-has-children:hover>a:after{transform:rotate(180deg)}@media (min-width:45rem){.main-navigation #primary-menu li.menu-item-has-children:hover .sub-menu{max-height:2000px}}.main-navigation #primary-menu li.menu-item-has-children ul.sub-menu{margin:0;list-style:none;max-height:0;overflow:hidden;transition:all .3s ease;padding:.9375rem 0 0}@media (min-width:45rem){.main-navigation #primary-menu li.menu-item-has-children ul.sub-menu{position:absolute;z-index:999;top:100%;min-width:220px;transition:none}}.main-navigation #primary-menu li.menu-item-has-children ul.sub-menu.focused{max-height:2000px}.main-navigation #primary-menu li.menu-item-has-children ul.sub-menu li{line-height:normal;padding:.625rem .9375rem}@media (min-width:45rem){.main-navigation #primary-menu li.menu-item-has-children ul.sub-menu li{background-color:#fff}}.main-navigation #primary-menu li.menu-item-has-children ul.sub-menu li a{font-size:.875rem}.mobile-main-navigation{position:fixed;top:0;height:100%;background-color:#9ea2a2;z-index:999;overflow:hidden;transition:transform .5s;width:12.5rem;padding:0;left:0;transform:translateX(-200px);box-shadow:inset -2px 0 10px 0 rgba(0,0,0,.5)}@media (min-width:45rem){.mobile-main-navigation{display:none}}.mobile-main-navigation #mobile-primary-menu{padding:.625rem 1.25rem;margin:0;list-style:none}.mobile-main-navigation #mobile-primary-menu>li a{font-size:1rem;color:#fff;font-weight:600;text-decoration:none;text-transform:uppercase}.mobile-main-navigation #mobile-primary-menu>li.menu-item-has-children>a{position:relative;display:block;width:100%}.mobile-main-navigation #mobile-primary-menu>li.menu-item-has-children>a:after{content:"\25BC";background-size:15px;display:block;position:absolute;right:0;top:-.0625rem;font-size:.875rem}@media (min-width:45rem){.mobile-main-navigation #mobile-primary-menu>li.menu-item-has-children>a:after{top:-.1875rem}}.mobile-main-navigation #mobile-primary-menu>li.menu-item-has-children ul.sub-menu{margin:0;list-style:none;max-height:0;overflow:hidden;transition:all .3s ease;padding:0}.mobile-main-navigation #mobile-primary-menu>li.menu-item-has-children ul.sub-menu.focused{max-height:2000px}.mobile-main-navigation #mobile-primary-menu>li.menu-item-has-children ul.sub-menu li{line-height:normal;padding-top:.3125rem}.mobile-main-navigation #mobile-primary-menu>li.menu-item-has-children ul.sub-menu li a{font-size:.875rem}#page{transition:transform .5s;height:100%;width:100%;margin-top:10.625rem}@media (min-width:45rem){#page{margin-top:0}}@media (min-width:45rem){#page.mobile-nav-open{transform:translateX(0)}}#page.mobile-nav-open .hamburger--trigger__close{position:absolute;top:.625rem;left:.625rem}@media (min-width:45rem){#page.mobile-nav-open .hamburger--trigger__close{position:static}}@media (min-width:45rem){#page.mobile-nav-open .main-navigation,#page.mobile-nav-open .site-header{left:0}#page.mobile-nav-open .site-header__bottom{max-height:125rem;transition:all .3s ease;overflow:visible;height:auto}}@media (min-width:60rem){#page.mobile-nav-open{transform:none}}#page.mobile-nav-open:after{height:100%;opacity:1;transition:opacity .3s ease 0s;width:100%}body.mobile-nav-open #page,body.mobile-nav-open .fixed-nav{transform:translateX(200px)}body.mobile-nav-open .fixed-nav .site-header__inner{width:auto}body.mobile-nav-open .mobile-main-navigation{transform:translateX(0)}body .site-header__top--logo-desktop .mobile img{filter:invert(1)}.ugp__search{text-align:center;margin-top:1.25rem;display:none;-ms-flex-align:center;align-items:center}@media (min-width:45rem){.ugp__search{margin-top:0;-ms-flex-positive:2;flex-grow:2;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:end;justify-content:flex-end}}.ugp__search span.screen-reader-text{display:none}.ugp__search>label:first-child{width:100%;padding-right:5px;background-color:#fff}@media (min-width:45rem){.ugp__search>label:first-child{background-color:transparent}}.ugp__search.active>label:first-child{width:70%}.ugp__search input[type=search]{width:100%;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:.3125rem;text-align:left;color:#000;font-size:.875rem;line-height:1.5625rem;border-radius:0;background-color:#fff}.ugp__search input[type=search]::-webkit-input-placeholder{text-align:left;font-size:.875rem;color:grey;text-transform:uppercase;padding-top:.125rem;font-weight:700}.ugp__search input[type=search]:-moz-placeholder,.ugp__search input[type=search]::-moz-placeholder{text-align:left;font-size:.875rem;color:grey;text-transform:uppercase;padding-top:.125rem;font-weight:700}.ugp__search input[type=search]:-ms-input-placeholder{text-align:left;font-size:.875rem;color:grey;text-transform:uppercase;padding-top:.125rem;font-weight:700}.ugp__search--submit-label{position:relative;width:1.875rem;transition:all .3s ease;margin-left:.625rem}.ugp__search--submit-label svg{margin-left:.3125rem}.ugp__search--submit-label svg .st0{fill:#fff!important;stroke:#fff;stroke-width:0;clip-path:none}@media (min-width:45rem){.ugp__search--submit-label svg{height:1.5625rem}}.ugp__search--submit-label .search-submit-desktop{width:auto;font-family:Roboto Condensed,sans-serif;font-weight:700;background-color:#66435a;color:#fff;padding:5px;margin:0;border-radius:50%;border-color:transparent}.ugp__search__close{width:2.1875rem;height:2.1875rem}@media (min-width:45rem){.ugp__search__close{display:none}}.ugp__search__close svg .st0{fill:#fff;stroke-linecap:unset;clip-path:none;stroke-width:10px}.site-header__top--trigger{display:block;text-align:left}.site-header__top--trigger .hamburger--trigger{display:inline-block;vertical-align:middle;cursor:pointer;transition:all .3s ease;width:1.875rem;height:1.875rem}.site-header__top--trigger .hamburger--trigger.open{display:none}.site-header__top--trigger .hamburger--trigger svg{fill:#8c8678}.site-header__top--trigger .hamburger--trigger svg rect.st0{stroke-width:0;fill:#8c8678;stroke:#8c8678;stroke-linecap:unset;clip-path:none}.site-header__top--trigger .hamburger--trigger__close{width:1.875rem;height:1.875rem;transition:all .3s ease;margin:0 auto;display:none;position:relative;z-index:999999}.site-header__top--trigger .hamburger--trigger__close.open{display:block}.site-header__top--trigger .hamburger--trigger__close svg{fill:#8c8678}.site-header__top--trigger .hamburger--trigger__close svg line.st0{stroke-width:10px;fill:#8c8678;stroke:#8c8678;stroke-linecap:unset;clip-path:none}.social__links{list-style:none;text-align:center;padding:0;margin:0;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:center;justify-content:center}@media (min-width:45rem){.social__links{margin:0}}.social__links li{padding:0 .3125rem;display:inline-block;margin:0}.social__links li a{display:block;padding:.3125rem;line-height:0;border-radius:50%;border:1px solid #fff;background-color:#fff}.social__links li a svg{fill:rgba(123,115,91,.8);width:1.125rem;height:1.125rem}.social__links li a.goodreads svg path{stroke:rgba(123,115,91,.8)!important}.social__links li a.wordpress{padding:.125rem}.social__links li a.wordpress svg{width:1.5625rem;height:1.5625rem}.sp-product__related{background-color:hsla(60,7%,81%,.6);padding:1.25rem 1.875rem;margin-top:2.5rem}.sp-product__related h3{padding-bottom:.625rem;color:#14455c;font-size:1rem;text-transform:uppercase;font-style:normal;font-weight:700;border-bottom:1px solid #14455c}.sp-product__related-books .flickity-slider{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:end;align-items:flex-end}.sp-product__related-books:after{content:"flickity";display:none}@media (min-width:45rem){.sp-product__related-books{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.sp-product__related-books:after{content:""}}.sp-product__related-book{width:50%;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:end;justify-content:flex-end}.sp-product__related-book a{display:block;height:auto;-ms-flex-negative:0;flex-shrink:0;text-decoration:none;font-weight:700;margin-top:.625rem;padding:0 .9375rem}@media (min-width:45rem){.sp-product__related-book a{padding:0}}.sp-product__related-book a span{margin-top:10px;min-height:40px;display:block}.sp-product__related-book img{box-shadow:2px 4px 7px 0 rgba(0,0,0,.5)}@media (min-width:45rem){.sp-product__related-book{width:30%;padding-right:1.875rem}}@media (min-width:60rem){.sp-product__related-book{width:20%}}.link-block{clear:both;text-align:left}@media (min-width:45rem){.link-block{padding:1.875rem 3.125rem 1.25rem}.link-block__height-wrapper{min-height:300px}}.link-block p{margin:1.25rem 0}@media (min-width:45rem){.link-block p{margin:0}}.link-block a{color:#d6d2c4;font-size:1.125rem;font-weight:600;text-decoration:none;margin-bottom:.9375rem;display:block;border-top:1px solid #d6d2c4;padding:.9375rem 0 0 .9375rem}.link-block a:hover{color:#fff}@media (min-width:45rem){.link-block a{color:#fff;border-top:none;padding:0}.link-block a:hover{color:#d6d2c4}}.link-block-title{color:#fff;font-weight:700;font-size:1.125rem;text-transform:uppercase;padding:.9375rem 0 0 .9375rem;margin-bottom:0;text-align:left;position:relative}@media (min-width:45rem){.link-block-title{margin:0 2.1875rem;padding:.9375rem 0;font-size:1.375rem;border-bottom:1px solid #fff;text-transform:none}}@media (min-width:45rem) and (min-width:45rem){.link-block-title.mobile{display:none}}@media (min-width:45rem){.link-block-title span{font-family:Zilla Slab,serif;font-weight:400;font-style:italic}}.link-block-title:after{transition:all .3s;content:"\25B8 ";padding-right:.3125rem;transform:rotate(90deg);display:inline-block;position:absolute;right:15px}@media (min-width:45rem){.link-block-title:after{display:none}}.link-block__filters{padding:0;width:100%;max-width:none;text-align:center;max-height:3.125rem;overflow:hidden;transition:all .3s;margin-bottom:.9375rem;background-color:rgba(51,55,44,.45)}@media (min-width:45rem){.link-block__filters{max-height:none;width:auto;text-align:left;margin-bottom:1.875rem}}.link-block__filters--open{max-height:156.25rem}.link-block__filters--open .link-block-title:before{position:relative;top:2px;transform:rotate(90deg)}.sp-product__cart{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;text-decoration:none;text-transform:uppercase;background-color:#ba0c2f;border-radius:.9375rem;color:#fff;font-size:.6875rem;font-weight:700;padding:.375rem .625rem;font-family:Roboto Condensed,sans-serif}.sp-product__cart:hover{background-color:#004e60;color:#fff}.sp-product__cart:hover svg{transform:rotate(-15deg)}.sp-product__cart svg{fill:#fff;width:.9375rem;height:.9375rem;padding-left:.3125rem;transition:all .3s ease}.sp-product__cart svg .st0{fill:#fff;clip-path:none;stroke-width:4px}.grid{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:start;justify-content:flex-start}.grid__left,.grid__right{width:auto}.grid__right{margin-top:.9375rem}@media (min-width:45rem){.grid__right{margin-top:0}}@media (min-width:45rem){.grid{-ms-flex-flow:row nowrap;flex-flow:row nowrap}.grid__left{width:28%}.grid.no-image .grid__right{width:100%;margin-left:0}.grid__right{width:72%;margin-left:1.875rem;margin-top:0}}.generic-template h2{color:#ba0c2f}.generic-template__inner{padding:1.25rem 1.875rem}.generic-template .column__1{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;width:100%}.generic-template .column__1 .ugp-flexi__section{width:100%;position:relative;height:auto;margin-bottom:1.875rem}@media (min-width:64rem){.generic-template .column__1 .ugp-flexi__section{width:100%;margin-right:3%}.generic-template .column__1 .ugp-flexi__section:nth-child(1n){margin-right:0}}@media (min-width:37.5rem){.generic-template .column__1 .ugp-flexi__section.ugp-flexi__image-block{width:100%;margin-right:3%}.generic-template .column__1 .ugp-flexi__section.ugp-flexi__image-block:nth-child(1n){margin-right:0}}.generic-template .column__2{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;width:100%}.generic-template .column__2 .ugp-flexi__section{width:100%;position:relative;height:auto;margin-bottom:1.875rem}@media (min-width:64rem){.generic-template .column__2 .ugp-flexi__section{width:48.5%;margin-right:3%}.generic-template .column__2 .ugp-flexi__section:nth-child(2n){margin-right:0}}@media (min-width:37.5rem){.generic-template .column__2 .ugp-flexi__section.ugp-flexi__image-block{width:48.5%;margin-right:3%}.generic-template .column__2 .ugp-flexi__section.ugp-flexi__image-block:nth-child(2n){margin-right:0}}.generic-template .column__3{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;width:100%}.generic-template .column__3 .ugp-flexi__section{width:100%;position:relative;height:auto;margin-bottom:1.875rem}@media (min-width:64rem){.generic-template .column__3 .ugp-flexi__section{width:31.33333%;margin-right:3%}.generic-template .column__3 .ugp-flexi__section:nth-child(3n){margin-right:0}}@media (min-width:37.5rem){.generic-template .column__3 .ugp-flexi__section.ugp-flexi__image-block{width:31.33333%;margin-right:3%}.generic-template .column__3 .ugp-flexi__section.ugp-flexi__image-block:nth-child(3n){margin-right:0}}.generic-template .column__4{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;width:100%}.generic-template .column__4 .ugp-flexi__section{width:100%;position:relative;height:auto;margin-bottom:1.875rem}@media (min-width:64rem){.generic-template .column__4 .ugp-flexi__section{width:22.75%;margin-right:3%}.generic-template .column__4 .ugp-flexi__section:nth-child(4n){margin-right:0}}@media (min-width:37.5rem){.generic-template .column__4 .ugp-flexi__section.ugp-flexi__image-block{width:22.75%;margin-right:3%}.generic-template .column__4 .ugp-flexi__section.ugp-flexi__image-block:nth-child(4n){margin-right:0}}.generic-template .column__5{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;width:100%}.generic-template .column__5 .ugp-flexi__section{width:100%;position:relative;height:auto;margin-bottom:1.875rem}@media (min-width:64rem){.generic-template .column__5 .ugp-flexi__section{width:17.6%;margin-right:3%}.generic-template .column__5 .ugp-flexi__section:nth-child(5n){margin-right:0}}@media (min-width:37.5rem){.generic-template .column__5 .ugp-flexi__section.ugp-flexi__image-block{width:17.6%;margin-right:3%}.generic-template .column__5 .ugp-flexi__section.ugp-flexi__image-block:nth-child(5n){margin-right:0}}.generic-template .column__6{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;width:100%}.generic-template .column__6 .ugp-flexi__section{width:100%;position:relative;height:auto;margin-bottom:1.875rem}@media (min-width:64rem){.generic-template .column__6 .ugp-flexi__section{width:14.16667%;margin-right:3%}.generic-template .column__6 .ugp-flexi__section:nth-child(6n){margin-right:0}}@media (min-width:37.5rem){.generic-template .column__6 .ugp-flexi__section.ugp-flexi__image-block{width:14.16667%;margin-right:3%}.generic-template .column__6 .ugp-flexi__section.ugp-flexi__image-block:nth-child(6n){margin-right:0}}.ugp-flexi__text-block h1,.ugp-flexi__text-block h2,.ugp-flexi__text-block h3,.ugp-flexi__text-block h4,.ugp-flexi__text-block h5{margin-bottom:.3125rem}.ugp-flexi__text-block p{margin-bottom:.9375rem}.ugp-flexi__text-block a{color:#14455c;text-decoration:none;font-weight:700}.ugp-flexi__text-block a:hover{color:#ba0c2f}.grid__left,.sp-search__left-col{position:relative}@media (min-width:45rem){.grid__left .sp-product__share,.sp-search__left-col .sp-product__share{position:absolute;bottom:0;left:0;width:100%;text-align:left}}.sp-product__share{margin-bottom:0}.sp-product__share--icons{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:end;align-items:flex-end}@media (min-width:45rem){.sp-product__share--icons{-ms-flex-pack:start;justify-content:flex-start}}.sp-product__share--icons p{text-transform:uppercase;font-weight:300;margin-right:10px;margin-bottom:0;display:none}@media (min-width:22.5rem){.sp-product__share--icons p{display:block}}.sp-product__share--icons .at-style-responsive .at-share-btn-elements .at-svc-facebook{background-color:#3b5998!important}.sp-product__share--icons .at-style-responsive .at-share-btn-elements .at-svc-twitter{background-color:#1da1f2!important}.sp-product__share--icons .at-style-responsive .at-share-btn-elements .at-svc-email{background-color:#669c41!important}.sp-product__share--icons .at-style-responsive .at-share-btn-elements .at-svc-compact{background-color:#1f6e03!important}.sp-product__share--icons .at-style-responsive .at-share-btn{padding:3px;margin:0 7px}.sp-product__share--icons .at-style-responsive .at-share-btn .at-icon-wrapper{width:24px!important;height:24px!important;line-height:24px!important}.sp-product__share--icons .at-style-responsive .at-share-btn .at-icon-wrapper .at-icon{cursor:pointer;width:24px!important;height:24px!important}div.wpforms-container-full .wpforms-form .wpforms-field-container h3,div.wpforms-container .wpforms-form .wpforms-field-container h3{font-size:19px}.imprints-list__inner .imprints-list__listing{display:-ms-flexbox;display:flex;list-style:none;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;column-gap:10px;row-gap:10px;margin:0;padding:0}.imprints-list__inner .imprints-list__listing .imprints-list__item{width:32%;text-align:center}.imprints-list__inner .imprints-list__listing .imprints-list__item .imprints-list__logo{height:250px;display:-ms-flexbox;display:flex;background:#fff;margin-bottom:10px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.imprints-list__inner .imprints-list__listing .imprints-list__item .imprints-list__title{margin-bottom:5px}@media (max-width:45rem){.imprints-list__inner .imprints-list__listing .imprints-list__item{width:100%}}.authors-list__contributor.subcat{position:relative;cursor:pointer}.authors-list .subcat.open:after{transform:rotate(180deg)}.authors-list .subcat:after{content:"";position:absolute;right:0;top:6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #004e60;transition:transform .3s}.authors-list .subcategory-wrap{padding:0 0 10px 10px;display:none}.authors-list .subcategory-wrap a{display:block;color:#000;text-decoration:none;font-weight:300!important;padding-bottom:4px}.authors-list .subcategory-wrap.open{display:block}.authors-list__wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding:20px;gap:10px 20px;-ms-flex-wrap:wrap;flex-wrap:wrap}.authors-list__wrapper .cat-column{display:-ms-flexbox;display:flex;gap:8px 30px;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 200px;flex:1 1 200px}.authors-list__wrapper .cat-column a{text-decoration:none;font-weight:500}.authors-list__wrapper .cat-column a:hover{color:#ba0c2f}.site-header{position:relative;transition:left .3s ease;display:none;margin-bottom:1.5625rem}.site-header__inner{position:absolute;left:0;box-sizing:border-box;width:100%}@media (min-width:45rem){.site-header__inner{position:static}}@media (min-width:45rem){.site-header{display:block}}.site-header__top{background-color:#000;text-align:center;padding:.9375rem 0;position:relative}.site-header__top--search-icon{display:contents}.site-header__top--search-icon img{width:25px;height:25px;margin-right:20px;margin-top:2px}@media (min-width:45rem){.site-header__top{padding:0}}.site-header__top--inner{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;max-width:68.75rem;padding:0 .9375rem}@media (min-width:45rem){.site-header__top--inner{margin:.9375rem auto 1.5625rem;width:100%}}.site-header__top--trigger{width:15%}@media (min-width:45rem){.site-header__top--trigger{display:none}}@media (min-width:45rem){.site-header__top{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}}.site-header__top--logo{width:70%;max-width:260px;margin-left:auto;margin-right:auto}@media (min-width:45rem){.site-header__top--logo{max-width:100%;margin:0}}.site-header__top--logo-svgs{line-height:0;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.site-header__top--logo-mobile{width:20%}@media (min-width:45rem){.site-header__top--logo-mobile{width:10%;padding-left:1.875rem}}.site-header__top--logo-mobile svg{width:40px;height:40px;fill:#fff}.site-header__top--logo-mobile svg .st0{fill:#000}@media (min-width:45rem){.site-header__top--logo-mobile svg{width:70px;height:70px}}.site-header__top--logo-desktop{width:70%;margin-left:.4375rem}@media (min-width:45rem){.site-header__top--logo-desktop{width:90%;padding-left:1.5625rem}}.site-header__top--logo-desktop .mobile{margin:0 0 .3125rem}@media (min-width:22.5rem){.site-header__top--logo-desktop .mobile{margin:0}}.site-header__top--logo-desktop .mobile .st0{fill:#fff;stroke-width:0;clip-path:none;stroke:#fff}.site-header__top--logo-desktop .mobile .st1{clip-path:none;fill:#fff}@media (min-width:45rem){.site-header__top--logo-desktop .mobile{display:none}}.site-header__top--logo-desktop .desktop{margin:0;display:none;text-align:left}@media (min-width:45rem){.site-header__top--logo-desktop .desktop{display:block}}.site-header__top--logo-desktop .desktop svg{height:27px;width:100%}@media (min-width:60rem){.site-header__top--logo-desktop .desktop svg{width:auto}}.site-header__top--logo-desktop .desktop svg .st0{fill:#fff;stroke-width:0}.site-header__top--search{width:25%;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:center;justify-content:center;-ms-flex-pack:end;justify-content:flex-end}@media (min-width:45rem){.site-header__top--search{display:block}.site-header:not(.fixed-nav) .site-header__top--search{padding-top:2.1875rem}}.site-header__top--search .ugp__search{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:center;display:none;position:absolute;top:0;left:0;width:100%;background:#000;padding:0;margin-top:0;height:100%;justify-content:center}@media (min-width:45rem){.site-header__top--search .ugp__search{display:-ms-flexbox;display:flex;position:static}}.site-header__top--search .ugp__search.active{display:-ms-flexbox;display:flex}.site-header__top--search-icon{margin-right:.3125rem}@media (min-width:25rem){.site-header__top--search-icon{margin-right:.625rem}}.site-header__top--search-icon svg{height:1.5625rem;transform:scaleX(-1)}.site-header__top--search-icon svg .st0{fill:#fff!important;stroke:#fff;stroke-width:0;clip-path:none}@media (min-width:45rem){.site-header__top--search-icon{display:none}}.site-header__top--search-icon.hide svg{display:none}.site-header__top--search-links{margin-left:0;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}@media (min-width:45rem){.site-header__top--search-links{margin-top:.625rem;margin-left:0;-ms-flex-pack:center;justify-content:center}}.site-header__top--search-links .donate-link{margin-right:1.5625rem;display:none}@media (min-width:45rem){.site-header__top--search-links .donate-link{display:inline-block}}.site-header__top--search-links .donate-link a{color:#fff;text-transform:uppercase;text-decoration:none;font-weight:700;background-color:#b90b2e;padding:2px 6px}.site-header__top--search-links .donate-link img{width:1.5625rem;height:1.5625rem}.site-header__top--search-links svg{fill:#fff;width:1.5625rem;height:1.5625rem}@media (min-width:45rem){.site-header__top--search-links svg{margin-left:1.5625rem}}.site-header__top--search-links svg .st0{stroke-width:1px;fill:#fff;clip-path:none}.site-header .announcement-banner{padding:.9375rem 0;text-align:center}.site-header .announcement-banner a,.site-header .announcement-banner p{color:#d6d2c4;margin:0;font-size:.875rem}.site-header .announcement-banner__desktop{max-width:21.875rem;margin:0 auto}@media (min-width:45rem){.site-header .announcement-banner__desktop{max-width:100%}}@keyframes a{0%{opacity:0}to{opacity:1}}.site-header.sticky-header{display:block}.site-header.fixed-nav{position:fixed!important;top:0;left:0;width:100%;max-width:100%;opacity:0;z-index:999;box-sizing:border-box;animation:a .3s forwards;transition:transform .5s}@media (max-width:45rem){.site-header.fixed-nav{display:block!important}}@media (min-width:45rem){.site-header.fixed-nav{display:none}.site-header.fixed-nav .site-header__top{padding:10px}.site-header.fixed-nav .site-header__top--search{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;width:20%;position:relative}.site-header.fixed-nav .site-header__top--search-icon{margin-right:20px;margin-top:4px;display:block}.site-header.fixed-nav .site-header__top--search-icon.hide{display:none}.site-header.fixed-nav .site-header__top--search-links{margin-top:0;margin-left:0;-ms-flex-pack:end;justify-content:flex-end}.site-header.fixed-nav .site-header__top--search-links .donate-link{-ms-flex-order:2;order:2;margin:0}.site-header.fixed-nav .site-header__top--search-links a{-ms-flex-order:1;order:1;margin-right:1.25rem}.site-header.fixed-nav .site-header__top--search-links a svg{margin-left:0}.site-header.fixed-nav .site-header__top--inner{margin:0 auto}.site-header.fixed-nav .site-header__top--trigger{display:block;width:5%}}@media (min-width:45rem) and (min-width:45rem){.site-header.fixed-nav .site-header__top--trigger{display:none}}@media (min-width:45rem){.site-header.fixed-nav .site-header__top--logo{width:5%;margin-right:auto}.site-header.fixed-nav .site-header__top--logo-mobile svg{width:45px;height:45px}.site-header.fixed-nav .site-header__top .main-navigation{width:70%}.site-header.fixed-nav .site-header__top .main-navigation ul#primary-menu{margin:0 1.875rem}.site-header.fixed-nav .site-header__top .main-navigation ul#primary-menu li{margin-bottom:0;text-align:left}.site-header.fixed-nav .site-header__top .main-navigation ul#primary-menu li a{color:#fff}.site-header.fixed-nav .site-header__top .main-navigation ul#primary-menu li a:hover{color:#ba0c2f}}@media (min-width:45rem) and (min-width:45rem){.site-header.fixed-nav .site-header__top .main-navigation ul#primary-menu li a{font-size:.875rem}}@media (min-width:45rem) and (min-width:52.5rem){.site-header.fixed-nav .site-header__top .main-navigation ul#primary-menu li a{font-size:1rem}}@media (min-width:45rem){.site-header.fixed-nav .site-header__top .main-navigation ul#primary-menu li .sub-menu li a{color:#000;font-size:.875rem}.site-header.fixed-nav .site-header__top .main-navigation ul#primary-menu li .sub-menu li a:hover{color:#ba0c2f}.site-header.fixed-nav .site-header__bottom{height:0;overflow:hidden}.site-header.fixed-nav .ugp__search{position:absolute;z-index:-1;opacity:0}.site-header.fixed-nav .ugp__search.active{z-index:2;opacity:1}}#breadcrumbs,#breadcrumbs-book{margin-bottom:1.25rem}#breadcrumbs-book a,#breadcrumbs-book span,#breadcrumbs a,#breadcrumbs span{color:#000;text-decoration:none;text-transform:uppercase}#breadcrumbs-book a:hover,#breadcrumbs a:hover{color:#ba0c2f}.site-footer{margin-top:1.875rem}.site-footer__top{padding:1.25rem 0}.site-footer__top a:focus{outline:2px dotted #fff}.site-footer__bottom{position:relative;display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media (min-width:45rem){.site-footer__bottom{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between}}.site-footer__bottom .site-footer__partners{width:100%;text-align:left}@media (min-width:45rem){.site-footer__bottom .site-footer__partners{width:30%}}.site-footer__bottom .site-footer__partners h3{font-weight:600;font-size:1rem;font-style:normal;font-family:Roboto,sans-serif;padding-top:.1875rem;padding-bottom:.3125rem;margin-bottom:.625rem;border-bottom:1px solid #000;text-transform:uppercase}@media (min-width:45rem){.site-footer__bottom .site-footer__partners h3{border-bottom:0}}.site-footer__bottom .site-footer__partners--logos{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.site-footer__bottom .site-footer__partners--logos a{width:45%;margin-bottom:1.25rem;margin-right:.625rem}@media (min-width:45rem){.site-footer__bottom .site-footer__partners--logos a{margin-right:0}}.site-footer__bottom .site-footer__partners--logos a img{max-width:100%}@media (min-width:45rem){.site-footer__bottom:before{content:"";height:1px;position:absolute;width:calc(100% - 30px);top:21px;background-color:#8b8477}}.site-footer__nav{width:100%;text-align:left}@media (min-width:45rem){.site-footer__nav{width:70%;padding-left:3.75rem}}.site-footer__nav--mobile{display:block}@media (min-width:45rem){.site-footer__nav--mobile{display:none}}.site-footer__nav ul#menu-footer-menu{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;padding:0;list-style:none;margin:.625rem 0 0}@media (min-width:45rem){.site-footer__nav ul#menu-footer-menu{margin:0;-ms-flex-flow:row nowrap;flex-flow:row nowrap}}.site-footer__nav ul#menu-footer-menu>li{width:50%;margin-bottom:1.5625rem}@media (min-width:45rem){.site-footer__nav ul#menu-footer-menu>li{margin-bottom:0;width:auto}}.site-footer__nav ul#menu-footer-menu .footer-nav__column>a{display:none}.site-footer__nav ul#menu-footer-menu .footer-nav__column>.sub-menu>li>a{text-transform:uppercase;font-weight:600;font-size:1rem;text-decoration:none;padding-bottom:.1875rem;margin-bottom:.1875rem;display:block;border-bottom:1px solid #000}@media (min-width:45rem){.site-footer__nav ul#menu-footer-menu .footer-nav__column>.sub-menu>li>a{border-bottom:none}}.site-footer__nav ul#menu-footer-menu .footer-nav__column .sub-menu{margin:0;padding:0;list-style:none}.site-footer__nav ul#menu-footer-menu .footer-nav__column .sub-menu li{margin-bottom:0}.site-footer__nav ul#menu-footer-menu .footer-nav__column .sub-menu li a{color:#000;text-decoration:none}.site-footer__nav ul#menu-footer-menu .footer-nav__column .sub-menu li .sub-menu li:not(.menu-item-has-children){line-height:1.3}.site-footer__nav ul#menu-footer-menu .footer-nav__column .sub-menu li .sub-menu li a{font-family:Roboto Condensed,sans-serif}.site-footer__nav ul#menu-footer-menu .footer-nav__address a{pointer-events:none!important;cursor:auto}.site-footer__nav ul#menu-footer-menu .footer-nav__address a address{font-style:normal}.site-footer__nav ul#menu-footer-mobile{list-style:none;padding:0;margin:0;text-align:center}.site-footer__nav ul#menu-footer-mobile li{margin-bottom:.625rem}.site-footer__nav ul#menu-footer-mobile li a{font-weight:600;color:#000;font-size:1.25rem;text-decoration:none}.site-footer__social{text-align:center;background-color:rgba(123,115,91,.8);padding:1.125rem 0;margin-bottom:2.5rem}.site-footer__social--inner{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:center;justify-content:center}@media (min-width:45rem){.site-footer__social--inner{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:justify;justify-content:space-between}}.site-footer__social h3{color:#f5f3e3;font-size:.875rem;margin:0;padding-right:.625rem;text-transform:uppercase;font-style:normal}.site-footer__social--links{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;-ms-flex:0 0 30%;flex:0 0 30%;-ms-flex-pack:center;justify-content:center}@media (min-width:45rem){.site-footer__social--links{-ms-flex-align:center;align-items:center}}.site-footer__social--form-title{font-size:.875rem;color:#f5f3e3;font-weight:700;text-transform:uppercase;text-align:left;margin:0 2.5%;width:15%}@media (max-width:52.5rem){.site-footer__social--form-title{margin:0;width:100%}}.site-footer__social--form{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row;width:75%}@media (min-width:45rem){.site-footer__social--form{padding-left:24px;-ms-flex-align:center;align-items:center}}@media (max-width:45rem){.site-footer__social--form{width:100%;margin-top:24px;-ms-flex-direction:column;flex-direction:column}}.site-footer__social--form .emma-horizontal-layout{width:75%!important}@media (max-width:52.5rem){.site-footer__social--form .emma-horizontal-layout{width:100%!important}}.site-footer__social--form .emma-horizontal-layout .emma-wrap #emma-form-elements{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center}@media (max-width:45rem){.site-footer__social--form .emma-horizontal-layout .emma-wrap #emma-form-elements{-ms-flex-direction:column;flex-direction:column}}.site-footer__social--form .emma-horizontal-layout .emma-wrap #emma-form-elements li.emma-form-row{display:-ms-flexbox;display:flex;-ms-flex:1!important;flex:1!important;width:100%!important;margin-right:10px;padding:10px 0}.site-footer__social--form .emma-horizontal-layout .emma-wrap #emma-form-elements li.emma-form-row:first-child{-ms-flex-order:2;order:2}.site-footer__social--form .emma-horizontal-layout .emma-wrap #emma-form-elements li.emma-form-row:nth-child(2){-ms-flex-order:1;order:1}.site-footer__social--form .emma-horizontal-layout .emma-wrap #emma-form-elements li.emma-form-row.emma-form-row-last{-ms-flex-order:3;order:3;-ms-flex:0!important;flex:0!important}.site-footer__social--form .emma-horizontal-layout .emma-wrap #emma-form-elements .emma-form-input{background:transparent;border:none;border-bottom:1px solid #fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fff;height:auto;border-radius:0}.site-footer__social--form .emma-horizontal-layout .emma-wrap #emma-form-elements .emma-form-input::-webkit-input-placeholder{text-align:left;font-size:1rem;color:#fff}.site-footer__social--form .emma-horizontal-layout .emma-wrap #emma-form-elements .emma-form-input:-moz-placeholder,.site-footer__social--form .emma-horizontal-layout .emma-wrap #emma-form-elements .emma-form-input::-moz-placeholder{text-align:left;font-size:1rem;color:#fff}.site-footer__social--form .emma-horizontal-layout .emma-wrap #emma-form-elements .emma-form-input:-ms-input-placeholder{text-align:left;font-size:1rem;color:#fff}.site-footer__social--form .emma-horizontal-layout .emma-wrap #emma-form-elements #emma-form a#emma-form-submit,.site-footer__social--form .emma-horizontal-layout .emma-wrap #emma-form-elements input[type=submit]{text-transform:uppercase;background-color:#80988d;border:none;color:#fff;font-weight:700;padding:5px 20px;-ms-flex-item-align:end;align-self:flex-end}.site-footer__copyright{text-transform:uppercase;font-family:Roboto Condensed,sans-serif;text-align:left}@media (min-width:45rem){.site-footer__copyright{text-align:center}}.site-footer__copyright--link{color:#bb2031;display:block}@media (min-width:45rem){.site-footer__copyright--link{display:inline}}.site-footer__copyright--link a{margin-left:10px;color:#bb2031;text-decoration:none}.site-footer__button{background-color:#004e60;padding:.9375rem 1.875rem;color:#fff;text-decoration:none;transition:background-color .2s,color .2s;will-change:background-color,color}.site-footer__button:hover{background-color:#000;color:#fff}a.scrollto{transition:all .3s;position:fixed;bottom:1.875rem;right:-3.125rem;color:#fff;background-color:#004e60;border-radius:50%;text-decoration:none;padding:5px 8px 8px;cursor:pointer}@media (min-width:45rem){a.scrollto{padding:.625rem}}a.scrollto.show{right:0}@media (min-width:45rem){a.scrollto.show{right:1.875rem}}a.scrollto:after{content:"\25B2";font-size:.75rem;vertical-align:middle;line-height:.75rem}@media (min-width:45rem){a.scrollto:after{line-height:1em;font-size:1.5em}}a.scrollto .label{display:none}.home header.header .site-header{margin-bottom:0}.ugp__home .desktop{display:none}@media (min-width:45rem){.ugp__home .desktop{display:block}}.ugp__home .mobile{display:block}@media (min-width:45rem){.ugp__home .mobile{display:none}}.ugp__home .full-carousel{padding:0;margin:.625rem 0 2.5rem;transform:none!important;min-height:300px}.ugp__home .full-carousel .flickity-viewport{min-height:300px}.ugp__home .full-carousel__slide{width:100%;text-align:center;height:100%}.ugp__home .full-carousel__slide.is-selected{z-index:99}.ugp__home .full-carousel__slide a{display:block}.ugp__home .full-carousel__slide-inner{-ms-flex-align:center;align-items:center;position:relative;background-repeat:no-repeat}.ugp__home .full-carousel__slide-inner picture{line-height:0;display:block}.ugp__home .full-carousel__slide-inner a{text-decoration:none}.ugp__home .full-carousel__slide-inner:after{top:0;position:absolute;left:0;width:100%;height:100%;content:"";background:rgba(0,0,0,.5);z-index:0}.ugp__home .full-carousel__slide img{max-width:100%}.ugp__home .full-carousel__slide--content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.ugp__home .full-carousel__slide--content-left{width:40%;max-width:12.5rem}@media (min-width:45rem){.ugp__home .full-carousel__slide--content-left{width:30%}}.ugp__home .full-carousel__slide--content-right{width:100%;padding-top:1.25rem}@media (min-width:45rem){.ugp__home .full-carousel__slide--content-right{width:70%;padding-left:1.25rem;padding-top:0}}.ugp__home .full-carousel__slide--content-right p{color:#fff;font-size:.875rem}@media (min-width:64rem){.ugp__home .full-carousel__slide--content-right p{font-size:1.125rem}}.ugp__home .full-carousel__slide--content .container{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:center;justify-content:center;text-align:left;-ms-flex-align:center;align-items:center}@media (min-width:45rem){.ugp__home .full-carousel__slide--content .container{-ms-flex-flow:row nowrap;flex-flow:row nowrap}}.ugp__home--grid{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between}.ugp__home--grid .ugp__home--column{width:100%}@media (min-width:37.5rem){.ugp__home--grid .ugp__home--column{width:48%}}@media (min-width:60rem){.ugp__home--grid .ugp__home--column{width:23%}}.ugp__home--grid .ugp__home--column h3{font-size:1.25rem;font-style:normal}.ugp__home--grid .ugp__home--column:nth-of-type(2){width:100%}@media (min-width:37.5rem){.ugp__home--grid .ugp__home--column:nth-of-type(2){width:48%}}.ugp__home--grid .ugp__home--column:nth-of-type(3){width:100%}@media (min-width:60rem){.ugp__home--grid .ugp__home--column:nth-of-type(3){width:23%}}.ugp__home--nav{background-color:rgba(51,55,44,.45);padding:.9375rem 2.1875rem}.ugp__home--nav-inner{max-width:10.3125rem;margin:0 auto}.ugp__home--nav h3{text-transform:none;color:#fff;border-bottom:1px solid #fff;font-weight:500;padding-bottom:.3125rem}.ugp__home--nav h3 span{font-style:italic}.ugp__home--nav ul{padding:.3125rem 0;margin:0;list-style:none}.ugp__home--nav ul li a{text-transform:uppercase;color:#fff;text-decoration:none;font-weight:400;font-size:1.125rem}.ugp__home--events{max-height:15.625rem;overflow:auto;margin-top:1.25rem}@media (min-width:37.5rem){.ugp__home--events{max-height:22.9375rem}}.ugp__home--events .simcal-calendar-head h3{font-weight:700}.ugp__home--events>h3{color:#fff;text-align:center;padding:.625rem 0;background-color:#66435a;text-transform:uppercase;font-weight:700}.ugp__home--catalog{margin-top:1.25rem;text-align:center}.ugp__home--catalog img{margin:0 auto 1.875rem;display:block;width:100%}.ugp__home--catalog a{display:block;text-align:center;text-decoration:none;color:#ba0f31;font-weight:700;font-size:1.125rem;margin:.625rem 0}.ugp__home--imprints{margin-top:20px;background-color:rgba(51,55,44,.45);padding:.9375rem 2.1875rem}.ugp__home--imprints-inner{max-width:10.3125rem;margin:0 auto}.ugp__home--imprints-link{text-transform:uppercase;color:#fff;text-decoration:none;font-weight:400;font-size:1em}.ugp__home--imprints-item{margin-bottom:10px}.ugp__home--imprints h3{text-transform:none;color:#fff;border-bottom:1px solid #fff;font-weight:500;padding-bottom:.3125rem}.ugp__home--imprints h3 span{font-style:italic}.ugp__home--imprints ul{padding:.3125rem 0;margin:0;list-style:none}.ugp__home--imprints ul li a{text-transform:uppercase;color:#fff;text-decoration:none;font-weight:400;font-size:1.125rem}.ugp__home--message{padding:.9375rem 1.5625rem;margin-top:1.25rem}@media (min-width:60rem){.ugp__home--message{margin-top:0}}.ugp__home--message h1{border-bottom:1px solid #000;padding-bottom:.625rem;font-size:1.25rem}.ugp__home--message h1 span{font-style:italic}.ugp__home--message p{font-size:1.125rem}.ugp__home--posts{padding:.9375rem 1.5625rem;margin-top:20px}.ugp__home--posts h3{border-bottom:1px solid #000;padding-bottom:.625rem;margin-bottom:1.25rem}.ugp__home--posts h3 span{font-style:italic}.ugp__home--posts .widget_rss>h3{display:none}.ugp__home--posts .widget_rss ul{padding:0;margin:0;list-style:none}.ugp__home--posts .widget_rss ul li:not(:last-child){border-bottom:1px solid #e6e5e0;margin-bottom:.625rem;padding-bottom:.625rem}.ugp__home--posts .widget_rss ul li a{text-decoration:none;display:block;margin-bottom:.3125rem;font-weight:700;line-height:1.5}.ugp__home--posts .widget_rss ul li .rssSummary{height:70px;overflow:hidden;position:relative}.ugp__home--posts .widget_rss ul li .rssSummary:after{background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.4));position:absolute;content:"";bottom:-.25rem;left:-.25rem;right:-.25rem;height:80px}.ugp__home--twitter{margin-top:1.25rem;padding:.9375rem 1.5625rem;max-height:34.375rem;overflow:hidden}.ugp__home--twitter h3{border-bottom:1px solid #000;padding-bottom:.625rem;margin-bottom:1.25rem}.ugp__home--twitter h3 a{text-decoration:none}.ugp__home--lookup{text-align:center;padding:.9375rem;background-color:hsla(49,14%,85%,.6);margin-top:1.25rem}@media (min-width:60rem){.ugp__home--lookup{margin-top:0;height:1192px;overflow-y:auto}}.ugp__home--lookup h3.ugp__home-lookup-title{text-transform:uppercase;color:#ba0c2f}.ugp__home--lookup h3 span{text-transform:none;font-style:italic}.ugp__home--lookup .lookup-wrapper .flickity-button:before{color:#ba0c2f!important}.ugp__home--lookup .lookup-wrapper .flickity-button.previous{left:-5px!important}.ugp__home--lookup .lookup-wrapper .flickity-button.next{right:-5px!important}.ugp__home--lookup .lookup-wrapper .book-wrapper{width:50%;padding:.9375rem 1.875rem}.ugp__home--lookup .lookup-wrapper .book-wrapper .info-wrapper{display:none}@media (min-width:37.5rem){.ugp__home--lookup .lookup-wrapper .book-wrapper{width:25%;padding:.625rem}}@media (min-width:60rem){.ugp__home--lookup .lookup-wrapper .book-wrapper{width:100%}.ugp__home--lookup .lookup-wrapper .book-wrapper .info-wrapper{display:block;margin-top:10px}}@media (min-width:60rem){.ugp__home--lookup .lookup-wrapper .book-wrapper .image-wrapper{padding:.625rem 3.125rem 0}}.ugp__home--lookup .lookup-wrapper .book-wrapper .image-wrapper img{box-shadow:0 2px 2px 0 rgba(0,0,0,.5)}.ugp__home--lookup .lookup-wrapper .book-wrapper .info-wrapper a{text-decoration:none;font-weight:500;color:#004e60}.ugp__home--lookup .lookup-wrapper:after{content:"flickity";font-size:0}@media (min-width:60rem){.ugp__home--lookup .lookup-wrapper:after{content:""}}.authors-list__filter-nav{text-align:center}.authors-list__filter-nav ul{padding-bottom:.9375rem;margin:0;list-style:none;text-align:center;line-height:normal;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:start;justify-content:flex-start;padding-left:0}@media (min-width:45rem){.authors-list__filter-nav ul{-ms-flex-pack:justify;justify-content:space-between;-ms-flex-flow:row nowrap;flex-flow:row nowrap}}.authors-list__filter-nav ul li{display:inline-block;text-transform:uppercase;font-weight:600;margin-bottom:.625rem;padding:.125rem .25rem;border:1px solid transparent;border-radius:50%;background-color:#9ca09f;font-size:1rem;width:.9375rem;transition:all .3s ease;margin-right:5px}@media (min-width:45rem){.authors-list__filter-nav ul li{margin-right:0}}.authors-list__filter-nav ul li:hover{background-color:#ba0c2f}@media (min-width:45rem){.authors-list__filter-nav ul li{margin-bottom:.5em}}.authors-list__filter-nav ul li a{text-decoration:none;color:#fff}.authors-list__no-results-title{text-transform:none;margin-top:2.5rem;color:#000}.authors-list__letter-filters__selected{background-color:#ba0c2f!important;color:#fff}.authors-list__pagination{text-align:center;padding:.9375rem 0 0}.authors-list__pagination a,.authors-list__pagination span{font-weight:600;text-decoration:none}.authors-list__pagination-link__selected{color:#ba0c2f}.authors-list .authors-list__listing{margin:0;padding:.9375rem 1.875rem;list-style:none;columns:2;column-gap:2.5rem}@media (min-width:45rem){.authors-list .authors-list__listing{columns:3}}.authors-list .authors-list__listing li{margin-bottom:8px;line-height:1.2}.authors-list .authors-list__listing li a{text-decoration:none}.ugp__series--single-sidebar{padding:1.25rem}.ugp__series--single-sidebar a{font-weight:700;color:#14455c;text-decoration:none}.ugp__series--single-sidebar a:hover{color:#ba0c2f}.ugp__series--single-link{margin-top:20px}.ugp__series--single-link a{color:#ba0c2f;font-weight:700;text-decoration:none}.ugp__series--single-link a:hover{color:#004e60}.ugp__series--single-image{text-align:center}.ugp__series--single-image img{margin:0 auto}.ugp__series--single-desc{margin-top:.625rem}.ugp__series--single__list .ugp__series--single__inner{padding:1.25rem 1.875rem}.ugp__series--single__list h2{color:#ba0c2f}.ugp__series--single__list div.supapress .sp-search{margin:1.25rem 0;padding:1.25rem 1.875rem!important}.page-book #breadcrumbs{display:none}.sp-product{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:start;justify-content:flex-start}@media (min-width:45rem){.sp-product{-ms-flex-flow:row nowrap;flex-flow:row nowrap}}.sp-product__left,.sp-product__right{width:100%}@media (min-width:45rem){.sp-product__left{width:42%}.sp-product__right{width:70%;padding-left:3.125rem}}.sp-product__left .sp-product__the-cover{width:100%;max-width:15.625rem;display:block;margin:0 auto}@media (min-width:45rem){.sp-product__left .sp-product__the-cover{max-width:100%;margin:0}}.sp-product__left .sp-product__the-cover img{margin-bottom:.625rem;box-shadow:2px 4px 7px 0 rgba(0,0,0,.5)}.sp-product__left .b2lbiblet-holder .b2lButtonEmbed{padding:0;margin:0;font-style:normal;font-size:inherit;font-family:inherit;border-radius:0;border:none;font-weight:400;background-color:transparent}.sp-product__left .b2lbiblet-holder .b2lButtonEmbed a{text-align:left;display:block;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:16px;margin-bottom:.625rem;color:#8c8678}.sp-product__left .b2lbiblet-holder .b2lButtonEmbed a:hover{color:#ba0c2f;text-decoration:none}.sp-product__left .enlarge-cover{text-align:left;display:block;text-decoration:none;text-transform:uppercase;font-weight:500;font-size:.75rem;margin-bottom:.625rem;color:#8c8678}.sp-product__left .enlarge-cover:hover{color:#ba0c2f}.sp-product__left .enlarge-cover span{display:none}@media (min-width:45rem){.sp-product__left .enlarge-cover span{display:block}}.sp-product__left .sp-product__preview{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:center;justify-content:center}@media (min-width:52.5rem){.sp-product__left .sp-product__preview{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:justify;justify-content:space-between}}.sp-product__left .sp-product__preview .book__preview{margin-bottom:.9375rem;text-align:center}@media (min-width:52.5rem){.sp-product__left .sp-product__preview .book__preview{margin-bottom:0;text-align:left}}.sp-product__left .sp-product__preview .sp-product__share--icons{-ms-flex-pack:center;justify-content:center;margin-bottom:.9375rem}@media (min-width:52.5rem){.sp-product__left .sp-product__preview .sp-product__share--icons{-ms-flex-pack:end;justify-content:flex-end}}.sp-product__left--box{padding:1.5625rem .9375rem;margin-top:1.5625rem}@media (min-width:45rem){.sp-product__left--box{margin-top:0}}.sp-product__left--box h3{color:#004e60;text-transform:uppercase;font-size:.875rem;margin-bottom:3px;font-style:inherit}.sp-product__left--box>div{margin-bottom:1.25rem}.sp-product__left--box>div p{margin-bottom:0}.sp-product__left--box-formats h4{color:#ba0c2f;font-size:.875rem;margin-bottom:0}.sp-product__left--box-formats .sp-product__format{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:end;align-items:flex-end;margin-bottom:.3125rem}.sp-product__left--box-about a,.sp-product__left--box-imprint a,.sp-product__left--box-links a,.sp-product__left--box-series a,.sp-product__left--box-subjects a{text-decoration:none;color:#000}.sp-product__left--box-about a:hover,.sp-product__left--box-imprint a:hover,.sp-product__left--box-links a:hover,.sp-product__left--box-series a:hover,.sp-product__left--box-subjects a:hover{color:#ba0c2f}.sp-product__left--box-cite a,.sp-product__left--box-events a,.sp-product__left--box-exam a{text-decoration:none;text-transform:uppercase;font-size:.875rem;font-weight:700}.sp-product__introduction.mobile{display:block}@media (min-width:45rem){.sp-product__introduction.mobile{display:none}}.sp-product__introduction.desktop{display:none}@media (min-width:45rem){.sp-product__introduction.desktop{display:block}}.sp-product__introduction h1{margin-bottom:.625rem}.sp-product__introduction .sp-product__subtitle{font-family:Zilla Slab,serif;font-size:1.5rem;font-style:italic;margin-bottom:.9375rem}.sp-product__introduction .sp-product__the-contributors{margin-bottom:1.25rem;font-size:1.25rem;font-weight:700;font-family:Zilla Slab,serif}.sp-product__introduction .sp-product__the-contributors a{text-decoration:none;font-size:1.25rem;font-weight:700;font-family:Zilla Slab,serif;color:#000}.sp-product__introduction .sp-product__the-contributors a:hover{color:#ba0c2f}.sp-product__introduction .sp-product__the-tagline{font-family:Zilla Slab,serif;font-size:1.25rem;margin-bottom:1.25rem}.sp-product__introduction .sp-product__the-summary{font-family:Zilla Slab,serif;font-size:1.125rem}.sp-product__right .sp-product__dropdown{background-color:rgba(47,66,42,.45);margin:1.875rem 0}.sp-product__right .sp-product__dropdown>p{font-weight:500;color:#fff;font-size:1.125rem;padding:.9375rem 1.875rem;display:block;text-transform:uppercase;margin-bottom:0;position:relative}@media (min-width:45rem){.sp-product__right .sp-product__dropdown>p{display:none}}.sp-product__right .sp-product__dropdown>p:after{content:"\25BC";position:absolute;right:15px;top:15px}.sp-product__right .sp-product__dropdown .sp-product__tabs{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:start;justify-content:flex-start;transition:all .3s ease}.sp-product__right .sp-product__dropdown .sp-product__tabs.open{max-height:125rem;overflow:visible}@media (min-width:45rem){.sp-product__right .sp-product__dropdown .sp-product__tabs{-ms-flex-flow:row nowrap;flex-flow:row nowrap;padding:0 .9375rem;max-height:100%;overflow:visible}}.sp-product__right .sp-product__dropdown .sp-product__tabs li{text-transform:uppercase;font-weight:500;color:#d6d2c4;font-size:1.125rem;padding:.9375rem 1.875rem;margin-bottom:0;cursor:pointer;border-top:1px solid #d6d2c4}@media (min-width:45rem){.sp-product__right .sp-product__dropdown .sp-product__tabs li{padding:1.25rem .9375rem 1.25rem 0;font-size:1rem;border-top:0}}.sp-product__right .sp-product__dropdown .sp-product__tabs li.is-selected{color:#fff}@media (min-width:45rem){.sp-product__right .sp-product__tabs--container{min-height:18.75rem}}.sp-product__right .sp-product__tabs--container .sp-product__tab{display:none;font-family:Zilla Slab,serif;font-size:1.125rem}.sp-product__right .sp-product__tabs--container .sp-product__tab a,.sp-product__right .sp-product__tabs--container .sp-product__tab p{font-size:1.125rem}.sp-product__right .sp-product__tabs--container .sp-product__tab.show{display:block}.sp-product__right .sp-product__tabs--container .sp-product__tab .sp-product__review{margin-bottom:1.25rem}.sp-product__right .sp-product__tabs--container .sp-product__tab .sp-product__review--reviewer{margin-top:.3125rem}.sp-product__right .sp-product__tabs--container .sp-product__tab#book_contributors{column-count:2;column-gap:20px}@media (min-width:45rem){.sp-product__right .sp-product__tabs--container .sp-product__tab#book_contributors{column-count:3;column-gap:2.5rem}}.sp-product__right .sp-product__author{padding:1.25rem 1.5625rem;margin-top:2.5rem}.sp-product__right .sp-product__author h3{padding-bottom:.625rem;color:#14455c;text-transform:uppercase;font-style:normal;font-weight:700;font-size:1rem;border-bottom:1px solid #14455c}.sp-product__right .sp-product__author{background-color:rgba(135,163,163,.6)}.sp-product__right .sp-product__author--bio p{font-size:1rem}div.supapress .filter-wrapper{padding:0;width:100%;max-width:100%;float:none}div.supapress .filter-wrapper .filter-load-wrapper{background:none;text-align:left;padding:1.25rem .9375rem}@media (min-width:45rem){div.supapress .filter-wrapper .filter-load-wrapper{padding:1.25rem 2.1875rem}}div.supapress .filter-wrapper .filter-load-wrapper .clear-filters{color:#fff}div.supapress .filter-wrapper .filter-load-wrapper .filter-block{border-bottom:none;padding-bottom:0}div.supapress .filter-wrapper .filter-load-wrapper .filter-block>p{font-size:1.25rem;font-weight:600;color:#fff}div.supapress .filter-wrapper .filter-load-wrapper a{font-size:.875rem;text-decoration:none}div.supapress .filter-wrapper .filter-load-wrapper a:hover{color:#d6d2c4}div.supapress .filter-wrapper .filter-load-wrapper .filter-option{font-size:.875rem;line-height:20px;margin:7px 0}div.supapress .filter-wrapper .filter-load-wrapper .filter-option a{font-size:.875rem;color:#fff}div.supapress .filter-wrapper .filter-load-wrapper .filter-option a:hover{color:#f2f2f2}div.supapress .filter-wrapper .filter-load-wrapper .filter-option.active{color:#fff}div.supapress .filter-wrapper .filter-load-wrapper .additional-filters-toggle{font-size:.875rem;font-weight:700;color:#fff;text-transform:uppercase}div.supapress .filter-wrapper .filter-load-wrapper .additional-filters-toggle:hover{color:#e6e6e6}div.supapress .filter-wrapper .filter-load-wrapper h3{color:#000;text-transform:none}div.supapress{width:100%}div.supapress .sp-results--search-string{text-transform:none;color:#000;font-weight:600;font-size:1.25rem;margin-bottom:1.5625rem}div.supapress .sp-search{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:start;justify-content:flex-start;background:url(../assets/img/bg-body.jpg) #fff repeat;background-size:600px;margin:1.25rem 0;padding:1.25rem 1.875rem!important}@media (min-width:45rem){div.supapress .sp-search{-ms-flex-flow:row nowrap;flex-flow:row nowrap}}div.supapress .sp-search .books-wrapper{margin:1.25rem 0}@media (min-width:45rem){div.supapress .sp-search .books-wrapper{padding:1.25rem 1.875rem!important}}div.supapress .sp-search__result{margin-bottom:1.25rem;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:justify;justify-content:space-between;transition:all .3s ease;padding:10px}@media (min-width:45rem){div.supapress .sp-search__result{padding:0}}div.supapress .sp-search__result.loading{opacity:.4}div.supapress .sp-search__result--left{width:45%}@media (min-width:64rem){div.supapress .sp-search__result--left{width:25%}}div.supapress .sp-search__result--right{width:75%;padding-left:1.25rem;display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:start;justify-content:flex-start}@media (min-width:64rem){div.supapress .sp-search__result--right{padding-left:3.125rem;-ms-flex-flow:row nowrap;flex-flow:row nowrap}}div.supapress .sp-search__image-wrapper{text-align:left;margin:0 0 1.25rem}@media (min-width:45rem){div.supapress .sp-search__image-wrapper{text-align:left;margin:0 auto}}div.supapress .sp-search__image-wrapper img{margin:0 auto;box-shadow:2px 4px 7px 0 rgba(0,0,0,.5)}div.supapress .sp-search__information{width:100%}@media (min-width:64rem){div.supapress .sp-search__information{width:63%}}div.supapress .sp-search__information p{line-height:normal;margin-bottom:.5rem}div.supapress .sp-search__details{width:100%}@media (min-width:64rem){div.supapress .sp-search__details{width:40%;padding-left:2.5rem}}div.supapress .sp-search__details p{margin-bottom:0}div.supapress .sp-search__details .buy-box__price{font-weight:400}div.supapress .sp-search__title{margin-top:0;margin-bottom:.625rem}div.supapress .sp-search__title a{text-decoration:none;color:#14455c;font-size:1.25rem;font-weight:700}div.supapress .sp-search__title a:hover{color:#ba0c2f}div.supapress .sp-search__subtitle{font-size:1rem;color:#000;font-weight:500}div.supapress .sp-search__contributor p{font-size:1rem;font-weight:700}div.supapress .sp-search__contributor p a{text-decoration:none;font-size:1rem;font-weight:700;color:#000}div.supapress .sp-search__contributor p a:hover{color:#ba0c2f}div.supapress .sp-search__formats{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;padding-bottom:.625rem;width:100%}div.supapress .sp-search__formats--select{width:100%;background:#d6d2c4;border-radius:5px;overflow:hidden;border-radius:.1875rem;width:auto;min-width:6.25rem;float:left;padding:0;position:relative}div.supapress .sp-search__formats--select:after{content:"\25be";-webkit-backface-visibility:visible;backface-visibility:visible;pointer-events:none;position:absolute;top:0;right:.375rem;font-size:1rem}div.supapress .sp-search__formats--select select{text-transform:none;font-size:1rem;appearance:none;-moz-appearance:none;-webkit-appearance:none;background-color:transparent;width:100%;border:none;margin-left:.3125rem}div.supapress .sp-search__formats--select select::-ms-expand{display:none}div.supapress .sp-search__formats--current,div.supapress .sp-search__formats select{font-size:.875rem;font-family:Roboto Condensed,sans-serif;text-transform:uppercase;border-radius:2px}div.supapress .sp-search__formats--label{padding-right:.625rem}div.supapress .sp-search__publisher{font-size:1rem;font-weight:700}div.supapress .sp-search__cart{display:inline-block;margin-top:.9375rem}div.supapress .sp-search__search-options{display:-ms-flexbox;display:flex;-ms-flex-flow:column wrap;flex-flow:column wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:0 0 .625rem}div.supapress .sp-search__search-options+.sp-product__share{display:block;margin-top:20px}@media (min-width:45rem){div.supapress .sp-search__search-options+.sp-product__share{display:none}}@media (min-width:30rem){div.supapress .sp-search__search-options{-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:start;justify-content:flex-start}}div.supapress .sp-search__search-options>section{margin-top:.625rem}@media (min-width:30rem){div.supapress .sp-search__search-options>section{margin-top:0}}@media (min-width:64rem){div.supapress .sp-search__search-options{-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;padding:0}}div.supapress .sp-search__search-options .supapress-per-page,div.supapress .sp-search__search-options .supapress-sort-by{font-size:1.125rem;color:#000;font-family:Roboto Condensed,sans-serif}div.supapress .sp-search__search-options .sp-search__sort-by{-ms-flex-order:3;order:3;width:100%}@media (min-width:30rem){div.supapress .sp-search__search-options .sp-search__sort-by{width:50%}}@media (min-width:64rem){div.supapress .sp-search__search-options .sp-search__sort-by{-ms-flex-order:2;order:2;width:auto}}div.supapress .sp-search__search-options .sp-search__per-page{width:100%}@media (min-width:30rem){div.supapress .sp-search__search-options .sp-search__per-page{width:50%}}@media (min-width:64rem){div.supapress .sp-search__search-options .sp-search__per-page{width:auto}}div.supapress .sp-search__search-options .supapress-per-page-wrapper{overflow:hidden;border-radius:.1875rem;width:auto;min-width:4.375rem;float:left;padding:0;position:relative}div.supapress .sp-search__search-options .supapress-per-page-wrapper:after{content:"\25be";-webkit-backface-visibility:visible;backface-visibility:visible;pointer-events:none;position:absolute;top:0;right:.375rem;font-size:1rem}div.supapress .sp-search__search-options .supapress-per-page-wrapper select{text-transform:none;font-size:1rem;appearance:none;-moz-appearance:none;-webkit-appearance:none;background-color:transparent;width:100%;border:none;margin-left:.3125rem}div.supapress .sp-search__search-options .supapress-per-page-wrapper select::-ms-expand{display:none}div.supapress .sp-search__search-options .supapress-sort-by-wrapper{overflow:hidden;border-radius:.1875rem;width:auto;min-width:10.625rem;float:left;padding:0;position:relative}div.supapress .sp-search__search-options .supapress-sort-by-wrapper:after{content:"\25be";-webkit-backface-visibility:visible;backface-visibility:visible;pointer-events:none;position:absolute;top:0;right:.375rem;font-size:1rem}div.supapress .sp-search__search-options .supapress-sort-by-wrapper select{text-transform:none;font-size:1rem;appearance:none;-moz-appearance:none;-webkit-appearance:none;background-color:transparent;width:100%;border:none;margin-left:.3125rem}div.supapress .sp-search__search-options .supapress-sort-by-wrapper select::-ms-expand{display:none}div.supapress .sp-search__per-page,div.supapress .sp-search__sort-by{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media (min-width:30rem){div.supapress .sp-search__per-page,div.supapress .sp-search__sort-by{-ms-flex-pack:start;justify-content:flex-start}}div.supapress .sp-search__per-page label,div.supapress .sp-search__sort-by label{color:#ba0c2f;font-size:.875rem;text-transform:uppercase;font-family:Roboto Condensed,sans-serif}@media (min-width:64rem){div.supapress .sp-search__per-page label,div.supapress .sp-search__sort-by label{font-size:1.125rem}}@media (min-width:64rem){div.supapress .sp-search__per-page,div.supapress .sp-search__sort-by{width:auto;font-size:1.125rem;-ms-flex-pack:justify;justify-content:space-between}}div.supapress .sp-search__per-page .supapress-per-page-wrapper,div.supapress .sp-search__per-page .supapress-sort-by-wrapper,div.supapress .sp-search__sort-by .supapress-per-page-wrapper,div.supapress .sp-search__sort-by .supapress-sort-by-wrapper{padding:0;margin:0}div.supapress .sp-search__pagination{font-size:.875rem;width:50%}@media (min-width:30rem){div.supapress .sp-search__pagination{-ms-flex-order:2;order:2;text-align:right}}div.supapress .sp-search__pagination .supapress-pagination-wrapper{text-align:center}@media (min-width:30rem){div.supapress .sp-search__pagination .supapress-pagination-wrapper{text-align:right}}@media (min-width:64rem){div.supapress .sp-search__pagination{-ms-flex-positive:0;flex-grow:0;margin-top:0;-ms-flex-order:3;order:3;text-align:center;width:auto;font-size:1rem}}div.supapress .sp-search__pagination a{text-decoration:none;color:#000}div.supapress .sp-search__pagination a:hover{color:#ba0c2f}div.supapress .sp-search__pagination .supapress-current-page{color:#ba0c2f!important;font-weight:700}div.supapress .sp-search__left-col{width:100%}@media (min-width:45rem){div.supapress .sp-search__left-col{width:28%}}div.supapress .sp-search__left-col .sp-product__share{display:none}@media (min-width:45rem){div.supapress .sp-search__left-col .sp-product__share{display:block}}div.supapress .sp-search__left-col .link-block__filters .link-block__filters{max-height:100%}div.supapress .sp-search__left-col .link-block__filters [id^=filter-wrapper]{width:100%;max-width:100%;float:none;display:inline-block}div.supapress .sp-search__results-wrapper h2{margin-top:15px}div.supapress .sp-search__results-wrapper.has-filters{margin-top:0;margin-bottom:1.875rem;width:100%}@media (min-width:45rem){div.supapress .sp-search__results-wrapper.has-filters{margin-top:.9375rem;margin-bottom:0;padding-left:3.125rem;width:72%}}.isbn-grid .book-wrapper .sp__the-title,.isbn-list .book-wrapper .sp__the-title{margin:10px 0;color:#004e60;font-weight:700;font-size:18px}.isbn-grid .book-wrapper .sp__the-subtitle,.isbn-list .book-wrapper .sp__the-subtitle{margin-bottom:10px}.isbn-grid .book-wrapper .sp__the-author,.isbn-list .book-wrapper .sp__the-author{font-weight:700}

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL25vcm1hbGl6ZS5zY3NzIiwiY29tcG9uZW50cy90eXBvZ3JhcGh5LnNjc3MiLCJ0aGlyZC1wYXJ0eS9mbGlja2l0eS5zY3NzIiwiYmFzZS92YXJpYWJsZXMuc2NzcyIsInRoaXJkLXBhcnR5L3NsaW1jYWwuc2NzcyIsInRoaXJkLXBhcnR5L3dvcmRwcmVzcy5zY3NzIiwiaGVscGVycy9taXhpbi5zY3NzIiwiaGVscGVycy9wbGFjZWhvbGRlcnMuc2NzcyIsImhlbHBlcnMvdHlwb2dyYXBoeS1wbGFjZWhvbGRlcnMuc2NzcyIsImhlbHBlcnMvZGVidWcuc2NzcyIsImhlbHBlcnMvYnJlYWtwb2ludHMuc2NzcyIsImNvbXBvbmVudHMvbmF2LnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9zb2NpYWwtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvcmVsYXRlZC1ib29rcy5zY3NzIiwiY29tcG9uZW50cy9saW5rLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2J1eS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9mbGV4aS1jb21wb25lbnRzL2NvbHVtbnMuc2NzcyIsImNvbXBvbmVudHMvZmxleGktY29tcG9uZW50cy90ZXh0LWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9hZGR0aGlzLnNjc3MiLCJjb21wb25lbnRzL3dwZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvaW1wcmludHMtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvc3ViamVjdHMuc2NzcyIsImxheW91dC9oZWFkZXIuc2NzcyIsImxheW91dC9mb290ZXIuc2NzcyIsInZpZXdzL2hvbWUuc2NzcyIsInZpZXdzL2F1dGhvcnMuc2NzcyIsInZpZXdzL3NpbmdsZS1zZXJpZXMuc2NzcyIsInN1cGFwcmVzcy9wcm9kdWN0LWRldGFpbHMuc2NzcyIsInN1cGFwcmVzcy9maWx0ZXJzLnNjc3MiLCJzdXBhcHJlc3Mvc2VhcmNoLXJlc3VsdHMuc2NzcyIsInN1cGFwcmVzcy9pc2JuLWxvb2t1cHMuc2NzcyIsImZsaWNraXR5Lm1pbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztFQ01DO0FDTkQsNERBQUEsQUNDQSxvSUFBWSxBRE9aLEtBQ0Usa0JBQWtCLEFBQ2xCLDBCQUEwQixBQUMxQiw2QkFBOEIsQ0FBUyxBQU96QyxLQUNFLFNBQVMsQUFDVCxpQkFBa0IsQ0FBQSxBQWFwQiwyRkFhRSxhQUFjLENBQUEsQUFRaEIsNEJBSUUscUJBQXFCLEFBQ3JCLHVCQUF3QixDQUFTLEFBUW5DLHNCQUNFLGFBQWEsQUFDYixRQUFTLENBQUEsQURRWCxrQkNFRSxZQUFhLENBQUEsQUFVZixFQUNFLDZCQUE2QixBQUM3QixhQUFjLENBQ08sQUFPdkIsbUJBUEUsb0JBQXFCLENBT3ZCLEFBR3VCLGlCQURyQixTQUFVLENBQ1csQUFVdkIsWUFDRSx3QkFBeUIsQ0FBQSxBQWdCM0IsSUFDRSxpQkFBa0IsQ0FBQSxBQVFwQixHQUNFLGNBQWMsQUFDZCxjQUFnQixDQUFBLEFBT2xCLEtBQ0UsZ0JBQWdCLEFBQ2hCLFVBQVcsQ0FBQSxBQU9iLE1BQ0UsYUFBYyxDQUFBLEFBT2hCLFFBRUUsY0FBYyxBQUNkLGNBQWMsQUFDZCxrQkFBa0IsQUFDbEIsdUJBQXdCLENBQUEsQUFHMUIsSUFDRSxTQUFXLENBQUEsQUFHYixJQUNFLGFBQWUsQ0FBQSxBQVVqQixJQUNFLFNBQVMsQUFDVCxjQUFlLENBQUEsQUFPakIsZUFDRSxlQUFnQixDQUFBLEFBVWxCLE9BQ0UsZUFBZ0IsQ0FBQSxBQU9sQixHQUVFLHVCQUF1QixBQUN2QixRQUFTLENBQUEsQUFPWCxJQUNFLGFBQWMsQ0FBQSxBQU9oQixrQkFJRSxpQkFBaUIsQUFDakIsYUFBYyxDQUFBLEFBa0JoQixzQ0FLRSxjQUFjLEFBQ2QsYUFBYSxBQUNiLFFBQVMsQ0FBUyxBQU9wQixPQUNFLGdC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MkIsUUFBTyxBQUFDLFdBQVUsQUFBQyxZQUFXLEFBQUMsa0JBQWlCLEFBQUMsMEJBQTBCLENBQUEsQUFBQyxvQ0FBb0MsU0FBUyxDQUFBLEFBQUMsZ0NBQWdDLFVBQVUsQ0FBQSxBQUFDLGtEQUFrRCxVQUFTLEFBQUMsVUFBVSxDQUFBLEFBQUMsOENBQThDLFdBQVUsQUFBQyxTQUFTLENBQUEsQUFBQyxpREFBaUQsa0JBQWlCLEFBQUMsU0FBUSxBQUFDLFFBQU8sQUFBQyxVQUFTLEFBQUMsVUFBVSxDQUFBLEFBQUMsb0JBQW9CLGtCQUFpQixBQUFDLFdBQVUsQUFBQyxhQUFZLEFBQUMsVUFBUyxBQUFDLFNBQVEsQUFBQyxnQkFBZSxBQUFDLGtCQUFpQixBQUFDLGFBQWEsQ0FBQSxBQUFDLGtDQUFrQyxhQUFhLENBQUEsQUFBQyx5QkFBeUIscUJBQW9CLEFBQUMsV0FBVSxBQUFDLFlBQVcsQUFBQyxhQUFZLEFBQUMsZ0JBQWUsQUFBQyxrQkFBaUIsQUFBQyxZQUFXLEFBQUMsY0FBYyxDQUFBLEFBQUMscUNBQXFDLFNBQVMsQ0FBQSIsImZpbGUiOiJhcHAubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuXHRUaGVtZSBOYW1lOiBZb3VyIFdlYnBhY2sgVGhlbWVcblx0RGVzY3JpcHRpb246IFlvdXIgV2VicGFjayBXb3JkcHJlc3MgVGhlbWVcblx0VmVyc2lvbjogMS4xLjFcblx0QXV0aG9yOiBTdXBhZCZ1dW1sO1xuXHRBdXRob3IgVVJJOiBodHRwOi8vd3d3LnN1cGFkdS5jb21cbiovXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwidGhpcmQtcGFydHkvdGhpcmQtcGFydHlcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XG5AaW1wb3J0IFwidmlld3Mvdmlld3NcIjtcbkBpbXBvcnQgXCJzdXBhcHJlc3Mvc3VwYXByZXNzXCI7IiwiLyohXG5cdFRoZW1lIE5hbWU6IFlvdXIgV2VicGFjayBUaGVtZVxuXHREZXNjcmlwdGlvbjogWW91ciBXZWJwYWNrIFdvcmRwcmVzcyBUaGVtZVxuXHRWZXJzaW9uOiAxLjEuMVxuXHRBdXRob3I6IFN1cGFkJnV1bWw7XG5cdEF1dGhvciBVUkk6IGh0dHA6Ly93d3cuc3VwYWR1LmNvbVxuKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNTAwLDcwMCw5MDB8WmlsbGErU2xhYjo1MDAsNTAwaSw3MDAsNzAwaXxSb2JvdG8rQ29uZGVuc2VkOjQwMCw3MDBcIik7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBBbGVvO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnZpZGVvLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi52aWRlby1lbWJlZCBpZnJhbWUsXG4udmlkZW8tZW1iZWQgb2JqZWN0LFxuLnZpZGVvLWVtYmVkIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLypcbiAgICBGb250c1xuKi9cbi8qXG4gICAgQ29sb3Vyc1xuKi9cbi8qXG5Qcm9kdWN0IFBhZ2VcbiAqL1xuLypcbkZvb3RlclxuICovXG4vKlxuSG9tZXBhZ2UgdmFyaWFibGVzXG4gKi9cbi8qXG5IYW1idXJnZXJcbiovXG4vKlxuQm9vayBEZXRhaWxzXG4gKi9cbi8qXG5TZWFyY2ggUmVzdWx0c1xuICovXG4vKlxuU29jaWFsIEljb25zXG4gKi9cbi8qXG5Cb29rcyBCb3ggU2hhZG93XG4gKi9cbi8qXG5cdFV0aWxpdGllc1xuKi9cbiNjb250ZW50IC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IDE1cHg7IH1cbiAgI2NvbnRlbnQgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG5cbiNjb250ZW50IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4jY29udGVudCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IC0yMHB4OyB9XG4gICNjb250ZW50IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI1QzRcIjtcbiAgICBjb2xvcjogIzE0NDU1YzsgfVxuXG4jY29udGVudCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IC0yMHB4OyB9XG4gICNjb250ZW50IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjVCNlwiO1xuICAgIGNvbG9yOiAjMTQ0NTVjOyB9XG5cbiNjb250ZW50IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjY29udGVudCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbnRlbnQgLnNpbWNhbC1kZWZhdWx0LWNhbGVuZGFyLWRhcmsgLnNpbWNhbC1uYXYtYnV0dG9uOmRpc2FibGVkLCAjY29udGVudCAuc2ltY2FsLWRlZmF1bHQtY2FsZW5kYXItZGFyayAuc2ltY2FsLW5hdi1idXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuI2NvbnRlbnQgLnNpbWNhbC1kZWZhdWx0LWNhbGVuZGFyLWRhcmsgLnNpbWNhbC1uYXYtYnV0dG9uIHtcbiAgY29sb3I6ICM2NTY0NjA7IH1cblxuI2NvbnRlbnQgLnNpbWNhbC1kZWZhdWx0LWNhbGVuZGFyLWxpc3QgLnNpbWNhbC1jYWxlbmRhci1oZWFkIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2NvbnRlbnQgLnNpbWNhbC1kZWZhdWx0LWNhbGVuZGFyLWxpc3QgLnNpbWNhbC1jYWxlbmRhci1oZWFkIC5zaW1jYWwtbmF2LnNpbWNhbC1jdXJyZW50IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4jY29udGVudCBkbC5zaW1jYWwtZXZlbnRzLWxpc3QtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbiNjb250ZW50IC5zaW1jYWwtZGVmYXVsdC1jYWxlbmRhci1saXN0IHVsLnNpbWNhbC1ldmVudHMge1xuICBtYXJnaW46IDA7IH1cblxuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5ibG9ja3F1b3RlLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAuNGVtIDEuNmVtIDAgMDsgfVxuXG5ibG9ja3F1b3RlLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAuNGVtIDAgMS42ZW0gMS42ZW07IH1cblxuYmxvY2txdW90ZS5hbGlnbmNlbnRlcixcbi53cC1jYXB0aW9uLmFsaWduY2VudGVyLFxuaW1nLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTsgfVxuXG4vKiBJbWFnZXMgaW4gd3AgcG9zdHMgd2l0aCBjYXB0aW9ucyAqL1xuLmVudHJ5LWNvbnRlbnQgaW1nLFxuLmNvbW1lbnQtY29udGVudCBpbWcsXG4ud2lkZ2V0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWdbY2xhc3MqPVwiYWxpZ25cIl0sXG5pbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZy5zaXplLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwcHggMHB4LCAwcHggMHB4LCAwcHggMHB4LCAwcHggMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gIEJyZWFrcG9pbnRzXG4qL1xuLmFuaW1hdGlvbi1kZWxheS0xIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi5hbmltYXRpb24tZGVsYXktMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuXG4uYW5pbWF0aW9uLWRlbGF5LTMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7IH1cblxuLmFuaW1hdGlvbi1kZWxheS00IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzOyB9XG5cbi5hbmltYXRpb24tZGVsYXktNSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41czsgfVxuXG4uYW5pbWF0aW9uLWRlbGF5LTYge1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7IH1cblxuLmFuaW1hdGlvbi1kZWxheS03IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjFzOyB9XG5cbi5hbmltYXRpb24tZGVsYXktOCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi40czsgfVxuXG4uYW5pbWF0aW9uLWRlbGF5LTkge1xuICBhbmltYXRpb24tZGVsYXk6IDIuN3M7IH1cblxuLmFuaW1hdGlvbi1kZWxheS0xMCB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7IH1cblxuLmFuaW1hdGlvbi1kZWxheS0xMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMy4zczsgfVxuXG4uYW5pbWF0aW9uLWRlbGF5LTEyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjZzOyB9XG5cbi8qXG5cdENsZWFyZml4XG4qL1xuLypcblx0Q29udGFpbmVyXG4qL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07IH1cblxuLypcblx0TmF2IENvbnRhaW5lclxuKi9cbi8qXG5cdEZvbnRzXG4qL1xuLypcblx0TW9iaWxlIE5hdlxuKi9cbi8qXG5cdFJlc3BvbnNpdmUgVmlkZW9cbiovXG4vKlxuICAgIE1pc2NcbiAqL1xuLmdlbmVyaWMtdGVtcGxhdGVfX2lubmVyLCAudWdwX19ob21lLS1ldmVudHMsIC51Z3BfX2hvbWUtLW1lc3NhZ2UsIC51Z3BfX2hvbWUtLXBvc3RzLCAudWdwX19ob21lLS10d2l0dGVyLCAuYXV0aG9ycy1saXN0X19pbm5lciwgLnVncF9fc2VyaWVzLS1zaW5nbGUtc2lkZWJhciwgLnVncF9fc2VyaWVzLS1zaW5nbGVfX2xpc3QgLnVncF9fc2VyaWVzLS1zaW5nbGVfX2lubmVyLCAudWdwX19zZXJpZXMtLXNpbmdsZV9fbGlzdCBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2gsIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gsIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaCAuYm9va3Mtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7IH1cblxuYm9keSwgLnNwLXByb2R1Y3RfX3JlbGF0ZWQgaDMsIC5zaXRlLWZvb3Rlcl9fc29jaWFsIGgzLCAudWdwX19ob21lLS1uYXYgaDMsIC51Z3BfX2hvbWUtLWV2ZW50cyA+IGgzLCAudWdwX19ob21lLS1pbXByaW50cyBoMywgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19hdXRob3IgaDMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oMSwgaDMsIC51Z3BfX2hvbWUtLW5hdiBoMyBzcGFuLCAudWdwX19ob21lLS1pbXByaW50cyBoMyBzcGFuLCAudWdwX19ob21lLS1tZXNzYWdlIGgxIHNwYW4sIC51Z3BfX2hvbWUtLW1lc3NhZ2UgcCwgLnVncF9faG9tZS0tcG9zdHMgaDMgc3BhbiwgLnVncF9faG9tZS0tdHdpdHRlciBoMyBhLCAudWdwX19ob21lLS1sb29rdXAgaDMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlppbGxhIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnVncF9faG9tZS0tbG9va3VwIGgzLnVncF9faG9tZS1sb29rdXAtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDIsIGg0LCBoNiwgLnVncF9faG9tZS0tbWVzc2FnZSBoMSwgLnVncF9faG9tZS0tcG9zdHMgaDMsIC51Z3BfX2hvbWUtLXR3aXR0ZXIgaDMsIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3ggaDMsIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtZm9ybWF0cyBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5yZXNwb25zaXZlLWRlYnVnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgcGFkZGluZzogNXB4O1xuICB6LWluZGV4OiA5OTk7IH1cbiAgLnJlc3BvbnNpdmUtZGVidWc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgc21hbGwnOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmctYm9keS5qcGdcIikgI2ZmZiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAwcHg7IH1cblxuaDEge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG5oMiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiWmlsbGEgU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjQkEwQzJGOyB9XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NDM1YTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG5oNiB7XG4gIGNvbG9yOiAjMDA0RTYwO1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDAgMCAuNWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDA0RTYwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0JBMEMyRjsgfVxuICBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2NjQzNWE7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG51bCwgb2wge1xuICBtYXJnaW46IDAgMCAxZW0gMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIHVsIGxpLCBvbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cblxuY2l0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxubWFyayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9IH1cbiAgLm1haW4tbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW1vYmlsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXByaW1hcnktbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUge1xuICAgIG1hcmdpbjogMC45Mzc1cmVtIDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Mi41cmVtKSB7XG4gICAgICAuc2l0ZS1oZWFkZXI6bm90KC5maXhlZC1uYXYpIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH0gfVxuICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSA+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjQkEwQzJGOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEuMjVyZW07XG4gICAgICAgICAgICB0b3A6IDAuMzc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMXB4OyB9IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH0gfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAgMCAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51LmZvY3VzZWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4OyB9XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi8qXHJcbk1vYmlsZSBOYXZpZ2F0aW9uXHJcbiovXG4ubW9iaWxlLW1haW4tbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RUEyQTI7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgd2lkdGg6IDEyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpO1xuICBib3gtc2hhZG93OiBpbnNldCAtMnB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLm1vYmlsZS1tYWluLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tb2JpbGUtbWFpbi1uYXZpZ2F0aW9uICNtb2JpbGUtcHJpbWFyeS1tZW51IHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1vYmlsZS1tYWluLW5hdmlnYXRpb24gI21vYmlsZS1wcmltYXJ5LW1lbnUgPiBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubW9iaWxlLW1haW4tbmF2aWdhdGlvbiAjbW9iaWxlLXByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2JpbGUtbWFpbi1uYXZpZ2F0aW9uICNtb2JpbGUtcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0wLjA2MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgLm1vYmlsZS1tYWluLW5hdmlnYXRpb24gI21vYmlsZS1wcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC0wLjE4NzVyZW07IH0gfVxuICAgIC5tb2JpbGUtbWFpbi1uYXZpZ2F0aW9uICNtb2JpbGUtcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1vYmlsZS1tYWluLW5hdmlnYXRpb24gI21vYmlsZS1wcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51LmZvY3VzZWQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH1cbiAgICAgIC5tb2JpbGUtbWFpbi1uYXZpZ2F0aW9uICNtb2JpbGUtcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudSBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07IH1cbiAgICAgICAgLm1vYmlsZS1tYWluLW5hdmlnYXRpb24gI21vYmlsZS1wcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuI3BhZ2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMC42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgI3BhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICNwYWdlLm1vYmlsZS1uYXYtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICAjcGFnZS5tb2JpbGUtbmF2LW9wZW4gLmhhbWJ1cmdlci0tdHJpZ2dlcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIGxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAjcGFnZS5tb2JpbGUtbmF2LW9wZW4gLmhhbWJ1cmdlci0tdHJpZ2dlcl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICNwYWdlLm1vYmlsZS1uYXYtb3BlbiAuc2l0ZS1oZWFkZXIge1xuICAgICAgbGVmdDogMDsgfVxuICAgICNwYWdlLm1vYmlsZS1uYXYtb3BlbiAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjcGFnZS5tb2JpbGUtbmF2LW9wZW4gLnNpdGUtaGVhZGVyX19ib3R0b20ge1xuICAgICAgbWF4LWhlaWdodDogMTI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgI3BhZ2UubW9iaWxlLW5hdi1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICNwYWdlLm1vYmlsZS1uYXYtb3BlbjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSAwcztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5Lm1vYmlsZS1uYXYtb3BlbiAuZml4ZWQtbmF2LFxuYm9keS5tb2JpbGUtbmF2LW9wZW4gI3BhZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpOyB9XG5cbmJvZHkubW9iaWxlLW5hdi1vcGVuIC5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmJvZHkubW9iaWxlLW5hdi1vcGVuIC5tb2JpbGUtbWFpbi1uYXZpZ2F0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbmJvZHkgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tZGVza3RvcCAubW9iaWxlIGltZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG5cbi51Z3BfX3NlYXJjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAudWdwX19zZWFyY2gge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLnVncF9fc2VhcmNoIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51Z3BfX3NlYXJjaCA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLnVncF9fc2VhcmNoID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC51Z3BfX3NlYXJjaC5hY3RpdmUgPiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAudWdwX19zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnVncF9fc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnVncF9fc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6IGdyZXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAudWdwX19zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6IGdyZXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAudWdwX19zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51Z3BfX3NlYXJjaC0tc3VibWl0LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgLnVncF9fc2VhcmNoLS1zdWJtaXQtbGFiZWwgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICAgIC51Z3BfX3NlYXJjaC0tc3VibWl0LWxhYmVsIHN2ZyAuc3QwIHtcbiAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICAgICAgY2xpcC1wYXRoOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnVncF9fc2VhcmNoLS1zdWJtaXQtbGFiZWwgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTsgfSB9XG4gICAgLnVncF9fc2VhcmNoLS1zdWJtaXQtbGFiZWwgLnNlYXJjaC1zdWJtaXQtZGVza3RvcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0MzVhO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC51Z3BfX3NlYXJjaF9fY2xvc2Uge1xuICAgIHdpZHRoOiAyLjE4NzVyZW07XG4gICAgaGVpZ2h0OiAyLjE4NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC51Z3BfX3NlYXJjaF9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudWdwX19zZWFyY2hfX2Nsb3NlIHN2ZyAuc3QwIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBzdHJva2UtbGluZWNhcDogdW5zZXQ7XG4gICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICBzdHJva2Utd2lkdGg6IDEwcHg7IH1cblxuLnNpdGUtaGVhZGVyX190b3AtLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpdGUtaGVhZGVyX190b3AtLXRyaWdnZXIgLmhhbWJ1cmdlci0tdHJpZ2dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tdHJpZ2dlciAuaGFtYnVyZ2VyLS10cmlnZ2VyLm9wZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fdG9wLS10cmlnZ2VyIC5oYW1idXJnZXItLXRyaWdnZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICM4Yzg2Nzg7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS10cmlnZ2VyIC5oYW1idXJnZXItLXRyaWdnZXIgc3ZnIHJlY3Quc3QwIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgICBmaWxsOiAjOGM4Njc4O1xuICAgICAgICBzdHJva2U6ICM4Yzg2Nzg7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiB1bnNldDtcbiAgICAgICAgY2xpcC1wYXRoOiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyX190b3AtLXRyaWdnZXIgLmhhbWJ1cmdlci0tdHJpZ2dlcl9fY2xvc2Uge1xuICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTk5OTk7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS10cmlnZ2VyIC5oYW1idXJnZXItLXRyaWdnZXJfX2Nsb3NlLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXRyaWdnZXIgLmhhbWJ1cmdlci0tdHJpZ2dlcl9fY2xvc2Ugc3ZnIHtcbiAgICAgICAgZmlsbDogIzhjODY3ODsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tdHJpZ2dlciAuaGFtYnVyZ2VyLS10cmlnZ2VyX19jbG9zZSBzdmcgbGluZS5zdDAge1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgICAgICAgICBmaWxsOiAjOGM4Njc4O1xuICAgICAgICAgIHN0cm9rZTogIzhjODY3ODtcbiAgICAgICAgICBzdHJva2UtbGluZWNhcDogdW5zZXQ7XG4gICAgICAgICAgY2xpcC1wYXRoOiBub25lOyB9XG5cbi5zb2NpYWxfX2xpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLnNvY2lhbF9fbGlua3Mge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNvY2lhbF9fbGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc29jaWFsX19saW5rcyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLnNvY2lhbF9fbGlua3MgbGkgYSBzdmcge1xuICAgICAgICBmaWxsOiByZ2JhKDEyMywgMTE1LCA5MSwgMC44KTtcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgICAuc29jaWFsX19saW5rcyBsaSBhLmdvb2RyZWFkcyBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogcmdiYSgxMjMsIDExNSwgOTEsIDAuOCkgIWltcG9ydGFudDsgfVxuICAgICAgLnNvY2lhbF9fbGlua3MgbGkgYS53b3JkcHJlc3Mge1xuICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbTsgfVxuICAgICAgICAuc29jaWFsX19saW5rcyBsaSBhLndvcmRwcmVzcyBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07IH1cblxuLnNwLXByb2R1Y3RfX3JlbGF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMCwgMjEwLCAyMDMsIDAuNik7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAuc3AtcHJvZHVjdF9fcmVsYXRlZCBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjMTQ0NTVjO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTQ0NTVjOyB9XG5cbi5zcC1wcm9kdWN0X19yZWxhdGVkLWJvb2tzIC5mbGlja2l0eS1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uc3AtcHJvZHVjdF9fcmVsYXRlZC1ib29rczphZnRlciB7XG4gIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gIC5zcC1wcm9kdWN0X19yZWxhdGVkLWJvb2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuc3AtcHJvZHVjdF9fcmVsYXRlZC1ib29rczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfSB9XG5cbi5zcC1wcm9kdWN0X19yZWxhdGVkLWJvb2sge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuc3AtcHJvZHVjdF9fcmVsYXRlZC1ib29rIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLnNwLXByb2R1Y3RfX3JlbGF0ZWQtYm9vayBhIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnNwLXByb2R1Y3RfX3JlbGF0ZWQtYm9vayBhIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3AtcHJvZHVjdF9fcmVsYXRlZC1ib29rIGltZyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDRweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLnNwLXByb2R1Y3RfX3JlbGF0ZWQtYm9vayB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICAuc3AtcHJvZHVjdF9fcmVsYXRlZC1ib29rIHtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuXG4ubGluay1ibG9jayB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5saW5rLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDMuMTI1cmVtIDEuMjVyZW07IH1cbiAgICAgIC5saW5rLWJsb2NrX19oZWlnaHQtd3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLmxpbmstYmxvY2sgcCB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5saW5rLWJsb2NrIHAge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAubGluay1ibG9jayBhIHtcbiAgICBjb2xvcjogI2Q2ZDJjNDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDJjNDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwIDAuOTM3NXJlbTsgfVxuICAgIC5saW5rLWJsb2NrIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5saW5rLWJsb2NrIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubGluay1ibG9jayBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q2ZDJjNDsgfSB9XG4gIC5saW5rLWJsb2NrLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAgMCAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLmxpbmstYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMi4xODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSBhbmQgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAubGluay1ibG9jay10aXRsZS5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAubGluay1ibG9jay10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWmlsbGEgU2xhYlwiLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cbiAgICAubGluay1ibG9jay10aXRsZTphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIGNvbnRlbnQ6ICdcXDI1QjggJztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLmxpbmstYmxvY2stdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGluay1ibG9ja19fZmlsdGVycyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDU1LCA0NCwgMC40NSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5saW5rLWJsb2NrX19maWx0ZXJzIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgICAubGluay1ibG9ja19fZmlsdGVycy0tb3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTYuMjVyZW07IH1cbiAgICAgIC5saW5rLWJsb2NrX19maWx0ZXJzLS1vcGVuIC5saW5rLWJsb2NrLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uc3AtcHJvZHVjdF9fY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTBDMkY7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuICAuc3AtcHJvZHVjdF9fY2FydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEU2MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zcC1wcm9kdWN0X19jYXJ0OmhvdmVyIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG4gIC5zcC1wcm9kdWN0X19jYXJ0IHN2ZyB7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlOyB9XG4gICAgLnNwLXByb2R1Y3RfX2NhcnQgc3ZnIC5zdDAge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgIHN0cm9rZS13aWR0aDogNHB4OyB9XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmdyaWRfX2xlZnQsIC5ncmlkX19yaWdodCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWRfX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5ncmlkX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuZ3JpZCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAgIC5ncmlkX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDI4JTsgfVxuICAgICAgLmdyaWQubm8taW1hZ2UgLmdyaWRfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZ3JpZF9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uZ2VuZXJpYy10ZW1wbGF0ZSBoMiB7XG4gIGNvbG9yOiAjQkEwQzJGOyB9XG5cbi5nZW5lcmljLXRlbXBsYXRlX19pbm5lciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07IH1cblxuLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMSAudWdwLWZsZXhpX19zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18xIC51Z3AtZmxleGlfX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18xIC51Z3AtZmxleGlfX3NlY3Rpb246bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMSAudWdwLWZsZXhpX19zZWN0aW9uLnVncC1mbGV4aV9faW1hZ2UtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18xIC51Z3AtZmxleGlfX3NlY3Rpb24udWdwLWZsZXhpX19pbWFnZS1ibG9jazpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18yIC51Z3AtZmxleGlfX3NlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzIgLnVncC1mbGV4aV9fc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18yIC51Z3AtZmxleGlfX3NlY3Rpb246bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMiAudWdwLWZsZXhpX19zZWN0aW9uLnVncC1mbGV4aV9faW1hZ2UtYmxvY2sge1xuICAgICAgICB3aWR0aDogNDguNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMiAudWdwLWZsZXhpX19zZWN0aW9uLnVncC1mbGV4aV9faW1hZ2UtYmxvY2s6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMyAudWdwLWZsZXhpX19zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18zIC51Z3AtZmxleGlfX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMzEuMzMzMzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzMgLnVncC1mbGV4aV9fc2VjdGlvbjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG4gICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18zIC51Z3AtZmxleGlfX3NlY3Rpb24udWdwLWZsZXhpX19pbWFnZS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAzMS4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMyAudWdwLWZsZXhpX19zZWN0aW9uLnVncC1mbGV4aV9faW1hZ2UtYmxvY2s6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNCAudWdwLWZsZXhpX19zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX180IC51Z3AtZmxleGlfX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMjIuNzUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzQgLnVncC1mbGV4aV9fc2VjdGlvbjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG4gICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX180IC51Z3AtZmxleGlfX3NlY3Rpb24udWdwLWZsZXhpX19pbWFnZS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAyMi43NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNCAudWdwLWZsZXhpX19zZWN0aW9uLnVncC1mbGV4aV9faW1hZ2UtYmxvY2s6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNSAudWdwLWZsZXhpX19zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX181IC51Z3AtZmxleGlfX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTcuNiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNSAudWdwLWZsZXhpX19zZWN0aW9uOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcbiAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzUgLnVncC1mbGV4aV9fc2VjdGlvbi51Z3AtZmxleGlfX2ltYWdlLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDE3LjYlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzUgLnVncC1mbGV4aV9fc2VjdGlvbi51Z3AtZmxleGlfX2ltYWdlLWJsb2NrOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzYgLnVncC1mbGV4aV9fc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNiAudWdwLWZsZXhpX19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDE0LjE2NjY3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX182IC51Z3AtZmxleGlfX3NlY3Rpb246bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNiAudWdwLWZsZXhpX19zZWN0aW9uLnVncC1mbGV4aV9faW1hZ2UtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTQuMTY2NjclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzYgLnVncC1mbGV4aV9fc2VjdGlvbi51Z3AtZmxleGlfX2ltYWdlLWJsb2NrOm50aC1jaGlsZCg2bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi51Z3AtZmxleGlfX3RleHQtYmxvY2sgaDEsIC51Z3AtZmxleGlfX3RleHQtYmxvY2sgaDIsIC51Z3AtZmxleGlfX3RleHQtYmxvY2sgaDMsIC51Z3AtZmxleGlfX3RleHQtYmxvY2sgaDQsIC51Z3AtZmxleGlfX3RleHQtYmxvY2sgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cblxuLnVncC1mbGV4aV9fdGV4dC1ibG9jayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG5cbi51Z3AtZmxleGlfX3RleHQtYmxvY2sgYSB7XG4gIGNvbG9yOiAjMTQ0NTVjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51Z3AtZmxleGlfX3RleHQtYmxvY2sgYTpob3ZlciB7XG4gICAgY29sb3I6ICNCQTBDMkY7IH1cblxuLmdyaWRfX2xlZnQsIC5zcC1zZWFyY2hfX2xlZnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5ncmlkX19sZWZ0IC5zcC1wcm9kdWN0X19zaGFyZSwgLnNwLXNlYXJjaF9fbGVmdC1jb2wgLnNwLXByb2R1Y3RfX3NoYXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uc3AtcHJvZHVjdF9fc2hhcmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zcC1wcm9kdWN0X19zaGFyZS0taWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuc3AtcHJvZHVjdF9fc2hhcmUtLWljb25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAuc3AtcHJvZHVjdF9fc2hhcmUtLWljb25zIHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIyLjVyZW0pIHtcbiAgICAgICAgLnNwLXByb2R1Y3RfX3NoYXJlLS1pY29ucyBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNwLXByb2R1Y3RfX3NoYXJlLS1pY29ucyAuYXQtc3R5bGUtcmVzcG9uc2l2ZSAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIC5hdC1zdmMtZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50OyB9XG4gICAgLnNwLXByb2R1Y3RfX3NoYXJlLS1pY29ucyAuYXQtc3R5bGUtcmVzcG9uc2l2ZSAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIC5hdC1zdmMtdHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyICFpbXBvcnRhbnQ7IH1cbiAgICAuc3AtcHJvZHVjdF9fc2hhcmUtLWljb25zIC5hdC1zdHlsZS1yZXNwb25zaXZlIC5hdC1zaGFyZS1idG4tZWxlbWVudHMgLmF0LXN2Yy1lbWFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5YzQxICFpbXBvcnRhbnQ7IH1cbiAgICAuc3AtcHJvZHVjdF9fc2hhcmUtLWljb25zIC5hdC1zdHlsZS1yZXNwb25zaXZlIC5hdC1zaGFyZS1idG4tZWxlbWVudHMgLmF0LXN2Yy1jb21wYWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjZlMDMgIWltcG9ydGFudDsgfVxuICAgIC5zcC1wcm9kdWN0X19zaGFyZS0taWNvbnMgLmF0LXN0eWxlLXJlc3BvbnNpdmUgLmF0LXNoYXJlLWJ0biB7XG4gICAgICBwYWRkaW5nOiAzcHggM3B4O1xuICAgICAgbWFyZ2luOiAwIDdweDsgfVxuICAgICAgLnNwLXByb2R1Y3RfX3NoYXJlLS1pY29ucyAuYXQtc3R5bGUtcmVzcG9uc2l2ZSAuYXQtc2hhcmUtYnRuIC5hdC1pY29uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAgICAgICAuc3AtcHJvZHVjdF9fc2hhcmUtLWljb25zIC5hdC1zdHlsZS1yZXNwb25zaXZlIC5hdC1zaGFyZS1idG4gLmF0LWljb24td3JhcHBlciAuYXQtaWNvbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY29udGFpbmVyIGgzLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuXG4uaW1wcmludHMtbGlzdF9faW5uZXIgLmltcHJpbnRzLWxpc3RfX2xpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuaW1wcmludHMtbGlzdF9faW5uZXIgLmltcHJpbnRzLWxpc3RfX2xpc3RpbmcgLmltcHJpbnRzLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmltcHJpbnRzLWxpc3RfX2lubmVyIC5pbXByaW50cy1saXN0X19saXN0aW5nIC5pbXByaW50cy1saXN0X19pdGVtIC5pbXByaW50cy1saXN0X19sb2dvIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmltcHJpbnRzLWxpc3RfX2lubmVyIC5pbXByaW50cy1saXN0X19saXN0aW5nIC5pbXByaW50cy1saXN0X19pdGVtIC5pbXByaW50cy1saXN0X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5pbXByaW50cy1saXN0X19pbm5lciAuaW1wcmludHMtbGlzdF9fbGlzdGluZyAuaW1wcmludHMtbGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmF1dGhvcnMtbGlzdF9fY29udHJpYnV0b3Iuc3ViY2F0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmF1dGhvcnMtbGlzdCAuc3ViY2F0Lm9wZW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYXV0aG9ycy1saXN0IC5zdWJjYXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDA0ZTYwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuXG4uYXV0aG9ycy1saXN0IC5zdWJjYXRlZ29yeS13cmFwIHtcbiAgcGFkZGluZzogMCAwIDEwcHggMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYXV0aG9ycy1saXN0IC5zdWJjYXRlZ29yeS13cmFwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgLmF1dGhvcnMtbGlzdCAuc3ViY2F0ZWdvcnktd3JhcC5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXV0aG9ycy1saXN0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4O1xuICBnYXA6IDEwcHggMjBweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5hdXRob3JzLWxpc3RfX3dyYXBwZXIgLmNhdC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHggMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSAyMDBweDsgfVxuICAgIC5hdXRob3JzLWxpc3RfX3dyYXBwZXIgLmNhdC1jb2x1bW4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuYXV0aG9ycy1saXN0X193cmFwcGVyIC5jYXQtY29sdW1uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2JhMGMyZjsgfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgbGVmdCBlYXNlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWljb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX190b3AtLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA2OC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWlubmVyIHtcbiAgICAgICAgICBtYXJnaW46IDAuOTM3NXJlbSBhdXRvIDEuNTYyNXJlbSBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tdHJpZ2dlciB7XG4gICAgICB3aWR0aDogMTUlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXRyaWdnZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLnNpdGUtaGVhZGVyX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28ge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLXN2Z3Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1tb2JpbGUgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLW1vYmlsZSBzdmcgLnN0MCB7XG4gICAgICAgICAgICBmaWxsOiAjMDAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1tb2JpbGUgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1kZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTsgfSB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLWRlc2t0b3AgLm1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtIDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjIuNXJlbSkge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tZGVza3RvcCAubW9iaWxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1kZXNrdG9wIC5tb2JpbGUgLnN0MCB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmOyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tZGVza3RvcCAubW9iaWxlIC5zdDEge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tZGVza3RvcCAubW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLWRlc2t0b3AgLmRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLWRlc2t0b3AgLmRlc2t0b3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tZGVza3RvcCAuZGVza3RvcCBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1kZXNrdG9wIC5kZXNrdG9wIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tZGVza3RvcCAuZGVza3RvcCBzdmcgLnN0MCB7XG4gICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMDsgfVxuICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcjpub3QoLmZpeGVkLW5hdikgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtOyB9IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2ggLnVncF9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2ggLnVncF9fc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfSB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2ggLnVncF9fc2VhcmNoLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDI1cmVtKSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH0gfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWljb24gc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWljb24gc3ZnIC5zdDAge1xuICAgICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1pY29uLmhpZGUgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1saW5rcyAuZG9uYXRlLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtbGlua3MgLmRvbmF0ZS1saW5rIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWxpbmtzIC5kb25hdGUtbGluayBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjkwYjJlO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtbGlua3MgLmRvbmF0ZS1saW5rIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1saW5rcyBzdmcge1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1saW5rcyBzdmcge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41NjI1cmVtOyB9IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWxpbmtzIHN2ZyAuc3QwIHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXIgLmFubm91bmNlbWVudC1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaXRlLWhlYWRlciAuYW5ub3VuY2VtZW50LWJhbm5lciBwLFxuICAgIC5zaXRlLWhlYWRlciAuYW5ub3VuY2VtZW50LWJhbm5lciBhIHtcbiAgICAgIGNvbG9yOiAjRDZEMkM0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5zaXRlLWhlYWRlciAuYW5ub3VuY2VtZW50LWJhbm5lcl9fZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IDIxLjg3NXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5hbm5vdW5jZW1lbnQtYmFubmVyX19kZXNrdG9wIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKlxyXG5TdHlsZSBmb3Igc3RpY2t5IGhlYWRlclxyXG4gKi9cbkBrZXlmcmFtZXMgc21vb3RoT3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKlxyXG5TY3JvbGxpbmcgSGVhZGVyXHJcbiAqL1xuLnNpdGUtaGVhZGVyLnN0aWNreS1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbmltYXRpb246IHNtb290aE9wYWNpdHkgMC4zcyBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVyZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3Age1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1pY29uLmhpZGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1saW5rcyAuZG9uYXRlLWxpbmsge1xuICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtbGlua3MgYSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWxpbmtzIGEgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wLS1pbm5lciB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcC0tdHJpZ2dlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkgYW5kIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AtLXRyaWdnZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tbW9iaWxlIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjg3NXJlbTsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcCAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcCAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0JBMEMyRjsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIGFuZCAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSBhbmQgKG1pbi13aWR0aDogNTIuNXJlbSkge1xuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcCAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0JBMEMyRjsgfVxuICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX2JvdHRvbSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAudWdwX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnVncF9fc2VhcmNoLmFjdGl2ZSB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuI2JyZWFkY3J1bWJzLFxuI2JyZWFkY3J1bWJzLWJvb2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICNicmVhZGNydW1icyBhLFxuICAjYnJlYWRjcnVtYnMgc3BhbixcbiAgI2JyZWFkY3J1bWJzLWJvb2sgYSxcbiAgI2JyZWFkY3J1bWJzLWJvb2sgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2JyZWFkY3J1bWJzIGE6aG92ZXIsXG4gICNicmVhZGNydW1icy1ib29rIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQkEwQzJGOyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgLnNpdGUtZm9vdGVyX190b3AgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjZmZmOyB9XG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fcGFydG5lcnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19wYXJ0bmVycyB7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX3BhcnRuZXJzIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMTg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fcGFydG5lcnMgaDMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX3BhcnRuZXJzLS1sb2dvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX3BhcnRuZXJzLS1sb2dvcyBhIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19wYXJ0bmVycy0tbG9nb3MgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19wYXJ0bmVycy0tbG9nb3MgYSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhiODQ3NzsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX25hdiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTsgfSB9XG4gICAgLnNpdGUtZm9vdGVyX19uYXYtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2LS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fbmF2IHVsI21lbnUtZm9vdGVyLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tZW51IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2IHVsI21lbnUtZm9vdGVyLW1lbnUgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tZW51ID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2IHVsI21lbnUtZm9vdGVyLW1lbnUgLmZvb3Rlci1uYXZfX2NvbHVtbiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tZW51IC5mb290ZXItbmF2X19jb2x1bW4gPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMTg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19uYXYgdWwjbWVudS1mb290ZXItbWVudSAuZm9vdGVyLW5hdl9fY29sdW1uID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgICAgLnNpdGUtZm9vdGVyX19uYXYgdWwjbWVudS1mb290ZXItbWVudSAuZm9vdGVyLW5hdl9fY29sdW1uIC5zdWItbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tZW51IC5mb290ZXItbmF2X19jb2x1bW4gLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19uYXYgdWwjbWVudS1mb290ZXItbWVudSAuZm9vdGVyLW5hdl9fY29sdW1uIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19uYXYgdWwjbWVudS1mb290ZXItbWVudSAuZm9vdGVyLW5hdl9fY29sdW1uIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGk6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19uYXYgdWwjbWVudS1mb290ZXItbWVudSAuZm9vdGVyLW5hdl9fY29sdW1uIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2IHVsI21lbnUtZm9vdGVyLW1lbnUgLmZvb3Rlci1uYXZfX2FkZHJlc3MgYSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tZW51IC5mb290ZXItbmF2X19hZGRyZXNzIGEgYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnNpdGUtZm9vdGVyX19uYXYgdWwjbWVudS1mb290ZXItbW9iaWxlIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tb2JpbGUgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tb2JpbGUgbGkgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjMsIDExNSwgOTEsIDAuOCk7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0taW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWlubmVyIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbCBoMyB7XG4gICAgICBjb2xvcjogI2Y1ZjNlMztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tbGlua3Mge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogI2Y1ZjNlMztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMi41JSAwIDIuNSU7XG4gICAgICB3aWR0aDogMTUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIuNXJlbSkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWZvcm0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IHtcbiAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1Mi41cmVtKSB7XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWZvcm0gLmVtbWEtaG9yaXpvbnRhbC1sYXlvdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyBsaS5lbW1hLWZvcm0tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSAuZW1tYS1ob3Jpem9udGFsLWxheW91dCAuZW1tYS13cmFwICNlbW1hLWZvcm0tZWxlbWVudHMgbGkuZW1tYS1mb3JtLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSAuZW1tYS1ob3Jpem9udGFsLWxheW91dCAuZW1tYS13cmFwICNlbW1hLWZvcm0tZWxlbWVudHMgbGkuZW1tYS1mb3JtLXJvdzpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWZvcm0gLmVtbWEtaG9yaXpvbnRhbC1sYXlvdXQgLmVtbWEtd3JhcCAjZW1tYS1mb3JtLWVsZW1lbnRzIGxpLmVtbWEtZm9ybS1yb3cuZW1tYS1mb3JtLXJvdy1sYXN0IHtcbiAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgIGZsZXg6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyAuZW1tYS1mb3JtLWlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSAuZW1tYS1ob3Jpem9udGFsLWxheW91dCAuZW1tYS13cmFwICNlbW1hLWZvcm0tZWxlbWVudHMgLmVtbWEtZm9ybS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyAuZW1tYS1mb3JtLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSAuZW1tYS1ob3Jpem9udGFsLWxheW91dCAuZW1tYS13cmFwICNlbW1hLWZvcm0tZWxlbWVudHMgLmVtbWEtZm9ybS1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyAuZW1tYS1mb3JtLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSAuZW1tYS1ob3Jpem9udGFsLWxheW91dCAuZW1tYS13cmFwICNlbW1hLWZvcm0tZWxlbWVudHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWZvcm0gLmVtbWEtaG9yaXpvbnRhbC1sYXlvdXQgLmVtbWEtd3JhcCAjZW1tYS1mb3JtLWVsZW1lbnRzICNlbW1hLWZvcm0gYSNlbW1hLWZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA5ODhkO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtLWxpbmsge1xuICAgICAgY29sb3I6ICNiYjIwMzE7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LS1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgICAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtLWxpbmsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogI2JiMjAzMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaXRlLWZvb3Rlcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RTYwO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKlxyXG5CYWNrIHRvIFRvcCBsaW5rXHJcbiAqL1xuYS5zY3JvbGx0byB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMS44NzVyZW07XG4gIHJpZ2h0OiAtMy4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RTYwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDhweCA4cHggOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgYS5zY3JvbGx0byB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfSB9XG4gIGEuc2Nyb2xsdG8uc2hvdyB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIGEuc2Nyb2xsdG8uc2hvdyB7XG4gICAgICAgIHJpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIGEuc2Nyb2xsdG86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUIyXCI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIGEuc2Nyb2xsdG86YWZ0ZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cbiAgYS5zY3JvbGx0byAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWUgaGVhZGVyLmhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51Z3BfX2hvbWUgLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC51Z3BfX2hvbWUgLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udWdwX19ob21lIC5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAudWdwX19ob21lIC5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMi41cmVtIDA7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAudWdwX19ob21lIC5mdWxsLWNhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudWdwX19ob21lIC5mdWxsLWNhcm91c2VsX19zbGlkZS5pcy1zZWxlY3RlZCB7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudWdwX19ob21lIC5mdWxsLWNhcm91c2VsX19zbGlkZS1pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUtaW5uZXIgcGljdHVyZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUtaW5uZXIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUtaW5uZXI6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50LWxlZnQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUtLWNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50LXJpZ2h0IHAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50LXJpZ2h0IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50IC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50IC5jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cblxuLnVncF9faG9tZS0tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAudWdwX19ob21lLS1ncmlkIC51Z3BfX2hvbWUtLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuICAgICAgLnVncF9faG9tZS0tZ3JpZCAudWdwX19ob21lLS1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICAgIC51Z3BfX2hvbWUtLWdyaWQgLnVncF9faG9tZS0tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfSB9XG4gICAgLnVncF9faG9tZS0tZ3JpZCAudWdwX19ob21lLS1jb2x1bW4gaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnVncF9faG9tZS0tZ3JpZCAudWdwX19ob21lLS1jb2x1bW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG4gICAgICAgIC51Z3BfX2hvbWUtLWdyaWQgLnVncF9faG9tZS0tY29sdW1uOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAudWdwX19ob21lLS1ncmlkIC51Z3BfX2hvbWUtLWNvbHVtbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgICAgIC51Z3BfX2hvbWUtLWdyaWQgLnVncF9faG9tZS0tY29sdW1uOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB3aWR0aDogMjMlOyB9IH1cblxuLnVncF9faG9tZS0tbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTUsIDQ0LCAwLjQ1KTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDIuMTg3NXJlbTsgfVxuICAudWdwX19ob21lLS1uYXYtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAuMzEyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudWdwX19ob21lLS1uYXYgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAgIC51Z3BfX2hvbWUtLW5hdiBoMyBzcGFuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudWdwX19ob21lLS1uYXYgdWwge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnVncF9faG9tZS0tbmF2IHVsIGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnVncF9faG9tZS0tZXZlbnRzIHtcbiAgbWF4LWhlaWdodDogMTUuNjI1cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuICAgIC51Z3BfX2hvbWUtLWV2ZW50cyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMi45Mzc1cmVtOyB9IH1cbiAgLnVncF9faG9tZS0tZXZlbnRzIC5zaW1jYWwtY2FsZW5kYXItaGVhZCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVncF9faG9tZS0tZXZlbnRzID4gaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjQzNWE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi51Z3BfX2hvbWUtLWNhdGFsb2cge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVncF9faG9tZS0tY2F0YWxvZyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuODc1cmVtIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVncF9faG9tZS0tY2F0YWxvZyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjYmEwZjMxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwOyB9XG5cbi51Z3BfX2hvbWUtLWltcHJpbnRzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTUsIDQ0LCAwLjQ1KTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDIuMTg3NXJlbTsgfVxuICAudWdwX19ob21lLS1pbXByaW50cy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMC4zMTI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC51Z3BfX2hvbWUtLWltcHJpbnRzLWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnVncF9faG9tZS0taW1wcmludHMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudWdwX19ob21lLS1pbXByaW50cyBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgLnVncF9faG9tZS0taW1wcmludHMgaDMgc3BhbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnVncF9faG9tZS0taW1wcmludHMgdWwge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnVncF9faG9tZS0taW1wcmludHMgdWwgbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4udWdwX19ob21lLS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuNTYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICAudWdwX19ob21lLS1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAudWdwX19ob21lLS1tZXNzYWdlIGgxIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnVncF9faG9tZS0tbWVzc2FnZSBoMSBzcGFuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudWdwX19ob21lLS1tZXNzYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnVncF9faG9tZS0tcG9zdHMge1xuICBwYWRkaW5nOiAuOTM3NXJlbSAxLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnVncF9faG9tZS0tcG9zdHMgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLnVncF9faG9tZS0tcG9zdHMgaDMgc3BhbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnVncF9faG9tZS0tcG9zdHMgLndpZGdldF9yc3MgPiBoMyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWdwX19ob21lLS1wb3N0cyAud2lkZ2V0X3JzcyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC51Z3BfX2hvbWUtLXBvc3RzIC53aWRnZXRfcnNzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC51Z3BfX2hvbWUtLXBvc3RzIC53aWRnZXRfcnNzIHVsIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAudWdwX19ob21lLS1wb3N0cyAud2lkZ2V0X3JzcyB1bCBsaSAucnNzU3VtbWFyeSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudWdwX19ob21lLS1wb3N0cyAud2lkZ2V0X3JzcyB1bCBsaSAucnNzU3VtbWFyeTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3R0b206IC0uMjVyZW07XG4gICAgICAgIGxlZnQ6IC0uMjVyZW07XG4gICAgICAgIHJpZ2h0OiAtLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cblxuLnVncF9faG9tZS0tdHdpdHRlciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmc6IC45Mzc1cmVtIDEuNTYyNXJlbTtcbiAgbWF4LWhlaWdodDogMzQuMzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC51Z3BfX2hvbWUtLXR3aXR0ZXIgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLnVncF9faG9tZS0tdHdpdHRlciBoMyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWdwX19ob21lLS1sb29rdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDIxOSwgMjEwLCAwLjYpO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgIC51Z3BfX2hvbWUtLWxvb2t1cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMTkycHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgLnVncF9faG9tZS0tbG9va3VwIGgzLnVncF9faG9tZS1sb29rdXAtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNCQTBDMkY7IH1cbiAgLnVncF9faG9tZS0tbG9va3VwIGgzIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudWdwX19ob21lLS1sb29rdXAgLmxvb2t1cC13cmFwcGVyIC5mbGlja2l0eS1idXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI0JBMEMyRiAhaW1wb3J0YW50OyB9XG4gIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmZsaWNraXR5LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogLTVweCAhaW1wb3J0YW50OyB9XG4gIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmZsaWNraXR5LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogLTVweCAhaW1wb3J0YW50OyB9XG4gIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07IH1cbiAgICAudWdwX19ob21lLS1sb29rdXAgLmxvb2t1cC13cmFwcGVyIC5ib29rLXdyYXBwZXIgLmluZm8td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcbiAgICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciAuaW5mby13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDMuMTI1cmVtIDAgMy4xMjVyZW07IH0gfVxuICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciAuaW5mby13cmFwcGVyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMDA0RTYwOyB9XG4gIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH0gfVxuXG4uYXV0aG9ycy1saXN0X19maWx0ZXItbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hdXRob3JzLWxpc3RfX2ZpbHRlci1uYXYgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5hdXRob3JzLWxpc3RfX2ZpbHRlci1uYXYgdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG4gICAgLmF1dGhvcnMtbGlzdF9fZmlsdGVyLW5hdiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljYTA5ZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuYXV0aG9ycy1saXN0X19maWx0ZXItbmF2IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLmF1dGhvcnMtbGlzdF9fZmlsdGVyLW5hdiB1bCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTBDMkY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuYXV0aG9ycy1saXN0X19maWx0ZXItbmF2IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cbiAgICAgIC5hdXRob3JzLWxpc3RfX2ZpbHRlci1uYXYgdWwgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmF1dGhvcnMtbGlzdF9fbm8tcmVzdWx0cy10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5hdXRob3JzLWxpc3RfX2xldHRlci1maWx0ZXJzX19zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTBDMkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmF1dGhvcnMtbGlzdF9fcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAgMCAwOyB9XG4gIC5hdXRob3JzLWxpc3RfX3BhZ2luYXRpb24gc3BhbiwgLmF1dGhvcnMtbGlzdF9fcGFnaW5hdGlvbiBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXV0aG9ycy1saXN0X19wYWdpbmF0aW9uLWxpbmtfX3NlbGVjdGVkIHtcbiAgICBjb2xvcjogI0JBMEMyRjsgfVxuXG4uYXV0aG9ycy1saXN0IC5hdXRob3JzLWxpc3RfX2xpc3Rpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sdW1uczogMjtcbiAgY29sdW1uLWdhcDogMi41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5hdXRob3JzLWxpc3QgLmF1dGhvcnMtbGlzdF9fbGlzdGluZyB7XG4gICAgICBjb2x1bW5zOiAzOyB9IH1cbiAgLmF1dGhvcnMtbGlzdCAuYXV0aG9ycy1saXN0X19saXN0aW5nIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5hdXRob3JzLWxpc3QgLmF1dGhvcnMtbGlzdF9fbGlzdGluZyBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWdwX19zZXJpZXMtLXNpbmdsZS1zaWRlYmFyIHtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAudWdwX19zZXJpZXMtLXNpbmdsZS1zaWRlYmFyIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMTQ0NTVjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51Z3BfX3Nlcmllcy0tc2luZ2xlLXNpZGViYXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0JBMEMyRjsgfVxuXG4udWdwX19zZXJpZXMtLXNpbmdsZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudWdwX19zZXJpZXMtLXNpbmdsZS1saW5rIGEge1xuICAgIGNvbG9yOiAjQkEwQzJGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51Z3BfX3Nlcmllcy0tc2luZ2xlLWxpbmsgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNEU2MDsgfVxuXG4udWdwX19zZXJpZXMtLXNpbmdsZS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudWdwX19zZXJpZXMtLXNpbmdsZS1pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi51Z3BfX3Nlcmllcy0tc2luZ2xlLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4udWdwX19zZXJpZXMtLXNpbmdsZV9fbGlzdCAudWdwX19zZXJpZXMtLXNpbmdsZV9faW5uZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtOyB9XG5cbi51Z3BfX3Nlcmllcy0tc2luZ2xlX19saXN0IGgyIHtcbiAgY29sb3I6ICNCQTBDMkY7IH1cblxuLnVncF9fc2VyaWVzLS1zaW5nbGVfX2xpc3QgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFnZS1ib29rICNicmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuc3AtcHJvZHVjdCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAuc3AtcHJvZHVjdF9fbGVmdCwgLnNwLXByb2R1Y3RfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuc3AtcHJvZHVjdF9fbGVmdCB7XG4gICAgICB3aWR0aDogNDIlOyB9XG4gICAgLnNwLXByb2R1Y3RfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtOyB9IH1cbiAgLnNwLXByb2R1Y3RfX2xlZnQgLnNwLXByb2R1Y3RfX3RoZS1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5zcC1wcm9kdWN0X19sZWZ0IC5zcC1wcm9kdWN0X190aGUtY292ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnNwLXByb2R1Y3RfX2xlZnQgLnNwLXByb2R1Y3RfX3RoZS1jb3ZlciBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBib3gtc2hhZG93OiAycHggNHB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuc3AtcHJvZHVjdF9fbGVmdCAuYjJsYmlibGV0LWhvbGRlciAuYjJsQnV0dG9uRW1iZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zcC1wcm9kdWN0X19sZWZ0IC5iMmxiaWJsZXQtaG9sZGVyIC5iMmxCdXR0b25FbWJlZCBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcbiAgICAgIGNvbG9yOiAjOGM4Njc4OyB9XG4gICAgICAuc3AtcHJvZHVjdF9fbGVmdCAuYjJsYmlibGV0LWhvbGRlciAuYjJsQnV0dG9uRW1iZWQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQkEwQzJGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNwLXByb2R1Y3RfX2xlZnQgLmVubGFyZ2UtY292ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgY29sb3I6ICM4Yzg2Nzg7IH1cbiAgICAuc3AtcHJvZHVjdF9fbGVmdCAuZW5sYXJnZS1jb3Zlcjpob3ZlciB7XG4gICAgICBjb2xvcjogI0JBMEMyRjsgfVxuICAgIC5zcC1wcm9kdWN0X19sZWZ0IC5lbmxhcmdlLWNvdmVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5zcC1wcm9kdWN0X19sZWZ0IC5lbmxhcmdlLWNvdmVyIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNwLXByb2R1Y3RfX2xlZnQgLnNwLXByb2R1Y3RfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUyLjVyZW0pIHtcbiAgICAgIC5zcC1wcm9kdWN0X19sZWZ0IC5zcC1wcm9kdWN0X19wcmV2aWV3IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5zcC1wcm9kdWN0X19sZWZ0IC5zcC1wcm9kdWN0X19wcmV2aWV3IC5ib29rX19wcmV2aWV3IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUyLjVyZW0pIHtcbiAgICAgICAgLnNwLXByb2R1Y3RfX2xlZnQgLnNwLXByb2R1Y3RfX3ByZXZpZXcgLmJvb2tfX3ByZXZpZXcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnNwLXByb2R1Y3RfX2xlZnQgLnNwLXByb2R1Y3RfX3ByZXZpZXcgLnNwLXByb2R1Y3RfX3NoYXJlLS1pY29ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUyLjVyZW0pIHtcbiAgICAgICAgLnNwLXByb2R1Y3RfX2xlZnQgLnNwLXByb2R1Y3RfX3ByZXZpZXcgLnNwLXByb2R1Y3RfX3NoYXJlLS1pY29ucyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuc3AtcHJvZHVjdF9fbGVmdC0tYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnNwLXByb2R1Y3RfX2xlZnQtLWJveCBoMyB7XG4gICAgICBjb2xvcjogIzAwNEU2MDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDsgfVxuICAgIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3ggPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLnNwLXByb2R1Y3RfX2xlZnQtLWJveCA+IGRpdiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtZm9ybWF0cyBoNCB7XG4gICAgICBjb2xvcjogI0JBMEMyRjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1mb3JtYXRzIC5zcC1wcm9kdWN0X19mb3JtYXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAgIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtc3ViamVjdHMgYSwgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1zZXJpZXMgYSwgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1pbXByaW50IGEsIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtYWJvdXQgYSwgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1saW5rcyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuc3AtcHJvZHVjdF9fbGVmdC0tYm94LXN1YmplY3RzIGE6aG92ZXIsIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtc2VyaWVzIGE6aG92ZXIsIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtaW1wcmludCBhOmhvdmVyLCAuc3AtcHJvZHVjdF9fbGVmdC0tYm94LWFib3V0IGE6aG92ZXIsIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtbGlua3MgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQkEwQzJGOyB9XG4gICAgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1jaXRlIGEsIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtZXhhbSBhLCAuc3AtcHJvZHVjdF9fbGVmdC0tYm94LWV2ZW50cyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNwLXByb2R1Y3RfX2ludHJvZHVjdGlvbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuc3AtcHJvZHVjdF9faW50cm9kdWN0aW9uLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3AtcHJvZHVjdF9faW50cm9kdWN0aW9uLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5zcC1wcm9kdWN0X19pbnRyb2R1Y3Rpb24uZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNwLXByb2R1Y3RfX2ludHJvZHVjdGlvbiBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLnNwLXByb2R1Y3RfX2ludHJvZHVjdGlvbiAuc3AtcHJvZHVjdF9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlppbGxhIFNsYWJcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAuc3AtcHJvZHVjdF9faW50cm9kdWN0aW9uIC5zcC1wcm9kdWN0X190aGUtY29udHJpYnV0b3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJaaWxsYSBTbGFiXCIsIHNlcmlmOyB9XG4gICAgLnNwLXByb2R1Y3RfX2ludHJvZHVjdGlvbiAuc3AtcHJvZHVjdF9fdGhlLWNvbnRyaWJ1dG9ycyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWmlsbGEgU2xhYlwiLCBzZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuc3AtcHJvZHVjdF9faW50cm9kdWN0aW9uIC5zcC1wcm9kdWN0X190aGUtY29udHJpYnV0b3JzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0JBMEMyRjsgfVxuICAuc3AtcHJvZHVjdF9faW50cm9kdWN0aW9uIC5zcC1wcm9kdWN0X190aGUtdGFnbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWmlsbGEgU2xhYlwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuc3AtcHJvZHVjdF9faW50cm9kdWN0aW9uIC5zcC1wcm9kdWN0X190aGUtc3VtbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWmlsbGEgU2xhYlwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDY2LCA0MiwgMC40NSk7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwOyB9XG4gICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19kcm9wZG93biA+IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX2Ryb3Bkb3duID4gcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX2Ryb3Bkb3duID4gcDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTVweDsgfVxuICAgIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fZHJvcGRvd24gLnNwLXByb2R1Y3RfX3RhYnMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlOyB9XG4gICAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX2Ryb3Bkb3duIC5zcC1wcm9kdWN0X190YWJzLm9wZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjVyZW07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19kcm9wZG93biAuc3AtcHJvZHVjdF9fdGFicyB7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19kcm9wZG93biAuc3AtcHJvZHVjdF9fdGFicyBsaSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZDZkMmM0O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQyYzQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19kcm9wZG93biAuc3AtcHJvZHVjdF9fdGFicyBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbSAxLjI1cmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgICAgICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19kcm9wZG93biAuc3AtcHJvZHVjdF9fdGFicyBsaS5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X190YWJzLS1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMTguNzVyZW07IH0gfVxuICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX3RhYnMtLWNvbnRhaW5lciAuc3AtcHJvZHVjdF9fdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIlppbGxhIFNsYWJcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fdGFicy0tY29udGFpbmVyIC5zcC1wcm9kdWN0X190YWIgYSxcbiAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX3RhYnMtLWNvbnRhaW5lciAuc3AtcHJvZHVjdF9fdGFiIHAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fdGFicy0tY29udGFpbmVyIC5zcC1wcm9kdWN0X190YWIuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fdGFicy0tY29udGFpbmVyIC5zcC1wcm9kdWN0X190YWIgLnNwLXByb2R1Y3RfX3JldmlldyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX3RhYnMtLWNvbnRhaW5lciAuc3AtcHJvZHVjdF9fdGFiIC5zcC1wcm9kdWN0X19yZXZpZXctLXJldmlld2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG4gICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X190YWJzLS1jb250YWluZXIgLnNwLXByb2R1Y3RfX3RhYiNib29rX2NvbnRyaWJ1dG9ycyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X190YWJzLS1jb250YWluZXIgLnNwLXByb2R1Y3RfX3RhYiNib29rX2NvbnRyaWJ1dG9ycyB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDIuNXJlbTsgfSB9XG4gIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fYXV0aG9yIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX2F1dGhvciBoMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBjb2xvcjogIzE0NDU1YztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNDQ1NWM7IH1cbiAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19hdXRob3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM1LCAxNjMsIDE2MywgMC42KTsgfVxuICAgIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fYXV0aG9yLS1iaW8gcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cblxuZGl2LnN1cGFwcmVzcyAuZmlsdGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTsgfVxuICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi4xODc1cmVtOyB9IH1cbiAgICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciAuY2xlYXItZmlsdGVycyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIC5maWx0ZXItYmxvY2sge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciAuZmlsdGVyLWJsb2NrID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q2ZDJjNDsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogN3B4IDA7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIC5maWx0ZXItb3B0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciAuZmlsdGVyLW9wdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1sb2FkLXdyYXBwZXIgLmZpbHRlci1vcHRpb24uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciAuYWRkaXRpb25hbC1maWx0ZXJzLXRvZ2dsZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIC5hZGRpdGlvbmFsLWZpbHRlcnMtdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciBoMyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmRpdi5zdXBhcHJlc3Mge1xuICB3aWR0aDogMTAwJTsgfVxuICBkaXYuc3VwYXByZXNzIC5zcC1yZXN1bHRzLS1zZWFyY2gtc3RyaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9iZy1ib2R5LmpwZ1wiKSAjZmZmIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4O1xuICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICAvKlxuICAgICAgUmVzdWx0cyBib3hcbiAgICAqL1xuICAgIC8qXG4gICAgICBQYWdpbmF0aW9uIC8gU29ydGluZ1xuICAgICovXG4gICAgLypcbiAgICBGaWx0ZXJzXG4gICAgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2ggLmJvb2tzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2ggLmJvb2tzLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19yZXN1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcmVzdWx0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcmVzdWx0LmxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcmVzdWx0LS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3Jlc3VsdC0tbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcmVzdWx0LS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19yZXN1bHQtLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9faW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDRweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2luZm9ybWF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDYzJTsgfSB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2luZm9ybWF0aW9uIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2RldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2RldGFpbHMge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19kZXRhaWxzIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2RldGFpbHMgLmJ1eS1ib3hfX3ByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3RpdGxlIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMTQ0NTVjO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0JBMEMyRjsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19jb250cmlidXRvciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fY29udHJpYnV0b3IgcCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fY29udHJpYnV0b3IgcCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0JBMEMyRjsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fZm9ybWF0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2Zvcm1hdHMtLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDZkMmM0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNi4yNXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2Zvcm1hdHMtLXNlbGVjdDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXDI1YmVcIjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2Zvcm1hdHMtLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2Zvcm1hdHMtLXNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19mb3JtYXRzIHNlbGVjdCwgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19mb3JtYXRzLS1jdXJyZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fZm9ybWF0cy0tbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcHVibGlzaGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMDsgfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyArIC5zcC1wcm9kdWN0X19zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMgKyAuc3AtcHJvZHVjdF9fc2hhcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyB7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyA+IHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zID4gc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMgLnN1cGFwcmVzcy1zb3J0LWJ5LCBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zdXBhcHJlc3MtcGVyLXBhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zcC1zZWFyY2hfX3NvcnQtYnkge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3Atc2VhcmNoX19zb3J0LWJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zcC1zZWFyY2hfX3NvcnQtYnkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zcC1zZWFyY2hfX3Blci1wYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3Atc2VhcmNoX19wZXItcGFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3Atc2VhcmNoX19wZXItcGFnZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zdXBhcHJlc3MtcGVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNC4zNzVyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3VwYXByZXNzLXBlci1wYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNWJlXCI7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwLjM3NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3VwYXByZXNzLXBlci1wYWdlLXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3VwYXByZXNzLXBlci1wYWdlLXdyYXBwZXIgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMgLnN1cGFwcmVzcy1zb3J0LWJ5LXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEwLjYyNXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zdXBhcHJlc3Mtc29ydC1ieS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjViZVwiO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMC4zNzVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMgLnN1cGFwcmVzcy1zb3J0LWJ5LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3VwYXByZXNzLXNvcnQtYnktd3JhcHBlciBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGVyLXBhZ2UsIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc29ydC1ieSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGVyLXBhZ2UsIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc29ydC1ieSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGVyLXBhZ2UgbGFiZWwsIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc29ydC1ieSBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjQkEwQzJGO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wZXItcGFnZSBsYWJlbCwgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zb3J0LWJ5IGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGVyLXBhZ2UsIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc29ydC1ieSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wZXItcGFnZSAuc3VwYXByZXNzLXNvcnQtYnktd3JhcHBlciwgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wZXItcGFnZSAuc3VwYXByZXNzLXBlci1wYWdlLXdyYXBwZXIsIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc29ydC1ieSAuc3VwYXByZXNzLXNvcnQtYnktd3JhcHBlciwgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zb3J0LWJ5IC5zdXBhcHJlc3MtcGVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGFnaW5hdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wYWdpbmF0aW9uIC5zdXBhcHJlc3MtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGFnaW5hdGlvbiAuc3VwYXByZXNzLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGFnaW5hdGlvbiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3BhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNCQTBDMkY7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGFnaW5hdGlvbiAuc3VwYXByZXNzLWN1cnJlbnQtcGFnZSB7XG4gICAgICAgIGNvbG9yOiAjQkEwQzJGICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19sZWZ0LWNvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fbGVmdC1jb2wge1xuICAgICAgICAgIHdpZHRoOiAyOCU7IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19sZWZ0LWNvbCAuc3AtcHJvZHVjdF9fc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fbGVmdC1jb2wgLnNwLXByb2R1Y3RfX3NoYXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fbGVmdC1jb2wgLmxpbmstYmxvY2tfX2ZpbHRlcnMgLmxpbmstYmxvY2tfX2ZpbHRlcnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2xlZnQtY29sIC5saW5rLWJsb2NrX19maWx0ZXJzIFtpZF49ZmlsdGVyLXdyYXBwZXJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcmVzdWx0cy13cmFwcGVyIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3Jlc3VsdHMtd3JhcHBlci5oYXMtZmlsdGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcmVzdWx0cy13cmFwcGVyLmhhcy1maWx0ZXJzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICAgICAgICAgIHdpZHRoOiA3MiU7IH0gfVxuXG4uaXNibi1ncmlkIC5ib29rLXdyYXBwZXIgLnNwX190aGUtdGl0bGUsIC5pc2JuLWxpc3QgLmJvb2std3JhcHBlciAuc3BfX3RoZS10aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogIzAwNEU2MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uaXNibi1ncmlkIC5ib29rLXdyYXBwZXIgLnNwX190aGUtc3VidGl0bGUsIC5pc2JuLWxpc3QgLmJvb2std3JhcHBlciAuc3BfX3RoZS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmlzYm4tZ3JpZCAuYm9vay13cmFwcGVyIC5zcF9fdGhlLWF1dGhvciwgLmlzYm4tbGlzdCAuYm9vay13cmFwcGVyIC5zcF9fdGhlLWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTIwMHB4O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogQWxlbztcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlkZW8tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8vbWFyZ2luLWJvdHRvbToyMHB4O1xufVxuXG4udmlkZW8tZW1iZWQgaWZyYW1lLFxuLnZpZGVvLWVtYmVkIG9iamVjdCxcbi52aWRlby1lbWJlZCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufSIsIi8vSU1QT1JUIEZPTlRTXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNTAwLDcwMCw5MDB8WmlsbGErU2xhYjo1MDAsNTAwaSw3MDAsNzAwaXxSb2JvdG8rQ29uZGVuc2VkOjQwMCw3MDAnKTtcblxuYm9keSB7XG4gIEBleHRlbmQgJXJvYm90by1yZWd1bGFyO1xuICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgY29sb3I6ICRibGFjaztcbiAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9iZy1ib2R5LmpwZycpICR3aGl0ZSByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAwcHg7XG59XG5cbmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgQGV4dGVuZCAlemlsbGEtc2xhYjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICB9XG59XG5cbmgyIHtcbiAgY29sb3I6ICRibGFjaztcbiAgQGV4dGVuZCAlcm9ib3RvLWJsYWNrO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjZweCk7XG4gIH1cbn1cblxuaDMge1xuICBAZXh0ZW5kICV6aWxsYS1zbGFiO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XG4gIEBleHRlbmQgJXJvYm90by1ibGFjaztcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgY29sb3I6ICRwdXJwbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJXJvYm90by1ibGFjaztcbiAgY29sb3I6ICRibHVlO1xuICBmb250LXNpemU6IHJlbSgyMnB4KTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMCAwIC41ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCByZW0oMTBweCk7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi10aW1lIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogJGJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICB9XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMWVtIHJlbSgxNXB4KTtcbiAgcGFkZGluZzogMCAwIDAgcmVtKDIwcHgpO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodDtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICB9XG59XG5cbmNpdGUge1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbn1cblxubWFyayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAvL2NvbG9yOiAkd2hpdGU7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIiNjb250ZW50IHtcclxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIC5kb3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcclxuICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OlwiXFwyNUM0XCI7XHJcbiAgICAgIGNvbG9yOiRibHVlLXRpdGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XHJcbiAgICByaWdodDogLTIwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNUI2XCI7XHJcbiAgICAgIGNvbG9yOiRibHVlLXRpdGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvKlxuICAgIEZvbnRzXG4qL1xuXG4kYmFzZS1mb250OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRwcmltYXJ5Rm9udDogJ1ppbGxhIFNsYWInLCBzZXJpZjtcbiRzZWNvbmRhcnlGb250OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kcmVkOiAjQkEwQzJGO1xuJGJsdWU6ICMwMDRFNjA7XG4kZ2xvYmFsLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cbi8qXG4gICAgQ29sb3Vyc1xuKi9cblxuJHdoaXRlOiAjZmZmO1xuJHB1cnBsZTogIzY2NDM1YTtcbiRibGFjazogIzAwMDtcbiRncmV5OiAjZDZkNWQ1O1xuJGxpZ2h0LWdyZXk6ICNlYmViZWI7XG4kYmFja2dyb3VuZC1tb2JpbGUtbmF2OiAjOUVBMkEyO1xuJGNhcmV0LWRvd246ICM4YWQ0ZWY7XG4kZG9uYXRlLWJnLWNvbG91cjogI2I5MGIyZTtcbiRiYWNrZ3JvdW5kLXN1Ym1pdC13cGZvcm1zOiAjODA5ODhkO1xuJGJhY2tncm91bmRfbGVmdF9zaWRlYmFyOiByZ2JhKDUxLCA1NSwgNDQsIDAuNDUpO1xuXG4vKlxuUHJvZHVjdCBQYWdlXG4gKi9cblxuLypcbkZvb3RlclxuICovXG4kZ3JleS1mb290ZXI6ICM1MjUyNTI7XG4kZm9vdGVyLXRpdGxlLWNvbG91cnM6ICNmNWYzZTM7XG4kY29weXJpZ2h0LWxpbms6ICNiYjIwMzE7XG5cbi8qXG5Ib21lcGFnZSB2YXJpYWJsZXNcbiAqL1xuJGJnLWhvbWUtbmF2OiAkYmFja2dyb3VuZF9sZWZ0X3NpZGViYXI7XG4kYmctaG9tZS1ldmVudHMtdGl0bGU6ICRwdXJwbGU7XG4kY2F0YWxvZy1saW5rOiAjYmEwZjMxO1xuJGJsb2ctdGltZS1jb2xvdXI6ICM4Qjg0Nzc7XG4kYmxvZy1ob21lLWJvcmRlci1jb2xvdXI6ICNlNmU1ZTA7XG4kaG9tZXBhZ2UtbG9va3VwLWJnOiByZ2JhKDIyMSwgMjE5LCAyMTAsIDAuNik7XG5cbi8qXG5IYW1idXJnZXJcbiovXG4kaGFtYnVyZ2VyLWNvbG9yOiAjOGM4Njc4O1xuXG4vKlxuQm9vayBEZXRhaWxzXG4gKi9cbiRkb3dubG9hZC1jb3Zlci1saW5rOiAjOGM4Njc4O1xuJHRhYi1saW5rLWNvbG91cjogI2Q2ZDJjNDtcbiRiZy1yZWNvbW1lbmRlZC1ib29rczogcmdiYSgyMTAsIDIxMCwgMjAzLCAwLjYpO1xuJGJsdWUtdGl0bGU6ICMxNDQ1NWM7XG4kYmctYXV0aG9yLXNlY3Rpb246IHJnYmEoMTM1LCAxNjMsIDE2MywgMC42KTtcblxuLypcblNlYXJjaCBSZXN1bHRzXG4gKi9cbiRsaW5rLWJsb2NrLXRpdGxlOiAkd2hpdGU7XG4kYmctZm9ybWF0LXNlbGVjdDogI2Q2ZDJjNDtcblxuLypcblNvY2lhbCBJY29uc1xuICovXG4kdHdpdHRlcjogIzFkYTFmMjtcbiRzaGFyZXRoaXM6ICMxZjZlMDM7XG4kaW5zdGFncmFtOiAjNTE3ZmE0O1xuJGZhY2Vib29rOiAjM2I1OTk4O1xuJGVtYWlsOiAjNjY5YzQxO1xuXG4vKlxuQm9va3MgQm94IFNoYWRvd1xuICovXG4kYm9va3MtYm94LXNoYWRvdzogMnB4IDRweCA3cHggMCByZ2JhKDAsIDAsIDAsIC41MCk7XG5cbi8qXG5cdFV0aWxpdGllc1xuKi9cblxuJG1heC13aWR0aDogMTEwMHB4O1xuJGFuaW1hdGlvbi10aW1lOiAwLjNzO1xuJHRvdGFsLWNvbHVtbnM6IDEyO1xuJGd1dHRlcjogMyU7IiwiI2NvbnRlbnQge1xyXG4gIC5zaW1jYWwtZGVmYXVsdC1jYWxlbmRhci1kYXJrIC5zaW1jYWwtbmF2LWJ1dHRvbjpkaXNhYmxlZCwgLnNpbWNhbC1kZWZhdWx0LWNhbGVuZGFyLWRhcmsgLnNpbWNhbC1uYXYtYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNpbWNhbC1kZWZhdWx0LWNhbGVuZGFyLWRhcmsgLnNpbWNhbC1uYXYtYnV0dG9uIHtcclxuICAgIGNvbG9yOiAjNjU2NDYwO1xyXG4gIH1cclxuXHJcbiAgLnNpbWNhbC1kZWZhdWx0LWNhbGVuZGFyLWxpc3QgLnNpbWNhbC1jYWxlbmRhci1oZWFkIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAuc2ltY2FsLW5hdi5zaW1jYWwtY3VycmVudCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGwuc2ltY2FsLWV2ZW50cy1saXN0LWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNpbWNhbC1kZWZhdWx0LWNhbGVuZGFyLWxpc3QgdWwuc2ltY2FsLWV2ZW50cyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59IiwiLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5ibG9ja3F1b3RlLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAuNGVtIDEuNmVtIDAgMDtcbn1cblxuYmxvY2txdW90ZS5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwLjRlbSAwIDEuNmVtIDEuNmVtO1xufVxuXG5ibG9ja3F1b3RlLmFsaWduY2VudGVyLFxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIsXG5pbWcuYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuLyogSW1hZ2VzIGluIHdwIHBvc3RzIHdpdGggY2FwdGlvbnMgKi9cbi5lbnRyeS1jb250ZW50IGltZyxcbi5jb21tZW50LWNvbnRlbnQgaW1nLFxuLndpZGdldCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5pbWdbY2xhc3MqPVwiYWxpZ25cIl0sXG5pbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW1nLnNpemUtZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwcHggMHB4LCAwcHggMHB4LDBweCAwcHgsIDBweCAwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59IiwiQGZ1bmN0aW9uIHJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xufVxuXG5cbi8vIEFuaW1hdGlvbiBMb29wXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAuYW5pbWF0aW9uLWRlbGF5LSN7JGl9IHtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tdGltZSAqICRpO1xuICB9XG59XG5cbkBtaXhpbiBmbGV4Ym94KCRqdXN0aWZ5LWNvbnRlbnQsICRmbGV4LWZsb3cpe1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZmxvdzokZmxleC1mbG93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6JGp1c3RpZnktY29udGVudDtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG59XG5cbi8vVkVSVElDQUwgQU5EIEhPUklaT05UQUwgQUxJR05FRCBFTEVNRU5UXG5AbWl4aW4gdmVydGljYWwtY2VudGVyLWFsaWduKCRwb3NpdGlvbjogYWJzb2x1dGUpe1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHN0eWxlZC1kcm9wZG93bigkd2lkdGgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDNweCk7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IHJlbSgkd2lkdGgpO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyNWJlXCI7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiByZW0oNnB4KTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6cmVtKDVweCk7XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gIH1cblxuICBAcmV0dXJuICRudW1iZXI7XG59IiwiLypcblx0Q2xlYXJmaXhcbiovXG5cbiVjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKlxuXHRDb250YWluZXJcbiovXG4lY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgcGFkZGluZzogMCByZW0oMTVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vKlxuXHROYXYgQ29udGFpbmVyXG4qL1xuJW5hdkNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogcmVtKCRuYXYtd2lkdGgpO1xuICB9XG59XG5cbi8qXG5cdEZvbnRzXG4qL1xuXG4lcm9ja3dlbGwtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ja3dlbGwgVzAxIEJvbGQnLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzYW5zLXNlcmlmO1xufVxuXG4lbmltYnVzLWNvbmQge1xuICBmb250LWZhbWlseTogJ05pbWJ1cyBTYW5zIERXMDFDb24nLCBhcmlhbCwgc2VyaWY7XG59XG5cbiVhcmlhbCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG5cdE1vYmlsZSBOYXZcbiovXG5cbiVtb2JpbGUtdHJpZ2dlci1zdHlsZSB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogcmVtKDRweCk7XG4gIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXRpbWUgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiByZW0oMzZweCk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxufVxuXG4vKlxuXHRSZXNwb25zaXZlIFZpZGVvXG4qL1xuXG4ldmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogcmVtKDI1cHgpO1xuICBoZWlnaHQ6IDA7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxuICAgIE1pc2NcbiAqL1xuICAvLyBXaGl0ZSBiYWNrZ3JvdW5kLCBzbGlnaHQgdHJhbnNwYXJlbmN5XG4ld2hpdGUtYmctdy10cmFuc3BhcmVuY3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC42Nik7XG59XG5cblxuIiwiJXJvYm90by1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiV6aWxsYS1zbGFiIHtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuJXJvYm90by1jb25kZW5zZWQtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJXJvYm90by1jb25kZW5zZWQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuJXJvYm90by1ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXdlaWdodDogOTAwO1xufSIsIi5yZXNwb25zaXZlLWRlYnVnIHtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdGxlZnQ6MDtcblx0Ym90dG9tOjA7XG5cdGNvbG9yOndoaXRlO1xuXHRiYWNrZ3JvdW5kOiM2NjY7XG5cdHBhZGRpbmc6NXB4O1xuXHR6LWluZGV4OiA5OTk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgc21hbGwnO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGNvbnRlbnQ6ICcgbWVkaXVtJztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRjb250ZW50OiAnIGxhcmdlJztcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdGNvbnRlbnQ6ICcgeGxhcmdlJztcblx0XHR9XG5cdH1cbn0iLCIvKlxuICBCcmVha3BvaW50c1xuKi9cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IG1lZGl1bS1oYW5kc2V0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDpyZW0oMzYwcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IGxhcmdlLWhhbmRzZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOnJlbSg0MDBweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gc21hbGwtaGFuZHNldC1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOnJlbSg0ODBweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gbWVkaXVtLWhhbmRzZXQtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDpyZW0oNjAwcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDpyZW0oNzIwcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IG1heC1sYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6cmVtKDcyMHB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBsYXJnZS10YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOnJlbSg4NDBweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gbWF4LWxhcmdlLXRhYmxldCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6cmVtKDg0MHB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBzbWFsbC10YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDpyZW0oOTYwcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IGxhcmdlLXRhYmxldC1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOnJlbSgxMDI0cHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IGxhcmdlLWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOnJlbSgxMjgwcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufSIsIi5tYWluLW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LXByaW1hcnktbW9iaWxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcHJpbWFyeS1tZW51IHtcclxuICAgIG1hcmdpbjogcmVtKDE1cHgpIDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveChzcGFjZS1iZXR3ZWVuLCByb3cgbm93cmFwKTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldCkge1xyXG4gICAgICAuc2l0ZS1oZWFkZXI6bm90KC5maXhlZC1uYXYpICYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID5saSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgPmEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjVCQ1wiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oLTIwcHgpO1xyXG4gICAgICAgICAgICB0b3A6IHJlbSg2cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbi10aW1lIGFsbCBlYXNlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLnN1Yi1tZW51IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICRhbmltYXRpb24tdGltZSBhbGwgZWFzZTtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSAwIDAgMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5mb2N1c2VkIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5Nb2JpbGUgTmF2aWdhdGlvblxyXG4qL1xyXG4ubW9iaWxlLW1haW4tbmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbW9iaWxlLW5hdjtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG4gIHdpZHRoOiByZW0oMjAwcHgpO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAtMnB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjbW9iaWxlLXByaW1hcnktbWVudSB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDIwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICA+bGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgPmEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDI1QkNcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiByZW0oLTFweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIHRvcDogcmVtKC0zcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgYWxsIGVhc2U7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICYuZm9jdXNlZCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNXB4KTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jcGFnZSB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogcmVtKDE3MHB4KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gICYubW9iaWxlLW5hdi1vcGVuIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYW1idXJnZXItLXRyaWdnZXJfX2Nsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSgxMHB4KTtcclxuICAgICAgbGVmdDogcmVtKDEwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaXRlLWhlYWRlcl9fYm90dG9tIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMjAwMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgYWxsIGVhc2U7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlIDBzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICYubW9iaWxlLW5hdi1vcGVuIHtcclxuXHJcbiAgICAuZml4ZWQtbmF2LFxyXG4gICAgI3BhZ2Uge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maXhlZC1uYXYge1xyXG4gICAgICAuc2l0ZS1oZWFkZXJfX2lubmVyIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtbWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tZGVza3RvcCB7XHJcbiAgICAubW9iaWxlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi51Z3BfX3NlYXJjaCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtZW5kLCByb3cgbm93cmFwKTtcclxuICB9XHJcblxyXG4gIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjVweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgIGNvbG9yOiBncmV5O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDJweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc3VibWl0LWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiByZW0oMzBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgYWxsIGVhc2U7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIC5zdDAge1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMDtcclxuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGhlaWdodDogcmVtKDI1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1zdWJtaXQtZGVza3RvcCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICB3aWR0aDogcmVtKDM1cHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMzVweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIC5zdDAge1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogdW5zZXQ7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zaXRlLWhlYWRlcl9fdG9wLS10cmlnZ2VyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaGFtYnVyZ2VyLS10cmlnZ2VyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgYWxsIGVhc2U7XHJcbiAgICAkdGhpczogJjtcclxuICAgIHdpZHRoOiByZW0oMzBweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgzMHB4KTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICRoYW1idXJnZXItY29sb3I7XHJcblxyXG4gICAgICByZWN0LnN0MCB7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG4gICAgICAgIGZpbGw6ICRoYW1idXJnZXItY29sb3I7XHJcbiAgICAgICAgc3Ryb2tlOiAkaGFtYnVyZ2VyLWNvbG9yO1xyXG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiB1bnNldDtcclxuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIHdpZHRoOiByZW0oMzBweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDMwcHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgYWxsIGVhc2U7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk5OTtcclxuXHJcbiAgICAgICYub3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJGhhbWJ1cmdlci1jb2xvcjtcclxuXHJcbiAgICAgICAgbGluZS5zdDAge1xyXG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgZmlsbDogJGhhbWJ1cmdlci1jb2xvcjtcclxuICAgICAgICAgIHN0cm9rZTogJGhhbWJ1cmdlci1jb2xvcjtcclxuICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiB1bnNldDtcclxuICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc29jaWFsX19saW5rcyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46MDtcclxuICBAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgcm93IG5vd3JhcCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDAgcmVtKDVweCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiByZW0oNXB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogcmdiYSgxMjMsIDExNSwgOTEsIC44KTtcclxuICAgICAgICB3aWR0aDogcmVtKDE4cHgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDE4cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmdvb2RyZWFkcyB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYmEoMTIzLCAxMTUsIDkxLCAuOCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi53b3JkcHJlc3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgycHgpO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDI1cHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNwLXByb2R1Y3Qge1xuICAmX19yZWxhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmVjb21tZW5kZWQtYm9va3M7XG4gICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgzMHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgY29sb3I6ICRibHVlLXRpdGxlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIEBleHRlbmQgJXJvYm90by1yZWd1bGFyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS10aXRsZTtcbiAgICB9XG4gIH1cblxuICAmX19yZWxhdGVkLWJvb2tzIHtcbiAgICAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1lbmQsIHJvdyBub3dyYXApO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtc3RhcnQsIHJvdyBub3dyYXApO1xuICAgIH1cblxuICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgIC8vICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtc3RhcnQsIHJvdyBub3dyYXApO1xuICAgIC8vfVxuXG4gICAgLy8mOmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogJyc7XG4gICAgLy99XG4gIH1cblxuICAmX19yZWxhdGVkLWJvb2sge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1lbmQsIGNvbHVtbiBub3dyYXApO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm94LXNoYWRvdzogJGJvb2tzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG59IiwiLmxpbmstYmxvY2sge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogcmVtKDMwcHgpIHJlbSg1MHB4KSByZW0oMjBweCk7XG4gICAgLy8gdG8gZW5zdXJlIHNvY2lhbCBpY29ucyBkbyBub3QgaGl0IGxpbmsgYmxvY2ssICNVR1AtNzNcbiAgICAmX19oZWlnaHQtd3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IHJlbSgyMHB4KSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR0YWItbGluay1jb2xvdXI7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFiLWxpbmstY29sb3VyO1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4KSAwIDAgcmVtKDE1cHgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGFiLWxpbmstY29sb3VyO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgY29sb3I6ICRsaW5rLWJsb2NrLXRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogcmVtKDE1cHgpIDAgMCByZW0oMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgIG1hcmdpbjogMCByZW0oMzVweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTVweCkgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5rLWJsb2NrLXRpdGxlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tdGltZTtcbiAgICAgIGNvbnRlbnQ6ICdcXDI1QjggJztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogcmVtKDUwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tdGltZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfbGVmdF9zaWRlYmFyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSgyNTAwcHgpO1xuICAgICAgLmxpbmstYmxvY2stdGl0bGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zcC1wcm9kdWN0IHtcbiAgJl9fY2FydCB7XG4gICAgQGluY2x1ZGUgZmxleGJveChzcGFjZS1iZXR3ZWVuLCByb3cgbm93cmFwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE1cHgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTFweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogcmVtKDZweCkgcmVtKDEwcHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB3aWR0aDogcmVtKDE1cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTVweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xuICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbi10aW1lIGFsbCBlYXNlO1xuXG4gICAgICAuc3QwIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ncmlkIHtcbiAgQGluY2x1ZGUgZmxleGJveChmbGV4LXN0YXJ0LCBjb2x1bW4gbm93cmFwKTtcblxuICAmX19sZWZ0LCAmX19yaWdodCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgJl9fbGVmdCB7XG4gICAgICB3aWR0aDogMjglO1xuICAgIH1cblxuICAgICYubm8taW1hZ2Uge1xuICAgICAgLmdyaWRfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICB3aWR0aDogNzIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59IiwiLmdlbmVyaWMtdGVtcGxhdGUge1xuICBoMiB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAld2hpdGUtYmctdy10cmFuc3BhcmVuY3k7XG4gICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgzMHB4KTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgLmNvbHVtbl9fI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZmxleGJveChzcGFjZS1iZXR3ZWVuLCByb3cgd3JhcCk7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnVncC1mbGV4aV9fc2VjdGlvbiB7XG4gICAgICAgICRjb3VudGVyOiAkdG90YWwtY29sdW1ucyAvICRpO1xuICAgICAgICAkc3BhY2luZzogc3RyaXAtdW5pdCgkZ3V0dGVyKSAqICggKCAkdG90YWwtY29sdW1ucyAvICRjb3VudGVyICkgLSAxICk7XG4gICAgICAgICR3aWR0aDogKCAkY291bnRlciAvICR0b3RhbC1jb2x1bW5zICkgKiAoIDEwMCAtICRzcGFjaW5nICk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIHdpZHRoOiAkd2lkdGggKiAxJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVncC1mbGV4aV9faW1hZ2UtYmxvY2sge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoICogMSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9bikge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnVncC1mbGV4aSB7XG4gICZfX3RleHQtYmxvY2sge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS10aXRsZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmdyaWRfX2xlZnQsIC5zcC1zZWFyY2hfX2xlZnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAuc3AtcHJvZHVjdF9fc2hhcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLnNwLXByb2R1Y3RfX3NoYXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLS1pY29ucyB7XG4gICAgQGluY2x1ZGUgZmxleGJveChmbGV4LWVuZCwgcm93IG5vd3JhcCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWhhbmRzZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYXQtc3R5bGUtcmVzcG9uc2l2ZSB7XG4gICAgICAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIHtcbiAgICAgICAgLmF0LXN2YyB7XG4gICAgICAgICAgJi1mYWNlYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXR3aXR0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWVtYWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbWFpbCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtY29tcGFjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhcmV0aGlzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXQtc2hhcmUtYnRuIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDNweDtcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcblxuICAgICAgICAuYXQtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAuYXQtaWNvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCJkaXYud3Bmb3Jtcy1jb250YWluZXIsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcbiAgLndwZm9ybXMtZm9ybSB7XG4gICAgLndwZm9ybXMtZmllbGQtY29udGFpbmVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pbXByaW50cy1saXN0X19pbm5lciB7XG4gICAgLmltcHJpbnRzLWxpc3RfX2xpc3Rpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmltcHJpbnRzLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgLmltcHJpbnRzLWxpc3RfX2xvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1wcmludHMtbGlzdF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9IiwiLmF1dGhvcnMtbGlzdCB7XG4gICZfX2NvbnRyaWJ1dG9yLnN1YmNhdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc3ViY2F0Lm9wZW57XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gIC5zdWJjYXQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDA0ZTYwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB9XG4gIC5zdWJjYXRlZ29yeS13cmFwIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmF1dGhvcnMtbGlzdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgZ2FwOiAxMHB4IDIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLmNhdC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHggMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSAyMDBweDtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNiYTBjMmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgbGVmdCBlYXNlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiByZW0oMTVweCkgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLS1zZWFyY2gtaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goc3BhY2UtYmV0d2Vlbiwgcm93IG5vd3JhcCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKCRtYXgtd2lkdGgpO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSgxNXB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBtYXJnaW46IHJlbSgxNXB4KSBhdXRvIHJlbSgyNXB4KSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHJpZ2dlciB7XHJcbiAgICAgIHdpZHRoOiAxNSU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goc3BhY2UtYmV0d2Vlbiwgcm93IG5vd3JhcCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxvZ28ge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc3ZncyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveChjZW50ZXIsIHJvdyBub3dyYXApO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgLnN0MCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWRlc2t0b3Age1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg3cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSg1cHgpIDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0taGFuZHNldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN0MCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdDEge1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0MCB7XHJcbiAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlYXJjaCB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCByb3cgbm93cmFwKTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnNpdGUtaGVhZGVyOm5vdCguZml4ZWQtbmF2KSAmIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudWdwX19zZWFyY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCByb3cgbm93cmFwKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcblxyXG4gICAgICAgICAgLnN0MCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpbmtzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIHJvdyBub3dyYXApO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9uYXRlLWxpbmsge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjVweCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkb25hdGUtYmctY29sb3VyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41NjI1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgIHdpZHRoOiByZW0oMjVweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjVweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN0MCB7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYW5ub3VuY2VtZW50LWJhbm5lciB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTVweCkgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBwLFxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjRDZEMkM0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2t0b3Age1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgzNTBweCk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcblN0eWxlIGZvciBzdGlja3kgaGVhZGVyXHJcbiAqL1xyXG5Aa2V5ZnJhbWVzIHNtb290aE9wYWNpdHkge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5TY3JvbGxpbmcgSGVhZGVyXHJcbiAqL1xyXG4uc2l0ZS1oZWFkZXIge1xyXG4gICYuc3RpY2t5LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYuZml4ZWQtbmF2IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBhbmltYXRpb246IHNtb290aE9wYWNpdHkgJGFuaW1hdGlvbi10aW1lIGZvcndhcmRzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIC5zaXRlLWhlYWRlciB7XHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgJi0tc2VhcmNoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveChmbGV4LWVuZCwgcm93IG5vd3JhcCk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxpbmtzIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgIC5kb25hdGUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLS1pbm5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtLXRyaWdnZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLS1sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICAgICAgdWwjcHJpbWFyeS1tZW51IHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudWdwX19zZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNicmVhZGNydW1icyxcclxuI2JyZWFkY3J1bWJzLWJvb2sge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcclxuXHJcbiAgYSxcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICB9XHJcbn0iLCIuc2l0ZS1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIHBhZGRpbmc6IHJlbSgyMHB4KSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIGE6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAycHggZG90dGVkICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgY29sdW1uIG5vd3JhcCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhpc31fX3BhcnRuZXJzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sc2Fucy1zZXJpZjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDNweCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbG9nb3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goc3BhY2UtYmV0d2Vlbiwgcm93IHdyYXApO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Yjg0Nzc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCNtZW51LWZvb3Rlci1tZW51IHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveChzcGFjZS1iZXR3ZWVuLCByb3cgd3JhcCk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogcmVtKDEwcHgpIDAgMCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlci1uYXYge1xyXG5cclxuICAgICAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDNweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAmOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYWRkcmVzcyB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICBhZGRyZXNzIHtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwjbWVudS1mb290ZXItbW9iaWxlIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zb2NpYWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjMsIDExNSwgOTEsIDAuOCk7XHJcbiAgICBwYWRkaW5nOiByZW0oMThweCkgMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcclxuXHJcbiAgICAmLS1pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCBjb2x1bW4gbm93cmFwKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAkZm9vdGVyLXRpdGxlLWNvbG91cnM7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBAZXh0ZW5kICVyb2JvdG8tcmVndWxhcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1saW5rcyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgcm93IG5vd3JhcCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mb3JtLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgIGNvbG9yOiAkZm9vdGVyLXRpdGxlLWNvbG91cnM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMi41JSAwIDIuNSU7XHJcbiAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxhcmdlLXRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmVtbWEtaG9yaXpvbnRhbC1sYXlvdXQge1xyXG4gICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZS10YWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1tYS13cmFwIHtcclxuICAgICAgICAgICNlbW1hLWZvcm0tZWxlbWVudHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpLmVtbWEtZm9ybS1yb3cge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgLy8gTWFrZSBuYW1lIGZpcnN0IGlucHV0XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5lbW1hLWZvcm0tcm93LWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZW1tYS1mb3JtLWlucHV0IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2VtbWEtZm9ybSBhI2VtbWEtZm9ybS1zdWJtaXQge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtc3VibWl0LXdwZm9ybXM7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvcHlyaWdodCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1saW5rIHtcclxuICAgICAgY29sb3I6ICRjb3B5cmlnaHQtbGluaztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBjb2xvcjogJGNvcHlyaWdodC1saW5rO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMzBweCk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xyXG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuQmFjayB0byBUb3AgbGlua1xyXG4gKi9cclxuYS5zY3JvbGx0byB7XHJcbiAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbi10aW1lIGFsbDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiByZW0oMzBweCk7XHJcbiAgcmlnaHQ6IHJlbSgtNTBweCk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBhZGRpbmc6IDVweCA4cHggOHB4IDhweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgcmlnaHQ6IHJlbSgzMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXDI1QjJcIjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTJweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxufSIsIi5ob21lIHtcclxuICBoZWFkZXIuaGVhZGVyIHtcclxuICAgIC5zaXRlLWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udWdwIHtcclxuICAmX19ob21lIHtcclxuICAgICR0aGlzOiAmO1xyXG5cclxuICAgIC5kZXNrdG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGwtY2Fyb3VzZWwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IHJlbSgxMHB4KSAwIHJlbSg0MHB4KSAwO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXItYWxpZ24oKTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMDBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveChjZW50ZXIsIGNvbHVtbiBub3dyYXApO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdyaWQge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIHJvdyB3cmFwKTtcclxuXHJcbiAgICAgICN7JHRoaXN9LS1jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDglXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmF2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvbWUtbmF2O1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDM1cHgpO1xyXG5cclxuICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTY1cHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1cHgpO1xyXG4gICAgICAgIEBleHRlbmQgJXJvYm90by1yZWd1bGFyO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIEBleHRlbmQgJXppbGxhLXNsYWI7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDVweCkgMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZXZlbnRzIHtcclxuICAgICAgbWF4LWhlaWdodDogcmVtKDI1MHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDM2N3B4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNpbWNhbC1jYWxlbmRhci1oZWFkIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBAZXh0ZW5kICV3aGl0ZS1iZy13LXRyYW5zcGFyZW5jeTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgPmgzIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTBweCkgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG9tZS1ldmVudHMtdGl0bGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBleHRlbmQgJXJvYm90by1yZWd1bGFyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2F0YWxvZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oMzBweCkgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNhdGFsb2ctbGluaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICBtYXJnaW46IHJlbSgxMHB4KSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1wcmludHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG9tZS1uYXY7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMzVweCk7XHJcblxyXG4gICAgICAmLWlubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNjVweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1cHgpO1xyXG4gICAgICAgIEBleHRlbmQgJXJvYm90by1yZWd1bGFyO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIEBleHRlbmQgJXppbGxhLXNsYWI7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDVweCkgMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWVzc2FnZSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMjVweCk7XHJcbiAgICAgIEBleHRlbmQgJXdoaXRlLWJnLXctdHJhbnNwYXJlbmN5O1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgIEBleHRlbmQgJXJvYm90by1ibGFjaztcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBAZXh0ZW5kICV6aWxsYS1zbGFiO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgQGV4dGVuZCAlemlsbGEtc2xhYjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBvc3RzIHtcclxuICAgICAgcGFkZGluZzogLjkzNzVyZW0gMS41NjI1cmVtO1xyXG4gICAgICBAZXh0ZW5kICV3aGl0ZS1iZy13LXRyYW5zcGFyZW5jeTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xyXG4gICAgICAgIEBleHRlbmQgJXJvYm90by1ibGFjaztcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBAZXh0ZW5kICV6aWxsYS1zbGFiO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLndpZGdldF9yc3Mge1xyXG4gICAgICAgID5oMyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxvZy1ob21lLWJvcmRlci1jb2xvdXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucnNzU3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGhzbGEoMCwgMCUsIDEwMCUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXR3aXR0ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XHJcbiAgICAgIHBhZGRpbmc6IC45Mzc1cmVtIDEuNTYyNXJlbTtcclxuICAgICAgbWF4LWhlaWdodDogcmVtKDU1MHB4KTtcclxuICAgICAgQGV4dGVuZCAld2hpdGUtYmctdy10cmFuc3BhcmVuY3k7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcclxuICAgICAgICBAZXh0ZW5kICVyb2JvdG8tYmxhY2s7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGV4dGVuZCAlemlsbGEtc2xhYjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sb29rdXAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvbWVwYWdlLWxvb2t1cC1iZztcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDExOTJweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgJi51Z3BfX2hvbWUtbG9va3VwLXRpdGxlIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgIEBleHRlbmQgJXJvYm90by1jb25kZW5zZWQtYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBAZXh0ZW5kICV6aWxsYS1zbGFiO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvb2t1cC13cmFwcGVyIHtcclxuICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgbGVmdDogLTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9vay13cmFwcGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDMwcHgpO1xyXG5cclxuICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSg1MHB4KSAwIHJlbSg1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnZmxpY2tpdHknO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmF1dGhvcnMtbGlzdCB7XG4gICR0aGlzOiAmO1xuICAmX19maWx0ZXItbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtc3RhcnQsIHJvdyB3cmFwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDJweCkgcmVtKDRweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Y2EwOWY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICB3aWR0aDogcmVtKDE1cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgYWxsIGVhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25vLXJlc3VsdHMtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJl9fbGV0dGVyLWZpbHRlcnNfX3NlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4KSAwIDAgMDtcblxuICAgIHNwYW4sIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLWxpbmtfX3NlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAZXh0ZW5kICV3aGl0ZS1iZy13LXRyYW5zcGFyZW5jeTtcbiAgfVxuXG4gICN7JHRoaXN9X19saXN0aW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgzMHB4KTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbHVtbnM6IDI7XG4gICAgY29sdW1uLWdhcDogcmVtKDQwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgY29sdW1uczogMztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnVncF9fc2VyaWVzLS1zaW5nbGUge1xuICAkdGhpczogJjtcbiAgJi1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiByZW0oMjBweCk7XG4gICAgQGV4dGVuZCAld2hpdGUtYmctdy10cmFuc3BhcmVuY3k7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRibHVlLXRpdGxlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICAjeyR0aGlzfV9faW5uZXIge1xuICAgICAgQGV4dGVuZCAld2hpdGUtYmctdy10cmFuc3BhcmVuY3k7XG4gICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIGRpdi5zdXBhcHJlc3Mge1xuICAgICAgLnNwLXNlYXJjaCB7XG4gICAgICAgIEBleHRlbmQgJXdoaXRlLWJnLXctdHJhbnNwYXJlbmN5O1xuICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtYm9vayB7XHJcbiAgI2JyZWFkY3J1bWJzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3AtcHJvZHVjdCB7XHJcbiAgJHRoaXM6ICY7XHJcbiAgQGluY2x1ZGUgZmxleGJveChmbGV4LXN0YXJ0LCBjb2x1bW4gbm93cmFwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCxcclxuICAmX19yaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICZfX2xlZnQge1xyXG4gICAgICB3aWR0aDogNDIlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgICN7JHRoaXN9X190aGUtY292ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMjUwcHgpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJvb2tzLWJveC1zaGFkb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYjJsYmlibGV0LWhvbGRlciB7XHJcbiAgICAgIC5iMmxCdXR0b25FbWJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwOyAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkZG93bmxvYWQtY292ZXItbGluaztcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW5sYXJnZS1jb3ZlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XHJcbiAgICAgIGNvbG9yOiAkZG93bmxvYWQtY292ZXItbGluaztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfV9fcHJldmlldyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCBjb2x1bW4gbm93cmFwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJvb2tfX3ByZXZpZXcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zcC1wcm9kdWN0X19zaGFyZS0taWNvbnMge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtLWJveCB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyNXB4KSByZW0oMTVweCk7XHJcbiAgICAgIEBleHRlbmQgJXdoaXRlLWJnLXctdHJhbnNwYXJlbmN5O1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjVweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICBAZXh0ZW5kICVyb2JvdG8tYmxhY2s7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPmRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWZvcm1hdHMge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgQGV4dGVuZCAlcm9ib3RvLWJsYWNrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skdGhpc31fX2Zvcm1hdCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIHJvdyBub3dyYXApO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXN1YmplY3RzLFxyXG4gICAgICAmLXNlcmllcyxcclxuICAgICAgJi1pbXByaW50LFxyXG4gICAgICAmLWFib3V0LFxyXG4gICAgICAmLWxpbmtzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jaXRlLFxyXG4gICAgICAmLWV4YW0sXHJcbiAgICAgICYtZXZlbnRzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW50cm9kdWN0aW9uIHtcclxuICAgICYubW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfV9fc3VidGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhpc31fX3RoZS1jb250cmlidXRvcnMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhpc31fX3RoZS10YWdsaW5lIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfV9fdGhlLXN1bW1hcnkge1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgICN7JHRoaXN9X19kcm9wZG93biB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDY2LCA0MiwgMC40NSk7XHJcbiAgICAgIG1hcmdpbjogcmVtKDMwcHgpIDA7XHJcblxyXG4gICAgICA+cCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMzBweCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXDI1QkNcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI3skdGhpc31fX3RhYnMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgY29sdW1uIG5vd3JhcCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbi10aW1lIGFsbCBlYXNlO1xyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtKDIwMDBweCk7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBjb2xvcjogJHRhYi1saW5rLWNvbG91cjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgzMHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYi1saW5rLWNvbG91cjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMTVweCkgcmVtKDIwcHgpIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN7JHRoaXN9X190YWJzLS1jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDMwMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3skdGhpc31fX3RhYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG5cclxuICAgICAgICBhLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyR0aGlzfV9fcmV2aWV3IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAmLS1yZXZpZXdlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiNib29rX2NvbnRyaWJ1dG9ycyB7XHJcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNDBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhpc31fX2F1dGhvciB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMjVweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS10aXRsZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBAZXh0ZW5kICVyb2JvdG8tcmVndWxhcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtdGl0bGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfV9fYXV0aG9yIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWF1dGhvci1zZWN0aW9uO1xyXG5cclxuICAgICAgJi0tYmlvIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImRpdi5zdXBhcHJlc3Mge1xuICAuZmlsdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgLmZpbHRlci1sb2FkLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDE1cHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMzVweCk7XG4gICAgICB9XG5cbiAgICAgIC5jbGVhci1maWx0ZXJzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmZpbHRlci1ibG9jayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGFiLWxpbmstY29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDdweCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oICR3aGl0ZSwgNSUgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWRkaXRpb25hbC1maWx0ZXJzLXRvZ2dsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oICR3aGl0ZSwgMTAlICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufSIsImRpdi5zdXBhcHJlc3Mge1xuICB3aWR0aDogMTAwJTtcblxuICAuc3AtcmVzdWx0cy0tc2VhcmNoLXN0cmluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgfVxuXG4gIC5zcC1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgY29sdW1uIG5vd3JhcCk7XG4gICAgJHRoaXM6ICY7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1nL2JnLWJvZHkuanBnJykgJHdoaXRlIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4O1xuICAgIG1hcmdpbjogcmVtKDIwcHgpIDA7XG4gICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgzMHB4KSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuICAgIC5ib29rcy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogcmVtKDIwcHgpIDA7XG4gICAgICBAZXh0ZW5kICV3aGl0ZS1iZy13LXRyYW5zcGFyZW5jeTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAvKlxuICAgICAgUmVzdWx0cyBib3hcbiAgICAqL1xuICAgICZfX3Jlc3VsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIHJvdyBub3dyYXApO1xuICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbi10aW1lIGFsbCBlYXNlO1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB9XG5cbiAgICAgICYtLWxlZnQge1xuICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtc3RhcnQsIGNvbHVtbiBub3dyYXApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUwcHgpO1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgyMHB4KSAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogJGJvb2tzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mb3JtYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogNjMlO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmJ1eS1ib3hfX3ByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsdWUtdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19jb250cmlidXRvciB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybWF0cyB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtc3RhcnQsIHJvdyBub3dyYXApO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi0tc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1mb3JtYXQtc2VsZWN0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHN0eWxlZC1kcm9wZG93bigxMDBweCk7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCwgJi0tY3VycmVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cblxuICAgICAgJi0tbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHVibGlzaGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJl9fY2FydCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTVweCk7XG4gICAgfVxuXG4gICAgLypcbiAgICAgIFBhZ2luYXRpb24gLyBTb3J0aW5nXG4gICAgKi9cblxuICAgICZfX3NlYXJjaC1vcHRpb25zIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCBjb2x1bW4gd3JhcCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAwIHJlbSgxMHB4KSAwO1xuXG4gICAgICArIC5zcC1wcm9kdWN0X19zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICA+IHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnN1cGFwcmVzcy1zb3J0LWJ5LCAuc3VwYXByZXNzLXBlci1wYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgIH1cblxuICAgICAgLnNwLXNlYXJjaF9fc29ydC1ieSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3Atc2VhcmNoX19wZXItcGFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdXBhcHJlc3MtcGVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHN0eWxlZC1kcm9wZG93big3MHB4KTtcbiAgICAgIH1cblxuICAgICAgLnN1cGFwcmVzcy1zb3J0LWJ5LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBzdHlsZWQtZHJvcGRvd24oMTcwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Blci1wYWdlLCAmX19zb3J0LWJ5IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCByb3cgd3JhcCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5zdXBhcHJlc3Mtc29ydC1ieS13cmFwcGVyLCAuc3VwYXByZXNzLXBlci1wYWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuc3VwYXByZXNzLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VwYXByZXNzLWN1cnJlbnQtcGFnZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICAgRmlsdGVyc1xuICAgICovXG5cbiAgICAmX19sZWZ0LWNvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIH1cblxuICAgICAgLnNwLXByb2R1Y3RfX3NoYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAubGluay1ibG9ja19fZmlsdGVycyB7XG4gICAgICAgIC5saW5rLWJsb2NrX19maWx0ZXJzIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rLWJsb2NrIHtcbiAgICAgICAgJl9fZmlsdGVycyB7XG4gICAgICAgICAgW2lkXj1maWx0ZXItd3JhcHBlcl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHRzLXdyYXBwZXIge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgICAgJi5oYXMtZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUwcHgpO1xuICAgICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIuaXNibi1ncmlkLCAuaXNibi1saXN0IHtcbiAgLmJvb2std3JhcHBlciB7XG4gICAgLnNwIHtcbiAgICAgICZfX3RoZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICAmX190aGUtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgJl9fdGhlLWF1dGhvciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qISBGbGlja2l0eSB2Mi4yLjJcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZHtwb3NpdGlvbjpyZWxhdGl2ZX0uZmxpY2tpdHktZW5hYmxlZDpmb2N1c3tvdXRsaW5lOjB9LmZsaWNraXR5LXZpZXdwb3J0e292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJX0uZmxpY2tpdHktc2xpZGVye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydHtjdXJzb3I6bW92ZTtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFifS5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3due2N1cnNvcjotd2Via2l0LWdyYWJiaW5nO2N1cnNvcjpncmFiYmluZ30uZmxpY2tpdHktYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjc1KTtib3JkZXI6bm9uZTtjb2xvcjojMzMzfS5mbGlja2l0eS1idXR0b246aG92ZXJ7YmFja2dyb3VuZDojZmZmO2N1cnNvcjpwb2ludGVyfS5mbGlja2l0eS1idXR0b246Zm9jdXN7b3V0bGluZTowO2JveC1zaGFkb3c6MCAwIDAgNXB4ICMxOWZ9LmZsaWNraXR5LWJ1dHRvbjphY3RpdmV7b3BhY2l0eTouNn0uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVke29wYWNpdHk6LjM7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uZmxpY2tpdHktYnV0dG9uLWljb257ZmlsbDpjdXJyZW50Q29sb3J9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b257dG9wOjUwJTt3aWR0aDo0NHB4O2hlaWdodDo0NHB4O2JvcmRlci1yYWRpdXM6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3Vze2xlZnQ6MTBweH0uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0e3JpZ2h0OjEwcHh9LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91c3tsZWZ0OmF1dG87cmlnaHQ6MTBweH0uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHR7cmlnaHQ6YXV0bztsZWZ0OjEwcHh9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MjAlO3RvcDoyMCU7d2lkdGg6NjAlO2hlaWdodDo2MCV9LmZsaWNraXR5LXBhZ2UtZG90c3twb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2JvdHRvbTotMjVweDtwYWRkaW5nOjA7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjF9LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3Rze2RpcmVjdGlvbjpydGx9LmZsaWNraXR5LXBhZ2UtZG90cyAuZG90e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOjAgOHB4O2JhY2tncm91bmQ6IzMzMztib3JkZXItcmFkaXVzOjUwJTtvcGFjaXR5Oi4yNTtjdXJzb3I6cG9pbnRlcn0uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWR7b3BhY2l0eToxfSJdfQ== */
