/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */*,::after,::before{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit}::after,::before{text-decoration:inherit;vertical-align:inherit}html{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}body{margin:0}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}nav ol,nav ul{list-style:none}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;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}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg{fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,optgroup,select,textarea{margin:0}button,input,select,textarea{background-color:transparent;color:inherit;font-size:inherit;line-height:inherit}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}legend{-webkit-box-sizing:border-box;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;resize:vertical}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;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}[tabindex],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}[hidden]{display:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);display:inherit;position:absolute}[aria-disabled]{cursor:default}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}body{margin:0;-webkit-font-smoothing:antialiased;color:#1d1d1d;font-size:14px;background:#f2f2f2}@media (min-width:600px){body{font-size:18px}}h1,h2,h3,h4,h5{font-weight:400;text-transform:uppercase}h1{font-size:2em}h2{font-size:1.6em}h3{font-size:1.4em}h4{font-size:1.2em}h5{font-size:1em}h6{font-size:.8em}p{line-height:1.75em}a{color:#777;text-decoration:none}a:focus,a:hover{cursor:pointer;color:#333}a:focus:after,a:hover:after{color:inherit}li{padding-left:1em}img{max-width:100%}input:not([type=submit]){background-color:#fff;color:#1d1d1d;font-size:16px;border:2px solid transparent;border-radius:3px;line-height:16px;display:inline-block;padding:.5em 1em}textarea{padding:.85em .25em}figure{margin:0}form ul{list-style-type:none;padding-left:15px}form li{padding-left:0}form [type=checkbox]{margin-right:.5em}#wrapper{position:relative}.container{max-width:1000px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.svg{height:auto;position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.svg svg{width:100%;height:100%;position:absolute;top:0;left:0}.background-image{position:absolute;opacity:.8;top:0;bottom:0;left:0;right:0;z-index:1;background-repeat:no-repeat;background-size:cover}.template-part{padding-top:50px;padding-bottom:50px}.box-shadow{-webkit-box-shadow:0 6px 23px rgba(0,0,0,.5);box-shadow:0 6px 23px rgba(0,0,0,.5)}button.button__red{background:#bf1306;border-color:#bf1306}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;white-space:nowrap;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.size-auto,.size-full,.size-large,.size-medium,.size-thumbnail{max-width:100%;height:auto}.site-footer{padding-top:25px;padding-bottom:25px;background-color:#1d1d1d;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;font-size:.7em}@media (min-width:900px){.site-footer{font-size:.85em}}.site-footer p{margin:0;opacity:.7}.site-footer p#footerBox{margin:3px 0;padding:5px;border:1px solid}p.footer_paid{border:1px solid;padding:3px 8px}.site-header{padding-top:25px;padding-bottom:25px;-webkit-box-shadow:2px 3px 10px rgba(0,0,0,.8);box-shadow:2px 3px 10px rgba(0,0,0,.8);position:relative;z-index:100;background:#fff}.site-header .container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1300px}.site-header .container>*{-webkit-box-flex:1;-ms-flex:1 100%;flex:1 100%}@media (min-width:600px){.site-header .site-header__primary{max-width:35%}}@media (min-width:900px){.site-header .site-header__primary{max-width:25%}}.site-header .site-header__secondary{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.site-header .site-header__secondary>*{-webkit-box-flex:1;-ms-flex:1 100%;flex:1 100%}@media (min-width:600px){.site-header .site-header__secondary{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;max-width:65%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (min-width:900px){.site-header .site-header__secondary{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;max-width:75%}.site-header .site-header__secondary .main-header-menu{margin-bottom:15px}}.site-header a{display:block}.site-header .site-header__logo{text-align:center;margin:10px auto 25px;height:100px;line-height:100px}@media (min-width:600px){.site-header .site-header__logo{margin:0;text-align:left}}.site-header .site-header__logo img{height:100%;display:inline-block;vertical-align:middle;-o-object-fit:contain;object-fit:contain;max-width:300px;width:100%}.site-header .site-header__logo-text{text-align:center;margin:0}.site-header .site-header__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:600px){.site-header .site-header__buttons{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;max-width:350px}}.site-header .site-header__buttons .site-header__button{margin-left:.5em;margin-right:.5em}@media (min-width:600px){.site-header .site-header__buttons .site-header__button{margin-left:1em;margin-right:0}}.site-header .site-header__navigation ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width:600px){.site-header .site-header__navigation ul{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:0}}.site-header .site-header__navigation ul li{display:inline-block}@media (max-width:599px){.site-header .site-header__navigation ul li{-webkit-box-flex:1;-ms-flex:1 100%;flex:1 100%}}@media (min-width:600px){.site-header .site-header__navigation ul li{-webkit-box-flex:initial;-ms-flex:initial;flex:initial;text-align:right}}@media screen and (max-width:599px){.site-header__secondary button.site-header__button.button.button__red{width:300px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.site-header__secondary button.button__primary__ghosty{width:300px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:15px}.site-header__secondary .main-header-menu{text-align:center;margin-bottom:15px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.site-header__secondary .main-header-menu button#menuMobileButton,.site-header__secondary .main-header-menu nav#menuPrimary{width:300px;margin:0 auto}.site-header__secondary .main-header-menu button#menuMobileButton{background:0 0;border-color:transparent}.site-header__secondary .main-header-menu button#menuMobileButton svg#Layer_1{fill:#fff}}header.background-color__primary a,header.background-color__secondary a{color:#fff;-webkit-transition:all .4s;transition:all .4s}header.background-color__primary li.menu-item a:hover,header.background-color__secondary li.menu-item a:hover{opacity:.7}header.background-color__primary button.button__primary__ghosty,header.background-color__secondary button.button__primary__ghosty{border-color:#fff}header.background-color__primary button.button__primary__ghosty span,header.background-color__secondary button.button__primary__ghosty span{color:#fff}header.background-color__primary button.button__primary__ghosty:hover,header.background-color__secondary button.button__primary__ghosty:hover{background:#fff}header.background-color__primary button.button__primary__ghosty:hover span,header.background-color__secondary button.button__primary__ghosty:hover span{color:#bf1306}button#menuMobileButton{margin-top:15px}@media (min-width:600px){button#menuMobileButton{display:none}}@media screen and (max-width:599px){#menuPrimary{-webkit-transition:height ease-in-out .5s;transition:height ease-in-out .5s;height:0;overflow:hidden}}#menuPrimary[aria-expanded=true]{height:auto}@media screen and (max-width:599px){nav#menuPrimary{background:#18335a;border:1px solid #fff;visibility:hidden}nav#menuPrimary ul#menu-primary-navigation{padding:0 25px;-webkit-transition:all .4s;transition:all .4s}nav#menuPrimary ul#menu-primary-navigation li.menu-item{border-bottom:1px solid #fff;padding:8px;text-align:left}nav#menuPrimary[aria-expanded=true]{visibility:visible}}.page .page__inner{padding:2em;max-width:500px;margin:auto auto 2em;background:#fff}@media (max-width:599px){.page .page__inner{max-width:325px}}@media (min-width:900px){.page .page__inner{padding:2em 3em;max-width:900px}}.wpforms-field-container input,.wpforms-field-container textarea{border:1px solid #abb0b2;border-radius:3px}div.wpforms-container-full .wpforms-form button[type=submit]{clear:both;background-color:#aaa;border:0 none;border-radius:4px;-webkit-transition:all .23s ease-in-out 0s;transition:all .23s ease-in-out 0s;color:#fff;cursor:pointer;display:inline-block;font-size:15px;font-weight:400;height:32px;line-height:32px;margin:0 5px 10px 0;padding:0 22px;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;width:auto}div.wpforms-container-full .wpforms-form button[type=submit]:hover{background:#777}.home.page #wrapper{background:#f2f2f2}.button{background-color:#333;text-transform:uppercase;color:#fff;margin:auto;-webkit-transition:.4s ease all;transition:.4s ease all;border-radius:3px;position:relative;font-size:16px;border:2px solid #333;line-height:16px;display:inline-block;padding:.617em 1em;letter-spacing:2px}.button:focus,.button:hover{cursor:pointer;opacity:.9}.embed-container{position:relative;padding-bottom:56.25%;overflow:hidden;max-width:100%;height:auto}.embed-container embed,.embed-container iframe,.embed-container object{position:absolute;top:0;left:0;width:100%;height:100%}.mc-form{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mc-form>*{-webkit-box-flex:1;-ms-flex:1 100%;flex:1 100%}@media (min-width:600px){.mc-form .mc-form__primary{-webkit-box-flex:1;-ms-flex:1 75%;flex:1 75%;max-width:75%}}.mc-form .mc-form__primary input[type=email]{display:block;margin:0;width:100%;border-bottom-right-radius:0;border-bottom-left-radius:0}@media (min-width:600px){.mc-form .mc-form__primary input[type=email]{border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:3px}}@media (min-width:600px){.mc-form .mc-form__footer{-webkit-box-flex:1;-ms-flex:1 25%;flex:1 25%;max-width:25%}}.mc-form .mc-form__footer button{width:100%;border-top-right-radius:0;border-top-left-radius:0}@media (min-width:600px){.mc-form .mc-form__footer button{border-top-right-radius:3px;border-top-left-radius:0;border-bottom-left-radius:0}}.mailchimp-form{padding-top:50px;padding-bottom:50px;margin-left:-15px;margin-right:-15px}.mailchimp-form .mailchimp-form__inner{background-color:#fff;max-width:500px;padding:2em;margin:auto}@media (max-width:599px){.mailchimp-form .mailchimp-form__inner{margin-left:15px;margin-right:15px}}.mailchimp-form h1,.mailchimp-form h2,.mailchimp-form h3,.mailchimp-form h4,.mailchimp-form h5{margin-top:0}.mailchimp-form .indicates-required{font-size:.5em;margin-bottom:1em}.mailchimp-form .mc-field-group{margin-bottom:15px}.mailchimp-form label{font-size:.7em}.mailchimp-form input[type=email],.mailchimp-form input[type=name],.mailchimp-form input[type=text]{display:block;border-color:#f3f3f3;width:100%}.object-fit{background-position:center;background-repeat:no-repeat;background-size:cover}.object-fit img{-o-object-fit:cover;object-fit:cover;height:inherit;width:inherit}.object-fit__fallback-support{opacity:0}.menu-social li a:before{display:inline-block;padding:0 5px;vertical-align:top;font-family:'Font Awesome 5 Brands';font-size:1.4em;-webkit-font-smoothing:antialiased}.menu-social li a span::before{width:20px;height:20px;color:#999;border-radius:20px}.menu-social li a [href*="facebook.com"]::before{content:'\f09a'}.menu-social li a [href*="twitter.com"]::before{content:'\f099'}.menu-social li a [href*="github.com"]::before{content:'\f09b'}.menu-social li a [href*="linkedin.com"]::before{content:'\f0e1'}.menu-social li a [href*="wordpress.com"]::before,.menu-social li a [href*="wordpress.org"]::before{content:'\f19a'}.menu-social li a [href*="tumblr.com"]::before{content:'\f173'}.menu-social li a [href*="plus.google.com"]::before{content:'\f0d5'}.menu-social li a [href*="dribbble.com"]::before{content:'\f17d'}.menu-social li a [href*="instagram.com"]::before{content:'\f16d'}.menu-social li a [href*="vimeo.com"]::before{content:'\f194'}.menu-social li a [href*="youtube.com"]::before{content:'\f167'}.menu-social li a [href*="pinterest.com"]::before{content:'\f0d2'}.menu-social li a [href*="flickr.com"]::before{content:'\f16e'}.menu-social li a [href*="bitbucket.com"]::before{content:'\f171'}.menu-social li a [href*="digg.com"]::before{content:'\f1a6'}.menu-social li a [href*="reddit.com"]::before{content:'\f1a1'}.menu-social li a [href*="codepen.io"]::before{content:'\f1cb'}.menu-social li a [href*="behance.com"]::before{content:'\f1b4'}.menu-social li a [href*="slideshare.net"]::before{content:'\f1e7'}.menu-social li a [href*="/feed"]::before{content:'\f413'}.menu-social li a [href*=subscribe]::before{content:'\f410'}section.contact_cta{text-align:center;padding-top:0}section.contact_cta h3{color:#fff}section.contact_cta .social-media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:10px}section.contact_cta .social-media svg{width:35px;height:35px;fill:#fff;margin-left:10px;margin-right:10px;-webkit-transition:all .4s;transition:all .4s}section.contact_cta .social-media svg:hover{fill:#1d1d1d}.home section.contact_cta{display:none}.cta-global{color:#fff;text-align:center}.cta-global .cta-global__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:15px}@media (min-width:900px){.cta-global .cta-global__buttons{margin-top:50px;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}}.cta-global .cta-global__buttons>*{padding:1em;width:100%;-webkit-box-flex:1;-ms-flex:1 100%;flex:1 100%;max-width:100%}@media (min-width:600px){.cta-global .cta-global__buttons>*{-webkit-box-flex:1;-ms-flex:1 60%;flex:1 60%;max-width:60%}}@media (min-width:900px){.cta-global .cta-global__buttons>*{-webkit-box-flex:1;-ms-flex:1 50%;flex:1 50%;max-width:50%}}@media (min-width:1200px){.cta-global .cta-global__buttons>*{-webkit-box-flex:1;-ms-flex:1 40%;flex:1 40%;max-width:40%}}.cta-global .cta-global__buttons>* button{width:100%}.cta-global .cta-global__inner p{max-width:600px;margin:0 auto}.donation .container{padding-bottom:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}@media (min-width:900px){.donation .container{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0}}.donation .container h3{margin-bottom:10px}@media (min-width:600px){.donation .container h3{margin-top:0}}.donation .container p{margin-top:0}@media (min-width:900px){.donation .container p{font-size:.7em}}.donation .container>*{-webkit-box-flex:1;-ms-flex:1 100%;flex:1 100%;max-width:100%}@media (min-width:900px){.donation .container>*{-webkit-box-flex:1;-ms-flex:1 50%;flex:1 50%;max-width:50%}}.donation h3{text-transform:uppercase}.donation button{margin-bottom:5px}.donation .donation__primary h3,.donation .donation__primary p{text-align:center}@media (min-width:900px){.donation .donation__primary h3,.donation .donation__primary p{text-align:left}}.donation .donation__secondary{text-align:center}.feature{background-color:#777;color:#fff;padding-top:0;padding-bottom:0}.feature .container{padding-left:0;padding-right:0;max-width:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.feature .container>*{-webkit-box-flex:1;-ms-flex:1 100%;flex:1 100%}@media (min-width:900px){.feature .container>*{-webkit-box-flex:1;-ms-flex:1 50%;flex:1 50%;max-width:50%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.feature .feature__content{padding:50px 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.feature .feature__content>*{-webkit-box-flex:1;-ms-flex:1 100%;flex:1 100%}.feature .feature__content article{max-width:500px}.feature .feature__content h3{margin-top:0}.feature .feature__image img{width:100%}@media (min-width:900px){.feature .feature__image img{height:100%;-o-object-fit:cover;object-fit:cover}}@media (min-width:900px){.feature.background-color__primary .feature__image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (min-width:900px){.feature.background-color__secondary .feature__image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.hero{padding:0;color:#fff;position:relative}@media (min-width:600px){.hero{padding-bottom:250px;background-color:#000!important}}.hero .container{position:relative;z-index:2;height:100%;padding:25px 15px 50px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center}.hero .container>*{-webkit-box-flex:1;-ms-flex:1 100%;flex:1 100%}@media (min-width:600px){.hero .container{min-height:400px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}.hero img.hero-background-image{display:none}@media (min-width:600px){.hero img.hero-background-image{display:block;position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.8}}@media (min-width:600px){.hero img.hero-mobile-image{display:none}}.hero img{width:100%}.hero .hero__cta{margin-left:auto;margin-right:auto;max-width:350px}.hero .hero__cta h2{text-align:center;font-size:1.75em}@media (min-width:600px){.hero .hero__cta h2{margin-top:0;margin-bottom:15px}}@media (min-width:900px){.hero .hero__cta h2{font-size:2.25em}}.hero .hero__icons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:10px}.hero .hero__icons svg{width:30px;height:30px;fill:#fff;margin-left:10px;margin-right:10px}@media (min-width:600px){.hero.hero-alignment-right .hero__cta{margin-right:0}}@media (min-width:600px){.hero.hero-alignment-left .hero__cta{margin-left:0}}@media (min-width:600px){.hero-content-bg-dark .hero__cta,.hero-content-bg-light .hero__cta{padding:25px;max-width:400px!important}.hero-content-bg-dark .hero__cta h2,.hero-content-bg-light .hero__cta h2{font-size:1.75em}}@media (min-width:600px){.hero-content-bg-dark .hero__cta{background:rgba(0,0,0,.75);border:2px solid #fff}.hero-content-bg-dark .hero__cta input#mce-EMAIL{border:2px solid #fff}.hero-content-bg-dark .hero__cta button#mc-embedded-subscribe{background:#bf1306;border:1px solid #bf1306}}@media (min-width:600px){.hero-content-bg-light .hero__cta{background:rgba(255,255,255,.75);border:4px double #333}.hero-content-bg-light .hero__cta h2{color:initial}.hero-content-bg-light .hero__cta svg{fill:#333}.hero-content-bg-light .hero__cta input#mce-EMAIL{border:2px solid #333}.hero-content-bg-light .hero__cta button#mc-embedded-subscribe{border-width:1px}}.intro{position:relative}@media (min-width:600px){.intro{margin-bottom:-175px}}.intro h3{text-align:center}@media (min-width:600px){.intro:before{position:absolute;top:-200px;z-index:5;right:0;left:0;content:" ";background-color:rgba(255,255,255,.7);width:100%;height:200px}}.intro .container{max-width:800px;margin:auto}.intro .intro__inner{position:relative;z-index:10;margin-bottom:25px}@media (min-width:600px){.intro .intro__inner{top:-175px}}.intro .intro__inner article{background-color:#fff;padding:1em 2em}@media (min-width:600px){.intro .intro__inner article{padding:3em}}.page-header{padding-bottom:10px}.page-header h1{text-align:center;color:#fff}.volunteer header{padding-bottom:0;color:#fff}.volunteer .volunteer__container .mailchimp-form{padding-top:0;padding-bottom:50px}.volunteer .volunteer__container article{color:#fff;padding:1em 2em;max-width:750px;margin:0 auto 2em;background:0 0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJtYWluLmNzcyIsImJhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsInV0aWxzL21peGlucy9fc2NyZWVuLXJlYWRlci10ZXh0LnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsInV0aWxzL21peGlucy9fbWVkaWEtcXVlcmllcy5zY3NzIiwiYmFzZS9fd29yZHByZXNzLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsInV0aWxzL21peGlucy9fZmxleGJveC1iYXNlLnNjc3MiLCJsYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsImxheW91dC9fcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwidXRpbHMvbWl4aW5zL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19lbWJlZC1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX21haWxjaGltcC5zY3NzIiwiY29tcG9uZW50cy9fb2JqZWN0LWZpdC5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLW1lbnUuc2NzcyIsInRlbXBsYXRlLXBhcnRzL19jdGEtZ2xvYmFsLnNjc3MiLCJ0ZW1wbGF0ZS1wYXJ0cy9fZG9uYXRpb24uc2NzcyIsInRlbXBsYXRlLXBhcnRzL19mZWF0dXJlLnNjc3MiLCJ0ZW1wbGF0ZS1wYXJ0cy9faGVyby5zY3NzIiwidGVtcGxhdGUtcGFydHMvX2ludHJvLnNjc3MiLCJ0ZW1wbGF0ZS1wYXJ0cy9fcGFnZS1oZWFkZXIuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL192b2x1bnRlZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnRkFVQSxFQ0RBLFFBREEsU0RLRSxrQkFBQSxVQUNBLG1CQUFBLFFBQUEsV0FBQSxRQ09GLFFEQ0EsU0FFRSxnQkFBQSxRQUNBLGVBQUEsUUFTRixLQUNFLG1CQUFBLFdBQUEsV0FBQSxXQUNBLE9BQUEsUUFDQSxxQkFBQSxLQUNBLHlCQUFBLEtB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YWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBzYW5pdGl6ZS5jc3MgdjUuMC4wIHwgQ0MwIExpY2Vuc2UgfCBnaXRodWIuY29tL2pvbmF0aGFudG5lYWwvc2FuaXRpemUuY3NzICovXG5cbi8qIERvY3VtZW50IChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zZW1hbnRpY3MuaHRtbCNzZW1hbnRpY3MpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm94IHNpemluZyBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGVuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIFByZXZlbnQgZm9udCBzaXplIGFkanVzdG1lbnRzIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zZW1hbnRpY3MuaHRtbCNzZWN0aW9ucylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI2dyb3VwaW5nLWNvbnRlbnQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI3RleHQtbGV2ZWwtc2VtYW50aWNzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRleHQgc2hhZG93IG9uIHRleHQgc2VsZWN0aW9ucyAob3BpbmlvbmF0ZWQpLlxuICogMS4gUmVzdG9yZSB0aGUgY29sb3JpbmcgdW5kb25lIGJ5IGRlZmluaW5nIHRoZSB0ZXh0IHNoYWRvdyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiAxICovXG4gIGNvbG9yOiAjMDAwMDAwOyAvKiAxICovXG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIDEgKi9cbiAgY29sb3I6ICMwMDAwMDA7IC8qIDEgKi9cbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2VtYmVkZGVkLWNvbnRlbnQuaHRtbCNlbWJlZGRlZC1jb250ZW50KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93ZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRhYnVsYXIgZGF0YSAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvdGFibGVzLmh0bWwjdGFibGVzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZ1xuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogRm9ybXMgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjZm9ybXMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogSW5oZXJpdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDIuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlIGVsZW1lbnRzIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9mb3Jtcy5odG1sI2ludGVyYWN0aXZlLWVsZW1lbnRzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmcgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NjcmlwdGluZy5odG1sI3NjcmlwdGluZy0zKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9pbnRlcmFjdGlvbi5odG1sI2VkaXRpbmcpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IG9uIGNsaWNrYWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICogMS4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IGluIElFIDEwLlxuICovXG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDEgKi9cbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQVJJQSAoaHR0cHM6Ly93M2MuZ2l0aHViLmlvL2h0bWwtYXJpYS8pXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl1baGlkZGVuXTpub3QoOmZvY3VzKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn0iLCIvKiEgc2FuaXRpemUuY3NzIHY1LjAuMCB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL3Nhbml0aXplLmNzcyAqL1xuLyogRG9jdW1lbnQgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI3NlbWFudGljcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm94IHNpemluZyBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGVuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIFByZXZlbnQgZm9udCBzaXplIGFkanVzdG1lbnRzIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zZW1hbnRpY3MuaHRtbCNzZWN0aW9ucylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50IChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zZW1hbnRpY3MuaHRtbCNncm91cGluZy1jb250ZW50KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjdGV4dC1sZXZlbC1zZW1hbnRpY3MpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSB0ZXh0IHNoYWRvdyBvbiB0ZXh0IHNlbGVjdGlvbnMgKG9waW5pb25hdGVkKS5cbiAqIDEuIFJlc3RvcmUgdGhlIGNvbG9yaW5nIHVuZG9uZSBieSBkZWZpbmluZyB0aGUgdGV4dCBzaGFkb3cgKG9waW5pb25hdGVkKS5cbiAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIC8qIDEgKi9cbiAgY29sb3I6ICMwMDAwMDA7XG4gIC8qIDEgKi9cbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICAvKiAxICovXG4gIGNvbG9yOiAjMDAwMDAwO1xuICAvKiAxICovXG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2VtYmVkZGVkLWNvbnRlbnQuaHRtbCNlbWJlZGRlZC1jb250ZW50KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBUYWJ1bGFyIGRhdGEgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3RhYmxlcy5odG1sI3RhYmxlcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4vKiBGb3JtcyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybXMuaHRtbCNmb3JtcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogSW5oZXJpdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAyLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZSBlbGVtZW50cyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybXMuaHRtbCNpbnRlcmFjdGl2ZS1lbGVtZW50cylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmcgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NjcmlwdGluZy5odG1sI3NjcmlwdGluZy0zKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogVXNlciBpbnRlcmFjdGlvbiAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvaW50ZXJhY3Rpb24uaHRtbCNlZGl0aW5nKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKi9cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC8qIDEgKi9cbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBBUklBIChodHRwczovL3czYy5naXRodWIuaW8vaHRtbC1hcmlhLylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdW2hpZGRlbl06bm90KDpmb2N1cykge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjRlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogLjhlbTsgfVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBhOmZvY3VzOmFmdGVyLCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVlbSAxZW07IH1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAuODVlbSAuMjVlbTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuZm9ybSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbmZvcm0gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG5cbiN3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5zdmcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc3ZnIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4uYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogLjg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4udGVtcGxhdGUtcGFydCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4uYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMjNweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuYnV0dG9uLmJ1dHRvbl9fcmVkIHtcbiAgYmFja2dyb3VuZDogI2JmMTMwNjtcbiAgYm9yZGVyLWNvbG9yOiAjYmYxMzA2OyB9XG5cbi8qID1Xb3JkUHJlc3MgQ29yZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bzsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1heC13aWR0aDogOTYlO1xuICAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7IH1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLnNpemUtYXV0byxcbi5zaXplLWZ1bGwsXG4uc2l6ZS1sYXJnZSxcbi5zaXplLW1lZGl1bSxcbi5zaXplLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjdlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAuODVlbTsgfSB9XG4gIC5zaXRlLWZvb3RlciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLnNpdGUtZm9vdGVyIHAjZm9vdGVyQm94IHtcbiAgICBtYXJnaW46IDNweCAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG5wLmZvb3Rlcl9wYWlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDNweCA4cHg7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3gtc2hhZG93OiAycHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnNpdGUtaGVhZGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTMwMHB4OyB9XG4gICAgLnNpdGUtaGVhZGVyIC5jb250YWluZXIgPiAqIHtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19wcmltYXJ5IHtcbiAgICAgIG1heC13aWR0aDogMzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fcHJpbWFyeSB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnkgPiAqIHtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeSAubWFpbi1oZWFkZXItbWVudSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5zaXRlLWhlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMjVweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbG9nby10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2J1dHRvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19idXR0b25zIC5zaXRlLWhlYWRlcl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fYnV0dG9ucyAuc2l0ZS1oZWFkZXJfX2J1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiB1bCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24gdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICAgICAgZmxleDogMSAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnkgYnV0dG9uLnNpdGUtaGVhZGVyX19idXR0b24uYnV0dG9uLmJ1dHRvbl9fcmVkIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnkgYnV0dG9uLmJ1dHRvbl9fcHJpbWFyeV9fZ2hvc3R5IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeSAubWFpbi1oZWFkZXItbWVudSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3JkZXI6IDI7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeSAubWFpbi1oZWFkZXItbWVudSBidXR0b24jbWVudU1vYmlsZUJ1dHRvbiwgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnkgLm1haW4taGVhZGVyLW1lbnUgbmF2I21lbnVQcmltYXJ5IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnkgLm1haW4taGVhZGVyLW1lbnUgYnV0dG9uI21lbnVNb2JpbGVCdXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeSAubWFpbi1oZWFkZXItbWVudSBidXR0b24jbWVudU1vYmlsZUJ1dHRvbiBzdmcjTGF5ZXJfMSB7XG4gICAgICAgIGZpbGw6IHdoaXRlOyB9IH1cblxuaGVhZGVyLmJhY2tncm91bmQtY29sb3JfX3ByaW1hcnkgYSxcbmhlYWRlci5iYWNrZ3JvdW5kLWNvbG9yX19zZWNvbmRhcnkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zOyB9XG5cbmhlYWRlci5iYWNrZ3JvdW5kLWNvbG9yX19wcmltYXJ5IGxpLm1lbnUtaXRlbSBhOmhvdmVyLFxuaGVhZGVyLmJhY2tncm91bmQtY29sb3JfX3NlY29uZGFyeSBsaS5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43OyB9XG5cbmhlYWRlci5iYWNrZ3JvdW5kLWNvbG9yX19wcmltYXJ5IGJ1dHRvbi5idXR0b25fX3ByaW1hcnlfX2dob3N0eSxcbmhlYWRlci5iYWNrZ3JvdW5kLWNvbG9yX19zZWNvbmRhcnkgYnV0dG9uLmJ1dHRvbl9fcHJpbWFyeV9fZ2hvc3R5IHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICBoZWFkZXIuYmFja2dyb3VuZC1jb2xvcl9fcHJpbWFyeSBidXR0b24uYnV0dG9uX19wcmltYXJ5X19naG9zdHkgc3BhbixcbiAgaGVhZGVyLmJhY2tncm91bmQtY29sb3JfX3NlY29uZGFyeSBidXR0b24uYnV0dG9uX19wcmltYXJ5X19naG9zdHkgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIGhlYWRlci5iYWNrZ3JvdW5kLWNvbG9yX19wcmltYXJ5IGJ1dHRvbi5idXR0b25fX3ByaW1hcnlfX2dob3N0eTpob3ZlcixcbiAgaGVhZGVyLmJhY2tncm91bmQtY29sb3JfX3NlY29uZGFyeSBidXR0b24uYnV0dG9uX19wcmltYXJ5X19naG9zdHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgaGVhZGVyLmJhY2tncm91bmQtY29sb3JfX3ByaW1hcnkgYnV0dG9uLmJ1dHRvbl9fcHJpbWFyeV9fZ2hvc3R5OmhvdmVyIHNwYW4sXG4gICAgaGVhZGVyLmJhY2tncm91bmQtY29sb3JfX3NlY29uZGFyeSBidXR0b24uYnV0dG9uX19wcmltYXJ5X19naG9zdHk6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogI2JmMTMwNjsgfVxuXG5idXR0b24jbWVudU1vYmlsZUJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgYnV0dG9uI21lbnVNb2JpbGVCdXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICNtZW51UHJpbWFyeSB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IDUwMG1zO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuI21lbnVQcmltYXJ5W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIG5hdiNtZW51UHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzE4MzM1YTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBuYXYjbWVudVByaW1hcnkgdWwjbWVudS1wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zOyB9XG4gICAgICBuYXYjbWVudVByaW1hcnkgdWwjbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gbGkubWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgbmF2I21lbnVQcmltYXJ5W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLnBhZ2UgLnBhZ2VfX2lubmVyIHtcbiAgcGFkZGluZzogMmVtO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IGF1dG8gYXV0byAyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wYWdlIC5wYWdlX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDMyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhZ2UgLnBhZ2VfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDJlbSAzZW07XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4OyB9IH1cblxuLndwZm9ybXMtZmllbGQtY29udGFpbmVyIGlucHV0LCAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUJCMEIyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0IDBzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzc3NzsgfVxuXG4uaG9tZS5wYWdlICN3cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IDQwMG1zIGVhc2UgYWxsO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNjE3ZW0gMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5idXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuOTsgfVxuXG4vKipcbiAqIEJhc2VkIG9uIEBsaW5rIGh0dHBzOi8vd3d3LmFkdmFuY2VkY3VzdG9tZmllbGRzLmNvbS9yZXNvdXJjZXMvb2VtYmVkL1xuICovXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tYy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tYy1mb3JtID4gKiB7XG4gICAgZmxleDogMSAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5tYy1mb3JtIC5tYy1mb3JtX19wcmltYXJ5IHtcbiAgICAgIGZsZXg6IDEgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuICAubWMtZm9ybSAubWMtZm9ybV9fcHJpbWFyeSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAubWMtZm9ybSAubWMtZm9ybV9fcHJpbWFyeSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5tYy1mb3JtIC5tYy1mb3JtX19mb290ZXIge1xuICAgICAgZmxleDogMSAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gIC5tYy1mb3JtIC5tYy1mb3JtX19mb290ZXIgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAubWMtZm9ybSAubWMtZm9ybV9fZm9vdGVyIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG4ubWFpbGNoaW1wLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAubWFpbGNoaW1wLWZvcm0gLm1haWxjaGltcC1mb3JtX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAubWFpbGNoaW1wLWZvcm0gLm1haWxjaGltcC1mb3JtX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAubWFpbGNoaW1wLWZvcm0gaDEsIC5tYWlsY2hpbXAtZm9ybSBoMiwgLm1haWxjaGltcC1mb3JtIGgzLCAubWFpbGNoaW1wLWZvcm0gaDQsIC5tYWlsY2hpbXAtZm9ybSBoNSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubWFpbGNoaW1wLWZvcm0gLmluZGljYXRlcy1yZXF1aXJlZCB7XG4gICAgZm9udC1zaXplOiAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAubWFpbGNoaW1wLWZvcm0gLm1jLWZpZWxkLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5tYWlsY2hpbXAtZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAuN2VtOyB9XG4gIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9XCJuYW1lXCJdLFxuICAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItY29sb3I6ICNmM2YzZjM7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm9iamVjdC1maXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLm9iamVjdC1maXQgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgLm9iamVjdC1maXRfX2ZhbGxiYWNrLXN1cHBvcnQge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLm1lbnUtc29jaWFsIGxpIGEge1xuICAvKiBNZW51IHVzZXMgRm9udCBBd2Vzb21lIGljb25zICovIH1cbiAgLm1lbnUtc29jaWFsIGxpIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAubWVudS1zb2NpYWwgbGkgYSBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIC5tZW51LXNvY2lhbCBsaSBhIFtocmVmKj1cImZhY2Vib29rLmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDlhJzsgfVxuICAubWVudS1zb2NpYWwgbGkgYSBbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDk5JzsgfVxuICAubWVudS1zb2NpYWwgbGkgYSBbaHJlZio9XCJnaXRodWIuY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwOWInOyB9XG4gIC5tZW51LXNvY2lhbCBsaSBhIFtocmVmKj1cImxpbmtlZGluLmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMGUxJzsgfVxuICAubWVudS1zb2NpYWwgbGkgYSBbaHJlZio9XCJ3b3JkcHJlc3MuY29tXCJdOjpiZWZvcmUsXG4gIC5tZW51LXNvY2lhbCBsaSBhIFtocmVmKj1cIndvcmRwcmVzcy5vcmdcIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjE5YSc7IH1cbiAgLm1lbnUtc29jaWFsIGxpIGEgW2hyZWYqPVwidHVtYmxyLmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTczJzsgfVxuICAubWVudS1zb2NpYWwgbGkgYSBbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjBkNSc7IH1cbiAgLm1lbnUtc29jaWFsIGxpIGEgW2hyZWYqPVwiZHJpYmJibGUuY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxN2QnOyB9XG4gIC5tZW51LXNvY2lhbCBsaSBhIFtocmVmKj1cImluc3RhZ3JhbS5jb21cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjE2ZCc7IH1cbiAgLm1lbnUtc29jaWFsIGxpIGEgW2hyZWYqPVwidmltZW8uY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxOTQnOyB9XG4gIC5tZW51LXNvY2lhbCBsaSBhIFtocmVmKj1cInlvdXR1YmUuY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxNjcnOyB9XG4gIC5tZW51LXNvY2lhbCBsaSBhIFtocmVmKj1cInBpbnRlcmVzdC5jb21cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjBkMic7IH1cbiAgLm1lbnUtc29jaWFsIGxpIGEgW2hyZWYqPVwiZmxpY2tyLmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTZlJzsgfVxuICAubWVudS1zb2NpYWwgbGkgYSBbaHJlZio9XCJiaXRidWNrZXQuY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxNzEnOyB9XG4gIC5tZW51LXNvY2lhbCBsaSBhIFtocmVmKj1cImRpZ2cuY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxYTYnOyB9XG4gIC5tZW51LXNvY2lhbCBsaSBhIFtocmVmKj1cInJlZGRpdC5jb21cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFhMSc7IH1cbiAgLm1lbnUtc29jaWFsIGxpIGEgW2hyZWYqPVwiY29kZXBlbi5pb1wiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMWNiJzsgfVxuICAubWVudS1zb2NpYWwgbGkgYSBbaHJlZio9XCJiZWhhbmNlLmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMWI0JzsgfVxuICAubWVudS1zb2NpYWwgbGkgYSBbaHJlZio9XCJzbGlkZXNoYXJlLm5ldFwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMWU3JzsgfVxuICAubWVudS1zb2NpYWwgbGkgYSBbaHJlZio9XCIvZmVlZFwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmNDEzJzsgfVxuICAubWVudS1zb2NpYWwgbGkgYSBbaHJlZio9XCJzdWJzY3JpYmVcIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjQxMCc7IH1cblxuc2VjdGlvbi5jb250YWN0X2N0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuICBzZWN0aW9uLmNvbnRhY3RfY3RhIGgzIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgc2VjdGlvbi5jb250YWN0X2N0YSAuc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgc2VjdGlvbi5jb250YWN0X2N0YSAuc29jaWFsLW1lZGlhIHN2ZyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7IH1cbiAgICAgIHNlY3Rpb24uY29udGFjdF9jdGEgLnNvY2lhbC1tZWRpYSBzdmc6aG92ZXIge1xuICAgICAgICBmaWxsOiAjMWQxZDFkOyB9XG5cbi5ob21lIHNlY3Rpb24uY29udGFjdF9jdGEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdGEtZ2xvYmFsIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN0YS1nbG9iYWwgLmN0YS1nbG9iYWxfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jdGEtZ2xvYmFsIC5jdGEtZ2xvYmFsX19idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICAgIC5jdGEtZ2xvYmFsIC5jdGEtZ2xvYmFsX19idXR0b25zID4gKiB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jdGEtZ2xvYmFsIC5jdGEtZ2xvYmFsX19idXR0b25zID4gKiB7XG4gICAgICAgICAgZmxleDogMSA2MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5jdGEtZ2xvYmFsIC5jdGEtZ2xvYmFsX19idXR0b25zID4gKiB7XG4gICAgICAgICAgZmxleDogMSA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY3RhLWdsb2JhbCAuY3RhLWdsb2JhbF9fYnV0dG9ucyA+ICoge1xuICAgICAgICAgIGZsZXg6IDEgNDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cbiAgICAgIC5jdGEtZ2xvYmFsIC5jdGEtZ2xvYmFsX19idXR0b25zID4gKiBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuY3RhLWdsb2JhbCAuY3RhLWdsb2JhbF9faW5uZXIgcCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZG9uYXRpb24gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmRvbmF0aW9uIC5jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmRvbmF0aW9uIC5jb250YWluZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5kb25hdGlvbiAuY29udGFpbmVyIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5kb25hdGlvbiAuY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5kb25hdGlvbiAuY29udGFpbmVyIHAge1xuICAgICAgICBmb250LXNpemU6IC43ZW07IH0gfVxuICAuZG9uYXRpb24gLmNvbnRhaW5lciA+ICoge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5kb25hdGlvbiAuY29udGFpbmVyID4gKiB7XG4gICAgICAgIGZsZXg6IDEgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi5kb25hdGlvbiBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmRvbmF0aW9uIGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZG9uYXRpb24gLmRvbmF0aW9uX19wcmltYXJ5IGgzLCAuZG9uYXRpb24gLmRvbmF0aW9uX19wcmltYXJ5IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmRvbmF0aW9uIC5kb25hdGlvbl9fcHJpbWFyeSBoMywgLmRvbmF0aW9uIC5kb25hdGlvbl9fcHJpbWFyeSBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uZG9uYXRpb24gLmRvbmF0aW9uX19zZWNvbmRhcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZlYXR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZmVhdHVyZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZmVhdHVyZSAuY29udGFpbmVyID4gKiB7XG4gICAgICBmbGV4OiAxIDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5mZWF0dXJlIC5jb250YWluZXIgPiAqIHtcbiAgICAgICAgZmxleDogMSA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gIC5mZWF0dXJlIC5mZWF0dXJlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mZWF0dXJlIC5mZWF0dXJlX19jb250ZW50ID4gKiB7XG4gICAgICBmbGV4OiAxIDEwMCU7IH1cbiAgICAuZmVhdHVyZSAuZmVhdHVyZV9fY29udGVudCBhcnRpY2xlIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAuZmVhdHVyZSAuZmVhdHVyZV9fY29udGVudCBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mZWF0dXJlIC5mZWF0dXJlX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZmVhdHVyZSAuZmVhdHVyZV9faW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5mZWF0dXJlLmJhY2tncm91bmQtY29sb3JfX3ByaW1hcnkgLmZlYXR1cmVfX2ltYWdlIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmZlYXR1cmUuYmFja2dyb3VuZC1jb2xvcl9fc2Vjb25kYXJ5IC5mZWF0dXJlX19pbWFnZSB7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi5oZXJvIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9IH1cbiAgLmhlcm8gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5oZXJvIC5jb250YWluZXIgPiAqIHtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhlcm8gLmNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAuaGVybyBpbWcuaGVyby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaGVybyBpbWcuaGVyby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogLjg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuaGVybyBpbWcuaGVyby1tb2JpbGUtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8gLmhlcm9fX2N0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICAuaGVybyAuaGVyb19fY3RhIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmhlcm8gLmhlcm9fX2N0YSBoMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuaGVybyAuaGVyb19fY3RhIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjVlbTsgfSB9XG4gIC5oZXJvIC5oZXJvX19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5oZXJvIC5oZXJvX19pY29ucyBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5oZXJvLmhlcm8tYWxpZ25tZW50LXJpZ2h0IC5oZXJvX19jdGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmhlcm8uaGVyby1hbGlnbm1lbnQtbGVmdCAuaGVyb19fY3RhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5oZXJvLWNvbnRlbnQtYmctZGFyayAuaGVyb19fY3RhLCAuaGVyby1jb250ZW50LWJnLWxpZ2h0IC5oZXJvX19jdGEge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmhlcm8tY29udGVudC1iZy1kYXJrIC5oZXJvX19jdGEgaDIsIC5oZXJvLWNvbnRlbnQtYmctbGlnaHQgLmhlcm9fX2N0YSBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGVyby1jb250ZW50LWJnLWRhcmsgLmhlcm9fX2N0YSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5oZXJvLWNvbnRlbnQtYmctZGFyayAuaGVyb19fY3RhIGlucHV0I21jZS1FTUFJTCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5oZXJvLWNvbnRlbnQtYmctZGFyayAuaGVyb19fY3RhIGJ1dHRvbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICAgICAgYmFja2dyb3VuZDogI2JmMTMwNjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZjEzMDY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhlcm8tY29udGVudC1iZy1saWdodCAuaGVyb19fY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIGJvcmRlcjogNHB4IGRvdWJsZSAjMzMzOyB9XG4gICAgLmhlcm8tY29udGVudC1iZy1saWdodCAuaGVyb19fY3RhIGgyIHtcbiAgICAgIGNvbG9yOiBpbml0aWFsOyB9XG4gICAgLmhlcm8tY29udGVudC1iZy1saWdodCAuaGVyb19fY3RhIHN2ZyB7XG4gICAgICBmaWxsOiAjMzMzMzMzOyB9XG4gICAgLmhlcm8tY29udGVudC1iZy1saWdodCAuaGVyb19fY3RhIGlucHV0I21jZS1FTUFJTCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzOyB9XG4gICAgLmhlcm8tY29udGVudC1iZy1saWdodCAuaGVyb19fY3RhIGJ1dHRvbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IH0gfVxuXG4uaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNzVweDsgfSB9XG4gIC5pbnRybyBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5pbnRybzpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAuaW50cm8gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmludHJvIC5pbnRyb19faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaW50cm8gLmludHJvX19pbm5lciB7XG4gICAgICAgIHRvcDogLTE3NXB4OyB9IH1cbiAgICAuaW50cm8gLmludHJvX19pbm5lciBhcnRpY2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMWVtIDJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5pbnRybyAuaW50cm9fX2lubmVyIGFydGljbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDNlbTsgfSB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udm9sdW50ZWVyIGhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnZvbHVudGVlciAudm9sdW50ZWVyX19jb250YWluZXIgLm1haWxjaGltcC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi52b2x1bnRlZXIgLnZvbHVudGVlcl9fY29udGFpbmVyIGFydGljbGUge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuIiwiLy8gVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQ7XG59XG5cbi8vIFRoZSBDU1MgZWxlbWVudHMgdGhhdCBhcmUgb25seSB2aXNpYmxlIG9uIGtleWJvYXJkIGZvY3VzIChsaWtlIHNraXBsaW5rcylcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufSIsIkBtaXhpbiBzY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gc2NyZWVuLXJlYWRlci10ZXh0LXJldmVyc2Uge1xuICBib3JkZXI6IGluaXRpYWw7XG4gIGNsaXA6IGluaXRpYWw7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbml0aWFsO1xuICBjbGlwLXBhdGg6IGluaXRpYWw7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBpbml0aWFsO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHdvcmQtd3JhcDogaW5pdGlhbCAhaW1wb3J0YW50O1xufSIsIi8vIGdsb2JhbFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAkYnJhbmRfX2Rhcms7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogJGJyYW5kX19saWdodDtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG59XG5cbmEge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yX19zZWNvbmRhcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcl9fcHJpbWFyeTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG5ibG9ja3F1b3RlIHtcblxufVxuXG51bCB7XG5cbn1cblxubGkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxub2wge1xuXG59XG5cbmhyIHtcblxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICRicmFuZF9fZGFyaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0X19ib3JkZXItcmFkaXVzO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbn1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAuODVlbSAuMjVlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5mb3JtIHtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIH1cblxufVxuXG4jd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyAvLyBTdGF0aWMgdmFsdWUgaW50ZW50aW9uYWxcbiAgcGFkZGluZy1yaWdodDogMTVweDsgLy8gU3RhdGljIHZhbHVlIGludGVudGlvbmFsXG59XG5cbi5zdmcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxufVxuXG4uYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogLjg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnRlbXBsYXRlLXBhcnQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAyM3B4IHJnYmEoMCwgMCwgMCwgLjUpO1xufVxuXG5idXR0b24uYnV0dG9uX19yZWQge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmRfX3JlZDtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmRfX3JlZDtcbn0iLCJAbWl4aW4gZm9yLXBob25lLW9ubHkge1xuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZm9yLXVwLXRvLWRlc2t0b3Age1xuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3ItdGFibGV0LXBvcnRhaXQtb25seSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvci10YWJsZXQtbGFuZHNjYXBlLW9ubHkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZm9yLWRlc2t0b3AtdXAge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvci1kZXNrdG9wLW9ubHkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTc5OXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvci1iaWctZGVza3RvcC11cCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyogPVdvcmRQcmVzcyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXgtd2lkdGg6IDk2JTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLy8gaHR0cHM6Ly9jb2RleC53b3JkcHJlc3Mub3JnL0NvbnRlbnRfV2lkdGgjQWRkaW5nX1RoZW1lX1N1cHBvcnRcbi5zaXplLWF1dG8sXG4uc2l6ZS1mdWxsLFxuLnNpemUtbGFyZ2UsXG4uc2l6ZS1tZWRpdW0sXG4uc2l6ZS10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19kYXJrO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuN2VtO1xuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG5cbiAgcCNmb290ZXJCb3gge1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG5cbiAgJl9fY29weXJpZ2h0IHtcblxuICB9XG5cbn1cblxucC5mb290ZXJfcGFpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAzcHggOHB4O1xufSIsIi5zaXRlLWhlYWRlciB7XG4gICRzZWxmOiAmO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3gtYmFzZTtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgfVxuXG4gICN7JHNlbGZ9X19wcmltYXJ5IHtcblxuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gIH1cblxuICAjeyRzZWxmfV9fc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94LWJhc2U7XG5cbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgICAgLm1haW4taGVhZGVyLW1lbnUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICN7JHNlbGZ9X19sb2dvIHtcbiAgICAkaGVpZ2h0OiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMjVweDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgI3skc2VsZn1fX2xvZ28tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICN7JHNlbGZ9X19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG5cbiAgICAjeyRzZWxmfV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuXG4gICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmJ1dHRvbl9fcHJpbWFyeSB7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICAgICAgLy9AaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAjeyRzZWxmfV9fbmF2aWdhdGlvbiB7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuXG4gICAgICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcbiAgICAgICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cbiAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnkge1xuXG4gICAgYnV0dG9uLnNpdGUtaGVhZGVyX19idXR0b24uYnV0dG9uLmJ1dHRvbl9fcmVkIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIGJ1dHRvbi5idXR0b25fX3ByaW1hcnlfX2dob3N0eSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICBidXR0b24jbWVudU1vYmlsZUJ1dHRvbiwgbmF2I21lbnVQcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgYnV0dG9uI21lbnVNb2JpbGVCdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBzdmcjTGF5ZXJfMSB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5oZWFkZXIuYmFja2dyb3VuZC1jb2xvcl9fcHJpbWFyeSxcbmhlYWRlci5iYWNrZ3JvdW5kLWNvbG9yX19zZWNvbmRhcnkge1xuXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gIH1cblxuICBsaS5tZW51LWl0ZW0gYSB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cblxuICB9XG5cbiAgYnV0dG9uLmJ1dHRvbl9fcHJpbWFyeV9fZ2hvc3R5IHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRfX3JlZDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCJAbWl4aW4gZmxleGJveC1iYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICA+ICoge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZmxleGJveC13aWR0aCgkbnVtYmVyKSB7XG4gIGZsZXg6IDEgJG51bWJlcjtcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xufSIsImJ1dHRvbiNtZW51TW9iaWxlQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuI21lbnVQcmltYXJ5IHtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCBlYXNlLWluLW91dCA1MDBtcztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG59XG5cbiNtZW51UHJpbWFyeVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcblxuICBuYXYjbWVudVByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZF9fYmx1ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICB1bCNtZW51LXByaW1hcnktbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG5cbiAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBuYXYjbWVudVByaW1hcnlbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxufSIsIi5wYWdlIHtcbiAgJGJhc2U6ICY7XG5cbiAgI3skYmFzZX1fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XG4gICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgIHBhZGRpbmc6IDJlbSAzZW07XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuLndwZm9ybXMtZmllbGQtY29udGFpbmVyIHtcblxuICBpbnB1dCwgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQkIwQjI7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dCAwcztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCA1cHggMTBweCAwO1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICB9XG5cbn1cblxuLmhvbWUucGFnZSAjd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICRicmFuZF9fbGlnaHQ7XG59IiwiLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbn1cbiIsIkBtaXhpbiBidXR0b24ge1xuICAkYnV0dG9uX2NvbG9yOiAkYnJhbmQtY29sb3JfX3ByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b25fY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlIGFsbDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGJ1dHRvbl9jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjYxN2VtIDFlbTsgLy8gRXF1aXZhbGVudCBiYXNlZCBvbiBpbnB1dCBoZWlnaHQuLi4gdWdoLlxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuIiwiLyoqXG4gKiBCYXNlZCBvbiBAbGluayBodHRwczovL3d3dy5hZHZhbmNlZGN1c3RvbWZpZWxkcy5jb20vcmVzb3VyY2VzL29lbWJlZC9cbiAqL1xuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59IiwiLm1jLWZvcm0ge1xuICAkc2VsZjogJjtcblxuICBAaW5jbHVkZSBmbGV4Ym94LWJhc2U7XG5cbiAgI3skc2VsZn1fX3ByaW1hcnkge1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94LXdpZHRoKDc1JSlcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGlucHV0X19ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAjeyRzZWxmfV9fZm9vdGVyIHtcblxuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgQGluY2x1ZGUgZmxleGJveC13aWR0aCgyNSUpXG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRpbnB1dF9fYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLm1haWxjaGltcC1mb3JtIHtcbiAgJGJhc2U6ICY7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gICN7JGJhc2V9X19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiAyZW07XG5cbiAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBtYXJnaW46IGF1dG87XG5cbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5pbmRpY2F0ZXMtcmVxdWlyZWQge1xuICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAubWMtZmllbGQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJuYW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xvcjogI2YzZjNmMztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59IiwiLm9iamVjdC1maXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cblxuICAmX19mYWxsYmFjay1zdXBwb3J0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbn0iLCIubWVudS1zb2NpYWwgbGkgYSB7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG5cbiAgc3Bhbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuXG4gIC8qIE1lbnUgdXNlcyBGb250IEF3ZXNvbWUgaWNvbnMgKi9cbiAgW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwOWEnO1xuICB9XG5cbiAgW2hyZWYqPVwidHdpdHRlci5jb21cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjA5OSc7XG4gIH1cblxuICBbaHJlZio9XCJnaXRodWIuY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwOWInO1xuICB9XG5cbiAgW2hyZWYqPVwibGlua2VkaW4uY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwZTEnO1xuICB9XG5cbiAgW2hyZWYqPVwid29yZHByZXNzLmNvbVwiXTo6YmVmb3JlLFxuICBbaHJlZio9XCJ3b3JkcHJlc3Mub3JnXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxOWEnO1xuICB9XG5cbiAgW2hyZWYqPVwidHVtYmxyLmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTczJztcbiAgfVxuXG4gIFtocmVmKj1cInBsdXMuZ29vZ2xlLmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMGQ1JztcbiAgfVxuXG4gIFtocmVmKj1cImRyaWJiYmxlLmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTdkJztcbiAgfVxuXG4gIFtocmVmKj1cImluc3RhZ3JhbS5jb21cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjE2ZCc7XG4gIH1cblxuICBbaHJlZio9XCJ2aW1lby5jb21cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjE5NCc7XG4gIH1cblxuICBbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTY3JztcbiAgfVxuXG4gIFtocmVmKj1cInBpbnRlcmVzdC5jb21cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjBkMic7XG4gIH1cblxuICBbaHJlZio9XCJmbGlja3IuY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxNmUnO1xuICB9XG5cbiAgW2hyZWYqPVwiYml0YnVja2V0LmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTcxJztcbiAgfVxuXG4gIFtocmVmKj1cImRpZ2cuY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxYTYnO1xuICB9XG5cbiAgW2hyZWYqPVwicmVkZGl0LmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMWExJztcbiAgfVxuXG4gIFtocmVmKj1cImNvZGVwZW4uaW9cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFjYic7XG4gIH1cblxuICBbaHJlZio9XCJiZWhhbmNlLmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMWI0JztcbiAgfVxuXG4gIFtocmVmKj1cInNsaWRlc2hhcmUubmV0XCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxZTcnO1xuICB9XG5cbiAgW2hyZWYqPVwiL2ZlZWRcIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjQxMyc7XG4gIH1cblxuICBbaHJlZio9XCJzdWJzY3JpYmVcIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjQxMCc7XG4gIH1cblxufSIsInNlY3Rpb24uY29udGFjdF9jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgaDMge1xuICAgIC8vY29sb3I6ICRicmFuZF9fcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIC8vZmlsbDogJGJyYW5kX19yZWQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbGw6ICRicmFuZF9fZGFyaztcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhvbWUgc2VjdGlvbi5jb250YWN0X2N0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdGEtZ2xvYmFsIHtcbiAgJGJhc2U6ICY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICN7JGJhc2V9X19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgICBmbGV4OiAxIDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgICAgZmxleDogMSA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgICAgIGZsZXg6IDEgNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICN7JGJhc2V9X19pbm5lciB7XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgfVxuXG59IiwiLmRvbmF0aW9uIHtcbiAgJGJhc2U6ICY7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgICBmbGV4OiAxIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAjeyRiYXNlfV9fcHJpbWFyeSB7XG5cbiAgICBoMywgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgI3skYmFzZX1fX3NlY29uZGFyeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn0iLCIuZmVhdHVyZSB7XG4gICRiYXNlOiAmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3JfX3NlY29uZGFyeTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXhib3gtYmFzZTtcblxuICAgID4gKiB7XG5cbiAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveC13aWR0aCg1MCUpO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgI3skYmFzZX1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMTVweDtcbiAgICBAaW5jbHVkZSBmbGV4Ym94LWJhc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGFydGljbGUge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICB9XG5cbiAgI3skYmFzZX1fX2ltYWdlIHtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLmJhY2tncm91bmQtY29sb3JfX3ByaW1hcnkge1xuXG4gICAgI3skYmFzZX1fX2ltYWdlIHtcblxuICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yX19zZWNvbmRhcnkge1xuXG4gICAgI3skYmFzZX1fX2ltYWdlIHtcblxuICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCIuaGVybyB7XG4gICRzZWxmOiAmO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCA1MHB4O1xuICAgIEBpbmNsdWRlIGZsZXhib3gtYmFzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgLy9taW4taGVpZ2h0OiAzMDBweDtcblxuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gIH1cblxuICBpbWcuaGVyby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG5cbiAgfVxuXG4gIGltZy5oZXJvLW1vYmlsZS1pbWFnZSB7XG5cbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI3skc2VsZn1fX2N0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcblxuICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICN7JHNlbGZ9X19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gIH1cblxuICAmLmhlcm8tYWxpZ25tZW50LXJpZ2h0IHtcblxuICAgICN7JHNlbGZ9X19jdGEge1xuXG4gICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLmhlcm8tYWxpZ25tZW50LWxlZnQge1xuXG4gICAgI3skc2VsZn1fX2N0YSB7XG5cbiAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhlcm8tY29udGVudC1iZy1kYXJrLCAuaGVyby1jb250ZW50LWJnLWxpZ2h0IHtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcblxuICAgIC5oZXJvX19jdGEge1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhlcm8tY29udGVudC1iZy1kYXJrIHtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcblxuICAgIC5oZXJvX19jdGEge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIC8vYmFja2dyb3VuZDogcmdiYSg1MSw1MSw1MSwuNzUpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cbiAgICAgIC8vc3ZnIHtcbiAgICAgIC8vICBmaWxsOiAkYnJhbmRfX2dyYXk7XG4gICAgICAvL31cbiAgICAgIC8vXG5cbiAgICAgIGlucHV0I21jZS1FTUFJTCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBidXR0b24jbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kX19yZWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZF9fcmVkO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaGVyby1jb250ZW50LWJnLWxpZ2h0IHtcblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcblxuICAgIC5oZXJvX19jdGEge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpO1xuICAgICAgYm9yZGVyOiA0cHggZG91YmxlICMzMzM7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRicmFuZF9fZ3JheTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQjbWNlLUVNQUlMIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgICAgIH1cblxuICAgICAgYnV0dG9uI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufSIsIi5pbnRybyB7XG4gICRiYXNlOiAmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE3NXB4O1xuICB9XG5cbiAgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcblxuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgI3skYmFzZX1fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgdG9wOiAtMTc1cHg7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG5cbiAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxufSIsIi52b2x1bnRlZXIge1xuICAkYmFzZTogJjtcblxuICBoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICN7JGJhc2V9X19jb250YWluZXIge1xuXG4gICAgLm1haWxjaGltcC1mb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC8vcCB7XG4gICAgICAvLyAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vfVxuXG4gICAgfVxuXG4gIH1cblxufSJdfQ== */
