/*!
	Theme Name: Your Webpack Theme
	Description: Your Webpack Wordpress Theme
	Version: 1.1.1
	Author: Supad&uuml;
	Author URI: http://www.supadu.com
*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */@import url("https://fonts.googleapis.com/css?family=Roboto:400,500,700,900|Zilla+Slab:500,500i,700,700i|Roboto+Condensed:400,700");html{font-family:Arial;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:1200px}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;color:inherit}a,a:active,a:hover{text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:Aleo;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;height:auto}.video-embed embed,.video-embed iframe,.video-embed object{position:absolute;top:0;left:0;width:100%;height:100%}#content .flickity-page-dots{bottom:15px}#content .flickity-page-dots .dot{background:#fff;margin:0 15px}#content .flickity-prev-next-button{width:25px;height:25px;background:none}#content .flickity-prev-next-button.previous{left:-20px}#content .flickity-prev-next-button.previous:before{content:"\25C4";color:#14455c}#content .flickity-prev-next-button.next{right:-20px}#content .flickity-prev-next-button.next:before{content:"\25B6";color:#14455c}#content .flickity-prev-next-button{border-radius:0}#content .flickity-prev-next-button .flickity-button-icon{display:none}#content .simcal-default-calendar-dark .simcal-nav-button:disabled,#content .simcal-default-calendar-dark .simcal-nav-button:disabled:hover{color:rgba(0,0,0,.2)!important}#content .simcal-default-calendar-dark .simcal-nav-button{color:#656460}#content .simcal-default-calendar-list .simcal-calendar-head{width:80%;margin:0 auto}#content .simcal-default-calendar-list .simcal-calendar-head .simcal-nav.simcal-current{text-transform:none}#content dl.simcal-events-list-container{max-width:70%;margin:0 auto}#content .simcal-default-calendar-list ul.simcal-events{margin:0}.alignleft{display:inline;float:left}.alignright{display:inline;float:right}.aligncenter{display:block;margin-right:auto;margin-left:auto}.wp-caption.alignleft,blockquote.alignleft,img.alignleft{margin:.4em 1.6em 0 0}.wp-caption.alignright,blockquote.alignright,img.alignright{margin:.4em 0 1.6em 1.6em}.wp-caption.aligncenter,blockquote.aligncenter,img.aligncenter{clear:both;margin-top:.4em;margin-bottom:1.6em}.wp-caption.aligncenter,.wp-caption.alignleft,.wp-caption.alignright{margin-bottom:1.2em}.comment-content img,.entry-content img,.widget img{max-width:100%}img[class*=align],img[class*=wp-image-]{height:auto}img.size-full{width:auto}.wp-caption,img.size-full{max-width:100%}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:polygon(0 0,0 0,0 0,0 0);position:absolute!important;white-space:nowrap;height:1px;width:1px;overflow:hidden}.animation-delay-1{animation-delay:.3s}.animation-delay-2{animation-delay:.6s}.animation-delay-3{animation-delay:.9s}.animation-delay-4{animation-delay:1.2s}.animation-delay-5{animation-delay:1.5s}.animation-delay-6{animation-delay:1.8s}.animation-delay-7{animation-delay:2.1s}.animation-delay-8{animation-delay:2.4s}.animation-delay-9{animation-delay:2.7s}.animation-delay-10{animation-delay:3s}.animation-delay-11{animation-delay:3.3s}.animation-delay-12{animation-delay:3.6s}.container{margin:0 auto;max-width:1100px;padding:0 .9375rem}.authors-list__inner,.generic-template__inner,.sp-product__left--box,.ugp__home--events,.ugp__home--message,.ugp__home--posts,.ugp__home--twitter,.ugp__series--single-sidebar,.ugp__series--single__list .ugp__series--single__inner,.ugp__series--single__list div.supapress .sp-search,div.supapress .sp-search .books-wrapper{background-color:hsla(0,0%,100%,.66)}.site-footer__social h3,.sp-product__related h3,.sp-product__right .sp-product__author h3,.ugp__home--events>h3,.ugp__home--imprints h3,.ugp__home--nav h3,body{font-family:Roboto,sans-serif;font-weight:400}.ugp__home--imprints h3 span,.ugp__home--lookup h3 span,.ugp__home--message h1 span,.ugp__home--message p,.ugp__home--nav h3 span,.ugp__home--posts h3 span,.ugp__home--twitter h3 a,h1,h3{font-family:Zilla Slab,serif;font-weight:500}.ugp__home--lookup h3.ugp__home-lookup-title{font-family:Roboto Condensed,sans-serif;font-weight:700}.sp-product__left--box-formats h4,.sp-product__left--box h3,.ugp__home--message h1,.ugp__home--posts h3,.ugp__home--twitter h3,h2,h4,h6{font-family:Roboto,sans-serif;font-weight:900}.responsive-debug{position:fixed;left:0;bottom:0;color:#fff;background:#666;padding:5px;z-index:999}.responsive-debug:after{content:" small"}body{font-size:.9375rem;line-height:1.4;background:url(../assets/img/bg-body.jpg) #fff repeat;background-size:600px}body,h1{color:#000}h1{line-height:1.5em;font-size:1.75rem}@media (min-width:45rem){h1{font-size:2.5rem}}h2{color:#000;font-size:1.125rem}@media (min-width:45rem){h2{font-size:1.625rem}}h3{font-size:1.125rem;color:#000;font-style:italic}@media (min-width:45rem){h3{font-size:1.625rem}}h4{font-family:Zilla Slab,serif;font-size:1.5rem;color:#ba0c2f}h5{font-family:Roboto Condensed,sans-serif;color:#66435a;text-transform:uppercase}h5,h6{font-size:1.375rem}h6{color:#004e60}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;line-height:normal}p{margin:0 0 .625rem}a{transition:all .3s ease-in-out;color:#004e60;text-decoration:underline}a:hover{color:#ba0c2f}a:active,a:focus{color:#66435a}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.page-title{font-family:Roboto Condensed,sans-serif;font-size:2rem;font-weight:700}ol,ul{margin:0 0 1em .9375rem;padding:0 0 0 1.25rem;line-height:1.4}ol li,ul li{margin-bottom:.3em}cite{font-size:.875rem}mark{color:#fff}em{font-style:italic}b,strong{font-weight:700}.main-navigation{display:block}@media (min-width:45rem){.main-navigation{position:static;width:100%;background-color:transparent;min-height:100%}}.main-navigation__close{display:none}.main-navigation ul{list-style:none}.main-navigation .menu-main-navigation-container{display:none}@media (min-width:45rem){.main-navigation .menu-main-navigation-container{display:block}}.main-navigation .menu-primary-mobile-container{display:block}@media (min-width:45rem){.main-navigation .menu-primary-mobile-container{display:none}}.main-navigation #primary-menu{margin:.9375rem 0;display:none;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;padding:0}@media (min-width:52.5rem){.site-header:not(.fixed-nav) .main-navigation #primary-menu{padding-left:2.5rem;padding-right:2.5rem}}.main-navigation #primary-menu>li{margin-top:2.5rem}@media (min-width:45rem){.main-navigation #primary-menu>li{margin-top:0}}.main-navigation #primary-menu li{margin:0}.main-navigation #primary-menu li a{color:#000;font-weight:600;text-transform:uppercase;font-size:1.125rem;text-decoration:none}.main-navigation #primary-menu li a:hover{color:#ba0c2f}.main-navigation #primary-menu li.menu-item-has-children,.main-navigation #primary-menu li.menu-item-has-children>a{position:relative}.main-navigation #primary-menu li.menu-item-has-children>a:after{content:"\25BC";background-size:15px;display:block;position:absolute;right:-1.25rem;top:.375rem;font-size:.875rem;transition:all .3s ease}@media (min-width:45rem){.main-navigation #primary-menu li.menu-item-has-children>a:after{top:1px}}.main-navigation #primary-menu li.menu-item-has-children:hover>a:after{transform:rotate(180deg)}@media (min-width:45rem){.main-navigation #primary-menu li.menu-item-has-children:hover .sub-menu{max-height:2000px}}.main-navigation #primary-menu li.menu-item-has-children ul.sub-menu{margin:0;list-style:none;max-height:0;overflow:hidden;transition:all .3s ease;padding:.9375rem 0 0}@media (min-width:45rem){.main-navigation #primary-menu li.menu-item-has-children ul.sub-menu{position:absolute;z-index:999;top:100%;min-width:220px;transition:none}}.main-navigation #primary-menu li.menu-item-has-children ul.sub-menu.focused{max-height:2000px}.main-navigation #primary-menu li.menu-item-has-children ul.sub-menu li{line-height:normal;padding:.625rem .9375rem}@media (min-width:45rem){.main-navigation #primary-menu li.menu-item-has-children ul.sub-menu li{background-color:#fff}}.main-navigation #primary-menu li.menu-item-has-children ul.sub-menu li a{font-size:.875rem}.mobile-main-navigation{position:fixed;top:0;height:100%;background-color:#9ea2a2;z-index:999;overflow:hidden;transition:transform .5s;width:12.5rem;padding:0;left:0;transform:translateX(-200px);box-shadow:inset -2px 0 10px 0 rgba(0,0,0,.5)}@media (min-width:45rem){.mobile-main-navigation{display:none}}.mobile-main-navigation #mobile-primary-menu{padding:.625rem 1.25rem;margin:0;list-style:none}.mobile-main-navigation #mobile-primary-menu>li a{font-size:1rem;color:#fff;font-weight:600;text-decoration:none;text-transform:uppercase}.mobile-main-navigation #mobile-primary-menu>li.menu-item-has-children>a{position:relative;display:block;width:100%}.mobile-main-navigation #mobile-primary-menu>li.menu-item-has-children>a:after{content:"\25BC";background-size:15px;display:block;position:absolute;right:0;top:-.0625rem;font-size:.875rem}@media (min-width:45rem){.mobile-main-navigation #mobile-primary-menu>li.menu-item-has-children>a:after{top:-.1875rem}}.mobile-main-navigation #mobile-primary-menu>li.menu-item-has-children ul.sub-menu{margin:0;list-style:none;max-height:0;overflow:hidden;transition:all .3s ease;padding:0}.mobile-main-navigation #mobile-primary-menu>li.menu-item-has-children ul.sub-menu.focused{max-height:2000px}.mobile-main-navigation #mobile-primary-menu>li.menu-item-has-children ul.sub-menu li{line-height:normal;padding-top:.3125rem}.mobile-main-navigation #mobile-primary-menu>li.menu-item-has-children ul.sub-menu li a{font-size:.875rem}#page{transition:transform .5s;height:100%;width:100%;margin-top:10.625rem}@media (min-width:45rem){#page{margin-top:0}}@media (min-width:45rem){#page.mobile-nav-open{transform:translateX(0)}}#page.mobile-nav-open .hamburger--trigger__close{position:absolute;top:.625rem;left:.625rem}@media (min-width:45rem){#page.mobile-nav-open .hamburger--trigger__close{position:static}}@media (min-width:45rem){#page.mobile-nav-open .main-navigation,#page.mobile-nav-open .site-header{left:0}#page.mobile-nav-open .site-header__bottom{max-height:125rem;transition:all .3s ease;overflow:visible;height:auto}}@media (min-width:60rem){#page.mobile-nav-open{transform:none}}#page.mobile-nav-open:after{height:100%;opacity:1;transition:opacity .3s ease 0s;width:100%}body.mobile-nav-open #page,body.mobile-nav-open .fixed-nav{transform:translateX(200px)}body.mobile-nav-open .fixed-nav .site-header__inner{width:auto}body.mobile-nav-open .mobile-main-navigation{transform:translateX(0)}body .site-header__top--logo-desktop .mobile img{filter:invert(1)}.ugp__search{text-align:center;margin-top:1.25rem;display:none;-ms-flex-align:center;align-items:center}@media (min-width:45rem){.ugp__search{margin-top:0;-ms-flex-positive:2;flex-grow:2;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:end;justify-content:flex-end}}.ugp__search span.screen-reader-text{display:none}.ugp__search>label:first-child{width:100%;padding-right:5px;background-color:#fff}@media (min-width:45rem){.ugp__search>label:first-child{background-color:transparent}}.ugp__search.active>label:first-child{width:70%}.ugp__search input[type=search]{width:100%;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:.3125rem;text-align:left;color:#000;font-size:.875rem;line-height:1.5625rem;border-radius:0;background-color:#fff}.ugp__search input[type=search]::-webkit-input-placeholder{text-align:left;font-size:.875rem;color:grey;text-transform:uppercase;padding-top:.125rem;font-weight:700}.ugp__search input[type=search]:-moz-placeholder,.ugp__search input[type=search]::-moz-placeholder{text-align:left;font-size:.875rem;color:grey;text-transform:uppercase;padding-top:.125rem;font-weight:700}.ugp__search input[type=search]:-ms-input-placeholder{text-align:left;font-size:.875rem;color:grey;text-transform:uppercase;padding-top:.125rem;font-weight:700}.ugp__search--submit-label{position:relative;width:1.875rem;transition:all .3s ease;margin-left:.625rem}.ugp__search--submit-label svg{margin-left:.3125rem}.ugp__search--submit-label svg .st0{fill:#fff!important;stroke:#fff;stroke-width:0;clip-path:none}@media (min-width:45rem){.ugp__search--submit-label svg{height:1.5625rem}}.ugp__search--submit-label .search-submit-desktop{width:auto;font-family:Roboto Condensed,sans-serif;font-weight:700;background-color:#66435a;color:#fff;padding:5px;margin:0;border-radius:50%;border-color:transparent}.ugp__search__close{width:2.1875rem;height:2.1875rem}@media (min-width:45rem){.ugp__search__close{display:none}}.ugp__search__close svg .st0{fill:#fff;stroke-linecap:unset;clip-path:none;stroke-width:10px}.site-header__top--trigger{display:block;text-align:left}.site-header__top--trigger .hamburger--trigger{display:inline-block;vertical-align:middle;cursor:pointer;transition:all .3s ease;width:1.875rem;height:1.875rem}.site-header__top--trigger .hamburger--trigger.open{display:none}.site-header__top--trigger .hamburger--trigger svg{fill:#8c8678}.site-header__top--trigger .hamburger--trigger svg rect.st0{stroke-width:0;fill:#8c8678;stroke:#8c8678;stroke-linecap:unset;clip-path:none}.site-header__top--trigger .hamburger--trigger__close{width:1.875rem;height:1.875rem;transition:all .3s ease;margin:0 auto;display:none;position:relative;z-index:999999}.site-header__top--trigger .hamburger--trigger__close.open{display:block}.site-header__top--trigger .hamburger--trigger__close svg{fill:#8c8678}.site-header__top--trigger .hamburger--trigger__close svg line.st0{stroke-width:10px;fill:#8c8678;stroke:#8c8678;stroke-linecap:unset;clip-path:none}.social__links{list-style:none;text-align:center;padding:0;margin:0;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:center;justify-content:center}@media (min-width:45rem){.social__links{margin:0}}.social__links li{padding:0 .3125rem;display:inline-block;margin:0}.social__links li a{display:block;padding:.3125rem;line-height:0;border-radius:50%;border:1px solid #fff;background-color:#fff}.social__links li a svg{fill:rgba(123,115,91,.8);width:1.125rem;height:1.125rem}.social__links li a.goodreads svg path{stroke:rgba(123,115,91,.8)!important}.social__links li a.wordpress{padding:.125rem}.social__links li a.wordpress svg{width:1.5625rem;height:1.5625rem}.sp-product__related{background-color:hsla(60,7%,81%,.6);padding:1.25rem 1.875rem;margin-top:2.5rem}.sp-product__related h3{padding-bottom:.625rem;color:#14455c;font-size:1rem;text-transform:uppercase;font-style:normal;font-weight:700;border-bottom:1px solid #14455c}.sp-product__related-books .flickity-slider{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:end;align-items:flex-end}.sp-product__related-books:after{content:"flickity";display:none}@media (min-width:45rem){.sp-product__related-books{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.sp-product__related-books:after{content:""}}.sp-product__related-book{width:50%;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:end;justify-content:flex-end}.sp-product__related-book a{display:block;height:auto;-ms-flex-negative:0;flex-shrink:0;text-decoration:none;font-weight:700;margin-top:.625rem;padding:0 .9375rem}@media (min-width:45rem){.sp-product__related-book a{padding:0}}.sp-product__related-book a span{margin-top:10px;min-height:40px;display:block}.sp-product__related-book img{box-shadow:2px 4px 7px 0 rgba(0,0,0,.5)}@media (min-width:45rem){.sp-product__related-book{width:30%;padding-right:1.875rem}}@media (min-width:60rem){.sp-product__related-book{width:20%}}.link-block{clear:both;text-align:left}@media (min-width:45rem){.link-block{padding:1.875rem 3.125rem 1.25rem}.link-block__height-wrapper{min-height:300px}}.link-block p{margin:1.25rem 0}@media (min-width:45rem){.link-block p{margin:0}}.link-block a{color:#d6d2c4;font-size:1.125rem;font-weight:600;text-decoration:none;margin-bottom:.9375rem;display:block;border-top:1px solid #d6d2c4;padding:.9375rem 0 0 .9375rem}.link-block a:hover{color:#fff}@media (min-width:45rem){.link-block a{color:#fff;border-top:none;padding:0}.link-block a:hover{color:#d6d2c4}}.link-block-title{color:#fff;font-weight:700;font-size:1.125rem;text-transform:uppercase;padding:.9375rem 0 0 .9375rem;margin-bottom:0;text-align:left;position:relative}@media (min-width:45rem){.link-block-title{margin:0 2.1875rem;padding:.9375rem 0;font-size:1.375rem;border-bottom:1px solid #fff;text-transform:none}}@media (min-width:45rem) and (min-width:45rem){.link-block-title.mobile{display:none}}@media (min-width:45rem){.link-block-title span{font-family:Zilla Slab,serif;font-weight:400;font-style:italic}}.link-block-title:after{transition:all .3s;content:"\25B8 ";padding-right:.3125rem;transform:rotate(90deg);display:inline-block;position:absolute;right:15px}@media (min-width:45rem){.link-block-title:after{display:none}}.link-block__filters{padding:0;width:100%;max-width:none;text-align:center;max-height:3.125rem;overflow:hidden;transition:all .3s;margin-bottom:.9375rem;background-color:rgba(51,55,44,.45)}@media (min-width:45rem){.link-block__filters{max-height:none;width:auto;text-align:left;margin-bottom:1.875rem}}.link-block__filters--open{max-height:156.25rem}.link-block__filters--open .link-block-title:before{position:relative;top:2px;transform:rotate(90deg)}.sp-product__cart{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;text-decoration:none;text-transform:uppercase;background-color:#ba0c2f;border-radius:.9375rem;color:#fff;font-size:.6875rem;font-weight:700;padding:.375rem .625rem;font-family:Roboto Condensed,sans-serif}.sp-product__cart:hover{background-color:#004e60;color:#fff}.sp-product__cart:hover svg{transform:rotate(-15deg)}.sp-product__cart svg{fill:#fff;width:.9375rem;height:.9375rem;padding-left:.3125rem;transition:all .3s ease}.sp-product__cart svg .st0{fill:#fff;clip-path:none;stroke-width:4px}.grid{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:start;justify-content:flex-start}.grid__left,.grid__right{width:auto}.grid__right{margin-top:.9375rem}@media (min-width:45rem){.grid__right{margin-top:0}}@media (min-width:45rem){.grid{-ms-flex-flow:row nowrap;flex-flow:row nowrap}.grid__left{width:28%}.grid.no-image .grid__right{width:100%;margin-left:0}.grid__right{width:72%;margin-left:1.875rem;margin-top:0}}.generic-template h2{color:#ba0c2f}.generic-template__inner{padding:1.25rem 1.875rem}.generic-template .column__1{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;width:100%}.generic-template .column__1 .ugp-flexi__section{width:100%;position:relative;height:auto;margin-bottom:1.875rem}@media (min-width:64rem){.generic-template .column__1 .ugp-flexi__section{width:100%;margin-right:3%}.generic-template .column__1 .ugp-flexi__section:nth-child(1n){margin-right:0}}@media (min-width:37.5rem){.generic-template .column__1 .ugp-flexi__section.ugp-flexi__image-block{width:100%;margin-right:3%}.generic-template .column__1 .ugp-flexi__section.ugp-flexi__image-block:nth-child(1n){margin-right:0}}.generic-template .column__2{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;width:100%}.generic-template .column__2 .ugp-flexi__section{width:100%;position:relative;height:auto;margin-bottom:1.875rem}@media (min-width:64rem){.generic-template .column__2 .ugp-flexi__section{width:48.5%;margin-right:3%}.generic-template .column__2 .ugp-flexi__section:nth-child(2n){margin-right:0}}@media (min-width:37.5rem){.generic-template .column__2 .ugp-flexi__section.ugp-flexi__image-block{width:48.5%;margin-right:3%}.generic-template .column__2 .ugp-flexi__section.ugp-flexi__image-block:nth-child(2n){margin-right:0}}.generic-template .column__3{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;width:100%}.generic-template .column__3 .ugp-flexi__section{width:100%;position:relative;height:auto;margin-bottom:1.875rem}@media (min-width:64rem){.generic-template .column__3 .ugp-flexi__section{width:31.33333%;margin-right:3%}.generic-template .column__3 .ugp-flexi__section:nth-child(3n){margin-right:0}}@media (min-width:37.5rem){.generic-template .column__3 .ugp-flexi__section.ugp-flexi__image-block{width:31.33333%;margin-right:3%}.generic-template .column__3 .ugp-flexi__section.ugp-flexi__image-block:nth-child(3n){margin-right:0}}.generic-template .column__4{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;width:100%}.generic-template .column__4 .ugp-flexi__section{width:100%;position:relative;height:auto;margin-bottom:1.875rem}@media (min-width:64rem){.generic-template .column__4 .ugp-flexi__section{width:22.75%;margin-right:3%}.generic-template .column__4 .ugp-flexi__section:nth-child(4n){margin-right:0}}@media (min-width:37.5rem){.generic-template .column__4 .ugp-flexi__section.ugp-flexi__image-block{width:22.75%;margin-right:3%}.generic-template .column__4 .ugp-flexi__section.ugp-flexi__image-block:nth-child(4n){margin-right:0}}.generic-template .column__5{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;width:100%}.generic-template .column__5 .ugp-flexi__section{width:100%;position:relative;height:auto;margin-bottom:1.875rem}@media (min-width:64rem){.generic-template .column__5 .ugp-flexi__section{width:17.6%;margin-right:3%}.generic-template .column__5 .ugp-flexi__section:nth-child(5n){margin-right:0}}@media (min-width:37.5rem){.generic-template .column__5 .ugp-flexi__section.ugp-flexi__image-block{width:17.6%;margin-right:3%}.generic-template .column__5 .ugp-flexi__section.ugp-flexi__image-block:nth-child(5n){margin-right:0}}.generic-template .column__6{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;width:100%}.generic-template .column__6 .ugp-flexi__section{width:100%;position:relative;height:auto;margin-bottom:1.875rem}@media (min-width:64rem){.generic-template .column__6 .ugp-flexi__section{width:14.16667%;margin-right:3%}.generic-template .column__6 .ugp-flexi__section:nth-child(6n){margin-right:0}}@media (min-width:37.5rem){.generic-template .column__6 .ugp-flexi__section.ugp-flexi__image-block{width:14.16667%;margin-right:3%}.generic-template .column__6 .ugp-flexi__section.ugp-flexi__image-block:nth-child(6n){margin-right:0}}.ugp-flexi__text-block h1,.ugp-flexi__text-block h2,.ugp-flexi__text-block h3,.ugp-flexi__text-block h4,.ugp-flexi__text-block h5{margin-bottom:.3125rem}.ugp-flexi__text-block p{margin-bottom:.9375rem}.ugp-flexi__text-block a{color:#14455c;text-decoration:none;font-weight:700}.ugp-flexi__text-block a:hover{color:#ba0c2f}.grid__left,.sp-search__left-col{position:relative}@media (min-width:45rem){.grid__left .sp-product__share,.sp-search__left-col .sp-product__share{position:absolute;bottom:0;left:0;width:100%;text-align:left}}.sp-product__share{margin-bottom:0}.sp-product__share--icons{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:end;align-items:flex-end}@media (min-width:45rem){.sp-product__share--icons{-ms-flex-pack:start;justify-content:flex-start}}.sp-product__share--icons p{text-transform:uppercase;font-weight:300;margin-right:10px;margin-bottom:0;display:none}@media (min-width:22.5rem){.sp-product__share--icons p{display:block}}.sp-product__share--icons .at-style-responsive .at-share-btn-elements .at-svc-facebook{background-color:#3b5998!important}.sp-product__share--icons .at-style-responsive .at-share-btn-elements .at-svc-twitter{background-color:#1da1f2!important}.sp-product__share--icons .at-style-responsive .at-share-btn-elements .at-svc-email{background-color:#669c41!important}.sp-product__share--icons .at-style-responsive .at-share-btn-elements .at-svc-compact{background-color:#1f6e03!important}.sp-product__share--icons .at-style-responsive .at-share-btn{padding:3px;margin:0 7px}.sp-product__share--icons .at-style-responsive .at-share-btn .at-icon-wrapper{width:24px!important;height:24px!important;line-height:24px!important}.sp-product__share--icons .at-style-responsive .at-share-btn .at-icon-wrapper .at-icon{cursor:pointer;width:24px!important;height:24px!important}div.wpforms-container-full .wpforms-form .wpforms-field-container h3,div.wpforms-container .wpforms-form .wpforms-field-container h3{font-size:19px}.imprints-list__inner .imprints-list__listing{display:-ms-flexbox;display:flex;list-style:none;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;column-gap:10px;row-gap:10px;margin:0;padding:0}.imprints-list__inner .imprints-list__listing .imprints-list__item{width:32%;text-align:center}.imprints-list__inner .imprints-list__listing .imprints-list__item .imprints-list__logo{height:250px;display:-ms-flexbox;display:flex;background:#fff;margin-bottom:10px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.imprints-list__inner .imprints-list__listing .imprints-list__item .imprints-list__title{margin-bottom:5px}@media (max-width:45rem){.imprints-list__inner .imprints-list__listing .imprints-list__item{width:100%}}.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}.ugp__home .full-carousel__slide{padding:0!important;width:100%;text-align:center;opacity:0;transition:opacity 2s ease-in-out;z-index:-1}.ugp__home .full-carousel__slide.is-selected{opacity:1;z-index:0}.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 .enlarge-cover{text-align:left;display:block;text-decoration:none;text-transform:uppercase;font-weight:500;font-size:.75rem;margin-bottom:.625rem;color:#8c8678}@media (min-width:45rem){.sp-product__left .enlarge-cover{margin-bottom:.9375rem}}.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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QixDQUFBLEFBQUMsMkJBQTJCLFFBQU8sQUFBQyxXQUFVLEFBQUMsWUFBVyxBQUFDLGtCQUFpQixBQUFDLDBCQUEwQixDQUFBLEFBQUMsb0NBQW9DLFNBQVMsQ0FBQSxBQUFDLGdDQUFnQyxVQUFVLENBQUEsQUFBQyxrREFBa0QsVUFBUyxBQUFDLFVBQVUsQ0FBQSxBQUFDLDhDQUE4QyxXQUFVLEFBQUMsU0FBUyxDQUFBLEFBQUMsaURBQWlELGtCQUFpQixBQUFDLFNBQVEsQUFBQyxRQUFPLEFBQUMsVUFBUyxBQUFDLFVBQVUsQ0FBQSxBQUFDLG9CQUFvQixrQkFBaUIsQUFBQyxXQUFVLEFBQUMsYUFBWSxBQUFDLFVBQVMsQUFBQyxTQUFRLEFBQUMsZ0JBQWUsQUFBQyxrQkFBaUIsQUFBQyxhQUFhLENBQUEsQUFBQyxrQ0FBa0MsYUFBYSxDQUFBLEFBQUMseUJBQXlCLHFCQUFvQixBQUFDLFdBQVUsQUFBQyxZQUFXLEFBQUMsYUFBWSxBQUFDLGdCQUFlLEFBQUMsa0JBQWlCLEFBQUMsWUFBVyxBQUFDLGNBQWMsQ0FBQSxBQUFDLHFDQUFxQyxTQUFTLENBQUEiLCJmaWxlIjoiYXBwLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblx0VGhlbWUgTmFtZTogWW91ciBXZWJwYWNrIFRoZW1lXG5cdERlc2NyaXB0aW9uOiBZb3VyIFdlYnBhY2sgV29yZHByZXNzIFRoZW1lXG5cdFZlcnNpb246IDEuMS4xXG5cdEF1dGhvcjogU3VwYWQmdXVtbDtcblx0QXV0aG9yIFVSSTogaHR0cDovL3d3dy5zdXBhZHUuY29tXG4qL1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcInRoaXJkLXBhcnR5L3RoaXJkLXBhcnR5XCI7XG5AaW1wb3J0IFwiaGVscGVycy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2xheW91dFwiO1xuQGltcG9ydCBcInZpZXdzL3ZpZXdzXCI7XG5AaW1wb3J0IFwic3VwYXByZXNzL3N1cGFwcmVzc1wiOyIsIi8qIVxuXHRUaGVtZSBOYW1lOiBZb3VyIFdlYnBhY2sgVGhlbWVcblx0RGVzY3JpcHRpb246IFlvdXIgV2VicGFjayBXb3JkcHJlc3MgVGhlbWVcblx0VmVyc2lvbjogMS4xLjFcblx0QXV0aG9yOiBTdXBhZCZ1dW1sO1xuXHRBdXRob3IgVVJJOiBodHRwOi8vd3d3LnN1cGFkdS5jb21cbiovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDUwMCw3MDAsOTAwfFppbGxhK1NsYWI6NTAwLDUwMGksNzAwLDcwMGl8Um9ib3RvK0NvbmRlbnNlZDo0MDAsNzAwXCIpO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTIwMHB4OyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogQWxlbztcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi52aWRlby1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udmlkZW8tZW1iZWQgaWZyYW1lLFxuLnZpZGVvLWVtYmVkIG9iamVjdCxcbi52aWRlby1lbWJlZCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qXG4gICAgRm9udHNcbiovXG4vKlxuICAgIENvbG91cnNcbiovXG4vKlxuUHJvZHVjdCBQYWdlXG4gKi9cbi8qXG5Gb290ZXJcbiAqL1xuLypcbkhvbWVwYWdlIHZhcmlhYmxlc1xuICovXG4vKlxuSGFtYnVyZ2VyXG4qL1xuLypcbkJvb2sgRGV0YWlsc1xuICovXG4vKlxuU2VhcmNoIFJlc3VsdHNcbiAqL1xuLypcblNvY2lhbCBJY29uc1xuICovXG4vKlxuQm9va3MgQm94IFNoYWRvd1xuICovXG4vKlxuXHRVdGlsaXRpZXNcbiovXG4jY29udGVudCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiAxNXB4OyB9XG4gICNjb250ZW50IC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuXG4jY29udGVudCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuI2NvbnRlbnQgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAtMjBweDsgfVxuICAjY29udGVudCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUM0XCI7XG4gICAgY29sb3I6ICMxNDQ1NWM7IH1cblxuI2NvbnRlbnQgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAtMjBweDsgfVxuICAjY29udGVudCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI1QjZcIjtcbiAgICBjb2xvcjogIzE0NDU1YzsgfVxuXG4jY29udGVudCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2NvbnRlbnQgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb250ZW50IC5zaW1jYWwtZGVmYXVsdC1jYWxlbmRhci1kYXJrIC5zaW1jYWwtbmF2LWJ1dHRvbjpkaXNhYmxlZCwgI2NvbnRlbnQgLnNpbWNhbC1kZWZhdWx0LWNhbGVuZGFyLWRhcmsgLnNpbWNhbC1uYXYtYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50OyB9XG5cbiNjb250ZW50IC5zaW1jYWwtZGVmYXVsdC1jYWxlbmRhci1kYXJrIC5zaW1jYWwtbmF2LWJ1dHRvbiB7XG4gIGNvbG9yOiAjNjU2NDYwOyB9XG5cbiNjb250ZW50IC5zaW1jYWwtZGVmYXVsdC1jYWxlbmRhci1saXN0IC5zaW1jYWwtY2FsZW5kYXItaGVhZCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gICNjb250ZW50IC5zaW1jYWwtZGVmYXVsdC1jYWxlbmRhci1saXN0IC5zaW1jYWwtY2FsZW5kYXItaGVhZCAuc2ltY2FsLW5hdi5zaW1jYWwtY3VycmVudCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuI2NvbnRlbnQgZGwuc2ltY2FsLWV2ZW50cy1saXN0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jY29udGVudCAuc2ltY2FsLWRlZmF1bHQtY2FsZW5kYXItbGlzdCB1bC5zaW1jYWwtZXZlbnRzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuYmxvY2txdW90ZS5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwLjRlbSAxLjZlbSAwIDA7IH1cblxuYmxvY2txdW90ZS5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwLjRlbSAwIDEuNmVtIDEuNmVtOyB9XG5cbmJsb2NrcXVvdGUuYWxpZ25jZW50ZXIsXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlcixcbmltZy5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07IH1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07IH1cblxuLyogSW1hZ2VzIGluIHdwIHBvc3RzIHdpdGggY2FwdGlvbnMgKi9cbi5lbnRyeS1jb250ZW50IGltZyxcbi5jb21tZW50LWNvbnRlbnQgaW1nLFxuLndpZGdldCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nW2NsYXNzKj1cImFsaWduXCJdLFxuaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcuc2l6ZS1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMHB4IDBweCwgMHB4IDBweCwgMHB4IDBweCwgMHB4IDBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICBCcmVha3BvaW50c1xuKi9cbi5hbmltYXRpb24tZGVsYXktMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuXG4uYW5pbWF0aW9uLWRlbGF5LTIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLmFuaW1hdGlvbi1kZWxheS0zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzOyB9XG5cbi5hbmltYXRpb24tZGVsYXktNCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4yczsgfVxuXG4uYW5pbWF0aW9uLWRlbGF5LTUge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cblxuLmFuaW1hdGlvbi1kZWxheS02IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzOyB9XG5cbi5hbmltYXRpb24tZGVsYXktNyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4xczsgfVxuXG4uYW5pbWF0aW9uLWRlbGF5LTgge1xuICBhbmltYXRpb24tZGVsYXk6IDIuNHM7IH1cblxuLmFuaW1hdGlvbi1kZWxheS05IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjdzOyB9XG5cbi5hbmltYXRpb24tZGVsYXktMTAge1xuICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG5cbi5hbmltYXRpb24tZGVsYXktMTEge1xuICBhbmltYXRpb24tZGVsYXk6IDMuM3M7IH1cblxuLmFuaW1hdGlvbi1kZWxheS0xMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMy42czsgfVxuXG4vKlxuXHRDbGVhcmZpeFxuKi9cbi8qXG5cdENvbnRhaW5lclxuKi9cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG5cbi8qXG5cdE5hdiBDb250YWluZXJcbiovXG4vKlxuXHRGb250c1xuKi9cbi8qXG5cdE1vYmlsZSBOYXZcbiovXG4vKlxuXHRSZXNwb25zaXZlIFZpZGVvXG4qL1xuLypcbiAgICBNaXNjXG4gKi9cbi5nZW5lcmljLXRlbXBsYXRlX19pbm5lciwgLnVncF9faG9tZS0tZXZlbnRzLCAudWdwX19ob21lLS1tZXNzYWdlLCAudWdwX19ob21lLS1wb3N0cywgLnVncF9faG9tZS0tdHdpdHRlciwgLmF1dGhvcnMtbGlzdF9faW5uZXIsIC51Z3BfX3Nlcmllcy0tc2luZ2xlLXNpZGViYXIsIC51Z3BfX3Nlcmllcy0tc2luZ2xlX19saXN0IC51Z3BfX3Nlcmllcy0tc2luZ2xlX19pbm5lciwgLnVncF9fc2VyaWVzLS1zaW5nbGVfX2xpc3QgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoLCAuc3AtcHJvZHVjdF9fbGVmdC0tYm94LCBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2ggLmJvb2tzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpOyB9XG5cbmJvZHksIC5zcC1wcm9kdWN0X19yZWxhdGVkIGgzLCAuc2l0ZS1mb290ZXJfX3NvY2lhbCBoMywgLnVncF9faG9tZS0tbmF2IGgzLCAudWdwX19ob21lLS1ldmVudHMgPiBoMywgLnVncF9faG9tZS0taW1wcmludHMgaDMsIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fYXV0aG9yIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDEsIGgzLCAudWdwX19ob21lLS1uYXYgaDMgc3BhbiwgLnVncF9faG9tZS0taW1wcmludHMgaDMgc3BhbiwgLnVncF9faG9tZS0tbWVzc2FnZSBoMSBzcGFuLCAudWdwX19ob21lLS1tZXNzYWdlIHAsIC51Z3BfX2hvbWUtLXBvc3RzIGgzIHNwYW4sIC51Z3BfX2hvbWUtLXR3aXR0ZXIgaDMgYSwgLnVncF9faG9tZS0tbG9va3VwIGgzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJaaWxsYSBTbGFiXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi51Z3BfX2hvbWUtLWxvb2t1cCBoMy51Z3BfX2hvbWUtbG9va3VwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmgyLCBoNCwgaDYsIC51Z3BfX2hvbWUtLW1lc3NhZ2UgaDEsIC51Z3BfX2hvbWUtLXBvc3RzIGgzLCAudWdwX19ob21lLS10d2l0dGVyIGgzLCAuc3AtcHJvZHVjdF9fbGVmdC0tYm94IGgzLCAuc3AtcHJvZHVjdF9fbGVmdC0tYm94LWZvcm1hdHMgaDQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4ucmVzcG9uc2l2ZS1kZWJ1ZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIHBhZGRpbmc6IDVweDtcbiAgei1pbmRleDogOTk5OyB9XG4gIC5yZXNwb25zaXZlLWRlYnVnOmFmdGVyIHtcbiAgICBjb250ZW50OiAnIHNtYWxsJzsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2JnLWJvZHkuanBnXCIpICNmZmYgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4OyB9XG5cbmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuaDIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlppbGxhIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI0JBMEMyRjsgfVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjQzNWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuaDYge1xuICBjb2xvcjogIzAwNEU2MDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwNEU2MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNCQTBDMkY7IH1cbiAgYTpmb2N1cywgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjNjY0MzVhOyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICB1bCBsaSwgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG5cbmNpdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbm1hcmsge1xuICBjb2xvcjogd2hpdGU7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG4gIC5tYWluLW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtcHJpbWFyeS1tb2JpbGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW1vYmlsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTIuNXJlbSkge1xuICAgICAgLnNpdGUtaGVhZGVyOm5vdCguZml4ZWQtbmF2KSAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgPiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0JBMEMyRjsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDI1QkNcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgICAgICAgdG9wOiAwLjM3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDsgfSB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4OyB9IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDAgMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudS5mb2N1c2VkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4vKlxyXG5Nb2JpbGUgTmF2aWdhdGlvblxyXG4qL1xuLm1vYmlsZS1tYWluLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUVBMkEyO1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gIHdpZHRoOiAxMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTJweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5tb2JpbGUtbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9iaWxlLW1haW4tbmF2aWdhdGlvbiAjbW9iaWxlLXByaW1hcnktbWVudSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tb2JpbGUtbWFpbi1uYXZpZ2F0aW9uICNtb2JpbGUtcHJpbWFyeS1tZW51ID4gbGkgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1vYmlsZS1tYWluLW5hdmlnYXRpb24gI21vYmlsZS1wcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9iaWxlLW1haW4tbmF2aWdhdGlvbiAjbW9iaWxlLXByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDI1QkNcIjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMC4wNjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC5tb2JpbGUtbWFpbi1uYXZpZ2F0aW9uICNtb2JpbGUtcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtMC4xODc1cmVtOyB9IH1cbiAgICAubW9iaWxlLW1haW4tbmF2aWdhdGlvbiAjbW9iaWxlLXByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tb2JpbGUtbWFpbi1uYXZpZ2F0aW9uICNtb2JpbGUtcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudS5mb2N1c2VkIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4OyB9XG4gICAgICAubW9iaWxlLW1haW4tbmF2aWdhdGlvbiAjbW9iaWxlLXByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtOyB9XG4gICAgICAgIC5tb2JpbGUtbWFpbi1uYXZpZ2F0aW9uICNtb2JpbGUtcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbiNwYWdlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTAuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICNwYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAjcGFnZS5tb2JpbGUtbmF2LW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgI3BhZ2UubW9iaWxlLW5hdi1vcGVuIC5oYW1idXJnZXItLXRyaWdnZXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICBsZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgI3BhZ2UubW9iaWxlLW5hdi1vcGVuIC5oYW1idXJnZXItLXRyaWdnZXJfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAjcGFnZS5tb2JpbGUtbmF2LW9wZW4gLnNpdGUtaGVhZGVyIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjcGFnZS5tb2JpbGUtbmF2LW9wZW4gLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI3BhZ2UubW9iaWxlLW5hdi1vcGVuIC5zaXRlLWhlYWRlcl9fYm90dG9tIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgICNwYWdlLm1vYmlsZS1uYXYtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAjcGFnZS5tb2JpbGUtbmF2LW9wZW46YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UgMHM7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5tb2JpbGUtbmF2LW9wZW4gLmZpeGVkLW5hdixcbmJvZHkubW9iaWxlLW5hdi1vcGVuICNwYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTsgfVxuXG5ib2R5Lm1vYmlsZS1uYXYtb3BlbiAuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9faW5uZXIge1xuICB3aWR0aDogYXV0bzsgfVxuXG5ib2R5Lm1vYmlsZS1uYXYtb3BlbiAubW9iaWxlLW1haW4tbmF2aWdhdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG5ib2R5IC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLWRlc2t0b3AgLm1vYmlsZSBpbWcge1xuICBmaWx0ZXI6IGludmVydCgxKTsgfVxuXG4udWdwX19zZWFyY2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLnVncF9fc2VhcmNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC51Z3BfX3NlYXJjaCBzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWdwX19zZWFyY2ggPiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC51Z3BfX3NlYXJjaCA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAudWdwX19zZWFyY2guYWN0aXZlID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLnVncF9fc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC51Z3BfX3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogZ3JleTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC51Z3BfX3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnVncF9fc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnVncF9fc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogZ3JleTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudWdwX19zZWFyY2gtLXN1Ym1pdC1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIC51Z3BfX3NlYXJjaC0tc3VibWl0LWxhYmVsIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgICAudWdwX19zZWFyY2gtLXN1Ym1pdC1sYWJlbCBzdmcgLnN0MCB7XG4gICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC51Z3BfX3NlYXJjaC0tc3VibWl0LWxhYmVsIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07IH0gfVxuICAgIC51Z3BfX3NlYXJjaC0tc3VibWl0LWxhYmVsIC5zZWFyY2gtc3VibWl0LWRlc2t0b3Age1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NDM1YTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudWdwX19zZWFyY2hfX2Nsb3NlIHtcbiAgICB3aWR0aDogMi4xODc1cmVtO1xuICAgIGhlaWdodDogMi4xODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAudWdwX19zZWFyY2hfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnVncF9fc2VhcmNoX19jbG9zZSBzdmcgLnN0MCB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHVuc2V0O1xuICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4OyB9XG5cbi5zaXRlLWhlYWRlcl9fdG9wLS10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLnNpdGUtaGVhZGVyX190b3AtLXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fdG9wLS10cmlnZ2VyIC5oYW1idXJnZXItLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtOyB9XG4gICAgLnNpdGUtaGVhZGVyX190b3AtLXRyaWdnZXIgLmhhbWJ1cmdlci0tdHJpZ2dlci5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tdHJpZ2dlciAuaGFtYnVyZ2VyLS10cmlnZ2VyIHN2ZyB7XG4gICAgICBmaWxsOiAjOGM4Njc4OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tdHJpZ2dlciAuaGFtYnVyZ2VyLS10cmlnZ2VyIHN2ZyByZWN0LnN0MCB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICAgICAgZmlsbDogIzhjODY3ODtcbiAgICAgICAgc3Ryb2tlOiAjOGM4Njc4O1xuICAgICAgICBzdHJva2UtbGluZWNhcDogdW5zZXQ7XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fdG9wLS10cmlnZ2VyIC5oYW1idXJnZXItLXRyaWdnZXJfX2Nsb3NlIHtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk5OTk5OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tdHJpZ2dlciAuaGFtYnVyZ2VyLS10cmlnZ2VyX19jbG9zZS5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS10cmlnZ2VyIC5oYW1idXJnZXItLXRyaWdnZXJfX2Nsb3NlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICM4Yzg2Nzg7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXRyaWdnZXIgLmhhbWJ1cmdlci0tdHJpZ2dlcl9fY2xvc2Ugc3ZnIGxpbmUuc3QwIHtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgICAgICAgZmlsbDogIzhjODY3ODtcbiAgICAgICAgICBzdHJva2U6ICM4Yzg2Nzg7XG4gICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHVuc2V0O1xuICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTsgfVxuXG4uc29jaWFsX19saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5zb2NpYWxfX2xpbmtzIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zb2NpYWxfX2xpbmtzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNvY2lhbF9fbGlua3MgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zb2NpYWxfX2xpbmtzIGxpIGEgc3ZnIHtcbiAgICAgICAgZmlsbDogcmdiYSgxMjMsIDExNSwgOTEsIDAuOCk7XG4gICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfVxuICAgICAgLnNvY2lhbF9fbGlua3MgbGkgYS5nb29kcmVhZHMgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IHJnYmEoMTIzLCAxMTUsIDkxLCAwLjgpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zb2NpYWxfX2xpbmtzIGxpIGEud29yZHByZXNzIHtcbiAgICAgICAgcGFkZGluZzogMC4xMjVyZW07IH1cbiAgICAgICAgLnNvY2lhbF9fbGlua3MgbGkgYS53b3JkcHJlc3Mgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41NjI1cmVtOyB9XG5cbi5zcC1wcm9kdWN0X19yZWxhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTAsIDIxMCwgMjAzLCAwLjYpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLnNwLXByb2R1Y3RfX3JlbGF0ZWQgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzE0NDU1YztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE0NDU1YzsgfVxuXG4uc3AtcHJvZHVjdF9fcmVsYXRlZC1ib29rcyAuZmxpY2tpdHktc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnNwLXByb2R1Y3RfX3JlbGF0ZWQtYm9va3M6YWZ0ZXIge1xuICBjb250ZW50OiAnZmxpY2tpdHknO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAuc3AtcHJvZHVjdF9fcmVsYXRlZC1ib29rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnNwLXByb2R1Y3RfX3JlbGF0ZWQtYm9va3M6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH0gfVxuXG4uc3AtcHJvZHVjdF9fcmVsYXRlZC1ib29rIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnNwLXByb2R1Y3RfX3JlbGF0ZWQtYm9vayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5zcC1wcm9kdWN0X19yZWxhdGVkLWJvb2sgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5zcC1wcm9kdWN0X19yZWxhdGVkLWJvb2sgYSBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNwLXByb2R1Y3RfX3JlbGF0ZWQtYm9vayBpbWcge1xuICAgIGJveC1zaGFkb3c6IDJweCA0cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5zcC1wcm9kdWN0X19yZWxhdGVkLWJvb2sge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgLnNwLXByb2R1Y3RfX3JlbGF0ZWQtYm9vayB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cblxuLmxpbmstYmxvY2sge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAubGluay1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAzLjEyNXJlbSAxLjI1cmVtOyB9XG4gICAgICAubGluay1ibG9ja19faGVpZ2h0LXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5saW5rLWJsb2NrIHAge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAubGluay1ibG9jayBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmxpbmstYmxvY2sgYSB7XG4gICAgY29sb3I6ICNkNmQyYzQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQyYzQ7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAgMCAwLjkzNzVyZW07IH1cbiAgICAubGluay1ibG9jayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAubGluay1ibG9jayBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmxpbmstYmxvY2sgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkNmQyYzQ7IH0gfVxuICAubGluay1ibG9jay10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDAgMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5saW5rLWJsb2NrLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDIuMTg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkgYW5kIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLmxpbmstYmxvY2stdGl0bGUubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLmxpbmstYmxvY2stdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlppbGxhIFNsYWJcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfSB9XG4gICAgLmxpbmstYmxvY2stdGl0bGU6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBjb250ZW50OiAnXFwyNUI4ICc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5saW5rLWJsb2NrLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmxpbmstYmxvY2tfX2ZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1NSwgNDQsIDAuNDUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAubGluay1ibG9ja19fZmlsdGVycyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gICAgLmxpbmstYmxvY2tfX2ZpbHRlcnMtLW9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogMTU2LjI1cmVtOyB9XG4gICAgICAubGluay1ibG9ja19fZmlsdGVycy0tb3BlbiAubGluay1ibG9jay10aXRsZTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnNwLXByb2R1Y3RfX2NhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwQzJGO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnNwLXByb2R1Y3RfX2NhcnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRFNjA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc3AtcHJvZHVjdF9fY2FydDpob3ZlciBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTsgfVxuICAuc3AtcHJvZHVjdF9fY2FydCBzdmcge1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTsgfVxuICAgIC5zcC1wcm9kdWN0X19jYXJ0IHN2ZyAuc3QwIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICBzdHJva2Utd2lkdGg6IDRweDsgfVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5ncmlkX19sZWZ0LCAuZ3JpZF9fcmlnaHQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkX19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuZ3JpZF9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLmdyaWQge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgICAuZ3JpZF9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiAyOCU7IH1cbiAgICAgIC5ncmlkLm5vLWltYWdlIC5ncmlkX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmdyaWRfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmdlbmVyaWMtdGVtcGxhdGUgaDIge1xuICBjb2xvcjogI0JBMEMyRjsgfVxuXG4uZ2VuZXJpYy10ZW1wbGF0ZV9faW5uZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtOyB9XG5cbi5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzEgLnVncC1mbGV4aV9fc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMSAudWdwLWZsZXhpX19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMSAudWdwLWZsZXhpX19zZWN0aW9uOm50aC1jaGlsZCgxbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcbiAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzEgLnVncC1mbGV4aV9fc2VjdGlvbi51Z3AtZmxleGlfX2ltYWdlLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMSAudWdwLWZsZXhpX19zZWN0aW9uLnVncC1mbGV4aV9faW1hZ2UtYmxvY2s6bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMiAudWdwLWZsZXhpX19zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18yIC51Z3AtZmxleGlfX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogNDguNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMiAudWdwLWZsZXhpX19zZWN0aW9uOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcbiAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzIgLnVncC1mbGV4aV9fc2VjdGlvbi51Z3AtZmxleGlfX2ltYWdlLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDQ4LjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzIgLnVncC1mbGV4aV9fc2VjdGlvbi51Z3AtZmxleGlfX2ltYWdlLWJsb2NrOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzMgLnVncC1mbGV4aV9fc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMyAudWdwLWZsZXhpX19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDMxLjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX18zIC51Z3AtZmxleGlfX3NlY3Rpb246bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fMyAudWdwLWZsZXhpX19zZWN0aW9uLnVncC1mbGV4aV9faW1hZ2UtYmxvY2sge1xuICAgICAgICB3aWR0aDogMzEuMzMzMzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzMgLnVncC1mbGV4aV9fc2VjdGlvbi51Z3AtZmxleGlfX2ltYWdlLWJsb2NrOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzQgLnVncC1mbGV4aV9fc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNCAudWdwLWZsZXhpX19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDIyLjc1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX180IC51Z3AtZmxleGlfX3NlY3Rpb246bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNCAudWdwLWZsZXhpX19zZWN0aW9uLnVncC1mbGV4aV9faW1hZ2UtYmxvY2sge1xuICAgICAgICB3aWR0aDogMjIuNzUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzQgLnVncC1mbGV4aV9fc2VjdGlvbi51Z3AtZmxleGlfX2ltYWdlLWJsb2NrOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzUgLnVncC1mbGV4aV9fc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNSAudWdwLWZsZXhpX19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDE3LjYlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzUgLnVncC1mbGV4aV9fc2VjdGlvbjpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG4gICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX181IC51Z3AtZmxleGlfX3NlY3Rpb24udWdwLWZsZXhpX19pbWFnZS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxNy42JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX181IC51Z3AtZmxleGlfX3NlY3Rpb24udWdwLWZsZXhpX19pbWFnZS1ibG9jazpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX182IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX182IC51Z3AtZmxleGlfX3NlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzYgLnVncC1mbGV4aV9fc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxNC4xNjY2NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAgICAgLmdlbmVyaWMtdGVtcGxhdGUgLmNvbHVtbl9fNiAudWdwLWZsZXhpX19zZWN0aW9uOm50aC1jaGlsZCg2bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcbiAgICAgIC5nZW5lcmljLXRlbXBsYXRlIC5jb2x1bW5fXzYgLnVncC1mbGV4aV9fc2VjdGlvbi51Z3AtZmxleGlfX2ltYWdlLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDE0LjE2NjY3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgICAgICAuZ2VuZXJpYy10ZW1wbGF0ZSAuY29sdW1uX182IC51Z3AtZmxleGlfX3NlY3Rpb24udWdwLWZsZXhpX19pbWFnZS1ibG9jazpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4udWdwLWZsZXhpX190ZXh0LWJsb2NrIGgxLCAudWdwLWZsZXhpX190ZXh0LWJsb2NrIGgyLCAudWdwLWZsZXhpX190ZXh0LWJsb2NrIGgzLCAudWdwLWZsZXhpX190ZXh0LWJsb2NrIGg0LCAudWdwLWZsZXhpX190ZXh0LWJsb2NrIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG5cbi51Z3AtZmxleGlfX3RleHQtYmxvY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuXG4udWdwLWZsZXhpX190ZXh0LWJsb2NrIGEge1xuICBjb2xvcjogIzE0NDU1YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudWdwLWZsZXhpX190ZXh0LWJsb2NrIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQkEwQzJGOyB9XG5cbi5ncmlkX19sZWZ0LCAuc3Atc2VhcmNoX19sZWZ0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuZ3JpZF9fbGVmdCAuc3AtcHJvZHVjdF9fc2hhcmUsIC5zcC1zZWFyY2hfX2xlZnQtY29sIC5zcC1wcm9kdWN0X19zaGFyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnNwLXByb2R1Y3RfX3NoYXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3AtcHJvZHVjdF9fc2hhcmUtLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLnNwLXByb2R1Y3RfX3NoYXJlLS1pY29ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgLnNwLXByb2R1Y3RfX3NoYXJlLS1pY29ucyBwIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMi41cmVtKSB7XG4gICAgICAgIC5zcC1wcm9kdWN0X19zaGFyZS0taWNvbnMgcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zcC1wcm9kdWN0X19zaGFyZS0taWNvbnMgLmF0LXN0eWxlLXJlc3BvbnNpdmUgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyAuYXQtc3ZjLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDsgfVxuICAgIC5zcC1wcm9kdWN0X19zaGFyZS0taWNvbnMgLmF0LXN0eWxlLXJlc3BvbnNpdmUgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyAuYXQtc3ZjLXR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMiAhaW1wb3J0YW50OyB9XG4gICAgLnNwLXByb2R1Y3RfX3NoYXJlLS1pY29ucyAuYXQtc3R5bGUtcmVzcG9uc2l2ZSAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIC5hdC1zdmMtZW1haWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2OWM0MSAhaW1wb3J0YW50OyB9XG4gICAgLnNwLXByb2R1Y3RfX3NoYXJlLS1pY29ucyAuYXQtc3R5bGUtcmVzcG9uc2l2ZSAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIC5hdC1zdmMtY29tcGFjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2ZTAzICFpbXBvcnRhbnQ7IH1cbiAgICAuc3AtcHJvZHVjdF9fc2hhcmUtLWljb25zIC5hdC1zdHlsZS1yZXNwb25zaXZlIC5hdC1zaGFyZS1idG4ge1xuICAgICAgcGFkZGluZzogM3B4IDNweDtcbiAgICAgIG1hcmdpbjogMCA3cHg7IH1cbiAgICAgIC5zcC1wcm9kdWN0X19zaGFyZS0taWNvbnMgLmF0LXN0eWxlLXJlc3BvbnNpdmUgLmF0LXNoYXJlLWJ0biAuYXQtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNwLXByb2R1Y3RfX3NoYXJlLS1pY29ucyAuYXQtc3R5bGUtcmVzcG9uc2l2ZSAuYXQtc2hhcmUtYnRuIC5hdC1pY29uLXdyYXBwZXIgLmF0LWljb24ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciBoMywgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgaDMge1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuLmltcHJpbnRzLWxpc3RfX2lubmVyIC5pbXByaW50cy1saXN0X19saXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICByb3ctZ2FwOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmltcHJpbnRzLWxpc3RfX2lubmVyIC5pbXByaW50cy1saXN0X19saXN0aW5nIC5pbXByaW50cy1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pbXByaW50cy1saXN0X19pbm5lciAuaW1wcmludHMtbGlzdF9fbGlzdGluZyAuaW1wcmludHMtbGlzdF9faXRlbSAuaW1wcmludHMtbGlzdF9fbG9nbyB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5pbXByaW50cy1saXN0X19pbm5lciAuaW1wcmludHMtbGlzdF9fbGlzdGluZyAuaW1wcmludHMtbGlzdF9faXRlbSAuaW1wcmludHMtbGlzdF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuaW1wcmludHMtbGlzdF9faW5uZXIgLmltcHJpbnRzLWxpc3RfX2xpc3RpbmcgLmltcHJpbnRzLWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBsZWZ0IGVhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICAuc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWljb24ge1xuICAgICAgZGlzcGxheTogY29udGVudHM7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtaWNvbiBpbWcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLnNpdGUtaGVhZGVyX190b3Age1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3RvcC0taW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDY4Ljc1cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0taW5uZXIge1xuICAgICAgICAgIG1hcmdpbjogMC45Mzc1cmVtIGF1dG8gMS41NjI1cmVtIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zaXRlLWhlYWRlcl9fdG9wLS10cmlnZ2VyIHtcbiAgICAgIHdpZHRoOiAxNSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tdHJpZ2dlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nbyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tc3ZncyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1tb2JpbGUge1xuICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLW1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfSB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLW1vYmlsZSBzdmcge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tbW9iaWxlIHN2ZyAuc3QwIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLW1vYmlsZSBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLWRlc2t0b3Age1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC40Mzc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLWRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtOyB9IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tZGVza3RvcCAubW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjMxMjVyZW0gMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMi41cmVtKSB7XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1kZXNrdG9wIC5tb2JpbGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLWRlc2t0b3AgLm1vYmlsZSAuc3QwIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6ICNmZmY7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1kZXNrdG9wIC5tb2JpbGUgLnN0MSB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1kZXNrdG9wIC5tb2JpbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tZGVza3RvcCAuZGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLWxvZ28tZGVza3RvcCAuZGVza3RvcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1kZXNrdG9wIC5kZXNrdG9wIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvLWRlc2t0b3AgLmRlc2t0b3Agc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1kZXNrdG9wIC5kZXNrdG9wIHN2ZyAuc3QwIHtcbiAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyOm5vdCguZml4ZWQtbmF2KSAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjE4NzVyZW07IH0gfVxuICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaCAudWdwX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaCAudWdwX19zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaCAudWdwX19zZWFyY2guYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjVyZW0pIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtaWNvbiBzdmcge1xuICAgICAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtaWNvbiBzdmcgLnN0MCB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWljb24uaGlkZSBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtbGlua3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWxpbmtzIC5kb25hdGUtbGluayB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1saW5rcyAuZG9uYXRlLWxpbmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtbGlua3MgLmRvbmF0ZS1saW5rIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTBiMmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNnB4OyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1saW5rcyAuZG9uYXRlLWxpbmsgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWxpbmtzIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41NjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWxpbmtzIHN2ZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07IH0gfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtbGlua3Mgc3ZnIC5zdDAge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lOyB9XG4gIC5zaXRlLWhlYWRlciAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5hbm5vdW5jZW1lbnQtYmFubmVyIHAsXG4gICAgLnNpdGUtaGVhZGVyIC5hbm5vdW5jZW1lbnQtYmFubmVyIGEge1xuICAgICAgY29sb3I6ICNENkQyQzQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5hbm5vdW5jZW1lbnQtYmFubmVyX19kZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogMjEuODc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgLmFubm91bmNlbWVudC1iYW5uZXJfX2Rlc2t0b3Age1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qXHJcblN0eWxlIGZvciBzdGlja3kgaGVhZGVyXHJcbiAqL1xuQGtleWZyYW1lcyBzbW9vdGhPcGFjaXR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qXHJcblNjcm9sbGluZyBIZWFkZXJcclxuICovXG4uc2l0ZS1oZWFkZXIuc3RpY2t5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaXRlLWhlYWRlci5maXhlZC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogc21vb3RoT3BhY2l0eSAwLjNzIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NXJlbSkge1xuICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWljb24uaGlkZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcC0tc2VhcmNoLWxpbmtzIC5kb25hdGUtbGluayB7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AtLXNlYXJjaC1saW5rcyBhIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wLS1zZWFyY2gtbGlua3MgYSBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AtLWlubmVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wLS10cmlnZ2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSBhbmQgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcC0tdHJpZ2dlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wLS1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1tb2JpbGUgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuODc1cmVtOyB9XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAuc2l0ZS1oZWFkZXJfX3RvcCAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQkEwQzJGOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkgYW5kIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIGFuZCAobWluLXdpZHRoOiA1Mi41cmVtKSB7XG4gICAgICAgICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLnNpdGUtaGVhZGVyX190b3AgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fdG9wIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQkEwQzJGOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5zaXRlLWhlYWRlcl9fYm90dG9tIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC51Z3BfX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiAudWdwX19zZWFyY2guYWN0aXZlIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4jYnJlYWRjcnVtYnMsXG4jYnJlYWRjcnVtYnMtYm9vayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgI2JyZWFkY3J1bWJzIGEsXG4gICNicmVhZGNydW1icyBzcGFuLFxuICAjYnJlYWRjcnVtYnMtYm9vayBhLFxuICAjYnJlYWRjcnVtYnMtYm9vayBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjYnJlYWRjcnVtYnMgYTpob3ZlcixcbiAgI2JyZWFkY3J1bWJzLWJvb2sgYTpob3ZlciB7XG4gICAgY29sb3I6ICNCQTBDMkY7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgLnNpdGUtZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDsgfVxuICAuc2l0ZS1mb290ZXJfX3RvcCBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggZG90dGVkICNmZmY7IH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19wYXJ0bmVycyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX3BhcnRuZXJzIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fcGFydG5lcnMgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byxzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4xODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19wYXJ0bmVycyBoMyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fcGFydG5lcnMtLWxvZ29zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5zaXRlLWZvb3Rlcl9fcGFydG5lcnMtLWxvZ29zIGEge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX3BhcnRuZXJzLS1sb2dvcyBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX3BhcnRuZXJzLS1sb2dvcyBhIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGI4NDc3OyB9IH1cbiAgLnNpdGUtZm9vdGVyX19uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtOyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX25hdi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19uYXYtLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNpdGUtZm9vdGVyX19uYXYgdWwjbWVudS1mb290ZXItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwIDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2IHVsI21lbnUtZm9vdGVyLW1lbnUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAgICAgLnNpdGUtZm9vdGVyX19uYXYgdWwjbWVudS1mb290ZXItbWVudSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2IHVsI21lbnUtZm9vdGVyLW1lbnUgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLnNpdGUtZm9vdGVyX19uYXYgdWwjbWVudS1mb290ZXItbWVudSAuZm9vdGVyLW5hdl9fY29sdW1uID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2IHVsI21lbnUtZm9vdGVyLW1lbnUgLmZvb3Rlci1uYXZfX2NvbHVtbiA+IC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tZW51IC5mb290ZXItbmF2X19jb2x1bW4gPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tZW51IC5mb290ZXItbmF2X19jb2x1bW4gLnN1Yi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2IHVsI21lbnUtZm9vdGVyLW1lbnUgLmZvb3Rlci1uYXZfX2NvbHVtbiAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tZW51IC5mb290ZXItbmF2X19jb2x1bW4gLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tZW51IC5mb290ZXItbmF2X19jb2x1bW4gLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgICAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tZW51IC5mb290ZXItbmF2X19jb2x1bW4gLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19uYXYgdWwjbWVudS1mb290ZXItbWVudSAuZm9vdGVyLW5hdl9fYWRkcmVzcyBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2IHVsI21lbnUtZm9vdGVyLW1lbnUgLmZvb3Rlci1uYXZfX2FkZHJlc3MgYSBhZGRyZXNzIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuc2l0ZS1mb290ZXJfX25hdiB1bCNtZW51LWZvb3Rlci1tb2JpbGUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2IHVsI21lbnUtZm9vdGVyLW1vYmlsZSBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2IHVsI21lbnUtZm9vdGVyLW1vYmlsZSBsaSBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMywgMTE1LCA5MSwgMC44KTtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0taW5uZXIge1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsIGgzIHtcbiAgICAgIGNvbG9yOiAjZjVmM2UzO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1saW5rcyB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWZvcm0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjZjVmM2UzO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyLjUlIDAgMi41JTtcbiAgICAgIHdpZHRoOiAxNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1Mi41cmVtKSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWZvcm0gLmVtbWEtaG9yaXpvbnRhbC1sYXlvdXQge1xuICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyLjVyZW0pIHtcbiAgICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSAuZW1tYS1ob3Jpem9udGFsLWxheW91dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWZvcm0gLmVtbWEtaG9yaXpvbnRhbC1sYXlvdXQgLmVtbWEtd3JhcCAjZW1tYS1mb3JtLWVsZW1lbnRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWZvcm0gLmVtbWEtaG9yaXpvbnRhbC1sYXlvdXQgLmVtbWEtd3JhcCAjZW1tYS1mb3JtLWVsZW1lbnRzIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWZvcm0gLmVtbWEtaG9yaXpvbnRhbC1sYXlvdXQgLmVtbWEtd3JhcCAjZW1tYS1mb3JtLWVsZW1lbnRzIGxpLmVtbWEtZm9ybS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyBsaS5lbW1hLWZvcm0tcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyBsaS5lbW1hLWZvcm0tcm93Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSAuZW1tYS1ob3Jpem9udGFsLWxheW91dCAuZW1tYS13cmFwICNlbW1hLWZvcm0tZWxlbWVudHMgbGkuZW1tYS1mb3JtLXJvdy5lbW1hLWZvcm0tcm93LWxhc3Qge1xuICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgZmxleDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWZvcm0gLmVtbWEtaG9yaXpvbnRhbC1sYXlvdXQgLmVtbWEtd3JhcCAjZW1tYS1mb3JtLWVsZW1lbnRzIC5lbW1hLWZvcm0taW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyAuZW1tYS1mb3JtLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWZvcm0gLmVtbWEtaG9yaXpvbnRhbC1sYXlvdXQgLmVtbWEtd3JhcCAjZW1tYS1mb3JtLWVsZW1lbnRzIC5lbW1hLWZvcm0taW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyAuZW1tYS1mb3JtLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtLWZvcm0gLmVtbWEtaG9yaXpvbnRhbC1sYXlvdXQgLmVtbWEtd3JhcCAjZW1tYS1mb3JtLWVsZW1lbnRzIC5lbW1hLWZvcm0taW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLS1mb3JtIC5lbW1hLWhvcml6b250YWwtbGF5b3V0IC5lbW1hLXdyYXAgI2VtbWEtZm9ybS1lbGVtZW50cyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2l0ZS1mb290ZXJfX3NvY2lhbC0tZm9ybSAuZW1tYS1ob3Jpem9udGFsLWxheW91dCAuZW1tYS13cmFwICNlbW1hLWZvcm0tZWxlbWVudHMgI2VtbWEtZm9ybSBhI2VtbWEtZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDk4OGQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodC0tbGluayB7XG4gICAgICBjb2xvcjogI2JiMjAzMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodC0tbGluayBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjYmIyMDMxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpdGUtZm9vdGVyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRFNjA7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yOyB9XG4gICAgLnNpdGUtZm9vdGVyX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qXHJcbkJhY2sgdG8gVG9wIGxpbmtcclxuICovXG5hLnNjcm9sbHRvIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxLjg3NXJlbTtcbiAgcmlnaHQ6IC0zLjEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRFNjA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA1cHggOHB4IDhweCA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICBhLnNjcm9sbHRvIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9IH1cbiAgYS5zY3JvbGx0by5zaG93IHtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgYS5zY3JvbGx0by5zaG93IHtcbiAgICAgICAgcmlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgYS5zY3JvbGx0bzphZnRlciB7XG4gICAgY29udGVudDogXCJcXDI1QjJcIjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMC43NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgYS5zY3JvbGx0bzphZnRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuICBhLnNjcm9sbHRvIC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZSBoZWFkZXIuaGVhZGVyIC5zaXRlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVncF9faG9tZSAuZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLnVncF9faG9tZSAuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi51Z3BfX2hvbWUgLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC51Z3BfX2hvbWUgLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAyLjVyZW0gMDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUuaXMtc2VsZWN0ZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAudWdwX19ob21lIC5mdWxsLWNhcm91c2VsX19zbGlkZS1pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUtaW5uZXIgcGljdHVyZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUtaW5uZXIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUtaW5uZXI6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50LWxlZnQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgLnVncF9faG9tZSAuZnVsbC1jYXJvdXNlbF9fc2xpZGUtLWNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50LXJpZ2h0IHAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50LXJpZ2h0IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50IC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAgIC51Z3BfX2hvbWUgLmZ1bGwtY2Fyb3VzZWxfX3NsaWRlLS1jb250ZW50IC5jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cblxuLnVncF9faG9tZS0tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAudWdwX19ob21lLS1ncmlkIC51Z3BfX2hvbWUtLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuICAgICAgLnVncF9faG9tZS0tZ3JpZCAudWdwX19ob21lLS1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICAgIC51Z3BfX2hvbWUtLWdyaWQgLnVncF9faG9tZS0tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfSB9XG4gICAgLnVncF9faG9tZS0tZ3JpZCAudWdwX19ob21lLS1jb2x1bW4gaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnVncF9faG9tZS0tZ3JpZCAudWdwX19ob21lLS1jb2x1bW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG4gICAgICAgIC51Z3BfX2hvbWUtLWdyaWQgLnVncF9faG9tZS0tY29sdW1uOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAudWdwX19ob21lLS1ncmlkIC51Z3BfX2hvbWUtLWNvbHVtbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgICAgIC51Z3BfX2hvbWUtLWdyaWQgLnVncF9faG9tZS0tY29sdW1uOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB3aWR0aDogMjMlOyB9IH1cblxuLnVncF9faG9tZS0tbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTUsIDQ0LCAwLjQ1KTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDIuMTg3NXJlbTsgfVxuICAudWdwX19ob21lLS1uYXYtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAuMzEyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudWdwX19ob21lLS1uYXYgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAgIC51Z3BfX2hvbWUtLW5hdiBoMyBzcGFuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudWdwX19ob21lLS1uYXYgdWwge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnVncF9faG9tZS0tbmF2IHVsIGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnVncF9faG9tZS0tZXZlbnRzIHtcbiAgbWF4LWhlaWdodDogMTUuNjI1cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuICAgIC51Z3BfX2hvbWUtLWV2ZW50cyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMi45Mzc1cmVtOyB9IH1cbiAgLnVncF9faG9tZS0tZXZlbnRzIC5zaW1jYWwtY2FsZW5kYXItaGVhZCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVncF9faG9tZS0tZXZlbnRzID4gaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjQzNWE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi51Z3BfX2hvbWUtLWNhdGFsb2cge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVncF9faG9tZS0tY2F0YWxvZyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuODc1cmVtIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVncF9faG9tZS0tY2F0YWxvZyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjYmEwZjMxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwOyB9XG5cbi51Z3BfX2hvbWUtLWltcHJpbnRzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTUsIDQ0LCAwLjQ1KTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDIuMTg3NXJlbTsgfVxuICAudWdwX19ob21lLS1pbXByaW50cy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMC4zMTI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC51Z3BfX2hvbWUtLWltcHJpbnRzLWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnVncF9faG9tZS0taW1wcmludHMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudWdwX19ob21lLS1pbXByaW50cyBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgLnVncF9faG9tZS0taW1wcmludHMgaDMgc3BhbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnVncF9faG9tZS0taW1wcmludHMgdWwge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnVncF9faG9tZS0taW1wcmludHMgdWwgbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4udWdwX19ob21lLS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuNTYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICAudWdwX19ob21lLS1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAudWdwX19ob21lLS1tZXNzYWdlIGgxIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnVncF9faG9tZS0tbWVzc2FnZSBoMSBzcGFuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudWdwX19ob21lLS1tZXNzYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnVncF9faG9tZS0tcG9zdHMge1xuICBwYWRkaW5nOiAuOTM3NXJlbSAxLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnVncF9faG9tZS0tcG9zdHMgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLnVncF9faG9tZS0tcG9zdHMgaDMgc3BhbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnVncF9faG9tZS0tcG9zdHMgLndpZGdldF9yc3MgPiBoMyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWdwX19ob21lLS1wb3N0cyAud2lkZ2V0X3JzcyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC51Z3BfX2hvbWUtLXBvc3RzIC53aWRnZXRfcnNzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC51Z3BfX2hvbWUtLXBvc3RzIC53aWRnZXRfcnNzIHVsIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAudWdwX19ob21lLS1wb3N0cyAud2lkZ2V0X3JzcyB1bCBsaSAucnNzU3VtbWFyeSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudWdwX19ob21lLS1wb3N0cyAud2lkZ2V0X3JzcyB1bCBsaSAucnNzU3VtbWFyeTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3R0b206IC0uMjVyZW07XG4gICAgICAgIGxlZnQ6IC0uMjVyZW07XG4gICAgICAgIHJpZ2h0OiAtLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cblxuLnVncF9faG9tZS0tdHdpdHRlciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmc6IC45Mzc1cmVtIDEuNTYyNXJlbTtcbiAgbWF4LWhlaWdodDogMzQuMzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC51Z3BfX2hvbWUtLXR3aXR0ZXIgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLnVncF9faG9tZS0tdHdpdHRlciBoMyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWdwX19ob21lLS1sb29rdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDIxOSwgMjEwLCAwLjYpO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgIC51Z3BfX2hvbWUtLWxvb2t1cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMTkycHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgLnVncF9faG9tZS0tbG9va3VwIGgzLnVncF9faG9tZS1sb29rdXAtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNCQTBDMkY7IH1cbiAgLnVncF9faG9tZS0tbG9va3VwIGgzIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudWdwX19ob21lLS1sb29rdXAgLmxvb2t1cC13cmFwcGVyIC5mbGlja2l0eS1idXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogI0JBMEMyRiAhaW1wb3J0YW50OyB9XG4gIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmZsaWNraXR5LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogLTVweCAhaW1wb3J0YW50OyB9XG4gIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmZsaWNraXR5LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogLTVweCAhaW1wb3J0YW50OyB9XG4gIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07IH1cbiAgICAudWdwX19ob21lLS1sb29rdXAgLmxvb2t1cC13cmFwcGVyIC5ib29rLXdyYXBwZXIgLmluZm8td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcbiAgICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciAuaW5mby13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDMuMTI1cmVtIDAgMy4xMjVyZW07IH0gfVxuICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXIgLmJvb2std3JhcHBlciAuaW5mby13cmFwcGVyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMDA0RTYwOyB9XG4gIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgIC51Z3BfX2hvbWUtLWxvb2t1cCAubG9va3VwLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH0gfVxuXG4uYXV0aG9ycy1saXN0X19maWx0ZXItbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hdXRob3JzLWxpc3RfX2ZpbHRlci1uYXYgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5hdXRob3JzLWxpc3RfX2ZpbHRlci1uYXYgdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG4gICAgLmF1dGhvcnMtbGlzdF9fZmlsdGVyLW5hdiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljYTA5ZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuYXV0aG9ycy1saXN0X19maWx0ZXItbmF2IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLmF1dGhvcnMtbGlzdF9fZmlsdGVyLW5hdiB1bCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTBDMkY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuYXV0aG9ycy1saXN0X19maWx0ZXItbmF2IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cbiAgICAgIC5hdXRob3JzLWxpc3RfX2ZpbHRlci1uYXYgdWwgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmF1dGhvcnMtbGlzdF9fbm8tcmVzdWx0cy10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5hdXRob3JzLWxpc3RfX2xldHRlci1maWx0ZXJzX19zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTBDMkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmF1dGhvcnMtbGlzdF9fcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAgMCAwOyB9XG4gIC5hdXRob3JzLWxpc3RfX3BhZ2luYXRpb24gc3BhbiwgLmF1dGhvcnMtbGlzdF9fcGFnaW5hdGlvbiBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXV0aG9ycy1saXN0X19wYWdpbmF0aW9uLWxpbmtfX3NlbGVjdGVkIHtcbiAgICBjb2xvcjogI0JBMEMyRjsgfVxuXG4uYXV0aG9ycy1saXN0IC5hdXRob3JzLWxpc3RfX2xpc3Rpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sdW1uczogMjtcbiAgY29sdW1uLWdhcDogMi41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5hdXRob3JzLWxpc3QgLmF1dGhvcnMtbGlzdF9fbGlzdGluZyB7XG4gICAgICBjb2x1bW5zOiAzOyB9IH1cbiAgLmF1dGhvcnMtbGlzdCAuYXV0aG9ycy1saXN0X19saXN0aW5nIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5hdXRob3JzLWxpc3QgLmF1dGhvcnMtbGlzdF9fbGlzdGluZyBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWdwX19zZXJpZXMtLXNpbmdsZS1zaWRlYmFyIHtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAudWdwX19zZXJpZXMtLXNpbmdsZS1zaWRlYmFyIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMTQ0NTVjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51Z3BfX3Nlcmllcy0tc2luZ2xlLXNpZGViYXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0JBMEMyRjsgfVxuXG4udWdwX19zZXJpZXMtLXNpbmdsZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudWdwX19zZXJpZXMtLXNpbmdsZS1saW5rIGEge1xuICAgIGNvbG9yOiAjQkEwQzJGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51Z3BfX3Nlcmllcy0tc2luZ2xlLWxpbmsgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNEU2MDsgfVxuXG4udWdwX19zZXJpZXMtLXNpbmdsZS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudWdwX19zZXJpZXMtLXNpbmdsZS1pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi51Z3BfX3Nlcmllcy0tc2luZ2xlLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4udWdwX19zZXJpZXMtLXNpbmdsZV9fbGlzdCAudWdwX19zZXJpZXMtLXNpbmdsZV9faW5uZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtOyB9XG5cbi51Z3BfX3Nlcmllcy0tc2luZ2xlX19saXN0IGgyIHtcbiAgY29sb3I6ICNCQTBDMkY7IH1cblxuLnVncF9fc2VyaWVzLS1zaW5nbGVfX2xpc3QgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFnZS1ib29rICNicmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuc3AtcHJvZHVjdCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAuc3AtcHJvZHVjdF9fbGVmdCwgLnNwLXByb2R1Y3RfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuc3AtcHJvZHVjdF9fbGVmdCB7XG4gICAgICB3aWR0aDogNDIlOyB9XG4gICAgLnNwLXByb2R1Y3RfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtOyB9IH1cbiAgLnNwLXByb2R1Y3RfX2xlZnQgLnNwLXByb2R1Y3RfX3RoZS1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5zcC1wcm9kdWN0X19sZWZ0IC5zcC1wcm9kdWN0X190aGUtY292ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnNwLXByb2R1Y3RfX2xlZnQgLnNwLXByb2R1Y3RfX3RoZS1jb3ZlciBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBib3gtc2hhZG93OiAycHggNHB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuc3AtcHJvZHVjdF9fbGVmdCAuZW5sYXJnZS1jb3ZlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzhjODY3ODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLnNwLXByb2R1Y3RfX2xlZnQgLmVubGFyZ2UtY292ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICAgIC5zcC1wcm9kdWN0X19sZWZ0IC5lbmxhcmdlLWNvdmVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQkEwQzJGOyB9XG4gICAgLnNwLXByb2R1Y3RfX2xlZnQgLmVubGFyZ2UtY292ZXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLnNwLXByb2R1Y3RfX2xlZnQgLmVubGFyZ2UtY292ZXIgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc3AtcHJvZHVjdF9fbGVmdCAuc3AtcHJvZHVjdF9fcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTIuNXJlbSkge1xuICAgICAgLnNwLXByb2R1Y3RfX2xlZnQgLnNwLXByb2R1Y3RfX3ByZXZpZXcge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLnNwLXByb2R1Y3RfX2xlZnQgLnNwLXByb2R1Y3RfX3ByZXZpZXcgLmJvb2tfX3ByZXZpZXcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTIuNXJlbSkge1xuICAgICAgICAuc3AtcHJvZHVjdF9fbGVmdCAuc3AtcHJvZHVjdF9fcHJldmlldyAuYm9va19fcHJldmlldyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuc3AtcHJvZHVjdF9fbGVmdCAuc3AtcHJvZHVjdF9fcHJldmlldyAuc3AtcHJvZHVjdF9fc2hhcmUtLWljb25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTIuNXJlbSkge1xuICAgICAgICAuc3AtcHJvZHVjdF9fbGVmdCAuc3AtcHJvZHVjdF9fcHJldmlldyAuc3AtcHJvZHVjdF9fc2hhcmUtLWljb25zIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLnNwLXByb2R1Y3RfX2xlZnQtLWJveCB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuc3AtcHJvZHVjdF9fbGVmdC0tYm94IGgzIHtcbiAgICAgIGNvbG9yOiAjMDA0RTYwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0OyB9XG4gICAgLnNwLXByb2R1Y3RfX2xlZnQtLWJveCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuc3AtcHJvZHVjdF9fbGVmdC0tYm94ID4gZGl2IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1mb3JtYXRzIGg0IHtcbiAgICAgIGNvbG9yOiAjQkEwQzJGO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3AtcHJvZHVjdF9fbGVmdC0tYm94LWZvcm1hdHMgLnNwLXByb2R1Y3RfX2Zvcm1hdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1zdWJqZWN0cyBhLCAuc3AtcHJvZHVjdF9fbGVmdC0tYm94LXNlcmllcyBhLCAuc3AtcHJvZHVjdF9fbGVmdC0tYm94LWltcHJpbnQgYSwgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1hYm91dCBhLCAuc3AtcHJvZHVjdF9fbGVmdC0tYm94LWxpbmtzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtc3ViamVjdHMgYTpob3ZlciwgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1zZXJpZXMgYTpob3ZlciwgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1pbXByaW50IGE6aG92ZXIsIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtYWJvdXQgYTpob3ZlciwgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNCQTBDMkY7IH1cbiAgICAuc3AtcHJvZHVjdF9fbGVmdC0tYm94LWNpdGUgYSwgLnNwLXByb2R1Y3RfX2xlZnQtLWJveC1leGFtIGEsIC5zcC1wcm9kdWN0X19sZWZ0LS1ib3gtZXZlbnRzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc3AtcHJvZHVjdF9faW50cm9kdWN0aW9uLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIC5zcC1wcm9kdWN0X19pbnRyb2R1Y3Rpb24ubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zcC1wcm9kdWN0X19pbnRyb2R1Y3Rpb24uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgLnNwLXByb2R1Y3RfX2ludHJvZHVjdGlvbi5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc3AtcHJvZHVjdF9faW50cm9kdWN0aW9uIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuc3AtcHJvZHVjdF9faW50cm9kdWN0aW9uIC5zcC1wcm9kdWN0X19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWmlsbGEgU2xhYlwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5zcC1wcm9kdWN0X19pbnRyb2R1Y3Rpb24gLnNwLXByb2R1Y3RfX3RoZS1jb250cmlidXRvcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIlppbGxhIFNsYWJcIiwgc2VyaWY7IH1cbiAgICAuc3AtcHJvZHVjdF9faW50cm9kdWN0aW9uIC5zcC1wcm9kdWN0X190aGUtY29udHJpYnV0b3JzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogXCJaaWxsYSBTbGFiXCIsIHNlcmlmO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5zcC1wcm9kdWN0X19pbnRyb2R1Y3Rpb24gLnNwLXByb2R1Y3RfX3RoZS1jb250cmlidXRvcnMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQkEwQzJGOyB9XG4gIC5zcC1wcm9kdWN0X19pbnRyb2R1Y3Rpb24gLnNwLXByb2R1Y3RfX3RoZS10YWdsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJaaWxsYSBTbGFiXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5zcC1wcm9kdWN0X19pbnRyb2R1Y3Rpb24gLnNwLXByb2R1Y3RfX3RoZS1zdW1tYXJ5IHtcbiAgICBmb250LWZhbWlseTogXCJaaWxsYSBTbGFiXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgNjYsIDQyLCAwLjQ1KTtcbiAgICBtYXJnaW46IDEuODc1cmVtIDA7IH1cbiAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX2Ryb3Bkb3duID4gcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fZHJvcGRvd24gPiBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fZHJvcGRvd24gPiBwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDI1QkNcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxNXB4OyB9XG4gICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19kcm9wZG93biAuc3AtcHJvZHVjdF9fdGFicyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7IH1cbiAgICAgIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fZHJvcGRvd24gLnNwLXByb2R1Y3RfX3RhYnMub3BlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX2Ryb3Bkb3duIC5zcC1wcm9kdWN0X190YWJzIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX2Ryb3Bkb3duIC5zcC1wcm9kdWN0X190YWJzIGxpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNkNmQyYzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDJjNDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX2Ryb3Bkb3duIC5zcC1wcm9kdWN0X190YWJzIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtIDEuMjVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAgICAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX2Ryb3Bkb3duIC5zcC1wcm9kdWN0X190YWJzIGxpLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX3RhYnMtLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAxOC43NXJlbTsgfSB9XG4gIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fdGFicy0tY29udGFpbmVyIC5zcC1wcm9kdWN0X190YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiWmlsbGEgU2xhYlwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X190YWJzLS1jb250YWluZXIgLnNwLXByb2R1Y3RfX3RhYiBhLFxuICAgIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fdGFicy0tY29udGFpbmVyIC5zcC1wcm9kdWN0X190YWIgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X190YWJzLS1jb250YWluZXIgLnNwLXByb2R1Y3RfX3RhYi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X190YWJzLS1jb250YWluZXIgLnNwLXByb2R1Y3RfX3RhYiAuc3AtcHJvZHVjdF9fcmV2aWV3IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fdGFicy0tY29udGFpbmVyIC5zcC1wcm9kdWN0X190YWIgLnNwLXByb2R1Y3RfX3Jldmlldy0tcmV2aWV3ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07IH1cbiAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX3RhYnMtLWNvbnRhaW5lciAuc3AtcHJvZHVjdF9fdGFiI2Jvb2tfY29udHJpYnV0b3JzIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX3RhYnMtLWNvbnRhaW5lciAuc3AtcHJvZHVjdF9fdGFiI2Jvb2tfY29udHJpYnV0b3JzIHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgY29sdW1uLWdhcDogMi41cmVtOyB9IH1cbiAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19hdXRob3Ige1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41NjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIC5zcC1wcm9kdWN0X19yaWdodCAuc3AtcHJvZHVjdF9fYXV0aG9yIGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIGNvbG9yOiAjMTQ0NTVjO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE0NDU1YzsgfVxuICAuc3AtcHJvZHVjdF9fcmlnaHQgLnNwLXByb2R1Y3RfX2F1dGhvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzUsIDE2MywgMTYzLCAwLjYpOyB9XG4gICAgLnNwLXByb2R1Y3RfX3JpZ2h0IC5zcC1wcm9kdWN0X19hdXRob3ItLWJpbyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5kaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG4gIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAyLjE4NzVyZW07IH0gfVxuICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIC5jbGVhci1maWx0ZXJzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgZGl2LnN1cGFwcmVzcyAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1sb2FkLXdyYXBwZXIgLmZpbHRlci1ibG9jayB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIC5maWx0ZXItYmxvY2sgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1sb2FkLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDZkMmM0OyB9XG4gICAgZGl2LnN1cGFwcmVzcyAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1sb2FkLXdyYXBwZXIgLmZpbHRlci1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiA3cHggMDsgfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1sb2FkLXdyYXBwZXIgLmZpbHRlci1vcHRpb24gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIC5maWx0ZXItb3B0aW9uIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxvYWQtd3JhcHBlciAuZmlsdGVyLW9wdGlvbi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIC5hZGRpdGlvbmFsLWZpbHRlcnMtdG9nZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1sb2FkLXdyYXBwZXIgLmFkZGl0aW9uYWwtZmlsdGVycy10b2dnbGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItbG9hZC13cmFwcGVyIGgzIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuZGl2LnN1cGFwcmVzcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGRpdi5zdXBhcHJlc3MgLnNwLXJlc3VsdHMtLXNlYXJjaC1zdHJpbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2JnLWJvZHkuanBnXCIpICNmZmYgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHg7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIC8qXG4gICAgICBSZXN1bHRzIGJveFxuICAgICovXG4gICAgLypcbiAgICAgIFBhZ2luYXRpb24gLyBTb3J0aW5nXG4gICAgKi9cbiAgICAvKlxuICAgIEZpbHRlcnNcbiAgICAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaCAuYm9va3Mtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaCAuYm9va3Mtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3Jlc3VsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19yZXN1bHQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19yZXN1bHQubG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19yZXN1bHQtLWxlZnQge1xuICAgICAgICB3aWR0aDogNDUlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcmVzdWx0LS1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19yZXN1bHQtLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3Jlc3VsdC0tcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiAycHggNHB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9faW5mb3JtYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2luZm9ybWF0aW9uIHtcbiAgICAgICAgICB3aWR0aDogNjMlOyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9faW5mb3JtYXRpb24gcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fZGV0YWlscyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fZGV0YWlscyB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfSB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2RldGFpbHMgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fZGV0YWlscyAuYnV5LWJveF9fcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fdGl0bGUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMxNDQ1NWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjQkEwQzJGOyB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2NvbnRyaWJ1dG9yIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19jb250cmlidXRvciBwIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19jb250cmlidXRvciBwIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjQkEwQzJGOyB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19mb3JtYXRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fZm9ybWF0cy0tc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNmQyYzQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA2LjI1cmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fZm9ybWF0cy0tc2VsZWN0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjViZVwiO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMC4zNzVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fZm9ybWF0cy0tc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fZm9ybWF0cy0tc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2Zvcm1hdHMgc2VsZWN0LCBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2Zvcm1hdHMtLWN1cnJlbnQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19mb3JtYXRzLS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wdWJsaXNoZXIge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2NhcnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjYyNXJlbSAwOyB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zICsgLnNwLXByb2R1Y3RfX3NoYXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyArIC5zcC1wcm9kdWN0X19zaGFyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zID4gc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMge1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3VwYXByZXNzLXNvcnQtYnksIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMgLnN1cGFwcmVzcy1wZXItcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMgLnNwLXNlYXJjaF9fc29ydC1ieSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zcC1zZWFyY2hfX3NvcnQtYnkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMgLnNwLXNlYXJjaF9fc29ydC1ieSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMgLnNwLXNlYXJjaF9fcGVyLXBhZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zcC1zZWFyY2hfX3Blci1wYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zcC1zZWFyY2hfX3Blci1wYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMgLnN1cGFwcmVzcy1wZXItcGFnZS13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA0LjM3NXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zdXBhcHJlc3MtcGVyLXBhZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXDI1YmVcIjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zdXBhcHJlc3MtcGVyLXBhZ2Utd3JhcHBlciBzZWxlY3Qge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zdXBhcHJlc3MtcGVyLXBhZ2Utd3JhcHBlciBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3VwYXByZXNzLXNvcnQtYnktd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTAuNjI1cmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fc2VhcmNoLW9wdGlvbnMgLnN1cGFwcmVzcy1zb3J0LWJ5LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNWJlXCI7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwLjM3NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zZWFyY2gtb3B0aW9ucyAuc3VwYXByZXNzLXNvcnQtYnktd3JhcHBlciBzZWxlY3Qge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NlYXJjaC1vcHRpb25zIC5zdXBhcHJlc3Mtc29ydC1ieS13cmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wZXItcGFnZSwgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zb3J0LWJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wZXItcGFnZSwgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zb3J0LWJ5IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wZXItcGFnZSBsYWJlbCwgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zb3J0LWJ5IGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNCQTBDMkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3Blci1wYWdlIGxhYmVsLCBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NvcnQtYnkgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wZXItcGFnZSwgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zb3J0LWJ5IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3Blci1wYWdlIC5zdXBhcHJlc3Mtc29ydC1ieS13cmFwcGVyLCBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3Blci1wYWdlIC5zdXBhcHJlc3MtcGVyLXBhZ2Utd3JhcHBlciwgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19zb3J0LWJ5IC5zdXBhcHJlc3Mtc29ydC1ieS13cmFwcGVyLCBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3NvcnQtYnkgLnN1cGFwcmVzcy1wZXItcGFnZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wYWdpbmF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3BhZ2luYXRpb24gLnN1cGFwcmVzcy1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wYWdpbmF0aW9uIC5zdXBhcHJlc3MtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX3BhZ2luYXRpb24ge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wYWdpbmF0aW9uIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0JBMEMyRjsgfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19wYWdpbmF0aW9uIC5zdXBhcHJlc3MtY3VycmVudC1wYWdlIHtcbiAgICAgICAgY29sb3I6ICNCQTBDMkYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2xlZnQtY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19sZWZ0LWNvbCB7XG4gICAgICAgICAgd2lkdGg6IDI4JTsgfSB9XG4gICAgICBkaXYuc3VwYXByZXNzIC5zcC1zZWFyY2hfX2xlZnQtY29sIC5zcC1wcm9kdWN0X19zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19sZWZ0LWNvbCAuc3AtcHJvZHVjdF9fc2hhcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19sZWZ0LWNvbCAubGluay1ibG9ja19fZmlsdGVycyAubGluay1ibG9ja19fZmlsdGVycyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fbGVmdC1jb2wgLmxpbmstYmxvY2tfX2ZpbHRlcnMgW2lkXj1maWx0ZXItd3JhcHBlcl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19yZXN1bHRzLXdyYXBwZXIgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIGRpdi5zdXBhcHJlc3MgLnNwLXNlYXJjaF9fcmVzdWx0cy13cmFwcGVyLmhhcy1maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgZGl2LnN1cGFwcmVzcyAuc3Atc2VhcmNoX19yZXN1bHRzLXdyYXBwZXIuaGFzLWZpbHRlcnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDcyJTsgfSB9XG5cbi5pc2JuLWdyaWQgLmJvb2std3JhcHBlciAuc3BfX3RoZS10aXRsZSwgLmlzYm4tbGlzdCAuYm9vay13cmFwcGVyIC5zcF9fdGhlLXRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGNvbG9yOiAjMDA0RTYwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5pc2JuLWdyaWQgLmJvb2std3JhcHBlciAuc3BfX3RoZS1zdWJ0aXRsZSwgLmlzYm4tbGlzdCAuYm9vay13cmFwcGVyIC5zcF9fdGhlLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaXNibi1ncmlkIC5ib29rLXdyYXBwZXIgLnNwX190aGUtYXV0aG9yLCAuaXNibi1saXN0IC5ib29rLXdyYXBwZXIgLnNwX190aGUtYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAxMjAwcHg7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBBbGVvO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi52aWRlby1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLy9tYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbi52aWRlby1lbWJlZCBpZnJhbWUsXG4udmlkZW8tZW1iZWQgb2JqZWN0LFxuLnZpZGVvLWVtYmVkIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59IiwiLy9JTVBPUlQgRk9OVFNcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCw1MDAsNzAwLDkwMHxaaWxsYStTbGFiOjUwMCw1MDBpLDcwMCw3MDBpfFJvYm90bytDb25kZW5zZWQ6NDAwLDcwMCcpO1xuXG5ib2R5IHtcbiAgQGV4dGVuZCAlcm9ib3RvLXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICBjb2xvcjogJGJsYWNrO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1nL2JnLWJvZHkuanBnJykgJHdoaXRlIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MDBweDtcbn1cblxuaDEge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuICBAZXh0ZW5kICV6aWxsYS1zbGFiO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gIH1cbn1cblxuaDIge1xuICBjb2xvcjogJGJsYWNrO1xuICBAZXh0ZW5kICVyb2JvdG8tYmxhY2s7XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcbiAgfVxufVxuXG5oMyB7XG4gIEBleHRlbmQgJXppbGxhLXNsYWI7XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcbiAgQGV4dGVuZCAlcm9ib3RvLWJsYWNrO1xuICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgY29sb3I6ICRyZWQ7XG59XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICBjb2xvcjogJHB1cnBsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiByZW0oMjJweCk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlcm9ib3RvLWJsYWNrO1xuICBjb2xvcjogJGJsdWU7XG4gIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIHJlbSgxMHB4KTtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXRpbWUgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRwdXJwbGU7XG4gIH1cbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG51bCwgb2wge1xuICBtYXJnaW46IDAgMCAxZW0gcmVtKDE1cHgpO1xuICBwYWRkaW5nOiAwIDAgMCByZW0oMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0O1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cbn1cblxuY2l0ZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xufVxuXG5tYXJrIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIC8vY29sb3I6ICR3aGl0ZTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiI2NvbnRlbnQge1xyXG4gIC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgLmRvdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xyXG4gICAgbGVmdDogLTIwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6XCJcXDI1QzRcIjtcclxuICAgICAgY29sb3I6JGJsdWUtdGl0bGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXDI1QjZcIjtcclxuICAgICAgY29sb3I6JGJsdWUtdGl0bGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIC5mbGlja2l0eS1idXR0b24taWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8qXG4gICAgRm9udHNcbiovXG5cbiRiYXNlLWZvbnQ6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJHByaW1hcnlGb250OiAnWmlsbGEgU2xhYicsIHNlcmlmO1xuJHNlY29uZGFyeUZvbnQ6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRyZWQ6ICNCQTBDMkY7XG4kYmx1ZTogIzAwNEU2MDtcbiRnbG9iYWwtbGluZS1oZWlnaHQ6IDEuNDtcblxuLypcbiAgICBDb2xvdXJzXG4qL1xuXG4kd2hpdGU6ICNmZmY7XG4kcHVycGxlOiAjNjY0MzVhO1xuJGJsYWNrOiAjMDAwO1xuJGdyZXk6ICNkNmQ1ZDU7XG4kbGlnaHQtZ3JleTogI2ViZWJlYjtcbiRiYWNrZ3JvdW5kLW1vYmlsZS1uYXY6ICM5RUEyQTI7XG4kY2FyZXQtZG93bjogIzhhZDRlZjtcbiRkb25hdGUtYmctY29sb3VyOiAjYjkwYjJlO1xuJGJhY2tncm91bmQtc3VibWl0LXdwZm9ybXM6ICM4MDk4OGQ7XG4kYmFja2dyb3VuZF9sZWZ0X3NpZGViYXI6IHJnYmEoNTEsIDU1LCA0NCwgMC40NSk7XG5cbi8qXG5Qcm9kdWN0IFBhZ2VcbiAqL1xuXG4vKlxuRm9vdGVyXG4gKi9cbiRncmV5LWZvb3RlcjogIzUyNTI1MjtcbiRmb290ZXItdGl0bGUtY29sb3VyczogI2Y1ZjNlMztcbiRjb3B5cmlnaHQtbGluazogI2JiMjAzMTtcblxuLypcbkhvbWVwYWdlIHZhcmlhYmxlc1xuICovXG4kYmctaG9tZS1uYXY6ICRiYWNrZ3JvdW5kX2xlZnRfc2lkZWJhcjtcbiRiZy1ob21lLWV2ZW50cy10aXRsZTogJHB1cnBsZTtcbiRjYXRhbG9nLWxpbms6ICNiYTBmMzE7XG4kYmxvZy10aW1lLWNvbG91cjogIzhCODQ3NztcbiRibG9nLWhvbWUtYm9yZGVyLWNvbG91cjogI2U2ZTVlMDtcbiRob21lcGFnZS1sb29rdXAtYmc6IHJnYmEoMjIxLCAyMTksIDIxMCwgMC42KTtcblxuLypcbkhhbWJ1cmdlclxuKi9cbiRoYW1idXJnZXItY29sb3I6ICM4Yzg2Nzg7XG5cbi8qXG5Cb29rIERldGFpbHNcbiAqL1xuJGRvd25sb2FkLWNvdmVyLWxpbms6ICM4Yzg2Nzg7XG4kdGFiLWxpbmstY29sb3VyOiAjZDZkMmM0O1xuJGJnLXJlY29tbWVuZGVkLWJvb2tzOiByZ2JhKDIxMCwgMjEwLCAyMDMsIDAuNik7XG4kYmx1ZS10aXRsZTogIzE0NDU1YztcbiRiZy1hdXRob3Itc2VjdGlvbjogcmdiYSgxMzUsIDE2MywgMTYzLCAwLjYpO1xuXG4vKlxuU2VhcmNoIFJlc3VsdHNcbiAqL1xuJGxpbmstYmxvY2stdGl0bGU6ICR3aGl0ZTtcbiRiZy1mb3JtYXQtc2VsZWN0OiAjZDZkMmM0O1xuXG4vKlxuU29jaWFsIEljb25zXG4gKi9cbiR0d2l0dGVyOiAjMWRhMWYyO1xuJHNoYXJldGhpczogIzFmNmUwMztcbiRpbnN0YWdyYW06ICM1MTdmYTQ7XG4kZmFjZWJvb2s6ICMzYjU5OTg7XG4kZW1haWw6ICM2NjljNDE7XG5cbi8qXG5Cb29rcyBCb3ggU2hhZG93XG4gKi9cbiRib29rcy1ib3gtc2hhZG93OiAycHggNHB4IDdweCAwIHJnYmEoMCwgMCwgMCwgLjUwKTtcblxuLypcblx0VXRpbGl0aWVzXG4qL1xuXG4kbWF4LXdpZHRoOiAxMTAwcHg7XG4kYW5pbWF0aW9uLXRpbWU6IDAuM3M7XG4kdG90YWwtY29sdW1uczogMTI7XG4kZ3V0dGVyOiAzJTsiLCIjY29udGVudCB7XHJcbiAgLnNpbWNhbC1kZWZhdWx0LWNhbGVuZGFyLWRhcmsgLnNpbWNhbC1uYXYtYnV0dG9uOmRpc2FibGVkLCAuc2ltY2FsLWRlZmF1bHQtY2FsZW5kYXItZGFyayAuc2ltY2FsLW5hdi1idXR0b246ZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2ltY2FsLWRlZmF1bHQtY2FsZW5kYXItZGFyayAuc2ltY2FsLW5hdi1idXR0b24ge1xyXG4gICAgY29sb3I6ICM2NTY0NjA7XHJcbiAgfVxyXG5cclxuICAuc2ltY2FsLWRlZmF1bHQtY2FsZW5kYXItbGlzdCAuc2ltY2FsLWNhbGVuZGFyLWhlYWQge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC5zaW1jYWwtbmF2LnNpbWNhbC1jdXJyZW50IHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkbC5zaW1jYWwtZXZlbnRzLWxpc3QtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAuc2ltY2FsLWRlZmF1bHQtY2FsZW5kYXItbGlzdCB1bC5zaW1jYWwtZXZlbnRzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn0iLCIuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbmJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMC40ZW0gMS42ZW0gMCAwO1xufVxuXG5ibG9ja3F1b3RlLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAuNGVtIDAgMS42ZW0gMS42ZW07XG59XG5cbmJsb2NrcXVvdGUuYWxpZ25jZW50ZXIsXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlcixcbmltZy5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG4vKiBJbWFnZXMgaW4gd3AgcG9zdHMgd2l0aCBjYXB0aW9ucyAqL1xuLmVudHJ5LWNvbnRlbnQgaW1nLFxuLmNvbW1lbnQtY29udGVudCBpbWcsXG4ud2lkZ2V0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmltZ1tjbGFzcyo9XCJhbGlnblwiXSxcbmltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbWcuc2l6ZS1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLndwLWNhcHRpb24geyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDBweCAwcHgsIDBweCAwcHgsMHB4IDBweCwgMHB4IDBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCJAZnVuY3Rpb24gcmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG59XG5cblxuLy8gQW5pbWF0aW9uIExvb3BcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIC5hbmltYXRpb24tZGVsYXktI3skaX0ge1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGFuaW1hdGlvbi10aW1lICogJGk7XG4gIH1cbn1cblxuQG1peGluIGZsZXhib3goJGp1c3RpZnktY29udGVudCwgJGZsZXgtZmxvdyl7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1mbG93OiRmbGV4LWZsb3c7XG4gIGp1c3RpZnktY29udGVudDokanVzdGlmeS1jb250ZW50O1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbn1cblxuLy9WRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBBTElHTkVEIEVMRU1FTlRcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXItYWxpZ24oJHBvc2l0aW9uOiBhYnNvbHV0ZSl7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gc3R5bGVkLWRyb3Bkb3duKCR3aWR0aCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiByZW0oM3B4KTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogcmVtKCR3aWR0aCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDI1YmVcIjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IHJlbSg2cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDpyZW0oNXB4KTtcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlcjtcbn0iLCIvKlxuXHRDbGVhcmZpeFxuKi9cblxuJWNsZWFyZml4IHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qXG5cdENvbnRhaW5lclxuKi9cbiVjb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAwIHJlbSgxNXB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qXG5cdE5hdiBDb250YWluZXJcbiovXG4lbmF2Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMCByZW0oMTVweCk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiByZW0oJG5hdi13aWR0aCk7XG4gIH1cbn1cblxuLypcblx0Rm9udHNcbiovXG5cbiVyb2Nrd2VsbC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdSb2Nrd2VsbCBXMDEgQm9sZCcsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG59XG5cbiVuaW1idXMtY29uZCB7XG4gIGZvbnQtZmFtaWx5OiAnTmltYnVzIFNhbnMgRFcwMUNvbicsIGFyaWFsLCBzZXJpZjtcbn1cblxuJWFyaWFsIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLypcblx0TW9iaWxlIE5hdlxuKi9cblxuJW1vYmlsZS10cmlnZ2VyLXN0eWxlIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiByZW0oNHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tdGltZSBlYXNlLWluLW91dDtcbiAgd2lkdGg6IHJlbSgzNnB4KTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG59XG5cbi8qXG5cdFJlc3BvbnNpdmUgVmlkZW9cbiovXG5cbiV2aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiByZW0oMjVweCk7XG4gIGhlaWdodDogMDtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qXG4gICAgTWlzY1xuICovXG4gIC8vIFdoaXRlIGJhY2tncm91bmQsIHNsaWdodCB0cmFuc3BhcmVuY3lcbiV3aGl0ZS1iZy13LXRyYW5zcGFyZW5jeSB7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjY2KTtcbn1cblxuXG4iLCIlcm9ib3RvLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJXppbGxhLXNsYWIge1xuICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4lcm9ib3RvLWNvbmRlbnNlZC1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4lcm9ib3RvLWNvbmRlbnNlZC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4lcm9ib3RvLWJsYWNrIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59IiwiLnJlc3BvbnNpdmUtZGVidWcge1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0bGVmdDowO1xuXHRib3R0b206MDtcblx0Y29sb3I6d2hpdGU7XG5cdGJhY2tncm91bmQ6IzY2Njtcblx0cGFkZGluZzo1cHg7XG5cdHotaW5kZXg6IDk5OTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyBzbWFsbCc7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Y29udGVudDogJyBtZWRpdW0nO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGNvbnRlbnQ6ICcgbGFyZ2UnO1xuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0Y29udGVudDogJyB4bGFyZ2UnO1xuXHRcdH1cblx0fVxufSIsIi8qXG4gIEJyZWFrcG9pbnRzXG4qL1xuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gbWVkaXVtLWhhbmRzZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOnJlbSgzNjBweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gbGFyZ2UtaGFuZHNldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6cmVtKDQwMHB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBzbWFsbC1oYW5kc2V0LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6cmVtKDQ4MHB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBtZWRpdW0taGFuZHNldC1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOnJlbSg2MDBweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gbGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOnJlbSg3MjBweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gbWF4LWxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDpyZW0oNzIwcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IGxhcmdlLXRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6cmVtKDg0MHB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBtYXgtbGFyZ2UtdGFibGV0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDpyZW0oODQwcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IHNtYWxsLXRhYmxldC1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOnJlbSg5NjBweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gbGFyZ2UtdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6cmVtKDEwMjRweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gbGFyZ2UtZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6cmVtKDEyODBweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG59IiwiLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtcHJpbWFyeS1tb2JpbGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwcmltYXJ5LW1lbnUge1xyXG4gICAgbWFyZ2luOiByZW0oMTVweCkgMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIHJvdyBub3dyYXApO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XHJcbiAgICAgIC5zaXRlLWhlYWRlcjpub3QoLmZpeGVkLW5hdikgJiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPmxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+YSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMjBweCk7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKDZweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgYWxsIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbi10aW1lIGFsbCBlYXNlO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpIDAgMCAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmZvY3VzZWQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbk1vYmlsZSBOYXZpZ2F0aW9uXHJcbiovXHJcbi5tb2JpbGUtbWFpbi1uYXZpZ2F0aW9uIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1tb2JpbGUtbmF2O1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XHJcbiAgd2lkdGg6IHJlbSgyMDBweCk7XHJcbiAgcGFkZGluZzogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IC0ycHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICNtb2JpbGUtcHJpbWFyeS1tZW51IHtcclxuICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMjBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgID5saSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICA+YSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjVCQ1wiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IHJlbSgtMXB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgdG9wOiByZW0oLTNweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLnN1Yi1tZW51IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICRhbmltYXRpb24tdGltZSBhbGwgZWFzZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgJi5mb2N1c2VkIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1cHgpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNwYWdlIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiByZW0oMTcwcHgpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5tb2JpbGUtbmF2LW9wZW4ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlci0tdHJpZ2dlcl9fY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtKDEwcHgpO1xyXG4gICAgICBsZWZ0OiByZW0oMTBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgIC5zaXRlLWhlYWRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNpdGUtaGVhZGVyX19ib3R0b20ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgyMDAwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRhbmltYXRpb24tdGltZSBhbGwgZWFzZTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1sYW5kc2NhcGUpIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UgMHM7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgJi5tb2JpbGUtbmF2LW9wZW4ge1xyXG5cclxuICAgIC5maXhlZC1uYXYsXHJcbiAgICAjcGFnZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpeGVkLW5hdiB7XHJcbiAgICAgIC5zaXRlLWhlYWRlcl9faW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1oZWFkZXJfX3RvcC0tbG9nby1kZXNrdG9wIHtcclxuICAgIC5tb2JpbGUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnVncF9fc2VhcmNoIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZsZXgtZ3JvdzogMjtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1lbmQsIHJvdyBub3dyYXApO1xyXG4gIH1cclxuXHJcbiAgc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDVweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zdWJtaXQtbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IHJlbSgzMHB4KTtcclxuICAgIHRyYW5zaXRpb246ICRhbmltYXRpb24tdGltZSBhbGwgZWFzZTtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgLnN0MCB7XHJcbiAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDVweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXN1Ym1pdC1kZXNrdG9wIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHdpZHRoOiByZW0oMzVweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgLnN0MCB7XHJcbiAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiB1bnNldDtcclxuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNpdGUtaGVhZGVyX190b3AtLXRyaWdnZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5oYW1idXJnZXItLXRyaWdnZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246ICRhbmltYXRpb24tdGltZSBhbGwgZWFzZTtcclxuICAgICR0aGlzOiAmO1xyXG4gICAgd2lkdGg6IHJlbSgzMHB4KTtcclxuICAgIGhlaWdodDogcmVtKDMwcHgpO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogJGhhbWJ1cmdlci1jb2xvcjtcclxuXHJcbiAgICAgIHJlY3Quc3QwIHtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDA7XHJcbiAgICAgICAgZmlsbDogJGhhbWJ1cmdlci1jb2xvcjtcclxuICAgICAgICBzdHJva2U6ICRoYW1idXJnZXItY29sb3I7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHVuc2V0O1xyXG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgd2lkdGg6IHJlbSgzMHB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMzBweCk7XHJcbiAgICAgIHRyYW5zaXRpb246ICRhbmltYXRpb24tdGltZSBhbGwgZWFzZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogOTk5OTk5O1xyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAkaGFtYnVyZ2VyLWNvbG9yO1xyXG5cclxuICAgICAgICBsaW5lLnN0MCB7XHJcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBmaWxsOiAkaGFtYnVyZ2VyLWNvbG9yO1xyXG4gICAgICAgICAgc3Ryb2tlOiAkaGFtYnVyZ2VyLWNvbG9yO1xyXG4gICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHVuc2V0O1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zb2NpYWxfX2xpbmtzIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjowO1xyXG4gIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCByb3cgbm93cmFwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMCByZW0oNXB4KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg1cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiByZ2JhKDEyMywgMTE1LCA5MSwgLjgpO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMThweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMThweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZ29vZHJlYWRzIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiYSgxMjMsIDExNSwgOTEsIC44KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLndvcmRwcmVzcyB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDJweCk7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiByZW0oMjVweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc3AtcHJvZHVjdCB7XG4gICZfX3JlbGF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1yZWNvbW1lbmRlZC1ib29rcztcbiAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDMwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG4gICAgICBjb2xvcjogJGJsdWUtdGl0bGU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgQGV4dGVuZCAlcm9ib3RvLXJlZ3VsYXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLXRpdGxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlbGF0ZWQtYm9va3Mge1xuICAgIC5mbGlja2l0eS1zbGlkZXIge1xuICAgICAgQGluY2x1ZGUgZmxleGJveChmbGV4LWVuZCwgcm93IG5vd3JhcCk7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnZmxpY2tpdHknO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgcm93IG5vd3JhcCk7XG4gICAgfVxuXG4gICAgLy9AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgLy8gIEBpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgcm93IG5vd3JhcCk7XG4gICAgLy99XG5cbiAgICAvLyY6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiAnJztcbiAgICAvL31cbiAgfVxuXG4gICZfX3JlbGF0ZWQtYm9vayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZmxleGJveChmbGV4LWVuZCwgY29sdW1uIG5vd3JhcCk7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgICAgcGFkZGluZzogMCByZW0oMTVweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiAkYm9va3MtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cbn0iLCIubGluay1ibG9jayB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nOiByZW0oMzBweCkgcmVtKDUwcHgpIHJlbSgyMHB4KTtcbiAgICAvLyB0byBlbnN1cmUgc29jaWFsIGljb25zIGRvIG5vdCBoaXQgbGluayBibG9jaywgI1VHUC03M1xuICAgICZfX2hlaWdodC13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogcmVtKDIwcHgpIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHRhYi1saW5rLWNvbG91cjtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWItbGluay1jb2xvdXI7XG4gICAgcGFkZGluZzogcmVtKDE1cHgpIDAgMCByZW0oMTVweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0YWItbGluay1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBjb2xvcjogJGxpbmstYmxvY2stdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiByZW0oMTVweCkgMCAwIHJlbSgxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgbWFyZ2luOiAwIHJlbSgzNXB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmstYmxvY2stdGl0bGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgJi5tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi10aW1lO1xuICAgICAgY29udGVudDogJ1xcMjVCOCAnO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDVweCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi10aW1lO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9sZWZ0X3NpZGViYXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDI1MDBweCk7XG4gICAgICAubGluay1ibG9jay10aXRsZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNwLXByb2R1Y3Qge1xuICAmX19jYXJ0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIHJvdyBub3dyYXApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiByZW0oNnB4KSByZW0oMTBweCk7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiByZW0oMTVweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDVweCk7XG4gICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgYWxsIGVhc2U7XG5cbiAgICAgIC5zdDAge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmdyaWQge1xuICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtc3RhcnQsIGNvbHVtbiBub3dyYXApO1xuXG4gICZfX2xlZnQsICZfX3JpZ2h0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTVweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgfVxuXG4gICAgJi5uby1pbWFnZSB7XG4gICAgICAuZ3JpZF9fcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA3MiU7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn0iLCIuZ2VuZXJpYy10ZW1wbGF0ZSB7XG4gIGgyIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAZXh0ZW5kICV3aGl0ZS1iZy13LXRyYW5zcGFyZW5jeTtcbiAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDMwcHgpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAuY29sdW1uX18jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIHJvdyB3cmFwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAudWdwLWZsZXhpX19zZWN0aW9uIHtcbiAgICAgICAgJGNvdW50ZXI6ICR0b3RhbC1jb2x1bW5zIC8gJGk7XG4gICAgICAgICRzcGFjaW5nOiBzdHJpcC11bml0KCRndXR0ZXIpICogKCAoICR0b3RhbC1jb2x1bW5zIC8gJGNvdW50ZXIgKSAtIDEgKTtcbiAgICAgICAgJHdpZHRoOiAoICRjb3VudGVyIC8gJHRvdGFsLWNvbHVtbnMgKSAqICggMTAwIC0gJHNwYWNpbmcgKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgd2lkdGg6ICR3aWR0aCAqIDElO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9bikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudWdwLWZsZXhpX19pbWFnZS1ibG9jayB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0taGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGggKiAxJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX1uKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudWdwLWZsZXhpIHtcbiAgJl9fdGV4dC1ibG9jayB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlLXRpdGxlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZ3JpZF9fbGVmdCwgLnNwLXNlYXJjaF9fbGVmdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgIC5zcC1wcm9kdWN0X19zaGFyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uc3AtcHJvZHVjdF9fc2hhcmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYtLWljb25zIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtZW5kLCByb3cgbm93cmFwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0taGFuZHNldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5hdC1zdHlsZS1yZXNwb25zaXZlIHtcbiAgICAgIC5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xuICAgICAgICAuYXQtc3ZjIHtcbiAgICAgICAgICAmLWZhY2Vib29rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtdHdpdHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZW1haWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtYWlsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1jb21wYWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGFyZXRoaXMgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hdC1zaGFyZS1idG4ge1xuICAgICAgICBwYWRkaW5nOiAzcHggM3B4O1xuICAgICAgICBtYXJnaW46IDAgN3B4O1xuXG4gICAgICAgIC5hdC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgIC5hdC1pY29uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsImRpdi53cGZvcm1zLWNvbnRhaW5lciwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuICAud3Bmb3Jtcy1mb3JtIHtcbiAgICAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmltcHJpbnRzLWxpc3RfX2lubmVyIHtcbiAgICAuaW1wcmludHMtbGlzdF9fbGlzdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuaW1wcmludHMtbGlzdF9faXRlbSB7XG4gICAgICAgICAgICAuaW1wcmludHMtbGlzdF9fbG9nbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbXByaW50cy1saXN0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH0iLCIuc2l0ZS1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgbGVmdCBlYXNlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiByZW0oMTVweCkgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLS1zZWFyY2gtaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goc3BhY2UtYmV0d2Vlbiwgcm93IG5vd3JhcCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKCRtYXgtd2lkdGgpO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSgxNXB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBtYXJnaW46IHJlbSgxNXB4KSBhdXRvIHJlbSgyNXB4KSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHJpZ2dlciB7XHJcbiAgICAgIHdpZHRoOiAxNSU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goc3BhY2UtYmV0d2Vlbiwgcm93IG5vd3JhcCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxvZ28ge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc3ZncyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveChjZW50ZXIsIHJvdyBub3dyYXApO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgLnN0MCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWRlc2t0b3Age1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg3cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSg1cHgpIDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0taGFuZHNldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN0MCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdDEge1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0MCB7XHJcbiAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlYXJjaCB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCByb3cgbm93cmFwKTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnNpdGUtaGVhZGVyOm5vdCguZml4ZWQtbmF2KSAmIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudWdwX19zZWFyY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCByb3cgbm93cmFwKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcblxyXG4gICAgICAgICAgLnN0MCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpbmtzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIHJvdyBub3dyYXApO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9uYXRlLWxpbmsge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjVweCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkb25hdGUtYmctY29sb3VyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41NjI1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgIHdpZHRoOiByZW0oMjVweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyNXB4KTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjVweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN0MCB7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYW5ub3VuY2VtZW50LWJhbm5lciB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTVweCkgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBwLFxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjRDZEMkM0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2t0b3Age1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgzNTBweCk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcblN0eWxlIGZvciBzdGlja3kgaGVhZGVyXHJcbiAqL1xyXG5Aa2V5ZnJhbWVzIHNtb290aE9wYWNpdHkge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5TY3JvbGxpbmcgSGVhZGVyXHJcbiAqL1xyXG4uc2l0ZS1oZWFkZXIge1xyXG4gICYuc3RpY2t5LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYuZml4ZWQtbmF2IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBhbmltYXRpb246IHNtb290aE9wYWNpdHkgJGFuaW1hdGlvbi10aW1lIGZvcndhcmRzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIC5zaXRlLWhlYWRlciB7XHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgJi0tc2VhcmNoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveChmbGV4LWVuZCwgcm93IG5vd3JhcCk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxpbmtzIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgIC5kb25hdGUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLS1pbm5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtLXRyaWdnZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLS1sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICAgICAgdWwjcHJpbWFyeS1tZW51IHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudWdwX19zZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNicmVhZGNydW1icyxcclxuI2JyZWFkY3J1bWJzLWJvb2sge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcclxuXHJcbiAgYSxcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICB9XHJcbn0iLCIuc2l0ZS1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIHBhZGRpbmc6IHJlbSgyMHB4KSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIGE6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAycHggZG90dGVkICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgY29sdW1uIG5vd3JhcCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhpc31fX3BhcnRuZXJzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sc2Fucy1zZXJpZjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDNweCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbG9nb3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goc3BhY2UtYmV0d2Vlbiwgcm93IHdyYXApO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Yjg0Nzc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCNtZW51LWZvb3Rlci1tZW51IHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveChzcGFjZS1iZXR3ZWVuLCByb3cgd3JhcCk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogcmVtKDEwcHgpIDAgMCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlci1uYXYge1xyXG5cclxuICAgICAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDNweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAmOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYWRkcmVzcyB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICBhZGRyZXNzIHtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwjbWVudS1mb290ZXItbW9iaWxlIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zb2NpYWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjMsIDExNSwgOTEsIDAuOCk7XHJcbiAgICBwYWRkaW5nOiByZW0oMThweCkgMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcclxuXHJcbiAgICAmLS1pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCBjb2x1bW4gbm93cmFwKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAkZm9vdGVyLXRpdGxlLWNvbG91cnM7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBAZXh0ZW5kICVyb2JvdG8tcmVndWxhcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1saW5rcyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgcm93IG5vd3JhcCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mb3JtLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgIGNvbG9yOiAkZm9vdGVyLXRpdGxlLWNvbG91cnM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMi41JSAwIDIuNSU7XHJcbiAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxhcmdlLXRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmVtbWEtaG9yaXpvbnRhbC1sYXlvdXQge1xyXG4gICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZS10YWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1tYS13cmFwIHtcclxuICAgICAgICAgICNlbW1hLWZvcm0tZWxlbWVudHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpLmVtbWEtZm9ybS1yb3cge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgLy8gTWFrZSBuYW1lIGZpcnN0IGlucHV0XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5lbW1hLWZvcm0tcm93LWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZW1tYS1mb3JtLWlucHV0IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2VtbWEtZm9ybSBhI2VtbWEtZm9ybS1zdWJtaXQge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtc3VibWl0LXdwZm9ybXM7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvcHlyaWdodCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1saW5rIHtcclxuICAgICAgY29sb3I6ICRjb3B5cmlnaHQtbGluaztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBjb2xvcjogJGNvcHlyaWdodC1saW5rO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMzBweCk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xyXG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuQmFjayB0byBUb3AgbGlua1xyXG4gKi9cclxuYS5zY3JvbGx0byB7XHJcbiAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbi10aW1lIGFsbDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiByZW0oMzBweCk7XHJcbiAgcmlnaHQ6IHJlbSgtNTBweCk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBhZGRpbmc6IDVweCA4cHggOHB4IDhweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgcmlnaHQ6IHJlbSgzMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXDI1QjJcIjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTJweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxufSIsIi5ob21lIHtcclxuICBoZWFkZXIuaGVhZGVyIHtcclxuICAgIC5zaXRlLWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udWdwIHtcclxuICAmX19ob21lIHtcclxuICAgICR0aGlzOiAmO1xyXG5cclxuICAgIC5kZXNrdG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGwtY2Fyb3VzZWwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IHJlbSgxMHB4KSAwIHJlbSg0MHB4KSAwO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICZfX3NsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlLWluLW91dDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb250ZW50IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlci1hbGlnbigpO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIwMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgY29sdW1uIG5vd3JhcCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ3JpZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goc3BhY2UtYmV0d2Vlbiwgcm93IHdyYXApO1xyXG5cclxuICAgICAgI3skdGhpc30tLWNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OCVcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uYXYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG9tZS1uYXY7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMzVweCk7XHJcblxyXG4gICAgICAmLWlubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNjVweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDVweCk7XHJcbiAgICAgICAgQGV4dGVuZCAlcm9ib3RvLXJlZ3VsYXI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGV4dGVuZCAlemlsbGEtc2xhYjtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNXB4KSAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ldmVudHMge1xyXG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMjUwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0taGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMzY3cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2ltY2FsLWNhbGVuZGFyLWhlYWQge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIEBleHRlbmQgJXdoaXRlLWJnLXctdHJhbnNwYXJlbmN5O1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XHJcblxyXG4gICAgICA+aDMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ob21lLWV2ZW50cy10aXRsZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgQGV4dGVuZCAlcm9ib3RvLXJlZ3VsYXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jYXRhbG9nIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgzMHB4KSBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY2F0YWxvZy1saW5rO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDEwcHgpIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbXByaW50cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ob21lLW5hdjtcclxuICAgICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgzNXB4KTtcclxuXHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDE2NXB4KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDVweCk7XHJcbiAgICAgICAgQGV4dGVuZCAlcm9ib3RvLXJlZ3VsYXI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGV4dGVuZCAlemlsbGEtc2xhYjtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNXB4KSAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tZXNzYWdlIHtcclxuICAgICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgyNXB4KTtcclxuICAgICAgQGV4dGVuZCAld2hpdGUtYmctdy10cmFuc3BhcmVuY3k7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgQGV4dGVuZCAlcm9ib3RvLWJsYWNrO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIEBleHRlbmQgJXppbGxhLXNsYWI7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICBAZXh0ZW5kICV6aWxsYS1zbGFiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcG9zdHMge1xyXG4gICAgICBwYWRkaW5nOiAuOTM3NXJlbSAxLjU2MjVyZW07XHJcbiAgICAgIEBleHRlbmQgJXdoaXRlLWJnLXctdHJhbnNwYXJlbmN5O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XHJcbiAgICAgICAgQGV4dGVuZCAlcm9ib3RvLWJsYWNrO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIEBleHRlbmQgJXppbGxhLXNsYWI7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAud2lkZ2V0X3JzcyB7XHJcbiAgICAgICAgPmgzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibG9nLWhvbWUtYm9yZGVyLWNvbG91cjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yc3NTdW1tYXJ5IHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgaHNsYSgwLCAwJSwgMTAwJSwgMCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0uMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0uMjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHdpdHRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgcGFkZGluZzogLjkzNzVyZW0gMS41NjI1cmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiByZW0oNTUwcHgpO1xyXG4gICAgICBAZXh0ZW5kICV3aGl0ZS1iZy13LXRyYW5zcGFyZW5jeTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xyXG4gICAgICAgIEBleHRlbmQgJXJvYm90by1ibGFjaztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICV6aWxsYS1zbGFiO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxvb2t1cCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogcmVtKDE1cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9tZXBhZ2UtbG9va3VwLWJnO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTE5MnB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICAmLnVncF9faG9tZS1sb29rdXAtdGl0bGUge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgQGV4dGVuZCAlcm9ib3RvLWNvbmRlbnNlZC1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIEBleHRlbmQgJXppbGxhLXNsYWI7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9va3VwLXdyYXBwZXIge1xyXG4gICAgICAgIC5mbGlja2l0eS1idXR0b24ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucHJldmlvdXMge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC01cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib29rLXdyYXBwZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMzBweCk7XHJcblxyXG4gICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0taGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDUwcHgpIDAgcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYXV0aG9ycy1saXN0IHtcbiAgJHRoaXM6ICY7XG4gICZfX2ZpbHRlci1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgcm93IHdyYXApO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMnB4KSByZW0oNHB4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljYTA5ZjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIHdpZHRoOiByZW0oMTVweCk7XG4gICAgICAgIHRyYW5zaXRpb246ICRhbmltYXRpb24tdGltZSBhbGwgZWFzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbm8tcmVzdWx0cy10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmX19sZXR0ZXItZmlsdGVyc19fc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDE1cHgpIDAgMCAwO1xuXG4gICAgc3BhbiwgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYtbGlua19fc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgJXdoaXRlLWJnLXctdHJhbnNwYXJlbmN5O1xuICB9XG5cbiAgI3skdGhpc31fX2xpc3Rpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDMwcHgpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sdW1uczogMjtcbiAgICBjb2x1bW4tZ2FwOiByZW0oNDBweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICBjb2x1bW5zOiAzO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi51Z3BfX3Nlcmllcy0tc2luZ2xlIHtcbiAgJHRoaXM6ICY7XG4gICYtc2lkZWJhciB7XG4gICAgcGFkZGluZzogcmVtKDIwcHgpO1xuICAgIEBleHRlbmQgJXdoaXRlLWJnLXctdHJhbnNwYXJlbmN5O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkYmx1ZS10aXRsZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgI3skdGhpc31fX2lubmVyIHtcbiAgICAgIEBleHRlbmQgJXdoaXRlLWJnLXctdHJhbnNwYXJlbmN5O1xuICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICBkaXYuc3VwYXByZXNzIHtcbiAgICAgIC5zcC1zZWFyY2gge1xuICAgICAgICBAZXh0ZW5kICV3aGl0ZS1iZy13LXRyYW5zcGFyZW5jeTtcbiAgICAgICAgbWFyZ2luOiByZW0oMjBweCkgMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlLWJvb2sge1xyXG4gICNicmVhZGNydW1icyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNwLXByb2R1Y3Qge1xyXG4gICR0aGlzOiAmO1xyXG4gIEBpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgY29sdW1uIG5vd3JhcCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICB9XHJcblxyXG4gICZfX2xlZnQsXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgd2lkdGg6IDQyJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICAjeyR0aGlzfV9fdGhlLWNvdmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDI1MHB4KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRib29rcy1ib3gtc2hhZG93O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5lbmxhcmdlLWNvdmVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcclxuICAgICAgY29sb3I6ICRkb3dubG9hZC1jb3Zlci1saW5rO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN7JHRoaXN9X19wcmV2aWV3IHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveChjZW50ZXIsIGNvbHVtbiBub3dyYXApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm9va19fcHJldmlldyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNwLXByb2R1Y3RfX3NoYXJlLS1pY29ucyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldCkge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm94IHtcclxuICAgICAgcGFkZGluZzogcmVtKDI1cHgpIHJlbSgxNXB4KTtcclxuICAgICAgQGV4dGVuZCAld2hpdGUtYmctdy10cmFuc3BhcmVuY3k7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNXB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIEBleHRlbmQgJXJvYm90by1ibGFjaztcclxuICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ZGl2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZm9ybWF0cyB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICBAZXh0ZW5kICVyb2JvdG8tYmxhY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyR0aGlzfV9fZm9ybWF0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goc3BhY2UtYmV0d2Vlbiwgcm93IG5vd3JhcCk7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc3ViamVjdHMsXHJcbiAgICAgICYtc2VyaWVzLFxyXG4gICAgICAmLWltcHJpbnQsXHJcbiAgICAgICYtYWJvdXQsXHJcbiAgICAgICYtbGlua3Mge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNpdGUsXHJcbiAgICAgICYtZXhhbSxcclxuICAgICAgJi1ldmVudHMge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbnRyb2R1Y3Rpb24ge1xyXG4gICAgJi5tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kZXNrdG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHRoaXN9X19zdWJ0aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfV9fdGhlLWNvbnRyaWJ1dG9ycyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfV9fdGhlLXRhZ2xpbmUge1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHRoaXN9X190aGUtc3VtbWFyeSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgI3skdGhpc31fX2Ryb3Bkb3duIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgNjYsIDQyLCAwLjQ1KTtcclxuICAgICAgbWFyZ2luOiByZW0oMzBweCkgMDtcclxuXHJcbiAgICAgID5wIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgzMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjVCQ1wiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyR0aGlzfV9fdGFicyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveChmbGV4LXN0YXJ0LCBjb2x1bW4gbm93cmFwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgYWxsIGVhc2U7XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMjAwMHB4KTtcclxuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgcGFkZGluZzogMCByZW0oMTVweCk7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiAkdGFiLWxpbmstY29sb3VyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDMwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFiLWxpbmstY29sb3VyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgxNXB4KSByZW0oMjBweCkgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhpc31fX3RhYnMtLWNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzAwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyR0aGlzfV9fdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcblxyXG4gICAgICAgIGEsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHRoaXN9X19yZXZpZXcge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgICYtLXJldmlld2VyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDVweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmI2Jvb2tfY29udHJpYnV0b3JzIHtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSg0MHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfV9fYXV0aG9yIHtcclxuICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgyNXB4KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLXRpdGxlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIEBleHRlbmQgJXJvYm90by1yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS10aXRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN7JHRoaXN9X19hdXRob3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYXV0aG9yLXNlY3Rpb247XHJcblxyXG4gICAgICAmLS1iaW8ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiZGl2LnN1cGFwcmVzcyB7XG4gIC5maWx0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAuZmlsdGVyLWxvYWQtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMTVweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgzNXB4KTtcbiAgICAgIH1cblxuICAgICAgLmNsZWFyLWZpbHRlcnMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLWJsb2NrIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0YWItbGluay1jb2xvdXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogN3B4IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbiggJHdoaXRlLCA1JSApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGRpdGlvbmFsLWZpbHRlcnMtdG9nZ2xlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgY29sb3I6IGRhcmtlbiggJHdoaXRlLCAxMCUgKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiZGl2LnN1cGFwcmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zcC1yZXN1bHRzLS1zZWFyY2gtc3RyaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICB9XG5cbiAgLnNwLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgZmxleGJveChmbGV4LXN0YXJ0LCBjb2x1bW4gbm93cmFwKTtcbiAgICAkdGhpczogJjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWcvYmctYm9keS5qcGcnKSAkd2hpdGUgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHg7XG4gICAgbWFyZ2luOiByZW0oMjBweCkgMDtcbiAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDMwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG4gICAgLmJvb2tzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiByZW0oMjBweCkgMDtcbiAgICAgIEBleHRlbmQgJXdoaXRlLWJnLXctdHJhbnNwYXJlbmN5O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8qXG4gICAgICBSZXN1bHRzIGJveFxuICAgICovXG4gICAgJl9fcmVzdWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goc3BhY2UtYmV0d2Vlbiwgcm93IG5vd3JhcCk7XG4gICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLXRpbWUgYWxsIGVhc2U7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICYubG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cblxuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgY29sdW1uIG5vd3JhcCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTBweCk7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDIwcHgpIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiAkYm9va3MtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvcm1hdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiA2MyU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuYnV5LWJveF9fcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS10aXRsZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICZfX2NvbnRyaWJ1dG9yIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtYXRzIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgcm93IG5vd3JhcCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLS1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWZvcm1hdC1zZWxlY3Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgc3R5bGVkLWRyb3Bkb3duKDEwMHB4KTtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0LCAmLS1jdXJyZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgfVxuXG4gICAgICAmLS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wdWJsaXNoZXIge1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAgUGFnaW5hdGlvbiAvIFNvcnRpbmdcbiAgICAqL1xuXG4gICAgJl9fc2VhcmNoLW9wdGlvbnMge1xuICAgICAgQGluY2x1ZGUgZmxleGJveChjZW50ZXIsIGNvbHVtbiB3cmFwKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAgcmVtKDEwcHgpIDA7XG5cbiAgICAgICsgLnNwLXByb2R1Y3RfX3NoYXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgID4gc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuc3VwYXByZXNzLXNvcnQtYnksIC5zdXBhcHJlc3MtcGVyLXBhZ2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICAgICAgfVxuXG4gICAgICAuc3Atc2VhcmNoX19zb3J0LWJ5IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcC1zZWFyY2hfX3Blci1wYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1cGFwcmVzcy1wZXItcGFnZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3R5bGVkLWRyb3Bkb3duKDcwcHgpO1xuICAgICAgfVxuXG4gICAgICAuc3VwYXByZXNzLXNvcnQtYnktd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHN0eWxlZC1kcm9wZG93bigxNzBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGVyLXBhZ2UsICZfX3NvcnQtYnkge1xuICAgICAgQGluY2x1ZGUgZmxleGJveChjZW50ZXIsIHJvdyB3cmFwKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgLnN1cGFwcmVzcy1zb3J0LWJ5LXdyYXBwZXIsIC5zdXBhcHJlc3MtcGVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5zdXBhcHJlc3MtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdXBhcHJlc3MtY3VycmVudC1wYWdlIHtcbiAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICBGaWx0ZXJzXG4gICAgKi9cblxuICAgICZfX2xlZnQtY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1oYW5kc2V0LWxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogMjglO1xuICAgICAgfVxuXG4gICAgICAuc3AtcHJvZHVjdF9fc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtaGFuZHNldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5saW5rLWJsb2NrX19maWx0ZXJzIHtcbiAgICAgICAgLmxpbmstYmxvY2tfX2ZpbHRlcnMge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmstYmxvY2sge1xuICAgICAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgICBbaWRePWZpbHRlci13cmFwcGVyXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc3VsdHMtd3JhcHBlciB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgICAmLmhhcy1maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWhhbmRzZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTBweCk7XG4gICAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cbiIsIi5pc2JuLWdyaWQsIC5pc2JuLWxpc3Qge1xuICAuYm9vay13cmFwcGVyIHtcbiAgICAuc3Age1xuICAgICAgJl9fdGhlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgICZfX3RoZS1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAmX190aGUtYXV0aG9yIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyohIEZsaWNraXR5IHYyLjIuMlxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVke3Bvc2l0aW9uOnJlbGF0aXZlfS5mbGlja2l0eS1lbmFibGVkOmZvY3Vze291dGxpbmU6MH0uZmxpY2tpdHktdmlld3BvcnR7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDAlfS5mbGlja2l0eS1zbGlkZXJ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGV7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0e2N1cnNvcjptb3ZlO2N1cnNvcjotd2Via2l0LWdyYWI7Y3Vyc29yOmdyYWJ9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd257Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmc7Y3Vyc29yOmdyYWJiaW5nfS5mbGlja2l0eS1idXR0b257cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDpoc2xhKDAsMCUsMTAwJSwuNzUpO2JvcmRlcjpub25lO2NvbG9yOiMzMzN9LmZsaWNraXR5LWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOnBvaW50ZXJ9LmZsaWNraXR5LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOjA7Ym94LXNoYWRvdzowIDAgMCA1cHggIzE5Zn0uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZXtvcGFjaXR5Oi42fS5mbGlja2l0eS1idXR0b246ZGlzYWJsZWR7b3BhY2l0eTouMztjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5mbGlja2l0eS1idXR0b24taWNvbntmaWxsOmN1cnJlbnRDb2xvcn0uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbnt0b3A6NTAlO3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7Ym9yZGVyLXJhZGl1czo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXN7bGVmdDoxMHB4fS5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHR7cmlnaHQ6MTBweH0uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3Vze2xlZnQ6YXV0bztyaWdodDoxMHB4fS5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dHtyaWdodDphdXRvO2xlZnQ6MTBweH0uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDoyMCU7dG9wOjIwJTt3aWR0aDo2MCU7aGVpZ2h0OjYwJX0uZmxpY2tpdHktcGFnZS1kb3Rze3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7Ym90dG9tOi0yNXB4O3BhZGRpbmc6MDttYXJnaW46MDtsaXN0LXN0eWxlOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MX0uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHN7ZGlyZWN0aW9uOnJ0bH0uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3R7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDttYXJnaW46MCA4cHg7YmFja2dyb3VuZDojMzMzO2JvcmRlci1yYWRpdXM6NTAlO29wYWNpdHk6LjI1O2N1cnNvcjpwb2ludGVyfS5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZHtvcGFjaXR5OjF9Il19 */
