/*!
	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("//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%}}.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL25vcm1hbGl6ZS5zY3NzIiwiY29tcG9uZW50cy90eXBvZ3JhcGh5LnNjc3MiLCJ0aGlyZC1wYXJ0eS9mbGlja2l0eS5zY3NzIiwiYmFzZS92YXJpYWJsZXMuc2NzcyIsInRoaXJkLXBhcnR5L3NsaW1jYWwuc2NzcyIsInRoaXJkLXBhcnR5L3dvcmRwcmVzcy5zY3NzIiwiaGVscGVycy9taXhpbi5zY3NzIiwiaGVscGVycy9wbGFjZWhvbGRlcnMuc2NzcyIsImhlbHBlcnMvdHlwb2dyYXBoeS1wbGFjZWhvbGRlcnMuc2NzcyIsImhlbHBlcnMvZGVidWcuc2NzcyIsImhlbHBlcnMvYnJlYWtwb2ludHMuc2NzcyIsImNvbXBvbmVudHMvbmF2LnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9zb2NpYWwtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvcmVsYXRlZC1ib29rcy5zY3NzIiwiY29tcG9uZW50cy9saW5rLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2J1eS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9mbGV4aS1jb21wb25lbnRzL2NvbHVtbnMuc2NzcyIsImNvbXBvbmVudHMvZmxleGktY29tcG9uZW50cy90ZXh0LWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9hZGR0aGlzLnNjc3MiLCJjb21wb25lbnRzL3dwZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvaW1wcmludHMtYmxvY2suc2NzcyIsImxheW91dC9oZWFkZXIuc2NzcyIsImxheW91dC9mb290ZXIuc2NzcyIsInZpZXdzL2hvbWUuc2NzcyIsInZpZXdzL2F1dGhvcnMuc2NzcyIsInZpZXdzL3NpbmdsZS1zZXJpZXMuc2NzcyIsInN1cGFwcmVzcy9wcm9kdWN0LWRldGFpbHMuc2NzcyIsInN1cGFwcmVzcy9maWx0ZXJzLnNjc3MiLCJzdXBhcHJlc3Mvc2VhcmNoLXJlc3VsdHMuc2NzcyIsInN1cGFwcmVzcy9pc2JuLWxvb2t1cHMuc2NzcyIsImZsaWNraXR5Lm1pbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztFQ01DO0FDTkQsNERBQUEsQUNDQSxvSUFBWSxBRE9aLEtBQ0Usa0JBQWtCLEFBQ2xCLDBCQUEwQixBQUMxQiw2QkFBOEIsQ0FBUyxBQU96QyxLQUNFLFNBQVMsQUFDVCxpQkFBa0IsQ0FBQSxBQWFwQiwyRkFhRSxhQUFjLENBQUEsQUFRaEIsNEJBSUUscUJBQXFCLEFBQ3JCLHVCQUF3QixDQUFTLEFBUW5DLHNCQUNFLGFBQWEsQUFDYixRQUFTLENBQUEsQURRWCxrQkNFRSxZQUFhLENBQUEsQUFVZixFQUNFLDZCQUE2QixBQUM3QixhQUFjLENBQ08sQUFPdkIsbUJBUEUsb0JBQXFCLENBT3ZCLEFBR3VCLGlCQURyQixTQUFVLENBQ1csQUFVdkIsWUFDRSx3QkFBeUIsQ0FBQSxBQWdCM0IsSUFDRSxpQkFBa0IsQ0FBQSxBQVFwQixHQUNFLGNBQWMsQUFDZCxjQUFnQixDQUFBLEFBT2xCLEtBQ0UsZ0JBQWdCLEFBQ2hCLFVBQVcsQ0FBQSxBQU9iLE1BQ0UsYUFBYyxDQUFBLEFBT2hCLFFBRUUsY0FBYyxBQUNkLGNBQWMsQUFDZCxrQkFBa0IsQUFDbEIsdUJBQXdCLENBQUEsQUFHMUIsSUFDRSxTQUFXLENBQUEsQUFHYixJQUNFLGFBQWUsQ0FBQSxBQVVqQixJQUNFLFNBQVMsQUFDVCxjQUFlLENBQUEsQUFPakIsZUFDRSxlQUFnQixDQUFBLEFBVWxCLE9BQ0UsZUFBZ0IsQ0FBQSxBQU9sQixHQUVFLHVCQUF1QixBQUN2QixRQUFTLENBQUEsQUFPWCxJQUNFLGFBQWMsQ0FBQSxBQU9oQixrQkFJRSxpQkFBaUIsQUFDakIsYUFBYyxDQUFBLEFBa0JoQixzQ0FLRSxjQUFjLEFBQ2QsYUFBYSxBQUNiLFFBQVMsQ0FBUyxBQU9wQixPQUNFLGdCQUFpQixDQUFBLEFBVW5CLGNBRUUsbUJBQW9C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LFlBQVcsQUFBcUIsV0FBVyxDQUFBLEFBQUMsa0VBQTBGLGVBQWUsQ0FBQSxBQUFDLGlCQUFpQixrQkFBaUIsQUFBQywrQkFBOEIsQUFBQyxZQUFXLEFBQUMsVUFBVSxDQUFBLEFBQUMsdUJBQXVCLGdCQUFlLEFBQUMsY0FBYyxDQUFBLEFBQUMsdUJBQXVCLFVBQVMsQUFBQyx5QkFBeUIsQ0FBQSxBQUFDLHdCQUF3QixVQUFVLENBQUEsQUFBQywwQkFBMEIsV0FBVSxBQUFDLFlBQVcsQUFBQyxtQkFBbUIsQ0FBQSxBQUFDLHNCQUFzQixpQkFBaUIsQ0FBQSxBQUFDLDJCQUEyQixRQUFPLEFBQUMsV0FBVSxBQUFDLFlBQVcsQUFBQyxrQkFBaUIsQUFBQywwQkFBMEIsQ0FBQSxBQUFDLG9DQUFvQyxTQUFTLENBQUEsQUFBQyxnQ0FBZ0MsVUFBVSxDQUFBLEFBQUMsa0RBQWtELFVBQVMsQUFBQyxVQUFVLENBQUEsQUFBQyw4Q0FBOEMsV0FBVSxBQUFDLFNBQVMsQ0FBQSxBQUFDLGlEQUFpRCxrQkFBaUIsQUFBQyxTQUFRLEFBQUMsUUFBTyxBQUFDLFVBQVMsQUFBQyxVQUFVLENBQUEsQUFBQyxvQkFBb0Isa0JBQWlCLEFBQUMsV0FBVSxBQUFDLGFBQVksQUFBQyxVQUFTLEFBQUMsU0FBUSxBQUFDLGdCQUFlLEFBQUMsa0JBQWlCLEFBQUMsYUFBYSxDQUFBLEFBQUMsa0NBQWtDLGFBQWEsQ0FBQSxBQUFDLHlCQUF5QixxQkFBb0IsQUFBQyxXQUFVLEFBQUMsWUFBVyxBQUFDLGFBQVksQUFBQyxnQkFBZSxBQUFDLGtCQUFpQixBQUFDLFlBQVcsQUFBQyxjQUFjLENBQUEsQUFBQyxxQ0FBcUMsU0FBUyxDQUFBIiwiZmlsZSI6ImFwcC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5cdFRoZW1lIE5hbWU6IFlvdXIgV2VicGFjayBUaGVtZVxuXHREZXNjcmlwdGlvbjogWW91ciBXZWJwYWNrIFdvcmRwcmVzcyBUaGVtZVxuXHRWZXJzaW9uOiAxLjEuMVxuXHRBdXRob3I6IFN1cGFkJnV1bWw7XG5cdEF1dGhvciBVUkk6IGh0dHA6Ly93d3cuc3VwYWR1LmNvbVxuKi9cbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJ0aGlyZC1wYXJ0eS90aGlyZC1wYXJ0eVwiO1xuQGltcG9ydCBcImhlbHBlcnMvaGVscGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50c1wiO1xuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ2aWV3cy92aWV3c1wiO1xuQGltcG9ydCBcInN1cGFwcmVzcy9zdXBhcHJlc3NcIjsiLCIvKiFcblx0VGhlbWUgTmFtZTogWW91ciBXZWJwYWNrIFRoZW1lXG5cdERlc2NyaXB0aW9uOiBZb3VyIFdlYnBhY2sgV29yZHByZXNzIFRoZW1lXG5cdFZlcnNpb246IDEuMS4xXG5cdEF1dGhvcjogU3VwYWQmdXVtbDtcblx0QXV0aG9yIFVSSTogaHR0cDovL3d3dy5zdXBhZHUuY29tXG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCw1MDAsNzAwLDkwMHxaaWxsYStTbGFiOjUwMCw1MDBpLDcwMCw3MDBpfFJvYm90bytDb25kZW5zZWQ6NDAwLDcwMFwiKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IEFsZW87XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4udmlkZW8tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnZpZGVvLWVtYmVkIGlmcmFtZSxcbi52aWRlby1lbWJlZCBvYmplY3QsXG4udmlkZW8tZW1iZWQgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKlxuICAgIEZvbnRzXG4qL1xuLypcbiAgICBDb2xvdXJzXG4qL1xuLypcblByb2R1Y3QgUGFnZVxuICovXG4vKlxuRm9vdGVyXG4gKi9cbi8qXG5Ib21lcGFnZSB2YXJpYWJsZXNcbiAqL1xuLypcbkhhbWJ1cmdlclxuKi9cbi8qXG5Cb29rIERldGFpbHNcbiAqL1xuLypcblNlYXJjaCBSZXN1bHRzXG4gKi9cbi8qXG5Tb2NpYWwgSWNvbnNcbiAqL1xuLypcbkJvb2tzIEJveCBTaGFkb3dcbiAqL1xuLypcblx0VXRpbGl0aWVzXG4qL1xuI2NvbnRlbnQgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogMTVweDsgfVxuICAjY29udGVudCAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH1cblxuI2NvbnRlbnQgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiNjb250ZW50IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogLTIwcHg7IH1cbiAgI2NvbnRlbnQgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjVDNFwiO1xuICAgIGNvbG9yOiAjMTQ0NTVjOyB9XG5cbiNjb250ZW50IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogLTIwcHg7IH1cbiAgI2NvbnRlbnQgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUI2XCI7XG4gICAgY29sb3I6ICMxNDQ1NWM7IH1cblxuI2NvbnRlbnQgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNjb250ZW50IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29udGVudCAuc2ltY2FsLWRlZmF1bHQtY2FsZW5kYXItZGFyayAuc2ltY2FsLW5hdi1idXR0b246ZGlzYWJsZWQsICNjb250ZW50IC5zaW1jYWwtZGVmYXVsdC1jYWxlbmRhci1kYXJrIC5zaW1jYWwtbmF2LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDsgfVxuXG4jY29udGVudCAuc2ltY2FsLWRlZmF1bHQtY2FsZW5kYXItZGFyayAuc2ltY2FsLW5hdi1idXR0b24ge1xuICBjb2xvcjogIzY1NjQ2MDsgfVxuXG4jY29udGVudCAuc2ltY2FsLWRlZmF1bHQtY2FsZW5kYXItbGlzdCAuc2ltY2FsLWNhbGVuZGFyLWhlYWQge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAjY29udGVudCAuc2ltY2FsLWRlZmF1bHQtY2FsZW5kYXItbGlzdCAuc2ltY2FsLWNhbGVuZGFyLWhlYWQgLnNpbWNhbC1uYXYuc2ltY2FsLWN1cnJlbnQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbiNjb250ZW50IGRsLnNpbWNhbC1ldmVudHMtbGlzdC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2NvbnRlbnQgLnNpbWNhbC1kZWZhdWx0LWNhbGVuZGFyLWxpc3QgdWwuc2ltY2FsLWV2ZW50cyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbmJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMC40ZW0gMS42ZW0gMCAwOyB9XG5cbmJsb2NrcXVvdGUuYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMC40ZW0gMCAxLjZlbSAxLjZlbTsgfVxuXG5ibG9ja3F1b3RlLmFsaWduY2VudGVyLFxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIsXG5pbWcuYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtOyB9XG5cbi8qIEltYWdlcyBpbiB3cCBwb3N0cyB3aXRoIGNhcHRpb25zICovXG4uZW50cnktY29udGVudCBpbWcsXG4uY29tbWVudC1jb250ZW50IGltZyxcbi53aWRnZXQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZ1tjbGFzcyo9XCJhbGlnblwiXSxcbmltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nLnNpemUtZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDBweCAwcHgsIDBweCAwcHgsIDBweCAwcHgsIDBweCAwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAgQnJlYWtwb2ludHNcbiovXG4uYW5pbWF0aW9uLWRlbGF5LTEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cblxuLmFuaW1hdGlvbi1kZWxheS0yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi5hbmltYXRpb24tZGVsYXktMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45czsgfVxuXG4uYW5pbWF0aW9uLWRlbGF5LTQge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cblxuLmFuaW1hdGlvbi1kZWxheS01IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzOyB9XG5cbi5hbmltYXRpb24tZGVsYXktNiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44czsgfVxuXG4uYW5pbWF0aW9uLWRlbGF5LTcge1xuICBhbmltYXRpb24tZGVsYXk6IDIuMXM7IH1cblxuLmFuaW1hdGlvbi1kZWxheS04IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzOyB9XG5cbi5hbmltYXRpb24tZGVsYXktOSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi43czsgfVxuXG4uYW5pbWF0aW9uLWRlbGF5LTEwIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuXG4uYW5pbWF0aW9uLWRlbGF5LTExIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjNzOyB9XG5cbi5hbmltYXRpb24tZGVsYXktMTIge1xuICBhbmltYXRpb24tZGVsYXk6IDMuNnM7IH1cblxuLypcblx0Q2xlYXJmaXhcbiovXG4vKlxuXHRDb250YWluZXJcbiovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTsgfVxuXG4vKlxuXHROYXYgQ29udGFpbmVyXG4qL1xuLypcblx0Rm9udHNcbiovXG4vKlxuXHRNb2JpbGUgTmF2XG4qL1xuLypcblx0UmVzcG9uc2l2ZSBWaWRlb1xuKi9cbi8qXG4gICAgTWlzY1xuICovXG4uZ2VuZXJpYy10ZW1wbGF0ZV9faW5uZXIsIC51Z3BfX2hvbWUtLWV2ZW50cywgLnVncF9faG9tZS0tbWVzc2FnZSwgLnVncF9faG9tZS0tcG9zdHMsIC51Z3BfX2hvbWUtLXR3aXR0ZXIsIC5hdXRob3JzLWxpc3RfX2lubmVyLCAudWdwX19zZXJpZXMtLXNpbmdsZS1zaWRlYmFyLCAudWdwX19zZXJpZXMtLXNpbmdsZV9fbGlzdCAudWdwX19zZXJpZXMtLXNpbmdsZV9faW5uZXIsIC51Z3BfX3Nlcmllcy0tc2luZ2xlX19saXN0IGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaCwgLnNwLXByb2R1Y3RfX2xlZnQtLWJveCwgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoIC5ib29rcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTsgfVxuXG5ib2R5LCAuc3AtcHJvZHVjdF9fcmVsYXRlZCBoMywgLnNpdGUtZm9vdGVyX19zb2NpYWwgaDMsIC51Z3BfX2hvbWUtLW5hdiBoMywgLnVncF9faG9tZS0tZXZlbnRzID4gaDMsIC51Z3BfX2hvbWUtLWltcHJpbnRzIGgzLCAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX2F1dGhvciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgxLCBoMywgLnVncF9faG9tZS0tbmF2IGgzIHNwYW4sIC51Z3BfX2hvbWUtLWltcHJpbnRzIGgzIHNwYW4sIC51Z3BfX2hvbWUtLW1lc3NhZ2UgaDEgc3BhbiwgLnVncF9faG9tZS0tbWVzc2FnZSBwLCAudWdwX19ob21lLS1wb3N0cyBoMyBzcGFuLCAudWdwX19ob21lLS10d2l0dGVyIGgzIGEsIC51Z3BfX2hvbWUtLWxvb2t1cCBoMyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiWmlsbGEgU2xhYlwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udWdwX19ob21lLS1sb29rdXAgaDMudWdwX19ob21lLWxvb2t1cC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oMiwgaDQsIGg2LCAudWdwX19ob21lLS1tZXNzYWdlIGgxLCAudWdwX19ob21lLS1wb3N0cyBoMywgLnVncF9faG9tZS0tdHdpdHRlciBoMywgLnNwLXByb2R1Y3RfX2xlZnQtLWJveCBoMywgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1mb3JtYXRzIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLnJlc3BvbnNpdmUtZGVidWcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBwYWRkaW5nOiA1cHg7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAucmVzcG9uc2l2ZS1kZWJ1ZzphZnRlciB7XG4gICAgY29udGVudDogJyBzbWFsbCc7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9iZy1ib2R5LmpwZ1wiKSAjZmZmIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MDBweDsgfVxuXG5oMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbmgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cblxuaDQge1xuICBmb250LWZhbWlseTogXCJaaWxsYSBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNCQTBDMkY7IH1cblxuaDUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY0MzVhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbmg2IHtcbiAgY29sb3I6ICMwMDRFNjA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMCAwIC41ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDRFNjA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQkEwQzJGOyB9XG4gIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzY2NDM1YTsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDFlbSAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgdWwgbGksIG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuXG5jaXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5tYXJrIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXByaW1hcnktbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtcHJpbWFyeS1tb2JpbGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUyLjVyZW0pIHtcbiAgICAgIC5zaXRlLWhlYWRlcjpub3QoLmZpeGVkLW5hdikgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51ID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51ID4gbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNCQTBDMkY7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgICAgICAgIHRvcDogMC4zNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7IH0gfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfSB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwIDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUuZm9jdXNlZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH1cbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLypcclxuTW9iaWxlIE5hdmlnYXRpb25cclxuKi9cbi5tb2JpbGUtbWFpbi1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlFQTJBMjtcbiAgei1pbmRleDogOTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICB3aWR0aDogMTIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0ycHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAubW9iaWxlLW1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1vYmlsZS1tYWluLW5hdmlnYXRpb24gI21vYmlsZS1wcmltYXJ5LW1lbnUge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubW9iaWxlLW1haW4tbmF2aWdhdGlvbiAjbW9iaWxlLXByaW1hcnktbWVudSA+IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tb2JpbGUtbWFpbi1uYXZpZ2F0aW9uICNtb2JpbGUtcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vYmlsZS1tYWluLW5hdmlnYXRpb24gI21vYmlsZS1wcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAubW9iaWxlLW1haW4tbmF2aWdhdGlvbiAjbW9iaWxlLXByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogLTAuMTg3NXJlbTsgfSB9XG4gICAgLm1vYmlsZS1tYWluLW5hdmlnYXRpb24gI21vYmlsZS1wcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubW9iaWxlLW1haW4tbmF2aWdhdGlvbiAjbW9iaWxlLXByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUuZm9jdXNlZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAgICAgLm1vYmlsZS1tYWluLW5hdmlnYXRpb24gI21vYmlsZS1wcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTsgfVxuICAgICAgICAubW9iaWxlLW1haW4tbmF2aWdhdGlvbiAjbW9iaWxlLXByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4jcGFnZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAjcGFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgI3BhZ2UubW9iaWxlLW5hdi1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gICNwYWdlLm1vYmlsZS1uYXYtb3BlbiAuaGFtYnVyZ2VyLS10cmlnZ2VyX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICNwYWdlLm1vYmlsZS1uYXYtb3BlbiAuaGFtYnVyZ2VyLS10cmlnZ2VyX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgI3BhZ2UubW9iaWxlLW5hdi1vcGVuIC5zaXRlLWhlYWRlciB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI3BhZ2UubW9iaWxlLW5hdi1vcGVuIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgbGVmdDogMDsgfVxuICAgICNwYWdlLm1vYmlsZS1uYXYtb3BlbiAuc2l0ZS1oZWFkZXJfX2JvdHRvbSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICAjcGFnZS5tb2JpbGUtbmF2LW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgI3BhZ2UubW9iaWxlLW5hdi1vcGVuOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlIDBzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkubW9iaWxlLW5hdi1vcGVuIC5maXhlZC1uYXYsXG5ib2R5Lm1vYmlsZS1uYXYtb3BlbiAjcGFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7IH1cblxuYm9keS5tb2JpbGUtbmF2LW9wZW4gLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuYm9keS5tb2JpbGUtbmF2LW9wZW4gLm1vYmlsZS1tYWluLW5hdmlnYXRpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuYm9keSAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1kZXNrdG9wIC5tb2JpbGUgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7IH1cblxuLnVncF9fc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC51Z3BfX3NlYXJjaCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAudWdwX19zZWFyY2ggc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVncF9fc2VhcmNoID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAudWdwX19zZWFyY2ggPiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLnVncF9fc2VhcmNoLmFjdGl2ZSA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC51Z3BfX3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAudWdwX19zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6IGdyZXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAudWdwX19zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogZ3JleTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC51Z3BfX3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogZ3JleTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC51Z3BfX3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6IGdyZXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVncF9fc2VhcmNoLS1zdWJtaXQtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAudWdwX19zZWFyY2gtLXN1Ym1pdC1sYWJlbCBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgICAgLnVncF9fc2VhcmNoLS1zdWJtaXQtbGFiZWwgc3ZnIC5zdDAge1xuICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAudWdwX19zZWFyY2gtLXN1Ym1pdC1sYWJlbCBzdmcge1xuICAgICAgICAgIGhlaWdodDogMS41NjI1cmVtOyB9IH1cbiAgICAudWdwX19zZWFyY2gtLXN1Ym1pdC1sYWJlbCAuc2VhcmNoLXN1Ym1pdC1kZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjQzNWE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnVncF9fc2VhcmNoX19jbG9zZSB7XG4gICAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgICBoZWlnaHQ6IDIuMTg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLnVncF9fc2VhcmNoX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC51Z3BfX3NlYXJjaF9fY2xvc2Ugc3ZnIC5zdDAge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHN0cm9rZS1saW5lY2FwOiB1bnNldDtcbiAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgIHN0cm9rZS13aWR0aDogMTBweDsgfVxuXG4uc2l0ZS1oZWFkZXJfX3RvcC0tdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5zaXRlLWhlYWRlcl9fdG9wLS10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX3RvcC0tdHJpZ2dlciAuaGFtYnVyZ2VyLS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fdG9wLS10cmlnZ2VyIC5oYW1idXJnZXItLXRyaWdnZXIub3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyX190b3AtLXRyaWdnZXIgLmhhbWJ1cmdlci0tdHJpZ2dlciBzdmcge1xuICAgICAgZmlsbDogIzhjODY3ODsgfVxuICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXRyaWdnZXIgLmhhbWJ1cmdlci0tdHJpZ2dlciBzdmcgcmVjdC5zdDAge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgICAgIGZpbGw6ICM4Yzg2Nzg7XG4gICAgICAgIHN0cm9rZTogIzhjODY3ODtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHVuc2V0O1xuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tdHJpZ2dlciAuaGFtYnVyZ2VyLS10cmlnZ2VyX19jbG9zZSB7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXRyaWdnZXIgLmhhbWJ1cmdlci0tdHJpZ2dlcl9fY2xvc2Uub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tdHJpZ2dlciAuaGFtYnVyZ2VyLS10cmlnZ2VyX19jbG9zZSBzdmcge1xuICAgICAgICBmaWxsOiAjOGM4Njc4OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS10cmlnZ2VyIC5oYW1idXJnZXItLXRyaWdnZXJfX2Nsb3NlIHN2ZyBsaW5lLnN0MCB7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgICAgICAgIGZpbGw6ICM4Yzg2Nzg7XG4gICAgICAgICAgc3Ryb2tlOiAjOGM4Njc4O1xuICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiB1bnNldDtcbiAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7IH1cblxuLnNvY2lhbF9fbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuc29jaWFsX19saW5rcyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuc29jaWFsX19saW5rcyBsaSB7XG4gICAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zb2NpYWxfX2xpbmtzIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuc29jaWFsX19saW5rcyBsaSBhIHN2ZyB7XG4gICAgICAgIGZpbGw6IHJnYmEoMTIzLCAxMTUsIDkxLCAwLjgpO1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07IH1cbiAgICAgIC5zb2NpYWxfX2xpbmtzIGxpIGEuZ29vZHJlYWRzIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiByZ2JhKDEyMywgMTE1LCA5MSwgMC44KSAhaW1wb3J0YW50OyB9XG4gICAgICAuc29jaWFsX19saW5rcyBsaSBhLndvcmRwcmVzcyB7XG4gICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtOyB9XG4gICAgICAgIC5zb2NpYWxfX2xpbmtzIGxpIGEud29yZHByZXNzIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTsgfVxuXG4uc3AtcHJvZHVjdF9fcmVsYXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEwLCAyMTAsIDIwMywgMC42KTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIC5zcC1wcm9kdWN0X19yZWxhdGVkIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgY29sb3I6ICMxNDQ1NWM7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNDQ1NWM7IH1cblxuLnNwLXByb2R1Y3RfX3JlbGF0ZWQtYm9va3MgLmZsaWNraXR5LXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5zcC1wcm9kdWN0X19yZWxhdGVkLWJvb2tzOmFmdGVyIHtcbiAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgLnNwLXByb2R1Y3RfX3JlbGF0ZWQtYm9va3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5zcC1wcm9kdWN0X19yZWxhdGVkLWJvb2tzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cblxuLnNwLXByb2R1Y3RfX3JlbGF0ZWQtYm9vayB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5zcC1wcm9kdWN0X19yZWxhdGVkLWJvb2sgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuc3AtcHJvZHVjdF9fcmVsYXRlZC1ib29rIGEge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuc3AtcHJvZHVjdF9fcmVsYXRlZC1ib29rIGEgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zcC1wcm9kdWN0X19yZWxhdGVkLWJvb2sgaW1nIHtcbiAgICBib3gtc2hhZG93OiAycHggNHB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuc3AtcHJvZHVjdF9fcmVsYXRlZC1ib29rIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgIC5zcC1wcm9kdWN0X19yZWxhdGVkLWJvb2sge1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG5cbi5saW5rLWJsb2NrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLmxpbmstYmxvY2sge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMy4xMjVyZW0gMS4yNXJlbTsgfVxuICAgICAgLmxpbmstYmxvY2tfX2hlaWdodC13cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuICAubGluay1ibG9jayBwIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLmxpbmstYmxvY2sgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5saW5rLWJsb2NrIGEge1xuICAgIGNvbG9yOiAjZDZkMmM0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkMmM0O1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDAgMC45Mzc1cmVtOyB9XG4gICAgLmxpbmstYmxvY2sgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLmxpbmstYmxvY2sgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5saW5rLWJsb2NrIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZDZkMmM0OyB9IH1cbiAgLmxpbmstYmxvY2stdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwIDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAubGluay1ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAyLjE4NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIGFuZCAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5saW5rLWJsb2NrLXRpdGxlLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5saW5rLWJsb2NrLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJaaWxsYSBTbGFiXCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH0gfVxuICAgIC5saW5rLWJsb2NrLXRpdGxlOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgY29udGVudDogJ1xcMjVCOCAnO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAubGluay1ibG9jay10aXRsZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5saW5rLWJsb2NrX19maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogMy4xMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTUsIDQ0LCAwLjQ1KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLmxpbmstYmxvY2tfX2ZpbHRlcnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAgIC5saW5rLWJsb2NrX19maWx0ZXJzLS1vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1Ni4yNXJlbTsgfVxuICAgICAgLmxpbmstYmxvY2tfX2ZpbHRlcnMtLW9wZW4gLmxpbmstYmxvY2stdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5zcC1wcm9kdWN0X19jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMEMyRjtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5zcC1wcm9kdWN0X19jYXJ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RTYwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNwLXByb2R1Y3RfX2NhcnQ6aG92ZXIgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgLnNwLXByb2R1Y3RfX2NhcnQgc3ZnIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7IH1cbiAgICAuc3AtcHJvZHVjdF9fY2FydCBzdmcgLnN0MCB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7IH1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZ3JpZF9fbGVmdCwgLmdyaWRfX3JpZ2h0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZF9fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLmdyaWRfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5ncmlkIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgICAgLmdyaWRfX2xlZnQge1xuICAgICAgICB3aWR0aDogMjglOyB9XG4gICAgICAuZ3JpZC5uby1pbWFnZSAuZ3JpZF9fcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5ncmlkX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5nZW5lcmljLXRlbXBsYXRlIGgyIHtcbiAgY29sb3I6ICNCQTBDMkY7IH1cblxuLmdlbmVyaWMtdGVtcGxhdGVfX2lubmVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTsgfVxuXG4uZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18xIC51Z3AtZmxleGlfX3NlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzEgLnVncC1mbGV4aV9fc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzEgLnVncC1mbGV4aV9fc2VjdGlvbjpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG4gICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18xIC51Z3AtZmxleGlfX3NlY3Rpb24udWdwLWZsZXhpX19pbWFnZS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzEgLnVncC1mbGV4aV9fc2VjdGlvbi51Z3AtZmxleGlfX2ltYWdlLWJsb2NrOm50aC1jaGlsZCgxbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzIgLnVncC1mbGV4aV9fc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMiAudWdwLWZsZXhpX19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDQ4LjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzIgLnVncC1mbGV4aV9fc2VjdGlvbjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG4gICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18yIC51Z3AtZmxleGlfX3NlY3Rpb24udWdwLWZsZXhpX19pbWFnZS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18yIC51Z3AtZmxleGlfX3NlY3Rpb24udWdwLWZsZXhpX19pbWFnZS1ibG9jazpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18zIC51Z3AtZmxleGlfX3NlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzMgLnVncC1mbGV4aV9fc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAzMS4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMyAudWdwLWZsZXhpX19zZWN0aW9uOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcbiAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzMgLnVncC1mbGV4aV9fc2VjdGlvbi51Z3AtZmxleGlfX2ltYWdlLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDMxLjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18zIC51Z3AtZmxleGlfX3NlY3Rpb24udWdwLWZsZXhpX19pbWFnZS1ibG9jazpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX180IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX180IC51Z3AtZmxleGlfX3NlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzQgLnVncC1mbGV4aV9fc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyMi43NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNCAudWdwLWZsZXhpX19zZWN0aW9uOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcbiAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzQgLnVncC1mbGV4aV9fc2VjdGlvbi51Z3AtZmxleGlfX2ltYWdlLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDIyLjc1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX180IC51Z3AtZmxleGlfX3NlY3Rpb24udWdwLWZsZXhpX19pbWFnZS1ibG9jazpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX181IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX181IC51Z3AtZmxleGlfX3NlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzUgLnVncC1mbGV4aV9fc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxNy42JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX181IC51Z3AtZmxleGlfX3NlY3Rpb246bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNSAudWdwLWZsZXhpX19zZWN0aW9uLnVncC1mbGV4aV9faW1hZ2UtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTcuNiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNSAudWdwLWZsZXhpX19zZWN0aW9uLnVncC1mbGV4aV9faW1hZ2UtYmxvY2s6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNiAudWdwLWZsZXhpX19zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX182IC51Z3AtZmxleGlfX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTQuMTY2NjclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzYgLnVncC1mbGV4aV9fc2VjdGlvbjpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG4gICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX182IC51Z3AtZmxleGlfX3NlY3Rpb24udWdwLWZsZXhpX19pbWFnZS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxNC4xNjY2NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNiAudWdwLWZsZXhpX19zZWN0aW9uLnVncC1mbGV4aV9faW1hZ2UtYmxvY2s6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnVncC1mbGV4aV9fdGV4dC1ibG9jayBoMSwgLnVncC1mbGV4aV9fdGV4dC1ibG9jayBoMiwgLnVncC1mbGV4aV9fdGV4dC1ibG9jayBoMywgLnVncC1mbGV4aV9fdGV4dC1ibG9jayBoNCwgLnVncC1mbGV4aV9fdGV4dC1ibG9jayBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuXG4udWdwLWZsZXhpX190ZXh0LWJsb2NrIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cblxuLnVncC1mbGV4aV9fdGV4dC1ibG9jayBhIHtcbiAgY29sb3I6ICMxNDQ1NWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVncC1mbGV4aV9fdGV4dC1ibG9jayBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0JBMEMyRjsgfVxuXG4uZ3JpZF9fbGVmdCwgLnNwLXNlYXJjaF9fbGVmdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLmdyaWRfX2xlZnQgLnNwLXByb2R1Y3RfX3NoYXJlLCAuc3Atc2VhcmNoX19sZWZ0LWNvbCAuc3AtcHJvZHVjdF9fc2hhcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5zcC1wcm9kdWN0X19zaGFyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNwLXByb2R1Y3RfX3NoYXJlLS1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5zcC1wcm9kdWN0X19zaGFyZS0taWNvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5zcC1wcm9kdWN0X19zaGFyZS0taWNvbnMgcCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjIuNXJlbSkge1xuICAgICAgICAuc3AtcHJvZHVjdF9fc2hhcmUtLWljb25zIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc3AtcHJvZHVjdF9fc2hhcmUtLWljb25zIC5hdC1zdHlsZS1yZXNwb25zaXZlIC5hdC1zaGFyZS1idG4tZWxlbWVudHMgLmF0LXN2Yy1mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc3AtcHJvZHVjdF9fc2hhcmUtLWljb25zIC5hdC1zdHlsZS1yZXNwb25zaXZlIC5hdC1zaGFyZS1idG4tZWxlbWVudHMgLmF0LXN2Yy10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjIgIWltcG9ydGFudDsgfVxuICAgIC5zcC1wcm9kdWN0X19zaGFyZS0taWNvbnMgLmF0LXN0eWxlLXJlc3BvbnNpdmUgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyAuYXQtc3ZjLWVtYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjljNDEgIWltcG9ydGFudDsgfVxuICAgIC5zcC1wcm9kdWN0X19zaGFyZS0taWNvbnMgLmF0LXN0eWxlLXJlc3BvbnNpdmUgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyAuYXQtc3ZjLWNvbXBhY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNmUwMyAhaW1wb3J0YW50OyB9XG4gICAgLnNwLXByb2R1Y3RfX3NoYXJlLS1pY29ucyAuYXQtc3R5bGUtcmVzcG9uc2l2ZSAuYXQtc2hhcmUtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDNweCAzcHg7XG4gICAgICBtYXJnaW46IDAgN3B4OyB9XG4gICAgICAuc3AtcHJvZHVjdF9fc2hhcmUtLWljb25zIC5hdC1zdHlsZS1yZXNwb25zaXZlIC5hdC1zaGFyZS1idG4gLmF0LWljb24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zcC1wcm9kdWN0X19zaGFyZS0taWNvbnMgLmF0LXN0eWxlLXJlc3BvbnNpdmUgLmF0LXNoYXJlLWJ0biAuYXQtaWNvbi13cmFwcGVyIC5hdC1pY29uIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgaDMsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY29udGFpbmVyIGgzIHtcbiAgZm9udC1zaXplOiAxOXB4OyB9XG5cbi5pbXByaW50cy1saXN0X19pbm5lciAuaW1wcmludHMtbGlzdF9fbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgcm93LWdhcDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pbXByaW50cy1saXN0X19pbm5lciAuaW1wcmludHMtbGlzdF9fbGlzdGluZyAuaW1wcmludHMtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaW1wcmludHMtbGlzdF9faW5uZXIgLmltcHJpbnRzLWxpc3RfX2xpc3RpbmcgLmltcHJpbnRzLWxpc3RfX2l0ZW0gLmltcHJpbnRzLWxpc3RfX2xvZ28ge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaW1wcmludHMtbGlzdF9faW5uZXIgLmltcHJpbnRzLWxpc3RfX2xpc3RpbmcgLmltcHJpbnRzLWxpc3RfX2l0ZW0gLmltcHJpbnRzLWxpc3RfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NXJlbSkge1xuICAgICAgLmltcHJpbnRzLWxpc3RfX2lubmVyIC5pbXByaW50cy1saXN0X19saXN0aW5nIC5pbXByaW50cy1saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgbGVmdCBlYXNlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWljb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX190b3AtLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA2OC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWlubmVyIHtcbiAgICAgICAgICBtYXJnaW46IDAuOTM3NXJlbSBhdXRvIDEuNTYyNXJlbSBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tdHJpZ2dlciB7XG4gICAgICB3aWR0aDogMTUlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXRyaWdnZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLnNpdGUtaGVhZGVyX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28ge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLXN2Z3Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1tb2JpbGUgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLW1vYmlsZSBzdmcgLnN0MCB7XG4gICAgICAgICAgICBmaWxsOiAjMDAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1tb2JpbGUgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1kZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTsgfSB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLWRlc2t0b3AgLm1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtIDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjIuNXJlbSkge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tZGVza3RvcCAubW9iaWxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1kZXNrdG9wIC5tb2JpbGUgLnN0MCB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmOyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tZGVza3RvcCAubW9iaWxlIC5zdDEge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tZGVza3RvcCAubW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLWRlc2t0b3AgLmRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLWRlc2t0b3AgLmRlc2t0b3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tZGVza3RvcCAuZGVza3RvcCBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1kZXNrdG9wIC5kZXNrdG9wIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tZGVza3RvcCAuZGVza3RvcCBzdmcgLnN0MCB7XG4gICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMDsgfVxuICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcjpub3QoLmZpeGVkLW5hdikgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtOyB9IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2ggLnVncF9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2ggLnVncF9fc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfSB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2ggLnVncF9fc2VhcmNoLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDI1cmVtKSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH0gfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWljb24gc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWljb24gc3ZnIC5zdDAge1xuICAgICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1pY29uLmhpZGUgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1saW5rcyAuZG9uYXRlLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtbGlua3MgLmRvbmF0ZS1saW5rIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWxpbmtzIC5kb25hdGUtbGluayBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjkwYjJlO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtbGlua3MgLmRvbmF0ZS1saW5rIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1saW5rcyBzdmcge1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1saW5rcyBzdmcge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41NjI1cmVtOyB9IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWxpbmtzIHN2ZyAuc3QwIHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXIgLmFubm91bmNlbWVudC1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaXRlLWhlYWRlciAuYW5ub3VuY2VtZW50LWJhbm5lciBwLFxuICAgIC5zaXRlLWhlYWRlciAuYW5ub3VuY2VtZW50LWJhbm5lciBhIHtcbiAgICAgIGNvbG9yOiAjRDZEMkM0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5zaXRlLWhlYWRlciAuYW5ub3VuY2VtZW50LWJhbm5lcl9fZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IDIxLjg3NXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5hbm5vdW5jZW1lbnQtYmFubmVyX19kZXNrdG9wIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKlxyXG5TdHlsZSBmb3Igc3RpY2t5IGhlYWRlclxyXG4gKi9cbkBrZXlmcmFtZXMgc21vb3RoT3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKlxyXG5TY3JvbGxpbmcgSGVhZGVyXHJcbiAqL1xuLnNpdGUtaGVhZGVyLnN0aWNreS1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbmltYXRpb246IHNtb290aE9wYWNpdHkgMC4zcyBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVyZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3Age1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1pY29uLmhpZGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1saW5rcyAuZG9uYXRlLWxpbmsge1xuICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtbGlua3MgYSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWxpbmtzIGEgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wLS1pbm5lciB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcC0tdHJpZ2dlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkgYW5kIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AtLXRyaWdnZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tbW9iaWxlIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjg3NXJlbTsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcCAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcCAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0JBMEMyRjsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIGFuZCAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSBhbmQgKG1pbi13aWR0aDogNTIuNXJlbSkge1xuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcCAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0JBMEMyRjsgfVxuICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX2JvdHRvbSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAudWdwX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnVncF9fc2VhcmNoLmFjdGl2ZSB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuI2JyZWFkY3J1bWJzLFxuI2JyZWFkY3J1bWJzLWJvb2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICNicmVhZGNydW1icyBhLFxuICAjYnJlYWRjcnVtYnMgc3BhbixcbiAgI2JyZWFkY3J1bWJzLWJvb2sgYSxcbiAgI2JyZWFkY3J1bWJzLWJvb2sgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2JyZWFkY3J1bWJzIGE6aG92ZXIsXG4gICNicmVhZGNydW1icy1ib29rIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQkEwQzJGOyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgLnNpdGUtZm9vdGVyX190b3AgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjZmZmOyB9XG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fcGFydG5lcnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19wYXJ0bmVycyB7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX3BhcnRuZXJzIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMTg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fcGFydG5lcnMgaDMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX3BhcnRuZXJzLS1sb2dvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX3BhcnRuZXJzLS1sb2dvcyBhIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19wYXJ0bmVycy0tbG9nb3MgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19wYXJ0bmVycy0tbG9nb3MgYSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhiODQ3NzsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX25hdiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTsgfSB9XG4gICAgLnNpdGUtZm9vdGVyX19uYXYtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2LS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fbmF2IHVsI21lbnUtZm9vdGVyLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tZW51IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2IHVsI21lbnUtZm9vdGVyLW1lbnUgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tZW51ID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2IHVsI21lbnUtZm9vdGVyLW1lbnUgLmZvb3Rlci1uYXZfX2NvbHVtbiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tZW51IC5mb290ZXItbmF2X19jb2x1bW4gPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMTg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19uYXYgdWwjbWVudS1mb290ZXItbWVudSAuZm9vdGVyLW5hdl9fY29sdW1uID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgICAgLnNpdGUtZm9vdGVyX19uYXYgdWwjbWVudS1mb290ZXItbWVudSAuZm9vdGVyLW5hdl9fY29sdW1uIC5zdWItbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tZW51IC5mb290ZXItbmF2X19jb2x1bW4gLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19uYXYgdWwjbWVudS1mb290ZXItbWVudSAuZm9vdGVyLW5hdl9fY29sdW1uIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19uYXYgdWwjbWVudS1mb290ZXItbWVudSAuZm9vdGVyLW5hdl9fY29sdW1uIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGk6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19uYXYgdWwjbWVudS1mb290ZXItbWVudSAuZm9vdGVyLW5hdl9fY29sdW1uIC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2IHVsI21lbnUtZm9vdGVyLW1lbnUgLmZvb3Rlci1uYXZfX2FkZHJlc3MgYSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tZW51IC5mb290ZXItbmF2X19hZGRyZXNzIGEgYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnNpdGUtZm9vdGVyX19uYXYgdWwjbWVudS1mb290ZXItbW9iaWxlIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tb2JpbGUgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tb2JpbGUgbGkgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjMsIDExNSwgOTEsIDAuOCk7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0taW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWlubmVyIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbCBoMyB7XG4gICAgICBjb2xvcjogI2Y1ZjNlMztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tbGlua3Mge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogI2Y1ZjNlMztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMi41JSAwIDIuNSU7XG4gICAgICB3aWR0aDogMTUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIuNXJlbSkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWZvcm0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IHtcbiAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1Mi41cmVtKSB7XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWZvcm0gLmVtbWEtaG9yaXpvbnRhbC1sYXlvdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyBsaS5lbW1hLWZvcm0tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSAuZW1tYS1ob3Jpem9udGFsLWxheW91dCAuZW1tYS13cmFwICNlbW1hLWZvcm0tZWxlbWVudHMgbGkuZW1tYS1mb3JtLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSAuZW1tYS1ob3Jpem9udGFsLWxheW91dCAuZW1tYS13cmFwICNlbW1hLWZvcm0tZWxlbWVudHMgbGkuZW1tYS1mb3JtLXJvdzpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWZvcm0gLmVtbWEtaG9yaXpvbnRhbC1sYXlvdXQgLmVtbWEtd3JhcCAjZW1tYS1mb3JtLWVsZW1lbnRzIGxpLmVtbWEtZm9ybS1yb3cuZW1tYS1mb3JtLXJvdy1sYXN0IHtcbiAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgIGZsZXg6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyAuZW1tYS1mb3JtLWlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSAuZW1tYS1ob3Jpem9udGFsLWxheW91dCAuZW1tYS13cmFwICNlbW1hLWZvcm0tZWxlbWVudHMgLmVtbWEtZm9ybS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyAuZW1tYS1mb3JtLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSAuZW1tYS1ob3Jpem9udGFsLWxheW91dCAuZW1tYS13cmFwICNlbW1hLWZvcm0tZWxlbWVudHMgLmVtbWEtZm9ybS1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyAuZW1tYS1mb3JtLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSAuZW1tYS1ob3Jpem9udGFsLWxheW91dCAuZW1tYS13cmFwICNlbW1hLWZvcm0tZWxlbWVudHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWZvcm0gLmVtbWEtaG9yaXpvbnRhbC1sYXlvdXQgLmVtbWEtd3JhcCAjZW1tYS1mb3JtLWVsZW1lbnRzICNlbW1hLWZvcm0gYSNlbW1hLWZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA5ODhkO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtLWxpbmsge1xuICAgICAgY29sb3I6ICNiYjIwMzE7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LS1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgICAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtLWxpbmsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogI2JiMjAzMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaXRlLWZvb3Rlcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RTYwO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKlxyXG5CYWNrIHRvIFRvcCBsaW5rXHJcbiAqL1xuYS5zY3JvbGx0byB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMS44NzVyZW07XG4gIHJpZ2h0OiAtMy4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RTYwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDhweCA4cHggOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgYS5zY3JvbGx0byB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfSB9XG4gIGEuc2Nyb2xsdG8uc2hvdyB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIGEuc2Nyb2xsdG8uc2hvdyB7XG4gICAgICAgIHJpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIGEuc2Nyb2xsdG86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUIyXCI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIGEuc2Nyb2xsdG86YWZ0ZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cbiAgYS5zY3JvbGx0byAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWUgaGVhZGVyLmhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51Z3BfX2hvbWUgLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC51Z3BfX2hvbWUgLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udWdwX19ob21lIC5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAudWdwX19ob21lIC5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMi41cmVtIDA7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAudWdwX19ob21lIC5mdWxsLWNhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudWdwX19ob21lIC5mdWxsLWNhcm91c2VsX19zbGlkZS5pcy1zZWxlY3RlZCB7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudWdwX19ob21lIC5mdWxsLWNhcm91c2VsX19zbGlkZS1pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUtaW5uZXIgcGljdHVyZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUtaW5uZXIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUtaW5uZXI6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50LWxlZnQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUtLWNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50LXJpZ2h0IHAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50LXJpZ2h0IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50IC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50IC5jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cblxuLnVncF9faG9tZS0tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAudWdwX19ob21lLS1ncmlkIC51Z3BfX2hvbWUtLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuICAgICAgLnVncF9faG9tZS0tZ3JpZCAudWdwX19ob21lLS1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICAgIC51Z3BfX2hvbWUtLWdyaWQgLnVncF9faG9tZS0tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfSB9XG4gICAgLnVncF9faG9tZS0tZ3JpZCAudWdwX19ob21lLS1jb2x1bW4gaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnVncF9faG9tZS0tZ3JpZCAudWdwX19ob21lLS1jb2x1bW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG4gICAgICAgIC51Z3BfX2hvbWUtLWdyaWQgLnVncF9faG9tZS0tY29sdW1uOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAudWdwX19ob21lLS1ncmlkIC51Z3BfX2hvbWUtLWNvbHVtbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgICAgIC51Z3BfX2hvbWUtLWdyaWQgLnVncF9faG9tZS0tY29sdW1uOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB3aWR0aDogMjMlOyB9IH1cblxuLnVncF9faG9tZS0tbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTUsIDQ0LCAwLjQ1KTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDIuMTg3NXJlbTsgfVxuICAudWdwX19ob21lLS1uYXYtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAuMzEyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudWdwX19ob21lLS1uYXYgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAgIC51Z3BfX2hvbWUtLW5hdiBoMyBzcGFuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudWdwX19ob21lLS1uYXYgdWwge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnVncF9faG9tZS0tbmF2IHVsIGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnVncF9faG9tZS0tZXZlbnRzIHtcbiAgbWF4LWhlaWdodDogMTUuNjI1cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuICAgIC51Z3BfX2hvbWUtLWV2ZW50cyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMi45Mzc1cmVtOyB9IH1cbiAgLnVncF9faG9tZS0tZXZlbnRzIC5zaW1jYWwtY2FsZW5kYXItaGVhZCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVncF9faG9tZS0tZXZlbnRzID4gaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjQzNWE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi51Z3BfX2hvbWUtLWNhdGFsb2cge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVncF9faG9tZS0tY2F0YWxvZyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuODc1cmVtIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVncF9faG9tZS0tY2F0YWxvZyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjYmEwZjMxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwOyB9XG5cbi51Z3BfX2hvbWUtLWltcHJpbnRzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTUsIDQ0LCAwLjQ1KTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDIuMTg3NXJlbTsgfVxuICAudWdwX19ob21lLS1pbXByaW50cy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMC4zMTI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC51Z3BfX2hvbWUtLWltcHJpbnRzLWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnVncF9faG9tZS0taW1wcmludHMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudWdwX19ob21lLS1pbXByaW50cyBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgLnVncF9faG9tZS0taW1wcmludHMgaDMgc3BhbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnVncF9faG9tZS0taW1wcmludHMgdWwge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnVncF9faG9tZS0taW1wcmludHMgdWwgbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4udWdwX19ob21lLS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuNTYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICAudWdwX19ob21lLS1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAudWdwX19ob21lLS1tZXNzYWdlIGgxIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnVncF9faG9tZS0tbWVzc2FnZSBoMSBzcGFuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudWdwX19ob21lLS1tZXNzYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnVncF9faG9tZS0tcG9zdHMge1xuICBwYWRkaW5nOiAuOTM3NXJlbSAxLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnVncF9faG9tZS0tcG9zdHMgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLnVncF9faG9tZS0tcG9zdHMgaDMgc3BhbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnVncF9faG9tZS0tcG9zdHMgLndpZGdldF9yc3MgPiBoMyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWdwX19ob21lLS1wb3N0cyAud2lkZ2V0X3JzcyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC51Z3BfX2hvbWUtLXBvc3RzIC53aWRnZXRfcnNzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC51Z3BfX2hvbWUtLXBvc3RzIC53aWRnZXRfcnNzIHVsIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAudWdwX19ob21lLS1wb3N0cyAud2lkZ2V0X3JzcyB1bCBsaSAucnNzU3VtbWFyeSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudWdwX19ob21lLS1wb3N0cyAud2lkZ2V0X3JzcyB1bCBsaSAucnNzU3VtbWFyeTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3R0b206IC0uMjVyZW07XG4gICAgICAgIGxlZnQ6IC0uMjVyZW07XG4gICAgICAgIHJpZ2h0OiAtLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cblxuLnVncF9faG9tZS0tdHdpdHRlciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmc6IC45Mzc1cmVtIDEuNTYyNXJlbTtcbiAgbWF4LWhlaWdodDogMzQuMzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC51Z3BfX2hvbWUtLXR3aXR0ZXIgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLnVncF9faG9tZS0tdHdpdHRlciBoMyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWdwX19ob21lLS1sb29rdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDIxOSwgMjEwLCAwLjYpO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgIC51Z3BfX2hvbWUtLWxvb2t1cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMTkycHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgLnVncF9faG9tZS0tbG9va3VwIGgzLnVncF9faG9tZS1sb29rdXAtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNCQTBDMkY7IH1cbiAgLnVncF9faG9tZS0tbG9va3VwIGgzIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudWdwX19ob21lLS1sb29rdXAgLmxvb2t1cC13cmFwcGVyIC5mbGlja2l0eS1idXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI0JBMEMyRiAhaW1wb3J0YW50OyB9XG4gIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmZsaWNraXR5LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogLTVweCAhaW1wb3J0YW50OyB9XG4gIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmZsaWNraXR5LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogLTVweCAhaW1wb3J0YW50OyB9XG4gIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07IH1cbiAgICAudWdwX19ob21lLS1sb29rdXAgLmxvb2t1cC13cmFwcGVyIC5ib29rLXdyYXBwZXIgLmluZm8td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcbiAgICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciAuaW5mby13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDMuMTI1cmVtIDAgMy4xMjVyZW07IH0gfVxuICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciAuaW5mby13cmFwcGVyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMDA0RTYwOyB9XG4gIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH0gfVxuXG4uYXV0aG9ycy1saXN0X19maWx0ZXItbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hdXRob3JzLWxpc3RfX2ZpbHRlci1uYXYgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5hdXRob3JzLWxpc3RfX2ZpbHRlci1uYXYgdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG4gICAgLmF1dGhvcnMtbGlzdF9fZmlsdGVyLW5hdiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljYTA5ZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuYXV0aG9ycy1saXN0X19maWx0ZXItbmF2IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLmF1dGhvcnMtbGlzdF9fZmlsdGVyLW5hdiB1bCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTBDMkY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuYXV0aG9ycy1saXN0X19maWx0ZXItbmF2IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cbiAgICAgIC5hdXRob3JzLWxpc3RfX2ZpbHRlci1uYXYgdWwgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmF1dGhvcnMtbGlzdF9fbm8tcmVzdWx0cy10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5hdXRob3JzLWxpc3RfX2xldHRlci1maWx0ZXJzX19zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTBDMkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmF1dGhvcnMtbGlzdF9fcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAgMCAwOyB9XG4gIC5hdXRob3JzLWxpc3RfX3BhZ2luYXRpb24gc3BhbiwgLmF1dGhvcnMtbGlzdF9fcGFnaW5hdGlvbiBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXV0aG9ycy1saXN0X19wYWdpbmF0aW9uLWxpbmtfX3NlbGVjdGVkIHtcbiAgICBjb2xvcjogI0JBMEMyRjsgfVxuXG4uYXV0aG9ycy1saXN0IC5hdXRob3JzLWxpc3RfX2xpc3Rpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sdW1uczogMjtcbiAgY29sdW1uLWdhcDogMi41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5hdXRob3JzLWxpc3QgLmF1dGhvcnMtbGlzdF9fbGlzdGluZyB7XG4gICAgICBjb2x1bW5zOiAzOyB9IH1cbiAgLmF1dGhvcnMtbGlzdCAuYXV0aG9ycy1saXN0X19saXN0aW5nIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5hdXRob3JzLWxpc3QgLmF1dGhvcnMtbGlzdF9fbGlzdGluZyBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWdwX19zZXJpZXMtLXNpbmdsZS1zaWRlYmFyIHtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAudWdwX19zZXJpZXMtLXNpbmdsZS1zaWRlYmFyIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMTQ0NTVjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51Z3BfX3Nlcmllcy0tc2luZ2xlLXNpZGViYXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0JBMEMyRjsgfVxuXG4udWdwX19zZXJpZXMtLXNpbmdsZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudWdwX19zZXJpZXMtLXNpbmdsZS1saW5rIGEge1xuICAgIGNvbG9yOiAjQkEwQzJGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51Z3BfX3Nlcmllcy0tc2luZ2xlLWxpbmsgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNEU2MDsgfVxuXG4udWdwX19zZXJpZXMtLXNpbmdsZS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudWdwX19zZXJpZXMtLXNpbmdsZS1pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi51Z3BfX3Nlcmllcy0tc2luZ2xlLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4udWdwX19zZXJpZXMtLXNpbmdsZV9fbGlzdCAudWdwX19zZXJpZXMtLXNpbmdsZV9faW5uZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtOyB9XG5cbi51Z3BfX3Nlcmllcy0tc2luZ2xlX19saXN0IGgyIHtcbiAgY29sb3I6ICNCQTBDMkY7IH1cblxuLnVncF9fc2VyaWVzLS1zaW5nbGVfX2xpc3QgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFnZS1ib29rICNicmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuc3AtcHJvZHVjdCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAuc3AtcHJvZHVjdF9fbGVmdCwgLnNwLXByb2R1Y3RfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuc3AtcHJvZHVjdF9fbGVmdCB7XG4gICAgICB3aWR0aDogNDIlOyB9XG4gICAgLnNwLXByb2R1Y3RfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtOyB9IH1cbiAgLnNwLXByb2R1Y3RfX2xlZnQgLnNwLXByb2R1Y3RfX3RoZS1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5zcC1wcm9kdWN0X19sZWZ0IC5zcC1wcm9kdWN0X190aGUtY292ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnNwLXByb2R1Y3RfX2xlZnQgLnNwLXByb2R1Y3RfX3RoZS1jb3ZlciBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBib3gtc2hhZG93OiAycHggNHB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuc3AtcHJvZHVjdF9fbGVmdCAuYjJsYmlibGV0LWhvbGRlciAuYjJsQnV0dG9uRW1iZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zcC1wcm9kdWN0X19sZWZ0IC5iMmxiaWJsZXQtaG9sZGVyIC5iMmxCdXR0b25FbWJlZCBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcbiAgICAgIGNvbG9yOiAjOGM4Njc4OyB9XG4gICAgICAuc3AtcHJvZHVjdF9fbGVmdCAuYjJsYmlibGV0LWhvbGRlciAuYjJsQnV0dG9uRW1iZWQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQkEwQzJGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNwLXByb2R1Y3RfX2xlZnQgLmVubGFyZ2UtY292ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgY29sb3I6ICM4Yzg2Nzg7IH1cbiAgICAuc3AtcHJvZHVjdF9fbGVmdCAuZW5sYXJnZS1jb3Zlcjpob3ZlciB7XG4gICAgICBjb2xvcjogI0JBMEMyRjsgfVxuICAgIC5zcC1wcm9kdWN0X19sZWZ0IC5lbmxhcmdlLWNvdmVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5zcC1wcm9kdWN0X19sZWZ0IC5lbmxhcmdlLWNvdmVyIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNwLXByb2R1Y3RfX2xlZnQgLnNwLXByb2R1Y3RfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUyLjVyZW0pIHtcbiAgICAgIC5zcC1wcm9kdWN0X19sZWZ0IC5zcC1wcm9kdWN0X19wcmV2aWV3IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5zcC1wcm9kdWN0X19sZWZ0IC5zcC1wcm9kdWN0X19wcmV2aWV3IC5ib29rX19wcmV2aWV3IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUyLjVyZW0pIHtcbiAgICAgICAgLnNwLXByb2R1Y3RfX2xlZnQgLnNwLXByb2R1Y3RfX3ByZXZpZXcgLmJvb2tfX3ByZXZpZXcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnNwLXByb2R1Y3RfX2xlZnQgLnNwLXByb2R1Y3RfX3ByZXZpZXcgLnNwLXByb2R1Y3RfX3NoYXJlLS1pY29ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUyLjVyZW0pIHtcbiAgICAgICAgLnNwLXByb2R1Y3RfX2xlZnQgLnNwLXByb2R1Y3RfX3ByZXZpZXcgLnNwLXByb2R1Y3RfX3NoYXJlLS1pY29ucyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuc3AtcHJvZHVjdF9fbGVmdC0tYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnNwLXByb2R1Y3RfX2xlZnQtLWJveCBoMyB7XG4gICAgICBjb2xvcjogIzAwNEU2MDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDsgfVxuICAgIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3ggPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLnNwLXByb2R1Y3RfX2xlZnQtLWJveCA+IGRpdiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtZm9ybWF0cyBoNCB7XG4gICAgICBjb2xvcjogI0JBMEMyRjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1mb3JtYXRzIC5zcC1wcm9kdWN0X19mb3JtYXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAgIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtc3ViamVjdHMgYSwgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1zZXJpZXMgYSwgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1pbXByaW50IGEsIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtYWJvdXQgYSwgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1saW5rcyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuc3AtcHJvZHVjdF9fbGVmdC0tYm94LXN1YmplY3RzIGE6aG92ZXIsIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtc2VyaWVzIGE6aG92ZXIsIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtaW1wcmludCBhOmhvdmVyLCAuc3AtcHJvZHVjdF9fbGVmdC0tYm94LWFib3V0IGE6aG92ZXIsIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtbGlua3MgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQkEwQzJGOyB9XG4gICAgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1jaXRlIGEsIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtZXhhbSBhLCAuc3AtcHJvZHVjdF9fbGVmdC0tYm94LWV2ZW50cyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNwLXByb2R1Y3RfX2ludHJvZHVjdGlvbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuc3AtcHJvZHVjdF9faW50cm9kdWN0aW9uLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3AtcHJvZHVjdF9faW50cm9kdWN0aW9uLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5zcC1wcm9kdWN0X19pbnRyb2R1Y3Rpb24uZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNwLXByb2R1Y3RfX2ludHJvZHVjdGlvbiBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLnNwLXByb2R1Y3RfX2ludHJvZHVjdGlvbiAuc3AtcHJvZHVjdF9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlppbGxhIFNsYWJcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAuc3AtcHJvZHVjdF9faW50cm9kdWN0aW9uIC5zcC1wcm9kdWN0X190aGUtY29udHJpYnV0b3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJaaWxsYSBTbGFiXCIsIHNlcmlmOyB9XG4gICAgLnNwLXByb2R1Y3RfX2ludHJvZHVjdGlvbiAuc3AtcHJvZHVjdF9fdGhlLWNvbnRyaWJ1dG9ycyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWmlsbGEgU2xhYlwiLCBzZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuc3AtcHJvZHVjdF9faW50cm9kdWN0aW9uIC5zcC1wcm9kdWN0X190aGUtY29udHJpYnV0b3JzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0JBMEMyRjsgfVxuICAuc3AtcHJvZHVjdF9faW50cm9kdWN0aW9uIC5zcC1wcm9kdWN0X190aGUtdGFnbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWmlsbGEgU2xhYlwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuc3AtcHJvZHVjdF9faW50cm9kdWN0aW9uIC5zcC1wcm9kdWN0X190aGUtc3VtbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWmlsbGEgU2xhYlwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDY2LCA0MiwgMC40NSk7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwOyB9XG4gICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19kcm9wZG93biA+IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX2Ryb3Bkb3duID4gcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX2Ryb3Bkb3duID4gcDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTVweDsgfVxuICAgIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fZHJvcGRvd24gLnNwLXByb2R1Y3RfX3RhYnMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlOyB9XG4gICAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX2Ryb3Bkb3duIC5zcC1wcm9kdWN0X190YWJzLm9wZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjVyZW07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19kcm9wZG93biAuc3AtcHJvZHVjdF9fdGFicyB7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19kcm9wZG93biAuc3AtcHJvZHVjdF9fdGFicyBsaSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZDZkMmM0O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQyYzQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19kcm9wZG93biAuc3AtcHJvZHVjdF9fdGFicyBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbSAxLjI1cmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgICAgICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19kcm9wZG93biAuc3AtcHJvZHVjdF9fdGFicyBsaS5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X190YWJzLS1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMTguNzVyZW07IH0gfVxuICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX3RhYnMtLWNvbnRhaW5lciAuc3AtcHJvZHVjdF9fdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIlppbGxhIFNsYWJcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fdGFicy0tY29udGFpbmVyIC5zcC1wcm9kdWN0X190YWIgYSxcbiAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX3RhYnMtLWNvbnRhaW5lciAuc3AtcHJvZHVjdF9fdGFiIHAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fdGFicy0tY29udGFpbmVyIC5zcC1wcm9kdWN0X190YWIuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fdGFicy0tY29udGFpbmVyIC5zcC1wcm9kdWN0X190YWIgLnNwLXByb2R1Y3RfX3JldmlldyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX3RhYnMtLWNvbnRhaW5lciAuc3AtcHJvZHVjdF9fdGFiIC5zcC1wcm9kdWN0X19yZXZpZXctLXJldmlld2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG4gICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X190YWJzLS1jb250YWluZXIgLnNwLXByb2R1Y3RfX3RhYiNib29rX2NvbnRyaWJ1dG9ycyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X190YWJzLS1jb250YWluZXIgLnNwLXByb2R1Y3RfX3RhYiNib29rX2NvbnRyaWJ1dG9ycyB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDIuNXJlbTsgfSB9XG4gIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fYXV0aG9yIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX2F1dGhvciBoMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBjb2xvcjogIzE0NDU1YztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNDQ1NWM7IH1cbiAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19hdXRob3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM1LCAxNjMsIDE2MywgMC42KTsgfVxuICAgIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fYXV0aG9yLS1iaW8gcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cblxuZGl2LnN1cGFwcmVzcyAuZmlsdGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTsgfVxuICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi4xODc1cmVtOyB9IH1cbiAgICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciAuY2xlYXItZmlsdGVycyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIC5maWx0ZXItYmxvY2sge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciAuZmlsdGVyLWJsb2NrID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q2ZDJjNDsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogN3B4IDA7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIC5maWx0ZXItb3B0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciAuZmlsdGVyLW9wdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1sb2FkLXdyYXBwZXIgLmZpbHRlci1vcHRpb24uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciAuYWRkaXRpb25hbC1maWx0ZXJzLXRvZ2dsZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIC5hZGRpdGlvbmFsLWZpbHRlcnMtdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciBoMyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmRpdi5zdXBhcHJlc3Mge1xuICB3aWR0aDogMTAwJTsgfVxuICBkaXYuc3VwYXByZXNzIC5zcC1yZXN1bHRzLS1zZWFyY2gtc3RyaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9iZy1ib2R5LmpwZ1wiKSAjZmZmIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4O1xuICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICAvKlxuICAgICAgUmVzdWx0cyBib3hcbiAgICAqL1xuICAgIC8qXG4gICAgICBQYWdpbmF0aW9uIC8gU29ydGluZ1xuICAgICovXG4gICAgLypcbiAgICBGaWx0ZXJzXG4gICAgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2ggLmJvb2tzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2ggLmJvb2tzLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19yZXN1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcmVzdWx0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcmVzdWx0LmxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcmVzdWx0LS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3Jlc3VsdC0tbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcmVzdWx0LS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19yZXN1bHQtLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9faW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDRweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2luZm9ybWF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDYzJTsgfSB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2luZm9ybWF0aW9uIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2RldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2RldGFpbHMge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19kZXRhaWxzIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2RldGFpbHMgLmJ1eS1ib3hfX3ByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3RpdGxlIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMTQ0NTVjO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0JBMEMyRjsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19jb250cmlidXRvciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fY29udHJpYnV0b3IgcCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fY29udHJpYnV0b3IgcCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0JBMEMyRjsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fZm9ybWF0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2Zvcm1hdHMtLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDZkMmM0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNi4yNXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2Zvcm1hdHMtLXNlbGVjdDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXDI1YmVcIjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2Zvcm1hdHMtLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2Zvcm1hdHMtLXNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19mb3JtYXRzIHNlbGVjdCwgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19mb3JtYXRzLS1jdXJyZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fZm9ybWF0cy0tbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcHVibGlzaGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMDsgfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyArIC5zcC1wcm9kdWN0X19zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMgKyAuc3AtcHJvZHVjdF9fc2hhcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyB7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyA+IHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zID4gc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMgLnN1cGFwcmVzcy1zb3J0LWJ5LCBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zdXBhcHJlc3MtcGVyLXBhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zcC1zZWFyY2hfX3NvcnQtYnkge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3Atc2VhcmNoX19zb3J0LWJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zcC1zZWFyY2hfX3NvcnQtYnkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zcC1zZWFyY2hfX3Blci1wYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3Atc2VhcmNoX19wZXItcGFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3Atc2VhcmNoX19wZXItcGFnZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zdXBhcHJlc3MtcGVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNC4zNzVyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3VwYXByZXNzLXBlci1wYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNWJlXCI7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwLjM3NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3VwYXByZXNzLXBlci1wYWdlLXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3VwYXByZXNzLXBlci1wYWdlLXdyYXBwZXIgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMgLnN1cGFwcmVzcy1zb3J0LWJ5LXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEwLjYyNXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zdXBhcHJlc3Mtc29ydC1ieS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjViZVwiO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMC4zNzVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMgLnN1cGFwcmVzcy1zb3J0LWJ5LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3VwYXByZXNzLXNvcnQtYnktd3JhcHBlciBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGVyLXBhZ2UsIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc29ydC1ieSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGVyLXBhZ2UsIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc29ydC1ieSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGVyLXBhZ2UgbGFiZWwsIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc29ydC1ieSBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjQkEwQzJGO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wZXItcGFnZSBsYWJlbCwgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zb3J0LWJ5IGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGVyLXBhZ2UsIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc29ydC1ieSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wZXItcGFnZSAuc3VwYXByZXNzLXNvcnQtYnktd3JhcHBlciwgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wZXItcGFnZSAuc3VwYXByZXNzLXBlci1wYWdlLXdyYXBwZXIsIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc29ydC1ieSAuc3VwYXByZXNzLXNvcnQtYnktd3JhcHBlciwgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zb3J0LWJ5IC5zdXBhcHJlc3MtcGVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGFnaW5hdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wYWdpbmF0aW9uIC5zdXBhcHJlc3MtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGFnaW5hdGlvbiAuc3VwYXByZXNzLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGFnaW5hdGlvbiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3BhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNCQTBDMkY7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGFnaW5hdGlvbiAuc3VwYXByZXNzLWN1cnJlbnQtcGFnZSB7XG4gICAgICAgIGNvbG9yOiAjQkEwQzJGICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19sZWZ0LWNvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fbGVmdC1jb2wge1xuICAgICAgICAgIHdpZHRoOiAyOCU7IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19sZWZ0LWNvbCAuc3AtcHJvZHVjdF9fc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fbGVmdC1jb2wgLnNwLXByb2R1Y3RfX3NoYXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fbGVmdC1jb2wgLmxpbmstYmxvY2tfX2ZpbHRlcnMgLmxpbmstYmxvY2tfX2ZpbHRlcnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2xlZnQtY29sIC5saW5rLWJsb2NrX19maWx0ZXJzIFtpZF49ZmlsdGVyLXdyYXBwZXJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcmVzdWx0cy13cmFwcGVyIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3Jlc3VsdHMtd3JhcHBlci5oYXMtZmlsdGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcmVzdWx0cy13cmFwcGVyLmhhcy1maWx0ZXJzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICAgICAgICAgIHdpZHRoOiA3MiU7IH0gfVxuXG4uaXNibi1ncmlkIC5ib29rLXdyYXBwZXIgLnNwX190aGUtdGl0bGUsIC5pc2JuLWxpc3QgLmJvb2std3JhcHBlciAuc3BfX3RoZS10aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogIzAwNEU2MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uaXNibi1ncmlkIC5ib29rLXdyYXBwZXIgLnNwX190aGUtc3VidGl0bGUsIC5pc2JuLWxpc3QgLmJvb2std3JhcHBlciAuc3BfX3RoZS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmlzYm4tZ3JpZCAuYm9vay13cmFwcGVyIC5zcF9fdGhlLWF1dGhvciwgLmlzYm4tbGlzdCAuYm9vay13cmFwcGVyIC5zcF9fdGhlLWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTIwMHB4O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogQWxlbztcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlkZW8tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8vbWFyZ2luLWJvdHRvbToyMHB4O1xufVxuXG4udmlkZW8tZW1iZWQgaWZyYW1lLFxuLnZpZGVvLWVtYmVkIG9iamVjdCxcbi52aWRlby1lbWJlZCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufSIsIi8vSU1QT1JUIEZPTlRTXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNTAwLDcwMCw5MDB8WmlsbGErU2xhYjo1MDAsNTAwaSw3MDAsNzAwaXxSb2JvdG8rQ29uZGVuc2VkOjQwMCw3MDAnKTtcblxuYm9keSB7XG4gIEBleHRlbmQgJXJvYm90by1yZWd1bGFyO1xuICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgY29sb3I6ICRibGFjaztcbiAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltZy9iZy1ib2R5LmpwZycpICR3aGl0ZSByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAwcHg7XG59XG5cbmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgQGV4dGVuZCAlemlsbGEtc2xhYjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICB9XG59XG5cbmgyIHtcbiAgY29sb3I6ICRibGFjaztcbiAgQGV4dGVuZCAlcm9ib3RvLWJsYWNrO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjZweCk7XG4gIH1cbn1cblxuaDMge1xuICBAZXh0ZW5kICV6aWxsYS1zbGFiO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XG4gIEBleHRlbmQgJXJvYm90by1ibGFjaztcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgY29sb3I6ICRwdXJwbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJXJvYm90by1ibGFjaztcbiAgY29sb3I6ICRibHVlO1xuICBmb250LXNpemU6IHJlbSgyMnB4KTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMCAwIC41ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCByZW0oMTBweCk7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi10aW1lIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogJGJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICB9XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMWVtIHJlbSgxNXB4KTtcbiAgcGFkZGluZzogMCAwIDAgcmVtKDIwcHgpO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodDtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICB9XG59XG5cbmNpdGUge1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbn1cblxubWFyayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAvL2NvbG9yOiAkd2hpdGU7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIiNjb250ZW50IHtcclxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIC5kb3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcclxuICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OlwiXFwyNUM0XCI7XHJcbiAgICAgIGNvbG9yOiRibHVlLXRpdGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XHJcbiAgICByaWdodDogLTIwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNUI2XCI7XHJcbiAgICAgIGNvbG9yOiRibHVlLXRpdGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvKlxuICAgIEZvbnRzXG4qL1xuXG4kYmFzZS1mb250OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRwcmltYXJ5Rm9udDogJ1ppbGxhIFNsYWInLCBzZXJpZjtcbiRzZWNvbmRhcnlGb250OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kcmVkOiAjQkEwQzJGO1xuJGJsdWU6ICMwMDRFNjA7XG4kZ2xvYmFsLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cbi8qXG4gICAgQ29sb3Vyc1xuKi9cblxuJHdoaXRlOiAjZmZmO1xuJHB1cnBsZTogIzY2NDM1YTtcbiRibGFjazogIzAwMDtcbiRncmV5OiAjZDZkNWQ1O1xuJGxpZ2h0LWdyZXk6ICNlYmViZWI7XG4kYmFja2dyb3VuZC1tb2JpbGUtbmF2OiAjOUVBMkEyO1xuJGNhcmV0LWRvd246ICM4YWQ0ZWY7XG4kZG9uYXRlLWJnLWNvbG91cjogI2I5MGIyZTtcbiRiYWNrZ3JvdW5kLXN1Ym1pdC13cGZvcm1zOiAjODA5ODhkO1xuJGJhY2tncm91bmRfbGVmdF9zaWRlYmFyOiByZ2JhKDUxLCA1NSwgNDQsIDAuNDUpO1xuXG4vKlxuUHJvZHVjdCBQYWdlXG4gKi9cblxuLypcbkZvb3RlclxuICovXG4kZ3JleS1mb290ZXI6ICM1MjUyNTI7XG4kZm9vdGVyLXRpdGxlLWNvbG91cnM6ICNmNWYzZTM7XG4kY29weXJpZ2h0LWxpbms6ICNiYjIwMzE7XG5cbi8qXG5Ib21lcGFnZSB2YXJpYWJsZXNcbiAqL1xuJGJnLWhvbWUtbmF2OiAkYmFja2dyb3VuZF9sZWZ0X3NpZGViYXI7XG4kYmctaG9tZS1ldmVudHMtdGl0bGU6ICRwdXJwbGU7XG4kY2F0YWxvZy1saW5rOiAjYmEwZjMxO1xuJGJsb2ctdGltZS1jb2xvdXI6ICM4Qjg0Nzc7XG4kYmxvZy1ob21lLWJvcmRlci1jb2xvdXI6ICNlNmU1ZTA7XG4kaG9tZXBhZ2UtbG9va3VwLWJnOiByZ2JhKDIyMSwgMjE5LCAyMTAsIDAuNik7XG5cbi8qXG5IYW1idXJnZXJcbiovXG4kaGFtYnVyZ2VyLWNvbG9yOiAjOGM4Njc4O1xuXG4vKlxuQm9vayBEZXRhaWxzXG4gKi9cbiRkb3dubG9hZC1jb3Zlci1saW5rOiAjOGM4Njc4O1xuJHRhYi1saW5rLWNvbG91cjogI2Q2ZDJjNDtcbiRiZy1yZWNvbW1lbmRlZC1ib29rczogcmdiYSgyMTAsIDIxMCwgMjAzLCAwLjYpO1xuJGJsdWUtdGl0bGU6ICMxNDQ1NWM7XG4kYmctYXV0aG9yLXNlY3Rpb246IHJnYmEoMTM1LCAxNjMsIDE2MywgMC42KTtcblxuLypcblNlYXJjaCBSZXN1bHRzXG4gKi9cbiRsaW5rLWJsb2NrLXRpdGxlOiAkd2hpdGU7XG4kYmctZm9ybWF0LXNlbGVjdDogI2Q2ZDJjNDtcblxuLypcblNvY2lhbCBJY29uc1xuICovXG4kdHdpdHRlcjogIzFkYTFmMjtcbiRzaGFyZXRoaXM6ICMxZjZlMDM7XG4kaW5zdGFncmFtOiAjNTE3ZmE0O1xuJGZhY2Vib29rOiAjM2I1OTk4O1xuJGVtYWlsOiAjNjY5YzQxO1xuXG4vKlxuQm9va3MgQm94IFNoYWRvd1xuICovXG4kYm9va3MtYm94LXNoYWRvdzogMnB4IDRweCA3cHggMCByZ2JhKDAsIDAsIDAsIC41MCk7XG5cbi8qXG5cdFV0aWxpdGllc1xuKi9cblxuJG1heC13aWR0aDogMTEwMHB4O1xuJGFuaW1hdGlvbi10aW1lOiAwLjNzO1xuJHRvdGFsLWNvbHVtbnM6IDEyO1xuJGd1dHRlcjogMyU7IiwiI2NvbnRlbnQge1xyXG4gIC5zaW1jYWwtZGVmYXVsdC1jYWxlbmRhci1kYXJrIC5zaW1jYWwtbmF2LWJ1dHRvbjpkaXNhYmxlZCwgLnNpbWNhbC1kZWZhdWx0LWNhbGVuZGFyLWRhcmsgLnNpbWNhbC1uYXYtYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNpbWNhbC1kZWZhdWx0LWNhbGVuZGFyLWRhcmsgLnNpbWNhbC1uYXYtYnV0dG9uIHtcclxuICAgIGNvbG9yOiAjNjU2NDYwO1xyXG4gIH1cclxuXHJcbiAgLnNpbWNhbC1kZWZhdWx0LWNhbGVuZGFyLWxpc3QgLnNpbWNhbC1jYWxlbmRhci1oZWFkIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAuc2ltY2FsLW5hdi5zaW1jYWwtY3VycmVudCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGwuc2ltY2FsLWV2ZW50cy1saXN0LWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNpbWNhbC1kZWZhdWx0LWNhbGVuZGFyLWxpc3QgdWwuc2ltY2FsLWV2ZW50cyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59IiwiLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5ibG9ja3F1b3RlLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAuNGVtIDEuNmVtIDAgMDtcbn1cblxuYmxvY2txdW90ZS5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwLjRlbSAwIDEuNmVtIDEuNmVtO1xufVxuXG5ibG9ja3F1b3RlLmFsaWduY2VudGVyLFxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIsXG5pbWcuYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuLyogSW1hZ2VzIGluIHdwIHBvc3RzIHdpdGggY2FwdGlvbnMgKi9cbi5lbnRyeS1jb250ZW50IGltZyxcbi5jb21tZW50LWNvbnRlbnQgaW1nLFxuLndpZGdldCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5pbWdbY2xhc3MqPVwiYWxpZ25cIl0sXG5pbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW1nLnNpemUtZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwcHggMHB4LCAwcHggMHB4LDBweCAwcHgsIDBweCAwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59IiwiQGZ1bmN0aW9uIHJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xufVxuXG5cbi8vIEFuaW1hdGlvbiBMb29wXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAuYW5pbWF0aW9uLWRlbGF5LSN7JGl9IHtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tdGltZSAqICRpO1xuICB9XG59XG5cbkBtaXhpbiBmbGV4Ym94KCRqdXN0aWZ5LWNvbnRlbnQsICRmbGV4LWZsb3cpe1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZmxvdzokZmxleC1mbG93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6JGp1c3RpZnktY29udGVudDtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG59XG5cbi8vVkVSVElDQUwgQU5EIEhPUklaT05UQUwgQUxJR05FRCBFTEVNRU5UXG5AbWl4aW4gdmVydGljYWwtY2VudGVyLWFsaWduKCRwb3NpdGlvbjogYWJzb2x1dGUpe1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHN0eWxlZC1kcm9wZG93bigkd2lkdGgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDNweCk7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IHJlbSgkd2lkdGgpO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyNWJlXCI7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiByZW0oNnB4KTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6cmVtKDVweCk7XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gIH1cblxuICBAcmV0dXJuICRudW1iZXI7XG59IiwiLypcblx0Q2xlYXJmaXhcbiovXG5cbiVjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKlxuXHRDb250YWluZXJcbiovXG4lY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgcGFkZGluZzogMCByZW0oMTVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vKlxuXHROYXYgQ29udGFpbmVyXG4qL1xuJW5hdkNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogcmVtKCRuYXYtd2lkdGgpO1xuICB9XG59XG5cbi8qXG5cdEZvbnRzXG4qL1xuXG4lcm9ja3dlbGwtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ja3dlbGwgVzAxIEJvbGQnLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzYW5zLXNlcmlmO1xufVxuXG4lbmltYnVzLWNvbmQge1xuICBmb250LWZhbWlseTogJ05pbWJ1cyBTYW5zIERXMDFDb24nLCBhcmlhbCwgc2VyaWY7XG59XG5cbiVhcmlhbCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG5cdE1vYmlsZSBOYXZcbiovXG5cbiVtb2JpbGUtdHJpZ2dlci1zdHlsZSB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogcmVtKDRweCk7XG4gIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXRpbWUgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiByZW0oMzZweCk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxufVxuXG4vKlxuXHRSZXNwb25zaXZlIFZpZGVvXG4qL1xuXG4ldmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogcmVtKDI1cHgpO1xuICBoZWlnaHQ6IDA7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxuICAgIE1pc2NcbiAqL1xuICAvLyBXaGl0ZSBiYWNrZ3JvdW5kLCBzbGlnaHQgdHJhbnNwYXJlbmN5XG4ld2hpdGUtYmctdy10cmFuc3BhcmVuY3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC42Nik7XG59XG5cblxuIiwiJXJvYm90by1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiV6aWxsYS1zbGFiIHtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuJXJvYm90by1jb25kZW5zZWQtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJXJvYm90by1jb25kZW5zZWQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuJXJvYm90by1ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXdlaWdodDogOTAwO1xufSIsIi5yZXNwb25zaXZlLWRlYnVnIHtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdGxlZnQ6MDtcblx0Ym90dG9tOjA7XG5cdGNvbG9yOndoaXRlO1xuXHRiYWNrZ3JvdW5kOiM2NjY7XG5cdHBhZGRpbmc6NXB4O1xuXHR6LWluZGV4OiA5OTk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgc21hbGwnO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGNvbnRlbnQ6ICcgbWVkaXVtJztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRjb250ZW50OiAnIGxhcmdlJztcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdGNvbnRlbnQ6ICcgeGxhcmdlJztcblx0XHR9XG5cdH1cbn0iLCIvKlxuICBCcmVha3BvaW50c1xuKi9cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IG1lZGl1bS1oYW5kc2V0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDpyZW0oMzYwcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IGxhcmdlLWhhbmRzZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOnJlbSg0MDBweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gc21hbGwtaGFuZHNldC1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOnJlbSg0ODBweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gbWVkaXVtLWhhbmRzZXQtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDpyZW0oNjAwcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDpyZW0oNzIwcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IG1heC1sYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6cmVtKDcyMHB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBsYXJnZS10YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOnJlbSg4NDBweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gbWF4LWxhcmdlLXRhYmxldCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6cmVtKDg0MHB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBzbWFsbC10YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDpyZW0oOTYwcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IGxhcmdlLXRhYmxldC1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOnJlbSgxMDI0cHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IGxhcmdlLWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOnJlbSgxMjgwcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufSIsIi5tYWluLW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LXByaW1hcnktbW9iaWxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcHJpbWFyeS1tZW51IHtcclxuICAgIG1hcmdpbjogcmVtKDE1cHgpIDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveChzcGFjZS1iZXR3ZWVuLCByb3cgbm93cmFwKTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldCkge1xyXG4gICAgICAuc2l0ZS1oZWFkZXI6bm90KC5maXhlZC1uYXYpICYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID5saSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgPmEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjVCQ1wiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oLTIwcHgpO1xyXG4gICAgICAgICAgICB0b3A6IHJlbSg2cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbi10aW1lIGFsbCBlYXNlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLnN1Yi1tZW51IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICRhbmltYXRpb24tdGltZSBhbGwgZWFzZTtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSAwIDAgMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5mb2N1c2VkIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5Nb2JpbGUgTmF2aWdhdGlvblxyXG4qL1xyXG4ubW9iaWxlLW1haW4tbmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbW9iaWxlLW5hdjtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG4gIHdpZHRoOiByZW0oMjAwcHgpO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAtMnB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjbW9iaWxlLXByaW1hcnktbWVudSB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDIwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICA+bGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgPmEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDI1QkNcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiByZW0oLTFweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIHRvcDogcmVtKC0zcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgYWxsIGVhc2U7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICYuZm9jdXNlZCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNXB4KTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jcGFnZSB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogcmVtKDE3MHB4KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gICYubW9iaWxlLW5hdi1vcGVuIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYW1idXJnZXItLXRyaWdnZXJfX2Nsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSgxMHB4KTtcclxuICAgICAgbGVmdDogcmVtKDEwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaXRlLWhlYWRlcl9fYm90dG9tIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMjAwMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgYWxsIGVhc2U7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlIDBzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICYubW9iaWxlLW5hdi1vcGVuIHtcclxuXHJcbiAgICAuZml4ZWQtbmF2LFxyXG4gICAgI3BhZ2Uge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maXhlZC1uYXYge1xyXG4gICAgICAuc2l0ZS1oZWFkZXJfX2lubmVyIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtbWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tZGVza3RvcCB7XHJcbiAgICAubW9iaWxlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi51Z3BfX3NlYXJjaCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtZW5kLCByb3cgbm93cmFwKTtcclxuICB9XHJcblxyXG4gIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjVweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgIGNvbG9yOiBncmV5O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDJweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc3VibWl0LWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiByZW0oMzBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgYWxsIGVhc2U7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIC5zdDAge1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMDtcclxuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGhlaWdodDogcmVtKDI1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1zdWJtaXQtZGVza3RvcCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICB3aWR0aDogcmVtKDM1cHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMzVweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIC5zdDAge1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogdW5zZXQ7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zaXRlLWhlYWRlcl9fdG9wLS10cmlnZ2VyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaGFtYnVyZ2VyLS10cmlnZ2VyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgYWxsIGVhc2U7XHJcbiAgICAkdGhpczogJjtcclxuICAgIHdpZHRoOiByZW0oMzBweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgzMHB4KTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICRoYW1idXJnZXItY29sb3I7XHJcblxyXG4gICAgICByZWN0LnN0MCB7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG4gICAgICAgIGZpbGw6ICRoYW1idXJnZXItY29sb3I7XHJcbiAgICAgICAgc3Ryb2tlOiAkaGFtYnVyZ2VyLWNvbG9yO1xyXG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiB1bnNldDtcclxuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIHdpZHRoOiByZW0oMzBweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDMwcHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgYWxsIGVhc2U7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk5OTtcclxuXHJcbiAgICAgICYub3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJGhhbWJ1cmdlci1jb2xvcjtcclxuXHJcbiAgICAgICAgbGluZS5zdDAge1xyXG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgZmlsbDogJGhhbWJ1cmdlci1jb2xvcjtcclxuICAgICAgICAgIHN0cm9rZTogJGhhbWJ1cmdlci1jb2xvcjtcclxuICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiB1bnNldDtcclxuICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc29jaWFsX19saW5rcyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46MDtcclxuICBAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgcm93IG5vd3JhcCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDAgcmVtKDVweCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiByZW0oNXB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogcmdiYSgxMjMsIDExNSwgOTEsIC44KTtcclxuICAgICAgICB3aWR0aDogcmVtKDE4cHgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDE4cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmdvb2RyZWFkcyB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYmEoMTIzLCAxMTUsIDkxLCAuOCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi53b3JkcHJlc3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgycHgpO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDI1cHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNwLXByb2R1Y3Qge1xuICAmX19yZWxhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmVjb21tZW5kZWQtYm9va3M7XG4gICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgzMHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgY29sb3I6ICRibHVlLXRpdGxlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIEBleHRlbmQgJXJvYm90by1yZWd1bGFyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS10aXRsZTtcbiAgICB9XG4gIH1cblxuICAmX19yZWxhdGVkLWJvb2tzIHtcbiAgICAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1lbmQsIHJvdyBub3dyYXApO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtc3RhcnQsIHJvdyBub3dyYXApO1xuICAgIH1cblxuICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgIC8vICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtc3RhcnQsIHJvdyBub3dyYXApO1xuICAgIC8vfVxuXG4gICAgLy8mOmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogJyc7XG4gICAgLy99XG4gIH1cblxuICAmX19yZWxhdGVkLWJvb2sge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1lbmQsIGNvbHVtbiBub3dyYXApO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm94LXNoYWRvdzogJGJvb2tzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG59IiwiLmxpbmstYmxvY2sge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogcmVtKDMwcHgpIHJlbSg1MHB4KSByZW0oMjBweCk7XG4gICAgLy8gdG8gZW5zdXJlIHNvY2lhbCBpY29ucyBkbyBub3QgaGl0IGxpbmsgYmxvY2ssICNVR1AtNzNcbiAgICAmX19oZWlnaHQtd3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IHJlbSgyMHB4KSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR0YWItbGluay1jb2xvdXI7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFiLWxpbmstY29sb3VyO1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4KSAwIDAgcmVtKDE1cHgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGFiLWxpbmstY29sb3VyO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgY29sb3I6ICRsaW5rLWJsb2NrLXRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogcmVtKDE1cHgpIDAgMCByZW0oMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgIG1hcmdpbjogMCByZW0oMzVweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTVweCkgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5rLWJsb2NrLXRpdGxlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tdGltZTtcbiAgICAgIGNvbnRlbnQ6ICdcXDI1QjggJztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogcmVtKDUwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tdGltZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfbGVmdF9zaWRlYmFyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSgyNTAwcHgpO1xuICAgICAgLmxpbmstYmxvY2stdGl0bGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zcC1wcm9kdWN0IHtcbiAgJl9fY2FydCB7XG4gICAgQGluY2x1ZGUgZmxleGJveChzcGFjZS1iZXR3ZWVuLCByb3cgbm93cmFwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE1cHgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTFweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogcmVtKDZweCkgcmVtKDEwcHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB3aWR0aDogcmVtKDE1cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTVweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xuICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbi10aW1lIGFsbCBlYXNlO1xuXG4gICAgICAuc3QwIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ncmlkIHtcbiAgQGluY2x1ZGUgZmxleGJveChmbGV4LXN0YXJ0LCBjb2x1bW4gbm93cmFwKTtcblxuICAmX19sZWZ0LCAmX19yaWdodCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgJl9fbGVmdCB7XG4gICAgICB3aWR0aDogMjglO1xuICAgIH1cblxuICAgICYubm8taW1hZ2Uge1xuICAgICAgLmdyaWRfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICB3aWR0aDogNzIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59IiwiLmdlbmVyaWMtdGVtcGxhdGUge1xuICBoMiB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAld2hpdGUtYmctdy10cmFuc3BhcmVuY3k7XG4gICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgzMHB4KTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgLmNvbHVtbl9fI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZmxleGJveChzcGFjZS1iZXR3ZWVuLCByb3cgd3JhcCk7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnVncC1mbGV4aV9fc2VjdGlvbiB7XG4gICAgICAgICRjb3VudGVyOiAkdG90YWwtY29sdW1ucyAvICRpO1xuICAgICAgICAkc3BhY2luZzogc3RyaXAtdW5pdCgkZ3V0dGVyKSAqICggKCAkdG90YWwtY29sdW1ucyAvICRjb3VudGVyICkgLSAxICk7XG4gICAgICAgICR3aWR0aDogKCAkY291bnRlciAvICR0b3RhbC1jb2x1bW5zICkgKiAoIDEwMCAtICRzcGFjaW5nICk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIHdpZHRoOiAkd2lkdGggKiAxJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVncC1mbGV4aV9faW1hZ2UtYmxvY2sge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoICogMSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9bikge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnVncC1mbGV4aSB7XG4gICZfX3RleHQtYmxvY2sge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS10aXRsZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmdyaWRfX2xlZnQsIC5zcC1zZWFyY2hfX2xlZnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAuc3AtcHJvZHVjdF9fc2hhcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLnNwLXByb2R1Y3RfX3NoYXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLS1pY29ucyB7XG4gICAgQGluY2x1ZGUgZmxleGJveChmbGV4LWVuZCwgcm93IG5vd3JhcCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWhhbmRzZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYXQtc3R5bGUtcmVzcG9uc2l2ZSB7XG4gICAgICAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIHtcbiAgICAgICAgLmF0LXN2YyB7XG4gICAgICAgICAgJi1mYWNlYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXR3aXR0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWVtYWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbWFpbCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtY29tcGFjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhcmV0aGlzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXQtc2hhcmUtYnRuIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDNweDtcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcblxuICAgICAgICAuYXQtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAuYXQtaWNvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCJkaXYud3Bmb3Jtcy1jb250YWluZXIsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcbiAgLndwZm9ybXMtZm9ybSB7XG4gICAgLndwZm9ybXMtZmllbGQtY29udGFpbmVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pbXByaW50cy1saXN0X19pbm5lciB7XG4gICAgLmltcHJpbnRzLWxpc3RfX2xpc3Rpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmltcHJpbnRzLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgLmltcHJpbnRzLWxpc3RfX2xvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1wcmludHMtbGlzdF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9IiwiLnNpdGUtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbi10aW1lIGxlZnQgZWFzZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogcmVtKDE1cHgpIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi0tc2VhcmNoLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIHJvdyBub3dyYXApO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgkbWF4LXdpZHRoKTtcclxuICAgICAgcGFkZGluZzogMCByZW0oMTVweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMTVweCkgYXV0byByZW0oMjVweCkgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRyaWdnZXIge1xyXG4gICAgICB3aWR0aDogMTUlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIHJvdyBub3dyYXApO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sb2dvIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXN2Z3Mge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCByb3cgbm93cmFwKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG5cclxuICAgICAgICAgIC5zdDAge1xyXG4gICAgICAgICAgICBmaWxsOiAkYmxhY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1kZXNrdG9wIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oN3B4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCByZW0oNXB4KSAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWhhbmRzZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdDAge1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMDtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3QxIHtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3Age1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdDAge1xyXG4gICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWFyY2gge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgcm93IG5vd3JhcCk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5zaXRlLWhlYWRlcjpub3QoLmZpeGVkLW5hdikgJiB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnVncF9fc2VhcmNoIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgcm93IG5vd3JhcCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogcmVtKDI1cHgpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG5cclxuICAgICAgICAgIC5zdDAge1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMDtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1saW5rcyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveChzcGFjZS1iZXR3ZWVuLCByb3cgbm93cmFwKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvbmF0ZS1saW5rIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI1cHgpO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9uYXRlLWJnLWNvbG91cjtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDI1cHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI1cHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdDAge1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFubm91bmNlbWVudC1iYW5uZXIge1xyXG4gICAgcGFkZGluZzogcmVtKDE1cHgpIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgcCxcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI0Q2RDJDNDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNrdG9wIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMzUwcHgpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5TdHlsZSBmb3Igc3RpY2t5IGhlYWRlclxyXG4gKi9cclxuQGtleWZyYW1lcyBzbW9vdGhPcGFjaXR5IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuU2Nyb2xsaW5nIEhlYWRlclxyXG4gKi9cclxuLnNpdGUtaGVhZGVyIHtcclxuICAmLnN0aWNreS1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLmZpeGVkLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYW5pbWF0aW9uOiBzbW9vdGhPcGFjaXR5ICRhbmltYXRpb24tdGltZSBmb3J3YXJkcztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICYtLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1lbmQsIHJvdyBub3dyYXApO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1saW5rcyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAuZG9uYXRlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi0taW5uZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLS10cmlnZ2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi0tbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi1tb2JpbGUge1xyXG4gICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgICAgIHVsI3ByaW1hcnktbWVudSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnVncF9fc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYnJlYWRjcnVtYnMsXHJcbiNicmVhZGNydW1icy1ib29rIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XHJcblxyXG4gIGEsXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG59IiwiLnNpdGUtZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBwYWRkaW5nOiByZW0oMjBweCkgMDtcclxuICB9XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBhOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveChjZW50ZXIsIGNvbHVtbiBub3dyYXApO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHRoaXN9X19wYXJ0bmVycyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzcHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNXB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWxvZ29zIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIHJvdyB3cmFwKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIHRvcDogMjFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGI4NDc3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwjbWVudS1mb290ZXItbWVudSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goc3BhY2UtYmV0d2Vlbiwgcm93IHdyYXApO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IHJlbSgxMHB4KSAwIDAgMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb290ZXItbmF2IHtcclxuXHJcbiAgICAgICAgJl9fY29sdW1uIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oM3B4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgJjpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsI21lbnUtZm9vdGVyLW1vYmlsZSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc29jaWFsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLCAxMTUsIDkxLCAwLjgpO1xyXG4gICAgcGFkZGluZzogcmVtKDE4cHgpIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XHJcblxyXG4gICAgJi0taW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgY29sdW1uIG5vd3JhcCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogJGZvb3Rlci10aXRsZS1jb2xvdXJzO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTBweCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgQGV4dGVuZCAlcm9ib3RvLXJlZ3VsYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlua3Mge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtc3RhcnQsIHJvdyBub3dyYXApO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZm9ybS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICBjb2xvcjogJGZvb3Rlci10aXRsZS1jb2xvdXJzO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDIuNSUgMCAyLjUlO1xyXG4gICAgICB3aWR0aDogMTUlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZS10YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mb3JtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IHtcclxuICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGFyZ2UtdGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtbWEtd3JhcCB7XHJcbiAgICAgICAgICAjZW1tYS1mb3JtLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaS5lbW1hLWZvcm0tcm93IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXg6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgIC8vIE1ha2UgbmFtZSBmaXJzdCBpbnB1dFxyXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuZW1tYS1mb3JtLXJvdy1sYXN0IHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVtbWEtZm9ybS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNlbW1hLWZvcm0gYSNlbW1hLWZvcm0tc3VibWl0IHtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXN1Ym1pdC13cGZvcm1zO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3B5cmlnaHQge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY29weXJpZ2h0LWxpbms7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb3B5cmlnaHQtbGluaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDMwcHgpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcclxuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbkJhY2sgdG8gVG9wIGxpbmtcclxuICovXHJcbmEuc2Nyb2xsdG8ge1xyXG4gIHRyYW5zaXRpb246ICRhbmltYXRpb24tdGltZSBhbGw7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogcmVtKDMwcHgpO1xyXG4gIHJpZ2h0OiByZW0oLTUwcHgpO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwYWRkaW5nOiA1cHggOHB4IDhweCA4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTBweCk7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgIHJpZ2h0OiByZW0oMzBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNUIyXCI7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDEycHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbn0iLCIuaG9tZSB7XHJcbiAgaGVhZGVyLmhlYWRlciB7XHJcbiAgICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnVncCB7XHJcbiAgJl9faG9tZSB7XHJcbiAgICAkdGhpczogJjtcclxuXHJcbiAgICAuZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLWNhcm91c2VsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiByZW0oMTBweCkgMCByZW0oNDBweCkgMDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyLWFsaWduKCk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjAwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCBjb2x1bW4gbm93cmFwKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmlkIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveChzcGFjZS1iZXR3ZWVuLCByb3cgd3JhcCk7XHJcblxyXG4gICAgICAjeyR0aGlzfS0tY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0taGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0taGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5hdiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ob21lLW5hdjtcclxuICAgICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgzNXB4KTtcclxuXHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDE2NXB4KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNXB4KTtcclxuICAgICAgICBAZXh0ZW5kICVyb2JvdG8tcmVndWxhcjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBAZXh0ZW5kICV6aWxsYS1zbGFiO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg1cHgpIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWV2ZW50cyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSgyNTBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgzNjdweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaW1jYWwtY2FsZW5kYXItaGVhZCB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgQGV4dGVuZCAld2hpdGUtYmctdy10cmFuc3BhcmVuY3k7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuXHJcbiAgICAgID5oMyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvbWUtZXZlbnRzLXRpdGxlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAZXh0ZW5kICVyb2JvdG8tcmVndWxhcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNhdGFsb2cge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDMwcHgpIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjYXRhbG9nLWxpbms7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMTBweCkgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWltcHJpbnRzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvbWUtbmF2O1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDM1cHgpO1xyXG5cclxuICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTY1cHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNXB4KTtcclxuICAgICAgICBAZXh0ZW5kICVyb2JvdG8tcmVndWxhcjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBAZXh0ZW5kICV6aWxsYS1zbGFiO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg1cHgpIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1lc3NhZ2Uge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDI1cHgpO1xyXG4gICAgICBAZXh0ZW5kICV3aGl0ZS1iZy13LXRyYW5zcGFyZW5jeTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICBAZXh0ZW5kICVyb2JvdG8tYmxhY2s7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGV4dGVuZCAlemlsbGEtc2xhYjtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIEBleHRlbmQgJXppbGxhLXNsYWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wb3N0cyB7XHJcbiAgICAgIHBhZGRpbmc6IC45Mzc1cmVtIDEuNTYyNXJlbTtcclxuICAgICAgQGV4dGVuZCAld2hpdGUtYmctdy10cmFuc3BhcmVuY3k7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcclxuICAgICAgICBAZXh0ZW5kICVyb2JvdG8tYmxhY2s7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGV4dGVuZCAlemlsbGEtc2xhYjtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53aWRnZXRfcnNzIHtcclxuICAgICAgICA+aDMge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsb2ctaG9tZS1ib3JkZXItY29sb3VyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJzc1N1bW1hcnkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBoc2xhKDAsIDAlLCAxMDAlLCAwKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0uMjVyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogLS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10d2l0dGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAuOTM3NXJlbSAxLjU2MjVyZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg1NTBweCk7XHJcbiAgICAgIEBleHRlbmQgJXdoaXRlLWJnLXctdHJhbnNwYXJlbmN5O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XHJcbiAgICAgICAgQGV4dGVuZCAlcm9ib3RvLWJsYWNrO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBleHRlbmQgJXppbGxhLXNsYWI7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9va3VwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTVweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob21lcGFnZS1sb29rdXAtYmc7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTkycHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgICYudWdwX19ob21lLWxvb2t1cC10aXRsZSB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICBAZXh0ZW5kICVyb2JvdG8tY29uZGVuc2VkLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgQGV4dGVuZCAlemlsbGEtc2xhYjtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb29rdXAtd3JhcHBlciB7XHJcbiAgICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvb2std3JhcHBlciB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgICAuaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oNTBweCkgMCByZW0oNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hdXRob3JzLWxpc3Qge1xuICAkdGhpczogJjtcbiAgJl9fZmlsdGVyLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgZmxleGJveChmbGV4LXN0YXJ0LCByb3cgd3JhcCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgycHgpIHJlbSg0cHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNhMDlmO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxNXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbi10aW1lIGFsbCBlYXNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uby1yZXN1bHRzLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICZfX2xldHRlci1maWx0ZXJzX19zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMTVweCkgMCAwIDA7XG5cbiAgICBzcGFuLCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi1saW5rX19zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAld2hpdGUtYmctdy10cmFuc3BhcmVuY3k7XG4gIH1cblxuICAjeyR0aGlzfV9fbGlzdGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMzBweCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2x1bW5zOiAyO1xuICAgIGNvbHVtbi1nYXA6IHJlbSg0MHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgIGNvbHVtbnM6IDM7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnVncF9fc2VyaWVzLS1zaW5nbGUge1xuICAkdGhpczogJjtcbiAgJi1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiByZW0oMjBweCk7XG4gICAgQGV4dGVuZCAld2hpdGUtYmctdy10cmFuc3BhcmVuY3k7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRibHVlLXRpdGxlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICAjeyR0aGlzfV9faW5uZXIge1xuICAgICAgQGV4dGVuZCAld2hpdGUtYmctdy10cmFuc3BhcmVuY3k7XG4gICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIGRpdi5zdXBhcHJlc3Mge1xuICAgICAgLnNwLXNlYXJjaCB7XG4gICAgICAgIEBleHRlbmQgJXdoaXRlLWJnLXctdHJhbnNwYXJlbmN5O1xuICAgICAgICBtYXJnaW46IHJlbSgyMHB4KSAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtYm9vayB7XHJcbiAgI2JyZWFkY3J1bWJzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3AtcHJvZHVjdCB7XHJcbiAgJHRoaXM6ICY7XHJcbiAgQGluY2x1ZGUgZmxleGJveChmbGV4LXN0YXJ0LCBjb2x1bW4gbm93cmFwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCxcclxuICAmX19yaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICZfX2xlZnQge1xyXG4gICAgICB3aWR0aDogNDIlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgICN7JHRoaXN9X190aGUtY292ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMjUwcHgpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJvb2tzLWJveC1zaGFkb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYjJsYmlibGV0LWhvbGRlciB7XHJcbiAgICAgIC5iMmxCdXR0b25FbWJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwOyAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkZG93bmxvYWQtY292ZXItbGluaztcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW5sYXJnZS1jb3ZlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XHJcbiAgICAgIGNvbG9yOiAkZG93bmxvYWQtY292ZXItbGluaztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfV9fcHJldmlldyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCBjb2x1bW4gbm93cmFwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJvb2tfX3ByZXZpZXcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zcC1wcm9kdWN0X19zaGFyZS0taWNvbnMge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtLWJveCB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyNXB4KSByZW0oMTVweCk7XHJcbiAgICAgIEBleHRlbmQgJXdoaXRlLWJnLXctdHJhbnNwYXJlbmN5O1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjVweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICBAZXh0ZW5kICVyb2JvdG8tYmxhY2s7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPmRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWZvcm1hdHMge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgQGV4dGVuZCAlcm9ib3RvLWJsYWNrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skdGhpc31fX2Zvcm1hdCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIHJvdyBub3dyYXApO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXN1YmplY3RzLFxyXG4gICAgICAmLXNlcmllcyxcclxuICAgICAgJi1pbXByaW50LFxyXG4gICAgICAmLWFib3V0LFxyXG4gICAgICAmLWxpbmtzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jaXRlLFxyXG4gICAgICAmLWV4YW0sXHJcbiAgICAgICYtZXZlbnRzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW50cm9kdWN0aW9uIHtcclxuICAgICYubW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfV9fc3VidGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhpc31fX3RoZS1jb250cmlidXRvcnMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhpc31fX3RoZS10YWdsaW5lIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfV9fdGhlLXN1bW1hcnkge1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgICN7JHRoaXN9X19kcm9wZG93biB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDY2LCA0MiwgMC40NSk7XHJcbiAgICAgIG1hcmdpbjogcmVtKDMwcHgpIDA7XHJcblxyXG4gICAgICA+cCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMzBweCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXDI1QkNcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI3skdGhpc31fX3RhYnMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgY29sdW1uIG5vd3JhcCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbi10aW1lIGFsbCBlYXNlO1xyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtKDIwMDBweCk7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBjb2xvcjogJHRhYi1saW5rLWNvbG91cjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgzMHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYi1saW5rLWNvbG91cjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMTVweCkgcmVtKDIwcHgpIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN7JHRoaXN9X190YWJzLS1jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDMwMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3skdGhpc31fX3RhYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG5cclxuICAgICAgICBhLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyR0aGlzfV9fcmV2aWV3IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAmLS1yZXZpZXdlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiNib29rX2NvbnRyaWJ1dG9ycyB7XHJcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNDBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhpc31fX2F1dGhvciB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMjVweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS10aXRsZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBAZXh0ZW5kICVyb2JvdG8tcmVndWxhcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtdGl0bGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfV9fYXV0aG9yIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWF1dGhvci1zZWN0aW9uO1xyXG5cclxuICAgICAgJi0tYmlvIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImRpdi5zdXBhcHJlc3Mge1xuICAuZmlsdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgLmZpbHRlci1sb2FkLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDE1cHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMzVweCk7XG4gICAgICB9XG5cbiAgICAgIC5jbGVhci1maWx0ZXJzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmZpbHRlci1ibG9jayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGFiLWxpbmstY29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDdweCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oICR3aGl0ZSwgNSUgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWRkaXRpb25hbC1maWx0ZXJzLXRvZ2dsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oICR3aGl0ZSwgMTAlICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufSIsImRpdi5zdXBhcHJlc3Mge1xuICB3aWR0aDogMTAwJTtcblxuICAuc3AtcmVzdWx0cy0tc2VhcmNoLXN0cmluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgfVxuXG4gIC5zcC1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgY29sdW1uIG5vd3JhcCk7XG4gICAgJHRoaXM6ICY7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1nL2JnLWJvZHkuanBnJykgJHdoaXRlIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4O1xuICAgIG1hcmdpbjogcmVtKDIwcHgpIDA7XG4gICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgzMHB4KSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuICAgIC5ib29rcy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogcmVtKDIwcHgpIDA7XG4gICAgICBAZXh0ZW5kICV3aGl0ZS1iZy13LXRyYW5zcGFyZW5jeTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAvKlxuICAgICAgUmVzdWx0cyBib3hcbiAgICAqL1xuICAgICZfX3Jlc3VsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIHJvdyBub3dyYXApO1xuICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbi10aW1lIGFsbCBlYXNlO1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB9XG5cbiAgICAgICYtLWxlZnQge1xuICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtc3RhcnQsIGNvbHVtbiBub3dyYXApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUwcHgpO1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgyMHB4KSAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogJGJvb2tzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mb3JtYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogNjMlO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmJ1eS1ib3hfX3ByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsdWUtdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19jb250cmlidXRvciB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybWF0cyB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtc3RhcnQsIHJvdyBub3dyYXApO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi0tc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1mb3JtYXQtc2VsZWN0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHN0eWxlZC1kcm9wZG93bigxMDBweCk7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCwgJi0tY3VycmVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cblxuICAgICAgJi0tbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHVibGlzaGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJl9fY2FydCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTVweCk7XG4gICAgfVxuXG4gICAgLypcbiAgICAgIFBhZ2luYXRpb24gLyBTb3J0aW5nXG4gICAgKi9cblxuICAgICZfX3NlYXJjaC1vcHRpb25zIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCBjb2x1bW4gd3JhcCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAwIHJlbSgxMHB4KSAwO1xuXG4gICAgICArIC5zcC1wcm9kdWN0X19zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICA+IHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnN1cGFwcmVzcy1zb3J0LWJ5LCAuc3VwYXByZXNzLXBlci1wYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgIH1cblxuICAgICAgLnNwLXNlYXJjaF9fc29ydC1ieSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3Atc2VhcmNoX19wZXItcGFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdXBhcHJlc3MtcGVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHN0eWxlZC1kcm9wZG93big3MHB4KTtcbiAgICAgIH1cblxuICAgICAgLnN1cGFwcmVzcy1zb3J0LWJ5LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBzdHlsZWQtZHJvcGRvd24oMTcwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Blci1wYWdlLCAmX19zb3J0LWJ5IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCByb3cgd3JhcCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5zdXBhcHJlc3Mtc29ydC1ieS13cmFwcGVyLCAuc3VwYXByZXNzLXBlci1wYWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuc3VwYXByZXNzLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VwYXByZXNzLWN1cnJlbnQtcGFnZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICAgRmlsdGVyc1xuICAgICovXG5cbiAgICAmX19sZWZ0LWNvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIH1cblxuICAgICAgLnNwLXByb2R1Y3RfX3NoYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAubGluay1ibG9ja19fZmlsdGVycyB7XG4gICAgICAgIC5saW5rLWJsb2NrX19maWx0ZXJzIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rLWJsb2NrIHtcbiAgICAgICAgJl9fZmlsdGVycyB7XG4gICAgICAgICAgW2lkXj1maWx0ZXItd3JhcHBlcl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHRzLXdyYXBwZXIge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgICAgJi5oYXMtZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUwcHgpO1xuICAgICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIuaXNibi1ncmlkLCAuaXNibi1saXN0IHtcbiAgLmJvb2std3JhcHBlciB7XG4gICAgLnNwIHtcbiAgICAgICZfX3RoZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICAmX190aGUtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgJl9fdGhlLWF1dGhvciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qISBGbGlja2l0eSB2Mi4yLjJcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZHtwb3NpdGlvbjpyZWxhdGl2ZX0uZmxpY2tpdHktZW5hYmxlZDpmb2N1c3tvdXRsaW5lOjB9LmZsaWNraXR5LXZpZXdwb3J0e292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJX0uZmxpY2tpdHktc2xpZGVye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydHtjdXJzb3I6bW92ZTtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFifS5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3due2N1cnNvcjotd2Via2l0LWdyYWJiaW5nO2N1cnNvcjpncmFiYmluZ30uZmxpY2tpdHktYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjc1KTtib3JkZXI6bm9uZTtjb2xvcjojMzMzfS5mbGlja2l0eS1idXR0b246aG92ZXJ7YmFja2dyb3VuZDojZmZmO2N1cnNvcjpwb2ludGVyfS5mbGlja2l0eS1idXR0b246Zm9jdXN7b3V0bGluZTowO2JveC1zaGFkb3c6MCAwIDAgNXB4ICMxOWZ9LmZsaWNraXR5LWJ1dHRvbjphY3RpdmV7b3BhY2l0eTouNn0uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVke29wYWNpdHk6LjM7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uZmxpY2tpdHktYnV0dG9uLWljb257ZmlsbDpjdXJyZW50Q29sb3J9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b257dG9wOjUwJTt3aWR0aDo0NHB4O2hlaWdodDo0NHB4O2JvcmRlci1yYWRpdXM6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3Vze2xlZnQ6MTBweH0uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0e3JpZ2h0OjEwcHh9LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91c3tsZWZ0OmF1dG87cmlnaHQ6MTBweH0uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHR7cmlnaHQ6YXV0bztsZWZ0OjEwcHh9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MjAlO3RvcDoyMCU7d2lkdGg6NjAlO2hlaWdodDo2MCV9LmZsaWNraXR5LXBhZ2UtZG90c3twb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2JvdHRvbTotMjVweDtwYWRkaW5nOjA7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjF9LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3Rze2RpcmVjdGlvbjpydGx9LmZsaWNraXR5LXBhZ2UtZG90cyAuZG90e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOjAgOHB4O2JhY2tncm91bmQ6IzMzMztib3JkZXItcmFkaXVzOjUwJTtvcGFjaXR5Oi4yNTtjdXJzb3I6cG9pbnRlcn0uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWR7b3BhY2l0eToxfSJdfQ== */