.inner-wrap:after,.item-teaser:after,.main-wrap:after{content:"";display:table;clear:both}/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}input[type=search],input[type=text]{-webkit-appearance:none;border-radius:0}.field-collection-container{border:0}ul.tabs{overflow:hidden;border-bottom:1px solid #bbb;border-collapse:collapse;height:auto;line-height:normal;list-style:none;margin:5px;padding:0 0 0 1em;white-space:nowrap}ul.tabs li{display:inline;float:left}ul.tabs li a{background-color:#eee;border-color:#bbb;border-style:solid solid none solid;border-width:1px;height:auto;margin-right:.5em;padding:0 1em;text-decoration:none}ul.tabs li.active a{background-color:#fff;border:1px solid #bbb;border-bottom:1px solid #fff}ul.tabs li a:hover{background-color:#efefef;border-color:#ccc;border-bottom-color:#efefef}.front .block{margin-bottom:30px}.messages .msg{margin-top:0;font-size:.875rem}#autocomplete li.selected{background:#0072b9;color:#fff}html.js fieldset.collapsible .fieldset-legend{background:url(http://www.festivaldesignkwartier.nl/theme/misc/menu-expanded.png) 5px 65% no-repeat;padding-left:15px}html.js fieldset.collapsed .fieldset-legend{background-image:url(http://www.festivaldesignkwartier.nl/theme/misc/menu-collapsed.png);background-position:5px 50%}.fieldset-legend span.summary{color:#999;font-size:.9em;margin-left:.5em}tr.drag{background-color:ivory}tr.drag-previous{background-color:#ffd}.tabledrag-toggle-weight{font-size:.9em}body div.tabledrag-changed-warning{margin-bottom:.5em}tr.selected td{background:#ffc}td.checkbox,th.checkbox{text-align:center}.progress{font-weight:700}.progress .bar{background:#ccc;border-color:#666;margin:0 .2em;border-radius:3px}.progress .filled{background:#0072b9 url(http://www.festivaldesignkwartier.nl/theme/misc/progress.gif)}.body-content:after,.cycle-slideshow:after,.gallery:after,.group:after,.toggle-btn-wrap:after,dl:after,ol:after,ul:after{content:"";display:table;clear:both}.body-content,.cycle-slideshow,.gallery,.group,.toggle-btn-wrap,dl,ol,ul{zoom:1;overflow:hidden}*,:after,:before{box-sizing:border-box}.invisible-accessible,.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.is-visible{display:block}.element-invisible,.is-invisible{display:none;visibility:hidden}.is-hidden{visibility:hidden}.up-to-small-screens{display:block}@media only screen and (min-width:30.0625em){.up-to-small-screens{display:none;visibility:hidden}}.small-screens-up{display:none}@media only screen and (min-width:30.0625em){.small-screens-up{display:block}}.up-to-medium-screens{display:block}@media only screen and (min-width:37.5em){.up-to-medium-screens{display:none;visibility:hidden}}.medium-screens-up{display:none}@media only screen and (min-width:37.5em){.medium-screens-up{display:block}}.up-to-large-screens{display:block}@media only screen and (min-width:48em){.up-to-large-screens{display:none;visibility:hidden}}.large-screens-up{display:none}@media only screen and (min-width:48em){.large-screens-up{display:block}}.up-to-xlarge-screens{display:block}@media only screen and (min-width:60em){.up-to-xlarge-screens{display:none;visibility:hidden}}.xlarge-screens-up{display:none}@media only screen and (min-width:60em){.xlarge-screens-up{display:block}}.up-to-wide-screens{display:block}@media only screen and (min-width:80em){.up-to-wide-screens{display:none;visibility:hidden}}.wide-screens-up{display:none}@media only screen and (min-width:80em){.wide-screens-up{display:block}}.edit-link{font-size:12px;font-family:sans-serif;position:absolute;font-weight:400;left:0;text-transform:none;bottom:-1.625rem;border:1px solid #ccc;padding:.25rem;background-color:#fff}.edit-link:link,.edit-link:visited{color:#b3b3b3}.edit-link:active,.edit-link:focus,.edit-link:hover{text-decoration:none;color:#222;border-color:#aaa}@keyframes spinner{to{transform:rotate(360deg)}}.spinner{transition:.4s padding ease-in-out}.spinner:after{display:none}.spinner:before{content:'';box-sizing:border-box;position:absolute;top:50%;left:auto;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border-radius:50%;border:2px solid #222;border-top-color:#333;animation:spinner .6s linear infinite;right:.625rem}@keyframes animateBorder{50%{outline-color:#df5136;box-shadow:0 0 0 1px #fff}100%{outline-color:#fff;box-shadow:0 0 0 1px #df5136}}html{height:100%}body{min-height:100%;margin:0;position:relative;padding:0}body footer,body main,body>header{width:100%;display:block;overflow:hidden}body>header{padding:0}body>footer{min-height:20rem;background-color:#efefef;padding:1em 0}main{margin:0;padding-top:1rem}@media only screen and (min-width:37.5em){main{padding-top:2rem}}main article,main section,main>aside{margin-bottom:2rem}main>aside{padding:0}.home main{padding-top:0}aside{overflow:hidden;clear:both;margin-bottom:2rem}aside:last-child{margin-bottom:0}.inner-wrap{margin:0 auto;padding:2rem .625rem;max-width:74rem;position:relative}@media only screen and (min-width:48em){.inner-wrap{padding:1rem 1.25em}}main>.inner-wrap{padding:2rem .625rem 0}@media only screen and (min-width:48em){main>.inner-wrap{padding:2rem 2rem 0}}.home main>.inner-wrap{padding:0}header>.inner-wrap{padding:1rem 0}@media only screen and (min-width:30.0625em){footer .inner-wrap{padding:1rem 2rem}}.main-wrap{margin:0 auto;padding:1rem .625rem;max-width:74rem;position:relative}.skipcontent{background-color:#fff;left:-9999px;padding:.3125em 1em;position:absolute;padding:1rem;display:inline-block;z-index:2;font-weight:bolder}.skipcontent:after{content:">>";margin-left:.625rem}.skipcontent:focus{left:1.25em}.logo{line-height:1;width:60px;margin:0 auto}@media only screen and (min-width:30.0625em){.logo{width:80px}}.logo:link,.logo:visited{color:#222;text-decoration:none;font-size:3.5rem}.logo:active,.logo:focus,.logo:hover{text-decoration:underline}.logo span{text-transform:uppercase;font-size:3rem;font-family:BoitaBold,"Droid Sans",Arial,Sans-serif;font-weight:800}@media only screen and (min-width:60em){.logo span{font-size:4rem}}.logo.centered{text-align:center}@media only screen and (min-width:37.5em){.logo.centered{float:none}}.logo.centered a{display:inline-block}.logo img{width:345px}.site-name{display:block}.tagline{display:block;clear:both}.breadcrumb{margin:1em 0}.main-content{overflow:hidden}@media only screen and (min-width:48em){.main-content{max-width:740px;margin:0 auto}}@media only screen and (min-width:87.5em){.main-content{min-height:475px}}.main-content aside{clear:none;background-color:transparent}@media only screen and (min-width:60em){.main-content aside{display:block;clear:both;max-width:44rem}}@media only screen and (min-width:48em){.home .main-content,.listing .main-content{max-width:none;margin:0 auto}}@media only screen and (min-width:48em){.deelnemers .main-content{max-width:920px;margin:0 auto}}.map .main-content{min-height:auto;overflow:visible}#page-title{position:relative;margin-bottom:.25rem}.body-content{margin-bottom:2.5rem}.sidebar{background-color:transparent;border-top:0}@media only screen and (min-width:48em){.sidebar{float:left;width:31%;clear:none;margin-top:5.25rem}}@media only screen and (min-width:48em){.sidebar+.main-content{float:left;width:66%}}@media only screen and (min-width:48em){.sidebar.sidebar-second{float:left;margin-left:3%}}.footer-logo{margin:0}@media only screen and (min-width:48em){.footer-logo{float:right}}.logo-footer{margin:0 auto;display:block;width:120px}.logo-footer img{margin:0 1rem;width:90px}.logo-footer span{margin-top:.625rem;font-size:.875rem;color:#fff;display:block;width:120px;text-align:center;text-transform:uppercase}.footer-block{margin-bottom:2.5rem}@media only screen and (min-width:37.5em){.footer-block{float:left;width:46%;margin-right:2%}}@media only screen and (min-width:48em){.footer-block{width:33%;padding-right:2rem;margin:0}}.contentblock{margin:0 0 2.5rem}@font-face{font-family:BoitaBold;src:url(../webfonts/the_northern_block_ltd_-_boita-bold-webfont.woff) format("woff2"),url(../webfonts/the_northern_block_ltd_-_boita-bold-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:BoitaRegular;src:url(../webfonts/the_northern_block_ltd_-_boita-regular-webfont.woff) format("woff2"),url(../webfonts/the_northern_block_ltd_-_boita-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}body{font-size:100%;font-family:"Roboto Condensed","Droid Sans",Sans-serif;color:#222;line-height:1.5}h1,h2,h3,h4,h5{font-family:BoitaBold,"Droid Sans",Arial,Sans-serif;margin-top:0;color:#333;margin-bottom:.625em;line-height:1.25;font-weight:700;text-transform:uppercase}.alpha,h1{font-size:2.75rem}.beta,h2{margin-bottom:.45rem;font-size:2.15rem}.gamma,h3{font-size:1.5rem}.delta,h4{font-size:1.125rem}.epsilon,h5{font-size:1rem;font-weight:400}blockquote,dl,ol,p,pre,table,ul{margin:0 0 1.5em 0;font-size:1.0625rem}ul{padding:0 0 0 1rem;margin:0 0 2.5rem}ul li{padding:0;margin:0}footer ul{list-style:none;padding:0}ol{margin:0 0 2.5rem}li ol,li ul{margin-top:.5em}ol ol li:last-child{margin-bottom:0}dl{padding:0;margin:0 0 2.5rem}dt{font-weight:700;text-decoration:underline}dt:after{content:":"}dd{margin:0;padding:0 0 .5em 0}blockquote{padding:2rem 10% 3rem;display:inline-block;clear:both;color:#666;font-size:1.25rem;font-weight:700;margin:1rem auto 2.5rem;position:relative;text-align:center}@media only screen and (min-width:37.5em){blockquote{padding:3rem 15%;font-size:1.5rem}}blockquote:after,blockquote:before{content:" ";border-top:3px solid #efefef;position:absolute;top:.625rem;width:50%;height:1px;left:25%}blockquote:after{bottom:.625rem;top:auto;width:30%;left:35%}blockquote p{margin:0;font-size:1.25rem;color:#666}@media only screen and (min-width:37.5em){blockquote p{font-size:1.5rem}}cite{font-style:italic}b,strong{font-weight:700}em,i{font-style:italic}.centered{text-align:center}a{-webkit-text-decoration-skip:ink;text-decoration-skip:ink}a:link,a:visited{color:#df5136}a:active,a:focus,a:hover{text-decoration:none;color:#972c18}h1 a:active,h1 a:focus,h1 a:hover,h2 a:active,h2 a:focus,h2 a:hover,h3 a:active,h3 a:focus,h3 a:hover,h4 a:active,h4 a:focus,h4 a:hover,h5 a:active,h5 a:focus,h5 a:hover{text-decoration:underline}footer a:link,footer a:visited{color:#fff;text-decoration:none}footer a:active,footer a:focus,footer a:hover{color:#ccc;text-decoration:underline}table{border-collapse:collapse;border-spacing:0;width:100%;text-align:left;margin-bottom:2.5rem}table caption{text-align:center;border-bottom:1px solid #999;padding-bottom:.25em;margin-bottom:.25em;font-weight:700}.btn,button{background-color:#999;border:0;color:#fff;float:left;display:inline-block;padding:.625em .8125em .375em;line-height:1.5;margin-bottom:1.5rem}.btn:link,.btn:visited,button:link,button:visited{text-decoration:none;color:#fff}.btn:active,.btn:focus,.btn:hover,button:active,button:focus,button:hover{background-color:#666}.btn:active,button:active{top:1px;left:1px;position:relative;background-color:#222}.btn-transparent{border:2px solid #df5136;background:#fff;color:#df5136}.btn-transparent:link,.btn-transparent:visited{color:#df5136}.btn-transparent:active,.btn-transparent:focus,.btn-transparent:hover{background-color:#fff;color:#df5136;text-decoration:underline}.goto-archive{float:right}.follow-us ul,ul.stripped{padding:0;margin:0 0 2.5rem;list-style:none}.follow-us ul li,ul.stripped li{margin:0}.upper{text-transform:uppercase}.lower{text-transform:lowercase}.tagline{font-size:1rem;color:#999}.introduction p{font-size:1.125rem;font-weight:700}img{max-width:100%}figure{margin:0 0 2rem;text-align:center}figure figcaption{text-align:left;color:#999;font-size:90%}figure>div{display:inline-block;margin:0 auto;max-width:100%}.video{position:relative;padding-bottom:56%;padding-top:25px;height:0;margin-bottom:3rem}.video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.toggle-btn-wrap{float:right;overflow:hidden;margin-bottom:0;padding:0 .625rem}.toggleable-menu .toggle-btn-wrap{overflow:hidden;float:none;width:100%}@media only screen and (min-width:37.5em){.toggleable-menu .toggle-btn-wrap{float:right;width:auto}}.toggle-menu{float:left;display:none;margin-right:1em;margin-bottom:0;position:absolute;top:1rem;left:1rem;z-index:2;background-color:#d9c22c;padding:.35rem 1rem}@media only screen and (min-width:30.0625em){.toggle-menu{left:2rem}}.toggle-menu:active,.toggle-menu:focus,.toggle-menu:hover{position:absolute;top:1rem;left:1rem;background-color:#618b95}@media only screen and (min-width:30.0625em){.toggle-menu:active,.toggle-menu:focus,.toggle-menu:hover{left:2rem}}@media only screen and (min-width:48em){.toggle-menu{display:none}}.toggle-search{float:right;display:none}@media only screen and (min-width:37.5em){.toggle-search{display:none}}nav{padding-bottom:.75em}@media only screen and (min-width:48em){nav{padding-bottom:0}}nav .menu{float:left;width:100%;margin:1rem auto}@media only screen and (min-width:48em){nav .menu{margin:0 auto}}nav .inner-wrap{padding:0;position:inherit}@media only screen and (min-width:48em){nav .inner-wrap{padding:0 .625rem}}@media only screen and (min-width:48em){nav .inner-wrap{padding:0 1.125rem}}@media only screen and (min-width:48em){nav .inner-wrap{max-width:74rem;margin:0 auto}}nav ul{padding:0;overflow:hidden}@media only screen and (min-width:48em){nav ul{margin-bottom:0}}nav li{list-style:none;float:left}nav li a{padding:.5em .75em;display:block;margin:0;color:#222;text-transform:uppercase;font-size:1.0625rem}@media only screen and (min-width:30.0625em){nav li a{padding:.5em 2rem}}nav li a:link,nav li a:visited{color:#222;text-decoration:none}nav li a:active,nav li a:focus,nav li a:hover{text-decoration:underline}nav li a.active{background-color:#efefef}@media only screen and (min-width:48em){nav li a.active{background-color:transparent;color:#df5136;text-decoration:underline}}@media only screen and (min-width:48em){nav li a{padding:.5rem 1.125rem;margin-left:2px;line-height:1.3}}nav li.active a:link,nav li.active a:visited,nav li.active-trail a:link,nav li.active-trail a:visited{background-color:#fff}@media only screen and (min-width:48em){nav li.active a:link,nav li.active a:visited,nav li.active-trail a:link,nav li.active-trail a:visited{background-color:transparent;color:#df5136;text-decoration:underline}}.toggleable-menu nav{float:left;width:100%}.toggleable-menu nav .menu{float:left;width:100%}@media only screen and (min-width:48em){.toggleable-menu nav .menu{float:none;max-width:980px}}.toggleable-menu nav li{float:none}@media only screen and (min-width:48em){.toggleable-menu nav{float:none}.toggleable-menu nav li{float:left;-ms-flex-preferred-size:20%;flex-basis:20%;text-align:center}}nav.sticky-active{float:none;width:100%;position:fixed;width:100%;left:0;top:0;background-color:#fefefe;z-index:2;border-bottom:1px solid #eee}nav.sticky-active .menu-logo{width:80px;padding-top:.65rem;padding-bottom:.25rem;max-width:80px}nav.sticky-active .menu-logo a{padding-top:0;padding-bottom:0}nav.sticky-active li{padding-top:.75rem}.menu{padding-left:0}.menu li{list-style:none}.menu_block{margin-bottom:2.5rem}.main-menu{background-color:#fff;display:none}@media only screen and (min-width:48em){.main-menu{display:-ms-flexbox!important;display:flex!important;-ms-flex-pack:center;justify-content:center;background-color:transparent}}.main-menu li.menu-logo{-ms-flex-order:2;order:2}.main-menu li.menu-logo+li{-ms-flex-order:1;order:1}.main-menu li.menu-logo+li+li{-ms-flex-order:2;order:2}.main-menu li.menu-logo+li+li+li{-ms-flex-order:4;order:4}.main-menu li.menu-logo+li+li+li+li{-ms-flex-order:5;order:5}.main-menu li.menu-logo+li+li+li+li+li{-ms-flex-order:6;order:6}.main-menu li.menu-logo a:active,.main-menu li.menu-logo a:focus,.main-menu li.menu-logo a:hover{background-color:transparent}.meta-menu,.secondary-menu{overflow:hidden;position:absolute;top:0;left:0}@media only screen and (min-width:37.5em){.meta-menu,.secondary-menu{float:right}}@media only screen and (min-width:48em){.meta-menu,.secondary-menu{position:absolute;bottom:0;right:0;left:auto;top:auto}}.meta-menu li,.secondary-menu li{list-style:none;float:left}.meta-menu li a,.secondary-menu li a{padding:.5em;display:block}.sub-menu ul{padding-left:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:0}.sub-menu ul li{margin:0 .5rem 0 0}.sub-menu>li{display:none}.sub-menu>li.active,.sub-menu>li.active-trail{display:block}.sub-menu>li.active-trail>a,.sub-menu>li.active>a{display:none}.sub-menu a{padding:.25rem .625rem;display:block}.sub-menu a.active,.sub-menu a:active,.sub-menu a:focus,.sub-menu a:hover{color:#ed9d8e}.sub-menu a.active:active,.sub-menu a.active:focus,.sub-menu a.active:hover{color:#df5136}.pager{list-style:none;padding:0;margin-bottom:2.5rem}.pager li{padding:0;margin:0;float:left;margin:0 .25rem .25rem 0}.pager li.next a,.pager li.prev a{min-width:5rem}.pager a{display:block;text-align:center;padding:.5rem .625rem;border:1px solid #efefef;background-color:#efefef;min-width:2.5rem}.pager a:link,.pager a:visited{text-decoration:none;color:#666}.pager a.active,.pager a:active,.pager a:focus,.pager a:hover{background-color:#fff;color:#999}.social{width:100%;float:left;margin-top:3rem;text-align:center}@media only screen and (min-width:48em){.social{margin-top:1rem}}.social span{color:#999;font-size:.875rem;text-transform:lowercase;display:block;margin-bottom:1rem}.social ul{list-style-type:none;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-bottom:1rem}.social li{margin:0 .15rem}.social a{padding:.5rem}.social a:link,.social a:visited{opacity:.8}.social a:active,.social a:focus,.social a:hover{opacity:1}.social-content{margin-top:0;text-align:normal}.social-content ul{padding-left:0;-ms-flex-pack:start;justify-content:flex-start}.footer-menu{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (min-width:48em){.footer-menu{float:left;width:67%}}.footer-menu ul{-ms-flex-preferred-size:50%;flex-basis:50%}@media only screen and (min-width:30.0625em){.footer-menu ul{-ms-flex-preferred-size:25%;flex-basis:25%;padding-right:1rem}}.footer-menu li{text-align:center}@media only screen and (min-width:37.5em){.footer-menu li{text-align:left}}.subnav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:3rem}.subnav ul{-ms-flex-preferred-size:50%;flex-basis:50%;margin-bottom:1rem}@media only screen and (min-width:37.5em){.subnav ul{-ms-flex-preferred-size:33%;flex-basis:33%}}@media only screen and (min-width:60em){.subnav ul{-ms-flex-preferred-size:16.333%;flex-basis:16.333%}}.subnav li a{margin-bottom:.25rem;text-align:left}.subnav li a:link,.subnav li a:visited{font-size:.875rem;line-height:1.25;padding:0 .625rem 0 0}@media only screen and (min-width:37.5em){.subnav li a:link,.subnav li a:visited{padding-right:1rem}}.toggleable-menu .subnav li{float:none}.topmenu #backtotop,.topmenu .submenu-toggle{display:none;text-transform:uppercase}.topmenu-cloned{display:none;width:100%}.sticky-menu .topmenu-cloned{display:block}.topmenu-cloned #backtotop,.topmenu-cloned .submenu-toggle{display:inline-block}.topmenu-cloned #backtotop{float:right}@media only screen and (min-width:37.5em){.topmenu-cloned.is-sticky{padding:0;position:fixed;z-index:1;top:0;left:0;max-width:none}.topmenu-cloned.is-sticky>div{background-color:#fff;margin:0 auto;max-width:1180px;padding:1rem 2rem;overflow:hidden;width:100%;border-bottom:1px solid #ddd}.topmenu-cloned.is-sticky .subnav-wrap{clear:both;display:none}.topmenu-cloned.is-sticky nav{width:100%;padding:1em 0}.topmenu-cloned.is-sticky .subnav{margin-bottom:0}}.topmenu-cloned.is-sticky.active nav{display:-ms-flexbox!important;display:flex!important}form{width:100%;margin-bottom:2.5rem}fieldset{border:0;padding-left:0;padding-right:0;border-radius:3px}fieldset.ui-fieldset-present{border:1px solid #999;margin-bottom:1.5rem;padding-left:1.25rem;padding-right:1.25rem}legend{font-size:1.5rem}label{color:#222;font-size:1rem;display:block;font-weight:700;margin-bottom:.25em}.has-error label,label.error{color:#c21812}.required-field{color:red;font-size:.8rem;font-weight:700;margin-left:.5rem}input{box-sizing:border-box;border:1px solid #999;padding:.5em;font-size:1rem;margin-bottom:1.5rem;width:100%;border-radius:3px}input:disabled{background:#fefefe;border-color:#bfbfbf;cursor:not-allowed}input:focus{border-color:#222}.has-error input,input.error{border:1px solid #c21812;margin-bottom:.625rem}.has-error input:focus,input.error:focus{border:1px solid #999}input[type=text]{-webkit-appearance:none;border-radius:3px}input[type=search]{-webkit-appearance:none;border-radius:3px}input[type=password]{-webkit-appearance:none;border-radius:3px}input[type=radio]{width:auto;margin-right:.25rem;display:inline-block;margin-bottom:0;margin-bottom:0}input[type=radio]+label{display:inline-block;font-size:1rem;margin-right:1rem;font-weight:400;margin-bottom:1rem;position:relative;top:2px}.has-error input[type=radio],input[type=radio].error{border:1px solid #c21812}.has-error input[type=radio]+label,input[type=radio].error+label{color:#c21812}input[type=checkbox]{width:auto;margin-right:.25rem;display:inline-block;margin-bottom:0;margin-bottom:0}input[type=checkbox]+label{display:inline-block;font-size:1rem;margin-right:1rem;font-weight:400;margin-bottom:1rem;position:relative;top:2px}input button[type=submit],input[type=submit]{border:0;color:#fff;float:left;display:block;padding:.35rem .75em;line-height:1.5;display:block;clear:both;width:auto;background-color:#666;border-radius:0}textarea{width:100%;min-height:200px;resize:vertical;border:1px solid #999;margin-bottom:1.5rem;border-radius:3px;padding:.5rem}textarea:focus{border-color:#222;outline:0}.has-error textarea,textarea.error{border-color:#c21812;margin-bottom:.625rem}.has-error textarea:focus,textarea.error:focus{background-color:#fff}select{max-width:320px;box-sizing:border-box;border:1px solid #999;padding:.5rem;font-size:1rem;margin-bottom:1.5rem;width:100%;border-radius:3px}.has-error select,select.error{border-color:#c21812;margin-bottom:.625rem}.has-error select:focus,select.error:focus{background-color:#fff}.form-item{max-width:600px}.form-item_error-message{margin-bottom:1.5rem;color:#c21812;padding:.35rem .5em;border:1px solid #c21812;background:#fceeee;border-radius:4px;position:relative}.form-item_error-message:after{content:"";position:absolute;height:8px;width:8px;top:-5px;left:1.5rem;border-left:1px solid #c21812;border-top:1px solid #c21812;transform:rotate(45deg);background-color:#fceeee}#mce-responses .response{padding:.75rem 1.125rem;margin-bottom:2.5rem;border-radius:3px;background-color:#fefefe;border:1px solid #d6d6d6}#mce-responses p{margin-bottom:0}[id*="-error-response"]{border:1px solid #c21812;background-color:#fceeee;color:#c21812}[id*="-success-response"]{border:1px solid #0d920d;background-color:#eaf7ea;color:#0d920d}.search-block{margin:2rem 0 0;overflow:hidden;display:block;padding:0 .625rem}@media only screen and (min-width:30.0625em){.search-block{float:right}}@media only screen and (min-width:37.5em){.search-block{max-width:220px;margin-top:.8125rem}}@media only screen and (min-width:48em){.search-block{max-width:320px}}@media only screen and (min-width:60em){.search-block{max-width:none;width:32%}}.search-block label{display:none;clear:both}.search-block [type=submit]{border-left:0;width:90px;clear:none;background-color:#666;color:#fff}.search-block [type=submit]:active,.search-block [type=submit]:focus,.search-block [type=submit]:hover{background-color:#222}.search-block [type=search],.search-block [type=text]{width:calc(100% - 90px);border-top-right-radius:0;border-bottom-right-radius:0}.search-block button,.search-block input{float:left;width:calc(100% - 71px);padding-left:.35rem}.search-block .search_field{padding:.45rem .35rem;border-top-right-radius:0;border-bottom-right-radius:0}.search-block input{height:36px}.ui-info{padding:.75rem 1.125rem;margin-bottom:2.5rem;border-radius:3px;background-color:#fefefe;border:1px solid #d6d6d6}.ui-info p{margin-bottom:0}.ui-info.warning{border:1px solid #bd9616;background-color:#fdf9ec;color:#bd9616}.ui-info.information{border:1px solid #065b9c;background-color:#ddecf7;color:#065b9c}.ui-info.error{border:1px solid #c21812;background-color:#fceeee;color:#c21812}.ui-info.success{border:1px solid #0d920d;background-color:#eaf7ea;color:#0d920d}body{background-color:#ece740;background-image:url(../img/dk-bg-web.jpg);background-size:cover;background-attachment:fixed}body>footer{background-color:#222}main .inner-wrap{background-color:#fff}.home main .inner-wrap{background-color:transparent}@media only screen and (min-width:60em){.home main{overflow:visible}}.main-aside{margin-bottom:2.5rem}.main-aside .inner-wrap{background-color:#fff}.home .main-aside .inner-wrap{background-color:#fff}@media only screen and (min-width:30.0625em){.home .main-aside .inner-wrap{padding:1.375rem 2rem}}@media only screen and (min-width:37.5em){.half{width:50%;float:left;padding:0 2rem 0 0}}@media only screen and (min-width:37.5em){.half+.half{padding:0}}@media only screen and (min-width:48em){.third{width:33%;float:left;padding:0 2rem 0 0}}.third+.third{padding:0 2rem 0 0}.third+.third+.third{padding:0}@media only screen and (min-width:37.5em){.two-third{width:67%;float:left;padding:0}}.body-content>.introduction{font-weight:700;font-size:1.25rem}.item-teaser{margin-bottom:4rem}.item-teaser * a:link,.item-teaser * a:visited{text-decoration:none}.item-teaser * a:active,.item-teaser * a:focus,.item-teaser * a:hover{text-decoration:underline}.item-teaser img{float:left;display:block;width:48%;margin-right:2%;margin-bottom:1rem}h1.headline{text-align:center;color:#fff;font-family:"Roboto Condensed","Droid Sans",Sans-serif;font-weight:700;font-size:3rem;line-height:1;margin-bottom:.625rem}@media only screen and (min-width:25em){h1.headline{font-size:3.15rem}}@media only screen and (min-width:30.0625em){h1.headline{font-size:3.25rem;margin:0 -2rem 1.75rem}}@media only screen and (min-width:37.5em){h1.headline{font-size:4.25rem;margin:0 -3rem 1.75rem}}@media only screen and (min-width:48em){h1.headline{font-size:5.5rem}}@media only screen and (min-width:60em){h1.headline{font-size:6.3rem}}@media only screen and (min-width:80em){h1.headline{font-size:8rem;margin:0 -4rem .625rem}}@media only screen and (min-width:87.5em){h1.headline{font-size:9rem;margin:0 -9rem .625rem}}@media only screen and (min-width:100em){h1.headline{font-size:10rem;margin:0 -14rem .625rem}}h1.headline span{display:block}.home .main-content{overflow:visible}.sponsors{width:100%;float:left;margin-top:3rem;text-align:center}.sponsors span{color:#999;font-size:.875rem;text-transform:lowercase;display:block;margin-bottom:1rem}.sponsors ul{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-bottom:0;-ms-flex-wrap:wrap;flex-wrap:wrap}.sponsors li{margin:.75rem 1.75rem}.sponsors li img{filter:grayscale(100%);opacity:.75}.sponsors-partners{margin-top:1rem;padding:0;width:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin-bottom:4rem}.sponsors-partners li{padding:0;margin:0 3.5rem .625rem 0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.sponsors-partners img{max-height:60px;max-width:150px}.latest-items{margin-bottom:3rem}.teaser{position:relative}@media only screen and (min-width:37.5em){.teaser{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;margin-bottom:3rem}}.teaser span.date{display:inline-block;margin-bottom:.25rem}.teaser>div{-ms-flex-order:2;order:2}.teaser img{-ms-flex-order:1;order:1;margin:.625rem 0 1rem 0}@media only screen and (min-width:37.5em){.teaser img{max-width:30%;margin:.25rem 2rem 1rem 0}}@media only screen and (min-width:48em){.teaser img{max-width:33%;margin:.625rem 2rem 1rem 0}}.teaser h2{font-size:1.5rem}@media only screen and (min-width:48em){.teaser h2{font-size:2.25rem}}@media only screen and (min-width:60em){.teaser h2{font-size:2.75rem}}.teaser h2 a:link,.teaser h2 a:visited{text-decoration:none;color:#222}.teaser h2 a:active,.teaser h2 a:focus,.teaser h2 a:hover{text-decoration:underline}.message{padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid #efefef;max-width:700px;margin:0 auto 3rem}.message h2{text-align:center;color:#7ea2ab}.btn-tickets-big{font-family:BoitaBold,"Droid Sans",Arial,Sans-serif;font-weight:700;padding:.65rem;background-color:#df5136;text-transform:uppercase;display:block;width:230px;text-align:center;line-height:1;float:left;outline:1px dashed #df5136;box-shadow:0 0 0 1px #df5136}@media only screen and (min-width:60em){.btn-tickets-big{position:absolute;top:0;left:.25rem}}@media only screen and (min-width:80em){.btn-tickets-big{top:2rem;left:1rem}}@media only screen and (min-width:87.5em){.btn-tickets-big{top:3rem;left:-1.75rem}}@media only screen and (min-width:100em){.btn-tickets-big{font-size:4.25rem;width:300px;top:3.5rem;left:-8.5rem}}.btn-tickets-big:link,.btn-tickets-big:visited{color:#fff;text-decoration:none}.btn-tickets-big:active,.btn-tickets-big:focus,.btn-tickets-big:hover{color:#df5136;background-color:#fff;outline:1px dashed #df5136;box-shadow:0 0 0 1px #fff;animation:.5s animateBorder infinite}.btn-tickets-big span{font-family:"Roboto Condensed","Droid Sans",Sans-serif;display:block;font-size:1.65rem;font-weight:400}@media only screen and (min-width:100em){.btn-tickets-big span{font-size:1.95rem}}.btn-tickets-big span+span{font-family:BoitaBold,"Droid Sans",Arial,Sans-serif;font-size:3.25rem;line-height:1}@media only screen and (min-width:100em){.btn-tickets-big span+span{font-size:3.25rem}}.follow-us{background-color:#7ea2ab;text-align:center;width:235px;float:right}@media only screen and (min-width:60em){.follow-us{position:absolute;bottom:1.75rem;right:1rem}}@media only screen and (min-width:80em){.follow-us{bottom:4.75rem;right:5rem}}@media only screen and (min-width:87.5em){.follow-us{bottom:5.75rem;right:2rem}}@media only screen and (min-width:100em){.follow-us{bottom:6.75rem;right:0}}.follow-us span{font-size:1.75rem;font-family:BoitaBold,"Droid Sans",Arial,Sans-serif;text-transform:uppercase;color:#fff;display:block;margin-bottom:.25rem}.follow-us ul{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.follow-us li{margin:0 .15rem}.follow-us li a{padding:.45rem;display:block}.newsletter-signup-mc{margin-bottom:2.5rem;overflow:hidden;background-color:#efefef;padding:.625rem 1rem}.newsletter-signup-mc form{max-width:400px}.newsletter-signup-mc form input{margin-bottom:.625rem}.main-image{margin-bottom:2.5rem}.participant{margin-bottom:5.5rem}@media only screen and (min-width:48em){.participant{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}}@media only screen and (min-width:48em){.participant.square{max-width:85%;margin:0 auto 5.5rem}}.participant-info{max-width:550px;margin:0 auto}@media only screen and (min-width:48em){.participant-info{padding:0 1.5rem}}.participant-info h2{padding-top:1rem;text-align:centered}@media only screen and (min-width:48em){.participant-info h2{text-align:left}}.small .participant-info{max-width:600px}.big .participant-info{max-width:33%}.square .participant-info{max-width:55%}.photo-left .participant-info{-ms-flex-order:2;order:2}.imageholder{text-align:center}@media only screen and (min-width:48em){.imageholder{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:0 1.5rem}}.photo-left .imageholder{-ms-flex-order:1;order:1}.home .video{margin-bottom:0}.home .main-content{margin-bottom:0}@font-face{font-family:map-icons;src:url(http://www.festivaldesignkwartier.nl/theme/designkwartier2018/webfonts/mapicons/map-icons.eot#iefix) format("embedded-opentype"),url(http://www.festivaldesignkwartier.nl/theme/designkwartier2018/webfonts/mapicons/map-icons.woff) format("woff2"),url(http://www.festivaldesignkwartier.nl/theme/designkwartier2018/webfonts/mapicons/map-icons.woff) format("woff"),url(http://www.festivaldesignkwartier.nl/theme/designkwartier2018/webfonts/mapicons/map-icons.svg#yourFont) format("svg");font-weight:400;font-style:normal}#map{height:400px;margin-bottom:3rem}@media only screen and (min-width:48em){#map{height:500px}}@media only screen and (min-width:60em){#map{margin:0 -15% 3.5rem}}.map-location{font-size:1rem;padding:.625rem}.map-location .location-name{font-size:1.5rem;font-family:BoitaBold,"Droid Sans",Arial,Sans-serif;font-weight:400;margin-bottom:.625rem}.map-location .btn{margin-bottom:0}.cycle-slideshow,.gallery{margin-bottom:.625rem}.cycle-slideshow .slide,.gallery .slide{display:block}.cycle-slideshow-pager{margin-bottom:3rem}.cycle-slideshow-pager img{cursor:pointer;margin-right:.5rem}.cycle-slideshow-pager .cycle-nav{color:red;padding:.25rem 0}.cycle-slideshow-pager .cycle-nav:link,.cycle-slideshow-pager .cycle-nav:visited{text-decoration:none}.cycle-slideshow-pager .slideshow-count{padding:.25rem 0;float:right;color:#999}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibW9kdWxlcy9fb3ZlcnJpZGVzLnNjc3MiLCJtb2R1bGVzL19kZWZhdWx0cy5zY3NzIiwibW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJtb2R1bGVzL19sYXlvdXQuc2NzcyIsIm1vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIm1vZHVsZXMvX2dlbmVyYWxfZWxlbWVudHMuc2NzcyIsIm1vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19zZWFyY2guc2NzcyIsIm1vZHVsZXMvX3VpLWluZm8uc2NzcyIsIm1vZHVsZXMvX3RoZW1lLnNjc3MiLCJtb2R1bGVzL19tYXBzLnNjc3MiLCJtb2R1bGVzL19jeWNsZTIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrSFMsa0JBQUEsbUJBQUEsaUJBRUwsUUFBQSxHQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0QsNEVDdkh5RSxLQWExRSxZQUFBLFdBQ0EsWUFBQSxLQUNBLHFCQUFBLEtBQ0EseUJBQUEsS0FDRCxLQVVDLE9BQUEsRUFDRCxRQUFBLE1BQUEsT0FBQSxPQUFBLElBQUEsUUFZQyxRQUFBLE1BQ0QsR0FRQyxVQUFBLElBQ0EsT0FBQSxNQUFBLEVBQ0QsV0FBQSxPQUFBLEtBYUMsUUFBQSxNQUNELE9BT0MsT0FBQSxJQUFBLEtBQ0QsR0FRQyxXQUFBLFlBQ0EsT0FBQSxFQUNBLFNBQUEsUUFDRCxJQVFDLFlBQUEsU0FBQSxDQUFBLFVBQ0EsVUFBQSxJQUNELEVBV0MsaUJBQUEsWUFDQSw2QkFBQSxRQUNELFNBQUEsUUFTQyxjQUFBLEVBQ0QsWUFRQyxjQUFBLEtBQ0EsZ0JBQUEsVUFDQSxnQkFBQSxVQUFBLE9BQ0QsRUFBQSxPQVFDLFlBQUEsUUFDRCxFQUFBLE9BUUMsWUFBQSxPQUNELEtBQUEsSUFBQSxLQVVDLFlBQUEsU0FBQSxDQUFBLFVBQ0EsVUFBQSxJQUNELElBT0Ms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UixLQUlRLE9BQUEsT2JxRUEsd0NhekVSLEtBT1EsT0FBQSxFQUFBLEtBQUEsUUFJUixjQUNJLFVBQUEsS0FDQSxRQUFBLFFBRkosNkJBSVEsVUFBQSxPQUNBLFlBQUEsU0FBQSxDQUFBLFlBQUEsQ0FBQSxLQUFBLENBQUEsV0FDQSxZQUFBLElBQ0EsY0FBQSxRQVBSLG1CQVVRLGNBQUEsRUFDSCxpQkFBQSxTQzdCRCxjQUFBLFFBRkosd0JBQUEsZ0JBSVEsUUFBQSxNQUNILHVCQUlELGNBQUEsS0FESiwyQkFHUSxPQUFBLFFBQ0EsYUFBQSxNQUpSLGtDQU9RLE1BQUEsSUFDQSxRQUFBLE9BQUEsRUFSUix1Q0FBQSwwQ0FVWSxnQkFBQSxLQVZaLHdDQWlCUSxRQUFBLE9BQUEsRUFDQSxNQUFBLE1BQ0EsTUFBQSIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGaWxlOiAgICAgICAgX2Jhc2Uuc2Nzc1xuICogRGVzY3JpcHRpb246IFRoaXMgYmFzZSBmaWxlIGNvbnRhaW5zIGFsbCBwcm9qZWN0IFZBUklBQkxFUywgTUlYSU5TIGFuZCBFWFRFTkRTIFxuICogQXV0aG9yOiAgICAgIFNlYmFzdGlhYW4gQm9uYXJkdCAtIEBfc2ViYm9uXG4gKi9cblxuLy8gV0VCU0lURSBTRVRUSU5HUy4gQ2hhbmdlIHRoZXNlIGFzIGRlc2lyZWQ6XG4kYmFzZUZvbnRGYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgXCJEcm9pZCBTYW5zXCIsIFNhbnMtc2VyaWY7XG4kYmFzZUhlYWRlckZvbnRGYW1pbHk6ICdCb2l0YUJvbGQnLCBcIkRyb2lkIFNhbnNcIiwgQXJpYWwsIFNhbnMtc2VyaWY7IC8vY2hlY2sgeW91ciB0eXBvZ3JhcGh5LnNjc3MgZm9yIHdlYmZvbnRzXG5cbiRiYXNlQm90dG9tTWFyZ2luOiAyLjVyZW07XG5cbi8vIFRoZW1lIGNvbG9yc1xuJGJhc2VGb250Q29sb3VyOiMyMjI7XG4kYmFzZUZvbnRIZWFkZXJDb2xvdXI6IzMzMztcbiRiYXNlTGlua0NvbG91cjojREY1MTM2O1xuJGJhc2VGaXJzdFRoZW1lQ29sb3VyOiNjY2M7IC8vdGhpcyBjb2xvdXIgaXMgXCJDb2xvdXIgbmFtZSAnZS5nLiBQaW5rJ1wiIHRoZSBtYWluIHRoZW1lIGNvbG91ciB1c2VkIGluXG4kYmFzZVNlY29uZFRoZW1lQ29sb3VyOiNlZWU7IC8vdGhpcyBjb2xvdXIgaXMgdGhlIHNlY29uZGFyeSB0aGVtZSBjb2xvdXIgdXNlZCBpblxuXG4vLyBHZW5lcmljIGhlbHBlciBjb2xvdXJzXG4kYmxhY2s6ICMyMjI7XG4kZGFya0dyZXk6ICM2NjY7XG4kZ3JleTogIzk5OTtcbiRsaWdodEdyZXk6ICNlZmVmZWY7XG4kd2hpdGU6ICNmZmY7XG4kb2ZmV2hpdGU6ICNmZWZlZmU7XG4kcmVkOiAjZjAwO1xuJGhpZ2hsaWdodENvbG91cjogJGJhc2VMaW5rQ29sb3VyO1xuXG4vLyBVSSBjb2xvdXJzXG4kZXJyb3JDb2xvdXI6ICNjMjE4MTI7XG4kZXJyb3JCYWNrZ3JvdW5kQ29sb3VyOiNmY2VlZWUgO1xuJHN1Y2Nlc3NDb2xvdXI6IHJnYigxMywgMTQ2LCAxMyk7XG4kc3VjY2Vzc0JhY2tncm91bmRDb2xvdXI6IHJnYigyMzQsIDI0NywgMjM0KTtcbiRpbmZvcm1hdGlvbkNvbG91cjogIzA2NWI5YztcbiRpbmZvcm1hdGlvbkJhY2tncm91bmRDb2xvdXI6ICNkZGVjZjc7XG4kd2FybmluZ0NvbG91cjogI2JkOTYxNjtcbiR3YXJuaW5nQmFja2dyb3VuZENvbG91cjogI2ZkZjllYzsgXG5cbiR5ZWxsb3c6ICNFQ0U3NDA7XG4kcmVkZGlzaDogI0RGNTEzNjtcbiRwZXRyb2w6ICM3RUEyQUI7XG5cbi8vIE1lZGlhIFF1ZXJ5IEJyZWFrcG9pbnRzXG4kYnJlYWstbWlkbW9iaWxlOiA0MDA7IC8vNDAwcHggPSAyNXJlbVxuJGJyZWFrLXNtYWxsOiA0ODE7IC8vNDgxcHhcbiRicmVhay1tZWRpdW06IDYwMDsgLy82MDBweFxuJGJyZWFrLWxhcmdlOiA3Njg7IC8vNzAwcHggY3VzdG9tIGJyZWFrIGF0IDcwMCBmb3IgdGhlIHRhYnMgYmV0d2VlbiBnZW5lcmljIGl1cGFkIGJyZWFrIGFuZCA2MDBcbiRicmVhay14bGFyZ2U6IDk2MDsgLy8xMDI0cHhcbiRicmVhay13aWRlOiAxMjgwOyAvLzEyMDBweFxuJGJyZWFrLXh3aWRlOiAxNDAwOyAvLzE0MDBweFxuJGJyZWFrLXh4d2lkZTogMTYwMDsgLy8xNjAwcHhcbiRicmVhay1yLXUtaW5zYW5lOiAxODQwOyAvLzE4NDBweFxuXG4kc2l0ZS1tYXgtd2lkdGg6NzRyZW07IC8vIGluc2VydCB5b3VyIHNhbmUgdmFsdWUgaGVyZVxuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgICBAaWYgJG1lZGlhID09IG1pZG1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVhay1taWRtb2JpbGUgLyAxNikgKyAnZW0nKSB7IFxuICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgQGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrLXNtYWxsIC8gMTYpICsgJ2VtJykgeyBcbiAgICAgICAgICAgQGNvbnRlbnQ7ICBcbiAgICAgICAgfVxuICAgIH0gXG4gICAgQGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVhay1tZWRpdW0gLyAxNikgKyAnZW0nKSB7IFxuICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgQGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrLWxhcmdlIC8gMTYpICsgJ2VtJykgeyBcbiAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICRtZWRpYSA9PSB1cC10by1sYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoKCRicmVhay1sYXJnZSAtIDEpIC8gMTYpICsgJ2VtJykgeyBcbiAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9ICBcbiAgICBAaWYgJG1lZGlhID09IHhsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrLXhsYXJnZSAvIDE2KSArICdlbScpIHsgXG4gICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9ICBcbiAgICB9ICBcbiAgICBAaWYgJG1lZGlhID09IHdpZGUtc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVhay13aWRlIC8gMTYpICsgJ2VtJykgeyBcbiAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICRtZWRpYSA9PSB4d2lkZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrLXh3aWRlIC8gMTYpICsgJ2VtJykgeyBcbiAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH0gXG4gICAgfVxuICAgIEBpZiAkbWVkaWEgPT0geHh3aWRlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWsteHh3aWRlIC8gMTYpICsgJ2VtJykgeyBcbiAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICRtZWRpYSA9PSByLXUtaW5zYW5lIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrLXItdS1pbnNhbmUgLyAxNikgKyAnZW0nKSB7IFxuICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWl4aW46IFJFTSB0byBQeFxuQGZ1bmN0aW9uIHJlbVRvUHgoJG51bWJlcikge1xuICAgIEByZXR1cm4gI3skbnVtYmVyfXJlbTtcbn1cblxuJWNsZWFyZml4LCAlZ3JvdXAge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKipcbiAqIEZpbGU6ICAgICAgICBfb3ZlcnJpZGVzLnNjc3NcbiAqIERlc2NyaXB0aW9uOiBUaGlzIGJhc2UgZmlsZSBjb250YWlucyBzdHlsaW5nIG92ZXJyaWRlcywgcHJldmVudGluZyBicm93c2VyIG9yIE9TIGRlZmF1bHRzIGNyZWVwaW5nIGluXG4gKiBBdXRob3I6ICAgICAgU2ViYXN0aWFhbiBCb25hcmR0IC0gQF9zZWJib25cbiAqL1xuXG4gLyoqXG4gKiBHZW5lcmFsIE9TIG92ZXJyaWRlc1xuICovXG5cbiAvLyBjbGVhbiB1cCB3ZWJraXQgc2FmYXJpIHJvdW5kZWQgYm9yZGVycyBvbiBpbnB1dHNcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuXG4gLyoqXG4gKiBEcnVwYWwgNyBvdmVycmlkZXNcbiAqL1xuLyogRHJ1cGFsIGFkZGl0aW9ucyBhbmQgb3ZlcnJpZGVzICovXG4uZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBib3JkZXI6MDtcbn1cblxuLyogRHJ1cGFsIDcgc3lzdGVtLm1lbnUuY3NzICovXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIG1lbnVzIGFuZCBuYXZpZ2F0aW9uIG1hcmt1cC5cbiAqL1xuLyoqXG4gKiBNYXJrdXAgZ2VuZXJhdGVkIGJ5IHRoZW1lX21lbnVfbG9jYWxfdGFza3MoKS5cbiAqL1xudWwudGFicyB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTsgLyogTFRSICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG51bC50YWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDpsZWZ0O1xufVxudWwudGFicyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkIHNvbGlkIG5vbmUgc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxudWwudGFicyBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxudWwudGFicyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4uZnJvbnQgLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTozMHB4O1xufVxuXG4ubWVzc2FnZXMge1xuICAubXNnIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4vKipcbiogZnJvbSBzeXN0ZW0uY3NzXG4qL1xuXG4vKipcbiogQXV0b2NvbXBsZXRlLlxuKlxuKiBAc2VlIGF1dG9jb21wbGV0ZS5qc1xuKi9cbi8qIFN1Z2dlc3Rpb24gbGlzdCAqL1xuI2F1dG9jb21wbGV0ZSBsaS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzJiOTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqXG4qIENvbGxhcHNpYmxlIGZpZWxkc2V0cy5cbipcbiogQHNlZSBjb2xsYXBzZS5qc1xuKi9cbmh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUgLmZpZWxkc2V0LWxlZ2VuZCB7XG5iYWNrZ3JvdW5kOiB1cmwoLi4vLi4vbWlzYy9tZW51LWV4cGFuZGVkLnBuZykgNXB4IDY1JSBuby1yZXBlYXQ7IC8qIExUUiAqL1xucGFkZGluZy1sZWZ0OiAxNXB4OyAvKiBMVFIgKi9cbn1cbmh0bWwuanMgZmllbGRzZXQuY29sbGFwc2VkIC5maWVsZHNldC1sZWdlbmQge1xuYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21pc2MvbWVudS1jb2xsYXBzZWQucG5nKTsgLyogTFRSICovXG5iYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNTAlOyAvKiBMVFIgKi9cbn1cbi5maWVsZHNldC1sZWdlbmQgc3Bhbi5zdW1tYXJ5IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLyoqXG4qIFRhYmxlRHJhZyBiZWhhdmlvci5cbipcbiogQHNlZSB0YWJsZWRyYWcuanNcbiovXG50ci5kcmFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmYwO1xufVxudHIuZHJhZy1wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDtcbn1cbi50YWJsZWRyYWctdG9nZ2xlLXdlaWdodCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cbmJvZHkgZGl2LnRhYmxlZHJhZy1jaGFuZ2VkLXdhcm5pbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4vKipcbiogVGFibGVTZWxlY3QgYmVoYXZpb3IuXG4qXG4qIEBzZWUgdGFibGVzZWxlY3QuanNcbiovXG50ci5zZWxlY3RlZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmYztcbn1cbnRkLmNoZWNrYm94LFxudGguY2hlY2tib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4qIFByb2dyZXNzIGJhci5cbipcbiogQHNlZSBwcm9ncmVzcy5qc1xuKi9cbi5wcm9ncmVzcyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvZ3Jlc3MgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBib3JkZXItY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiAwIDAuMmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5wcm9ncmVzcyAuZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MmI5IHVybCguLi8uLi9taXNjL3Byb2dyZXNzLmdpZik7XG59IFxuXG4iLCIvKiBDbGVhcmZpeCBJRTggYW5kIHVwLCBtb3JlIHNlbWFudGljIGNsYXNzIGdyb3VwICovXG4uZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIEZvciBJRSA2LzcgKHRyaWdnZXIgaGFzTGF5b3V0KSAqL1xuLmdyb3VwIHsgXG4gICAgem9vbTogMTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi8qIGFwcGx5IGEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50cyAqL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuIH1cblxuLy8gaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay8gU2NyZWVucmVhZGVycy1vbmx5IHNyLW9ubHlcbi5pbnZpc2libGUtYWNjZXNzaWJsZSwgLnNyLW9ubHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuLmlzLWludmlzaWJsZSwgLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgZGlzcGxheTpub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pcy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OmhpZGRlbjtcbn1cblxuLnVwLXRvLXNtYWxsLXNjcmVlbnMge1xuICBkaXNwbGF5OmJsb2NrO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zbWFsbC1zY3JlZW5zLXVwIHtcbiAgZGlzcGxheTpub25lO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICBkaXNwbGF5OmJsb2NrOyAgICBcbiAgfVxufVxuXG4udXAtdG8tbWVkaXVtLXNjcmVlbnMge1xuICBkaXNwbGF5OmJsb2NrO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ubWVkaXVtLXNjcmVlbnMtdXAge1xuICBkaXNwbGF5Om5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICBkaXNwbGF5OmJsb2NrOyAgICBcbiAgfVxufVxuXG4udXAtdG8tbGFyZ2Utc2NyZWVucyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmxhcmdlLXNjcmVlbnMtdXAge1xuICBkaXNwbGF5Om5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgIGRpc3BsYXk6YmxvY2s7ICAgIFxuICB9XG59XG5cbi51cC10by14bGFyZ2Utc2NyZWVucyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlLXNjcmVlbnMpIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi54bGFyZ2Utc2NyZWVucy11cCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgIGRpc3BsYXk6YmxvY2s7ICAgIFxuICB9XG59XG5cbi51cC10by13aWRlLXNjcmVlbnMge1xuICBkaXNwbGF5OmJsb2NrO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtc2NyZWVucykge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLndpZGUtc2NyZWVucy11cCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLXNjcmVlbnMpIHtcbiAgICBkaXNwbGF5OmJsb2NrOyAgICBcbiAgfVxufVxuXG4vL2JvbHQgc3BlY2lmaWNzIHRoZW1lIGltcGxlbWVudGF0aW9uc1xuLmVkaXQtbGluayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGVmdDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvdHRvbTogLTEuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDEwJSk7XG4gIH1cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgfVxufSIsIkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cbn1cbiBcbi5zcGlubmVyIHtcbiAgdHJhbnNpdGlvbjogNDAwbXMgcGFkZGluZyBlYXNlLWluLW91dDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbiAgICBhbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICByaWdodDogMC42MjVyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlQm9yZGVyIHtcbiAgNTAlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkcmVkZGlzaDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHdoaXRlO1xuICB9XG4gIDEwMCUge1xuICAgIG91dGxpbmUtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHJlZGRpc2g7XG4gIH1cbn0iLCIvKipcbiogRmlsZTogICAgICAgIF9sYXlvdXQuc2Nzc1xuKiBEZXNjcmlwdGlvbjogX2xheW91dC5zY3NzIGZvciBtYWtlaXRzb1xuKiBBdXRob3I6ICAgICAgU2ViYXN0aWFhbiBCb25hcmR0IC0gQF9zZWJib25cbiovXG5cbi8qKlxuKiBBYm91dCB0aGUgUmVzcG9uc2l2ZSBXZWIgRGVzaWduIGJyZWFrcG9pbnRzIGluIHRoaXMgc2V0dXA6XG4qIGZyb20gYmFzZS5zY3NzLCB1c2Ugc21hbGwtc2NyZWVucywgbWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMsIHhsYXJnZS1zY3JlZW5zLCB3aWRlLXNjcmVlbnNcbiogVXNlIHRoZW0gd2l0aCBcInJlc3BvbmQtdG9cIiBtaXhpbiBmcm9tIGJhc2Uuc2NzcyBhcyBcIkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtc2NyZWVucykge31cIlxuKiBcbiogcGFnZSBzZXR1cDogYm9keSBkaXJlY3QgZGVzY2VuZGFudHMgYXJlIHRoZSBtYWluIHdyYXBwZXJzIGNvbnRhaW5pbmcgZGlyZWN0IFxuKiBkZXNjZW5kYW50IHdpdGggLmlubmVyLXdyYXAgY2xhc3Mgc2V0IHRvIGNlbnRlciB0aGUgY29udGVudCBvbiB0aGUgcGFnZS4gVXNlZCBpbiBmYXZvciBcbiogb2YgYSBnZW5lcmFsIHRvcCBsZXZlbCB3cmFwIGFsbCB3cmFwcGVyIGZvciBtYXJrdXAgZXN0aGV0aWNzIHNha2UuIFxuKlxuKiBUaGUgZGVzaWduIHBhdHRlcm4gaGVyZSBpcyB0aGF0IHNvbWUgcGFydHMgKGUuZy4gaGVhZGVyL2Zvb3Rlcikgb2YgdGhlIHdlYnNpdGUgbmVlZCBhIGZ1bGwtd2lkdGhcbiogYmFja2dyb3VuZCBjb2xvciwgYnV0IHRoZSBjb250ZW50cyBuZWVkcyB0byBiZSBjZW50ZXJlZCBvbiB0aGUgcGFnZVxuKlxuKiAhIElmIG5vIGZ1bGwgd2lkdGggYmFja2dyb3VuZC1jb2xvcnMgYXJlIGluIHRoZSBkZXNpZ24geW91IGNhbiByZW1vdmUgdGhlIGlubmVyLXdyYXAgZGl2J3MgYW5kXG4qIHNldCB0aGUgJHNpdGUtbWF4LXdpZHRoIG9uIHRoZSA8Ym9keT4gd2l0aCBtYXJnaW46MCBhdXRvO1xuKlxuKi9cblxuaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICA+IGhlYWRlciwgZm9vdGVyLCBtYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICA+IGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgPiBmb290ZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgfVxufVxuXG5tYWluIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9IFxuICAgID4gYXNpZGUsIGFydGljbGUsIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICA+IGFzaWRlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmhvbWUgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuYXNpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmlubmVyLXdyYXAge1xuICAgIEBleHRlbmQgJWdyb3VwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW0gMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNWVtO1xuICAgIH1cbiAgICBtYWluID4gJiB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMC42MjVyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaGVhZGVyID4gJiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG4gICAgZm9vdGVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4td3JhcCB7XG4gICAgQGV4dGVuZCAlZ3JvdXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMXJlbSAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5za2lwY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHBhZGRpbmc6IDAuMzEyNWVtIDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzoxcmVtO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAgXG4gICAgei1pbmRleDoyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiPj5cIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MC42MjVyZW07XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBsZWZ0OjEuMjVlbTsgICAgICAgICAgICAgICAgICAgICBcbiAgICB9XG59XG5cbi5sb2dvIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgIC8vICAgICBmbG9hdDpsZWZ0O1xuICAgIC8vIH1cbiAgICBzcGFuIHtcbiAgICAgICAgLy8gZGlzcGxheTpub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZUhlYWRlckZvbnRGYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNlbnRlcmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM0NXB4O1xuICAgIH1cbn1cblxuLnNpdGUtbmFtZSB7XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxuLnRhZ2xpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOjFlbSAwO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIC8vIG1heC13aWR0aDogNjYlO1xuICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHdpZGUtc2NyZWVucykge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NzVweDtcbiAgICB9XG4gICAgYXNpZGUge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lICYsIC5saXN0aW5nICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogNjYlO1xuICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVlbG5lbWVycyAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1hcCAmIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4jcGFnZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi8vIGJvZHkgY29udGVudCBpcyB0aGUgY29udGVudC13cmFwcGVyIHVzZWQgX2luXyBtYWluLWNvbnRlbnRcbi5ib2R5LWNvbnRlbnQge1xuICAgIEBleHRlbmQgLmdyb3VwO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlQm90dG9tTWFyZ2luO1xuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgIC8vICAgICBtYXgtd2lkdGg6NDRyZW07XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlLXNjcmVlbnMpIHtcbiAgICAvLyAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICAgIHdpZHRoOjY2JTtcbiAgICAvLyB9XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLXNjcmVlbnMpIHtcbiAgICAvLyAgICAgbWF4LXdpZHRoOjUwcmVtO1xuICAgIC8vIH1cbn1cblxuLy8gYXNpZGUgY2xhc3MgJ3NpZGViYXInXG4uc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjI1cmVtO1xuICAgIH1cbiAgICAmICsgLm1haW4tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXIuc2lkZWJhci1zZWNvbmQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICB9XG59XG5cblxuLnR3by1zaWRlYmFycyB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gYm90aCBhc2lkZXMgb24gbGV2ZWwgd2l0aCBtYWluLWNvbnRlbnQgbGVmdCBhbmQgcmlnaHQgd2hlbiB0aGVyZSdzICdyb29tJyB4bGFyZ2UgYW5kIHVwXG4gICAgJiB+IGFzaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5sb2dvLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6MC42MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuXG4uZm9vdGVyLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUJvdHRvbU1hcmdpbjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOjQ2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIlO1xuXG5cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOjMzJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnRibG9jayB7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2VCb3R0b21NYXJnaW47XG59IiwiLyoqXG4gKiBGaWxlOiAgICAgICAgX3R5cG9ncmFwaHkuc2Nzc1xuICogRGVzY3JpcHRpb246IF90eXBvZ3JhcGh5LnNjc3MgZm9yIG1ha2VpdHNvIFxuICogQXV0aG9yOiAgICAgIFNlYmFzdGlhYW4gQm9uYXJkdCAtIEBfc2ViYm9uXG4gKi9cblxuLyogU3BsaXQgdXAgd2ViZm9udCBkZWZpbml0aW9ucyBmb3Igd2VpZ2h0cyBhbmQgc3R5bGVzLiBCZSBzdXJlIHRvIGRlY2xhcmVcbiAqIHByb3BlciBmYWxsYmFjayBmb250cyBmb3IgeW91ciBzZXJpZidzIG9yIG5vbi1zZXJpZnMsIGFuZCB1c2UgY29ycmVzcG9uZGluZ1xuICogZm9udC13ZWlnaHRzIGFuZCBzdHlsZXMgdGhyb3VnaG91dCB5b3VyIHN0eWxlcyFcbiAqL1xuXG4vLyBAZm9udC1mYWNlIHsgXG4vLyAgICAgZm9udC1mYW1pbHk6IFwieW91ckZvbnRcIjsgXG4vLyAgICAgc3JjOiB1cmwoXCIuLi9wYXRoL3lvdXJGb250LmVvdFwiKTsgXG4vLyAgICAgc3JjOiB1cmwoXCIuLi9wYXRoL3lvdXJGb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyAgICAgdXJsKFwiLi4vcGF0aC95b3VyRm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyAgICAgdXJsKFwiLi4vcGF0aC95b3VyRm9udC5zdmcjeW91ckZvbnRcIikgZm9ybWF0KFwic3ZnXCIpOyBcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsOyBcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9IFxuLy8gQGZvbnQtZmFjZSB7IFxuLy8gICAgIGZvbnQtZmFtaWx5OiBcInlvdXJGb250Qm9sZFwiOyBcbi8vICAgICBzcmM6IHVybChcIi4uL3BhdGgveW91ckZvbnRCb2xkLmVvdFwiKTsgXG4vLyAgICAgc3JjOiB1cmwoXCIuLi9wYXRoL3lvdXJGb250Qm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gICAgIHVybChcIi4uL3BhdGgveW91ckZvbnRCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vICAgICB1cmwoXCIuLi9wYXRoL3lvdXJGb250Qm9sZC5zdmcjeW91ckZvbnRcIikgZm9ybWF0KFwic3ZnXCIpOyBcbi8vICAgICBmb250LXdlaWdodDogYm9sZDsgXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfSBcbi8vIEBmb250LWZhY2UgeyBcbi8vICAgICBmb250LWZhbWlseTogXCJ5b3VyRm9udEl0YWxpY1wiOyBcbi8vICAgICBzcmM6IHVybChcIi4uL3BhdGgveW91ckZvbnRJdGFsaWMuZW90XCIpOyBcbi8vICAgICBzcmM6IHVybChcIi4uL3BhdGgveW91ckZvbnRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vICAgICB1cmwoXCIuLi9wYXRoL3lvdXJGb250SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vICAgICB1cmwoXCIuLi9wYXRoL3lvdXJGb250SXRhbGljLnN2ZyN5b3VyRm9udFwiKSBmb3JtYXQoXCJzdmdcIik7IFxuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuLy8gICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCb2l0YUJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250cy90aGVfbm9ydGhlcm5fYmxvY2tfbHRkXy1fYm9pdGEtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi93ZWJmb250cy90aGVfbm9ydGhlcm5fYmxvY2tfbHRkXy1fYm9pdGEtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCb2l0YVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250cy90aGVfbm9ydGhlcm5fYmxvY2tfbHRkXy1fYm9pdGEtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi93ZWJmb250cy90aGVfbm9ydGhlcm5fYmxvY2tfbHRkXy1fYm9pdGEtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOjEwMCU7XG4gICAgZm9udC1mYW1pbHk6JGJhc2VGb250RmFtaWx5O1xuICAgIGNvbG9yOiRiYXNlRm9udENvbG91cjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgIGZvbnQtZmFtaWx5OiRiYXNlSGVhZGVyRm9udEZhbWlseTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiRiYXNlRm9udEhlYWRlckNvbG91cjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDEsIC5hbHBoYSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xufVxuXG5oMiwgLmJldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gICAgZm9udC1zaXplOiAyLjE1cmVtO1xufVxuXG5oMywgLmdhbW1hIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDQsIC5kZWx0YSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuaDUsIC5lcHNpbG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxucCwgdWwsIG9sLCBkbCwgcHJlLCBibG9ja3F1b3RlLCB0YWJsZSB7XG4gICAgbWFyZ2luOjAgMCAxLjVlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG51bCB7XG4gICAgQGV4dGVuZCAuZ3JvdXA7XG4gICAgcGFkZGluZzowIDAgMCAxcmVtO1xuICAgIG1hcmdpbjowIDAgJGJhc2VCb3R0b21NYXJnaW47XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICBmb290ZXIgJiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5vbCB7XG4gICAgQGV4dGVuZCAuZ3JvdXA7XG4gICAgbWFyZ2luOjAgMCAkYmFzZUJvdHRvbU1hcmdpbjtcbn1cblxubGkgb2wsIGxpIHVsIHtcbiAgICBtYXJnaW4tdG9wOjAuNWVtO1xufVxuXG5vbCBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG59XG5cbmRsIHtcbiAgICBAZXh0ZW5kIC5ncm91cDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOjAgMCAkYmFzZUJvdHRvbU1hcmdpbjtcbn1cblxuZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICB9XG59XG5cbmRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAuNWVtIDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMTAlIDNyZW07XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjokbGlnaHRHcmV5O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGNsZWFyOmJvdGg7XG4gICAgY29sb3I6JGRhcmtHcmV5O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMTUlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRsaWdodEdyZXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMC42MjVyZW07XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbGVmdDogMzUlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JleTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmNpdGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYiwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaSwgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwOiBpbms7XG4gICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGJhc2VMaW5rQ29sb3VyO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYmFzZUxpbmtDb2xvdXIsIDIwJSk7XG4gICAgfVxuICAgIGgxICYsIGgyICYsIGgzICYsIGg0ICYsIGg1ICYge1xuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb290ZXIgJiB7XG4gICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDIwJSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUJvdHRvbU1hcmdpbjtcbiAgICBjYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuYnV0dG9uLCAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBib3JkZXI6MDtcbiAgICBjb2xvcjokd2hpdGU7IFxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDAuODEyNWVtIDAuMzc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgY29sb3I6JHdoaXRlOyBcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZXk7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkZGlzaDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRyZWRkaXNoO1xuICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRyZWRkaXNoO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRyZWRkaXNoO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5nb3RvLWFyY2hpdmUge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxudWwge1xuICAgICYuc3RyaXBwZWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAkYmFzZUJvdHRvbU1hcmdpbjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXBwZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sb3dlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRhZ2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGdyZXk7XG59XG5cbi5pbnRyb2R1Y3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufSIsImltZyB7XG4gIC8vIHJlc3BvbnNpdmUgaW1hZ2VzXG4gIG1heC13aWR0aDoxMDAlO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgICAvKiAxNjo5ICovXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBGaWxlOiAgICAgICAgX25hdmlnYXRpb24uc2Nzc1xuICogRGVzY3JpcHRpb246IF9uYXZpZ2F0aW9uLnNjc3MgZm9yIG1ha2VpdHNvIFxuICogQXV0aG9yOiAgICAgIFNlYmFzdGlhYW4gQm9uYXJkdCAtIEBfc2ViYm9uXG4gKi9cblxuLnRvZ2dsZS1idG4td3JhcCB7XG4gICAgQGV4dGVuZCAuZ3JvdXA7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgLnRvZ2dsZWFibGUtbWVudSAmIHtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGUtbWVudSB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUMyMkM7XG4gICAgcGFkZGluZzogMC4zNXJlbSAxcmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHBldHJvbCwgMTAlKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuXG4udG9nZ2xlLXNlYXJjaCB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgZGlzcGxheTpub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cblxubmF2IHtcbiAgICAvLyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nLWJvdHRvbTowLjc1ZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAubWVudSB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46MXJlbSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDI5MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07IFxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZGRpc2g7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUsICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWRkaXNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZWFibGUtbWVudSAmIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAvLyAgICAgLy9mbG9hdDpub25lO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOmNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7ICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdGlja3ktYWN0aXZlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIC5tZW51LWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51IHtcbiAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZSA6IG5vbmU7XG4gICAgfVxufVxuXG4ubWVudV9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VCb3R0b21NYXJnaW47XG59XG5cbi5tYWluLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBsaS5tZW51LWxvZ28ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY29uZGFyeS1tZW51LCAubWV0YS1tZW51IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgIHRvcDphdXRvO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzowLjVlbTsgXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrOyBcbiAgICAgICAgfSAgICBcbiAgICB9XG59XG5cbi5zdWItbWVudSB7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlLXRyYWlsLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcblxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcmVkZGlzaCwgMjAlKTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWRkaXNoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUJvdHRvbU1hcmdpbjtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbiAgICAgICAgJi5wcmV2LCAmLm5leHQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyZXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgICAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuMTVyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfSBcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IG5vcm1hbDtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuXG4uZm9vdGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY3JTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Ym5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB1bCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE2LjMzMyU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZWFibGUtbWVudSAmIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3BtZW51IHtcbiAgICAuc3VibWVudS10b2dnbGUsICNiYWNrdG90b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnRvcG1lbnUtY2xvbmVkIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnN0aWNreS1tZW51ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnN1Ym1lbnUtdG9nZ2xlLCAjYmFja3RvdG9wIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAjYmFja3RvdG9wIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLnRvcG1lbnUtY2xvbmVkIHtcbiAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJuYXYtd3JhcCB7XG4gICAgICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MWVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibmF2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBGaWxlOiAgICAgICAgX2Zvcm1zLnNjc3NcbiAqIERlc2NyaXB0aW9uOiBfZm9ybXMuc2NzcyBtYWtlaXRzbyBcbiAqIEF1dGhvcjogICAgICBTZWJhc3RpYWFuIEJvbmFyZHQgLSBAX3NlYmJvblxuICovXG5cbmZvcm0ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VCb3R0b21NYXJnaW47XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICYudWktZmllbGRzZXQtcHJlc2VudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICB9XG59XG5cbmxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmxhYmVsIHtcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgJi5lcnJvciwgLmhhcy1lcnJvciAmIHtcbiAgICAgICAgY29sb3I6ICRlcnJvckNvbG91cjtcbiAgICB9XG59XG5cbi5yZXF1aXJlZC1maWVsZCB7XG4gICAgY29sb3I6JHJlZDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbmlucHV0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyZXk7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmV2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JleSwgMTUlKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjokYmxhY2s7XG4gICAgfVxuICAgICYuZXJyb3IsIC5oYXMtZXJyb3IgJiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvckNvbG91cjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJlt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gICAgJlt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5lcnJvciwgLmhhcy1lcnJvciAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvckNvbG91cjtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRlcnJvckNvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MC4yNXJlbTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTsgXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgIHdpZHRoOmF1dG87ICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmV5OyAgIFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6JGJsYWNrO1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgfVxuICAgICYuZXJyb3IsIC5oYXMtZXJyb3IgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yQ29sb3VyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICYuZXJyb3IsIC5oYXMtZXJyb3IgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yQ29sb3VyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taXRlbSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmZvcm0taXRlbV9lcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgY29sb3I6ICRlcnJvckNvbG91cjtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNWVtOztcbiAgICAvL21hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3JDb2xvdXI7XG4gICAgYmFja2dyb3VuZDogJGVycm9yQmFja2dyb3VuZENvbG91cjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZXJyb3JDb2xvdXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZXJyb3JDb2xvdXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yQmFja2dyb3VuZENvbG91cjtcbiAgICB9XG59XG5cbi8vbWFpbGNoaW1wIGFkZGl0aW9ucyBcbiNtY2UtcmVzcG9uc2VzIHtcbiAgICAucmVzcG9uc2Uge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUJvdHRvbU1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmV2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkbGlnaHRHcmV5LCAxMCUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbltpZCo9XCItZXJyb3ItcmVzcG9uc2VcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvckNvbG91cjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JCYWNrZ3JvdW5kQ29sb3VyO1xuICAgIGNvbG9yOiAkZXJyb3JDb2xvdXI7XG59ICAgIFxuW2lkKj1cIi1zdWNjZXNzLXJlc3BvbnNlXCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VjY2Vzc0NvbG91cjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0JhY2tncm91bmRDb2xvdXI7XG4gICAgY29sb3I6ICRzdWNjZXNzQ29sb3VyO1xufVxuIiwiLyoqXG4gKiBGaWxlOiAgICAgICAgX3NlYXJjaC5zY3NzXG4gKiBEZXNjcmlwdGlvbjogX3NlYXJjaC5zY3NzIGZvciBtYWtlaXRzby4gVGhlXG4gKiAgICAgICAgICAgICAgc2VhcmNoIGJsb2NrIGlzIGF0IHRoZSB0b3AgcmlnaHQgb2YgdGhlIGRlZmF1bHQgcGFnZSB0ZW1wbGF0ZXNcbiAqIEF1dGhvcjogICAgICBTZWJhc3RpYWFuIEJvbmFyZHQgLSBAX3NlYmJvblxuICovXG5cbi8vIHNlYXJjaCBibG9jayBzdHlsaW5nXG4uc2VhcmNoLWJsb2NrIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuODEyNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgY2xlYXI6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZGFya0dyZXk7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFt0eXBlPVwidGV4dFwiXSwgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzFweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4zNXJlbTtcbiAgICB9XG4gICAgLnNlYXJjaF9maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMC4zNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG59XG4iLCIudWktaW5mbyB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUJvdHRvbU1hcmdpbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZldoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkbGlnaHRHcmV5LCAxMCUpO1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLndhcm5pbmcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2FybmluZ0NvbG91cjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmdCYWNrZ3JvdW5kQ29sb3VyO1xuICAgICAgICBjb2xvcjogJHdhcm5pbmdDb2xvdXI7XG4gICAgfVxuICAgIFxuICAgICYuaW5mb3JtYXRpb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5mb3JtYXRpb25Db2xvdXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvcm1hdGlvbkJhY2tncm91bmRDb2xvdXI7XG4gICAgICAgIGNvbG9yOiAkaW5mb3JtYXRpb25Db2xvdXI7XG4gICAgfVxuICAgIFxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3JDb2xvdXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvckJhY2tncm91bmRDb2xvdXI7XG4gICAgICAgIGNvbG9yOiAkZXJyb3JDb2xvdXI7XG4gICAgfVxuICAgIFxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzQ29sb3VyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0JhY2tncm91bmRDb2xvdXI7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzc0NvbG91cjtcbiAgICB9XG59XG4iLCIvLyBUaGUgX3RoZW1lLnNjc3MgZmlsZSBpcyB3aGVyZSB5b3UgcHV0IGFsbCB5b3VyIHRoZW1pbmcgY2xhc3NlcyB0aGF0IG1ha2UgdXAgdGhlIGRlc2lnbiB5b3Ugd2FudCB0byBpbXBsZW1lbnQuIEFzIGEgZ2VuZXJhbCBydWxlIG9mIHRodW1iIGl0J3MgZ29vZCBwcmFjdGljZSB0byBwdXQgYSBncm91cCBvZiBzdHlsZSBkZWNsYXJhdGlvbnMgaW4gaXQncyBvd24gbG9naWNhbFxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RrLWJnLXdlYi5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgPiBmb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG5tYWluIHtcbiAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLmhvbWUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tYXNpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLmhvbWUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFsZiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgICB9XG4gICAgJiArIC5oYWxmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhpcmQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgICB9XG4gICAgJiArIC50aGlyZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gICAgfVxuICAgICYgKyAudGhpcmQgKyAudGhpcmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnR3by10aGlyZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5ib2R5LWNvbnRlbnQgPiAuaW50cm9kdWN0aW9uIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLml0ZW0tdGVhc2VyIHtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0QGV4dGVuZCAlZ3JvdXA7XG5cdCogYSB7XG5cdFx0JjpsaW5rLCAmOnZpc2l0ZWQge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0aW1nIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNDglO1xuXHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxufVxuXG5oMS5oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1pZG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDMuMTVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAtMnJlbSAxLjc1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIC0zcmVtIDEuNzVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDYuM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICBtYXJnaW46IDAgLTRyZW0gMC42MjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHdpZGUtc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDlyZW07XG4gICAgICAgIG1hcmdpbjogMHB4IC05cmVtIDAuNjI1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4d2lkZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgIG1hcmdpbjogMHB4IC0xNHJlbSAwLjYyNXJlbTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1haW4tY29udGVudCB7XG4gICAgLmhvbWUgJiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLnNwb25zb3JzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDEuNzVyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcG9uc29ycy1wYXJ0bmVycyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAzLjVyZW0gMC42MjVyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxufVxuXG4ubGF0ZXN0LWl0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4udGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgc3Bhbi5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwIDFyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDJyZW0gMXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDJyZW0gMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgXG4gICAgfVxufVxuXG4ubWVzc2FnZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyZXk7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHBldHJvbDtcbiAgICB9XG59XG5cbi5idG4tdGlja2V0cy1iaWcge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUhlYWRlckZvbnRGYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC42NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkZGlzaDtcbiAgICBcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3V0bGluZTogMXB4IGRhc2hlZCAkcmVkZGlzaDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHJlZGRpc2g7XG4gICAgLy9hbmltYXRpb246IDFzIGFuaW1hdGVCb3JkZXIgaW5maW5pdGU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgbGVmdDogMC4yNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLXNjcmVlbnMpIHtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh3aWRlLXNjcmVlbnMpIHtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICBsZWZ0OiAtMS43NXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eHdpZGUtc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDQuMjVyZW07XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgdG9wOiAzLjVyZW07XG4gICAgICAgIGxlZnQ6IC04LjVyZW1cbiAgICB9XG4gICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRyZWRkaXNoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgJHJlZGRpc2g7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkd2hpdGU7XG4gICAgICAgIGFuaW1hdGlvbjogMC41cyBhbmltYXRlQm9yZGVyIGluZmluaXRlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eHdpZGUtc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjk1cmVtO1xuICAgICAgICB9XG4gICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZUhlYWRlckZvbnRGYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHh3aWRlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb2xsb3ctdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXRyb2w7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMzVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1zY3JlZW5zKSB7XG4gICAgICAgIGJvdHRvbTogNC43NXJlbTtcbiAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHdpZGUtc2NyZWVucykge1xuICAgICAgICBib3R0b206IDUuNzVyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4d2lkZS1zY3JlZW5zKSB7XG4gICAgICAgIGJvdHRvbTogNi43NXJlbTtcbiAgICAgICAgcmlnaHQ6IDByZW07XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZUhlYWRlckZvbnRGYW1pbHk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIEBleHRlbmQgLnN0cmlwcGVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMC4xNXJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQ1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLXNpZ251cC1tYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICAgIGZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLnBhcnRpY2lwYW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLnNxdWFyZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFydGljaXBhbnQtaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcmVkO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtYWxsICYge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgICAuYmlnICYge1xuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICB9XG4gICAgLnNxdWFyZSAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgfVxuICAgIC5waG90by1sZWZ0ICYge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG59XG5cbi5pbWFnZWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICB9XG4gICAgLnBob3RvLWxlZnQgJiB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbn1cblxuLnZpZGVvIHtcbiAgICAuaG9tZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbn1cblxuLm1haW4tY29udGVudCB7XG4gICAgLmhvbWUgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbWFwLWljb25zJztcbiAgICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL21hcGljb25zL21hcC1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKCcuLi93ZWJmb250cy9tYXBpY29ucy9tYXAtaWNvbnMud29mZicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vd2ViZm9udHMvbWFwaWNvbnMvbWFwLWljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChcIi4uL3dlYmZvbnRzL21hcGljb25zL21hcC1pY29ucy5zdmcjeW91ckZvbnRcIikgZm9ybWF0KFwic3ZnXCIpOyBcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI21hcCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW46IDBweCAtMTUlIDMuNXJlbVxuICAgIH1cbn1cblxuLm1hcC1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIC5sb2NhdGlvbi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZUhlYWRlckZvbnRGYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLy8gQ3ljbGUgMiBwbHVnaW4gc2xpZGVzaG93IHN0eWxpbmdcbi5nYWxsZXJ5LCAuY3ljbGUtc2xpZGVzaG93IHtcbiAgICBAZXh0ZW5kIC5ncm91cDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAuc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jeWNsZS1zbGlkZXNob3ctcGFnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgaW1nICB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAuNXJlbTtcbiAgICB9XG4gICAgLmN5Y2xlLW5hdiB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBwYWRkaW5nOjAuMjVyZW0gMDtcbiAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXNob3ctY291bnQge1xuICAgICAgICBwYWRkaW5nOjAuMjVyZW0gMDtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG59Il19 */