@charset "UTF-8";/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:0 0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"“" "”" "‘" "’"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:300;src:url(../fonts/lato-v24-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:400;src:url(../fonts/lato-v24-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:700;src:url(../fonts/lato-v24-latin-700.woff2) format("woff2")}*{box-sizing:border-box}html{display:block;font-size:62.5%;overflow-x:hidden}.html--active{overflow-y:hidden}body{display:block;font-size:1.55rem;line-height:1.6;font-family:Lato,sans-serif}main{margin-top:10rem;transition:margin .25s;overflow-x:hidden}.hasScrolled main{margin-top:7.5rem}section{padding-top:5rem;padding-bottom:5rem}h1,h2,h3,h4,h5,h6{font-family:"Varela Round",sans-serif;margin:0;margin-bottom:2.5rem}ul{list-style:none;padding:0;margin:0}a{text-decoration:none;color:#000}img{display:block}.max-width{max-width:154rem;margin-left:auto;margin-right:auto;padding-left:5rem;padding-right:5rem}.heading{width:-moz-max-content;width:max-content;text-align:center;border-bottom:.25rem solid #00ced1;font-weight:400;margin-right:auto;margin-left:auto;font-size:20px;letter-spacing:.4rem;max-width:100%;hyphens:auto}.subheading{width:-moz-max-content;width:max-content;border-bottom:.25rem solid #00ced1;font-size:16px;font-weight:400;letter-spacing:.4rem;max-width:100%;hyphens:auto}.subsubheading{width:-moz-max-content;width:max-content;font-size:16px;font-weight:700;letter-spacing:.4rem;margin-bottom:1rem;line-height:1;max-width:100%;hyphens:auto}.textbox li{margin-left:.5rem;padding-left:1.5rem;position:relative}.textbox li:after{content:"";display:block;width:.7rem;height:.7rem;background-color:#00ced1;border-radius:50%;position:absolute;top:12.5px;left:0;transform:translateY(-50%)}.textbox p{margin:1rem 0}.textbox+*{margin-top:1rem}.button{display:inline-block;line-height:1.5;text-decoration:none;color:#000;border-bottom:.25rem solid #00ced1;transition:.25s}.button:hover{border-bottom:.25rem solid #000}.featherlight-content{padding:0!important;border:0!important;position:relative;max-width:95%!important;margin-left:auto!important;margin-right:auto!important;position:relative}.featherlight-content .caption{display:block;position:absolute;bottom:0;left:0;width:100%;background-color:#fff;padding:2.5rem 2rem}.featherlight-previous{left:0!important;top:0!important}.featherlight-previous span{margin-top:0;top:50%;left:50%!important;transform:translateX(-50%) translateY(-50%);font-size:0!important;width:2.75rem!important;height:5rem;background-image:url(../img/arrow-left.svg);background-position:center center;background-size:cover}.featherlight-next{right:0!important;top:0!important}.featherlight-next span{margin-top:0;top:50%;right:50%!important;transform:translateX(50%) translateY(-50%);font-size:0!important;width:2.75rem!important;height:5rem;background-image:url(../img/arrow-right.svg);background-position:center center;background-size:cover}.wpcf7{width:72rem;max-width:100%}.wpcf7 label{display:block;width:100%}.wpcf7 label span{display:block;width:100%}.wpcf7 label span input,.wpcf7 label span textarea{display:block;width:100%}.wpcf7 input:not(.wpcf7-submit),.wpcf7 textarea{background-color:#f1f1f1;border:none;border-radius:0;padding:1rem}.wpcf7 .wpcf7-submit{line-height:1;border-radius:8px;border:1px solid #000;padding:.5rem}.wpcf7 .wpcf7-submit:focus{outline:1px solid #00ced1}.wpcf7 .wpcf7-form-control.has-spinner.wpcf7-submit{background-color:#00ced1;border:#00ced1 2px solid;padding:.8rem}.wpcf7 .wpcf7-form-control.has-spinner.wpcf7-submit:hover{background-color:transparent;border:#00ced1 2px solid}.social-media{position:fixed;height:-moz-max-content;height:max-content;bottom:50px;right:15px}.social-media_link{display:block;margin:15px 0}.social-media_link img{width:20px}.raster_list{display:flex;flex-direction:column}.raster_item{display:flex;flex-wrap:nowrap}.raster_item:nth-child(even){flex-direction:row-reverse}.raster_item>div{width:50%}.raster_item .textwrap{background-color:#e6e6e6;padding:5rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.raster_item .imagebox{position:relative;overflow:hidden;background-color:#f1f1f1}.raster_item .imagebox:before{content:"";display:block;padding-top:56.25%}.raster_item .imagebox img{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.raster_item .imagebox.landscape img{width:100%}.raster_item .imagebox.portrait img{height:100%}.gallery{position:relative;display:block}.gallery-image{width:18%}.galery-slider--list{padding:0;margin:0 -10px}.gallery .slider-item{margin:0 10px}.gallery .slider-item img{width:100%}.related-contact_item{background-color:#e6e6e6;padding:3rem 5rem}.related-contact_item~.related-contact_item{margin-top:1px}.related-contact_item .adressbox{padding-bottom:1.25rem;margin-bottom:1.25rem;position:relative}.related-contact_item .adressbox:before{content:"";display:block;width:10rem;height:2px;background-color:#00ced1;position:absolute;bottom:0;left:0}.related-contact_item .linkbox{display:flex;flex-direction:column}.related-contact_item .linkbox a{text-decoration:none;color:#000;width:-moz-max-content;width:max-content}.related-contact_item .linkbox a:hover{font-weight:700}.slider-item{position:relative;overflow:hidden}.intro-wrap{position:absolute;right:0;bottom:0;opacity:0;transform:translate3d(100%,0,0);transition:all .1s ease-in 0s;color:#fff;background-color:#004f1d;font-weight:300;padding:4rem 8rem;margin:0;width:70%;font-weight:300;text-align:center}.intro-wrap h2{font-size:3rem;font-weight:300;text-transform:uppercase;color:#fff}.slick-current .intro-wrap{opacity:1;right:50%;transform:translate3d(50%,0,0);transition:all .3s ease-out .2s}.slick-next,.slick-prev{top:50%;transform:translateY(-50%);z-index:1}.slick-next:before,.slick-prev:before{color:#000}.slick-prev{left:25px}.slick-next{right:25px}.slick-dotted.slick-slider{margin-bottom:50px}.slick-dots{bottom:-35px}.slick-dots li button{padding:0}.slick-dots li button:before{content:"";display:block;height:100%;width:100%;background-color:#00ced1;position:absolute;border-radius:50%;transition-duration:.1s}.slick-dots li.slick-active button{color:#000;font-weight:700}.slick-dots li.slick-active button:before{opacity:1}.nav-btn{display:none;width:40px;height:40px;border:none;background-image:url(../img/menu-icon.svg);background-size:80% auto;background-position:center;background-repeat:no-repeat;background-color:#fff;margin-left:5%;z-index:12}.nav-btn--active{position:fixed;background-image:url(../img/menu-icon-closed.svg);transform:translate3d(0,0,0);transition:all .5s ease .1s;right:5rem!important;top:2.5%}.nav-box--active{transform:translate3d(0,0,0)!important;transition:all .5s ease .1s}.nav_list{display:flex;flex-flow:row wrap;padding:0;margin:-1.25rem;list-style-type:none;text-align:center}.nav_list.nav_list-right{margin-left:1.25rem}.menu-item{margin:1.25rem}.menu-item a{display:inline-block;line-height:1.5;text-decoration:none;color:#000;border-bottom:.25rem solid #00ced1;font-size:1.7rem;transition:.25s}.menu-item a:hover{border-bottom:.25rem solid #000}.blocker{position:fixed;width:100%;height:100%;background-color:rgba(0,0,0,.8);top:0;left:0;bottom:0;transform:translate3d(-100%,0,0);transition:all .5s ease 0s;z-index:1}.blocker--active{right:0;transform:translate3d(0,0,0)}.header{position:fixed;top:0;left:0;width:100%;max-width:100vw;height:100px;background-color:#fff;z-index:2;padding:10px 0;transition:height .25s}.header_inner{display:block;height:100%;max-width:100%}.header--active{max-height:0;padding:0}.hasScrolled .header{height:75px}.wrapper--row{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;align-content:center}.wrapper--row .nav-box{display:flex}.wrapper--header{height:100%;transition-duration:.5s;position:relative;z-index:10;backface-visibility:hidden}.logo{height:100%}.logo a{display:flex;height:100%}.logo svg{height:100%;display:block}.logo svg .label{transition:opacity .25s}.hasScrolled .logo svg .label{opacity:0}.header--active .logo{display:none}.footer{width:100%;min-height:150px;background-color:#e6e6e6;margin-top:5rem}.footer-logowrap{display:flex;justify-content:space-between;align-items:stretch;padding:3.5rem 0}.footer-logowrap .right{display:flex;align-items:flex-end;max-width:100%;align-items:center;gap:40px}.footer-item{display:flex;align-items:center;height:100%}.footer-item img{display:block;margin:0 auto;height:auto;width:200px}.footer-item:nth-child(2) img{margin-left:0;margin-right:auto}.footer-item:nth-child(6) img{margin-right:0;margin-left:auto}.footer-link{text-decoration:none;color:#000}.footer-link:hover{font-weight:700}.footer--left img{max-width:200px}.footer--right img{max-width:200px}.data-links{display:flex;justify-content:center;margin:-1rem;position:relative;padding-top:1.5rem;padding-bottom:1rem}.data-links:before{content:"";display:block;width:100vw;height:2px;border-radius:50%;background-color:#f1f1f1;position:absolute;left:50%;top:0;transform:translateX(-50%)}.data-links a{display:block;margin:1rem;line-height:1}.home-team{display:none}.header-slider{position:relative;padding-top:0;width:100%;overflow-x:hidden}.header-slider .slick-slide{position:relative}.header-slider .contentbox{width:100%;position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);color:#fff}.header-slider .contentbox h3{font-weight:700;font-size:75px;margin:0;line-height:1}.header-slider .contentbox h3:after{content:"";display:block;height:5px;width:150px;background-color:#00ced1;position:absolute;margin-top:5px}.header-slider .contentbox p{font-size:16px;line-height:1.4;margin-top:20px}.header-slider .imagebox{width:100%}.header-slider .imagebox img{width:100%}.header-slider_list{list-style-type:none;margin:0;padding:0}.home-video{padding-left:5rem;padding-right:5rem}.home-video_inner{position:relative;padding-bottom:81rem;max-width:144rem}.home-video_inner iframe{position:absolute;top:0;left:0;width:100%;height:100%}.home-about_inner{position:relative}.home-team{justify-content:space-between;position:relative;padding:0 81.984px}.team-heading{text-align:center;margin-bottom:50px}.team-image img{border-radius:50%}.team-textbox{width:75%}.team-textbox span{border-bottom:.25rem solid #00ced1}.wrapper-slider--team{justify-content:space-around}.slider-team{display:block}.team-slider--list .slick-dots li{color:#d3d3d3}.team-slider--list .slick-dots li:hover{color:#000;font-weight:700}.team-slider--list .slick-dots li:hover:after{content:"";display:block;height:.25rem;width:20px;background-color:#00ced1;position:absolute;margin-top:-5px}.team-slider--list{padding:0}.home-news{background-color:#e6e6e6;position:relative}.home-news_inner{display:flex;flex-direction:column;align-items:center}.news-text{text-align:center}.news-text p{margin-bottom:0}.home-news-form{justify-content:center;align-items:center;font-size:17px;margin-top:25px}.wpcf7-form{display:flex;flex-direction:column;justify-content:center}.home-news-form_contentwrap>p{width:100%;margin:0;display:flex;align-items:center;justify-content:center;position:relative}.home-news-form_contentwrap>p>span.wpcf7-form-control-wrap{margin-right:2.5rem}.home-news-form_contentwrap>p .wpcf7-spinner{position:absolute;top:50%;left:100%;transform:translateY(-50%)}.contact-list{display:flex;flex-wrap:wrap;margin:-2.5rem}.contact-item{width:calc((100% - 15rem)/ 3);margin:2.5rem;padding:2.5rem;background-color:#e6e6e6}.contact-item .linkbox{display:flex;flex-direction:column}.contact-item .linkbox p{margin:0}.contact-item .linkbox a{text-decoration:none;color:#000;width:-moz-max-content;width:max-content}.contact-item .linkbox a:hover{font-weight:700}.message .title-dot{display:flex}.dot{display:block;width:2rem;height:2rem;border-radius:50%}.green-dot{background-color:#43ad49}.red-dot{background-color:red}.orange-dot{background-color:orange}.title-dot{gap:3rem;align-items:center;margin:0 0 2rem 0}.title-dot h3{margin:0}.products_list{display:flex;flex-wrap:wrap;margin:-2.5rem}.products_item{width:calc((100% - 15rem)/ 3);margin:2.5rem}.products_item>a,.products_item>a figure{display:block;width:100%;height:100%;text-decoration:none;color:#000}.products_item .imagebox img{display:block;width:100%}.products_item figcaption{margin-top:1.5rem}.products_item figcaption p{margin-top:.5rem}.datenschutz a:hover,.impressum a:hover{text-decoration:underline}.datenschutz p+h2,.datenschutz p+h3,.datenschutz p+h4,.datenschutz p+h5,.datenschutz p+h6,.datenschutz ul+h2,.datenschutz ul+h3,.datenschutz ul+h4,.datenschutz ul+h5,.datenschutz ul+h6,.impressum p+h2,.impressum p+h3,.impressum p+h4,.impressum p+h5,.impressum p+h6,.impressum ul+h2,.impressum ul+h3,.impressum ul+h4,.impressum ul+h5,.impressum ul+h6{margin-top:3.5rem;margin-bottom:1rem}@media (max-width:1540px){.home-video_inner{padding-bottom:56.25%}}@media only screen and (max-width:1150px){.nav-btn{display:block}.nav-box{display:flex;flex-direction:column;transform:translate3d(-1000px,0,0);height:auto;right:auto;left:0;width:-moz-max-content;width:max-content;padding:0 2.5rem;position:fixed;top:0;bottom:0;background-color:#fff;z-index:11}.nav-box--active{transform:translate3d(0,0,0)!important;transition:all .2s ease .1s}.nav_list{flex-flow:column wrap;margin:0}.nav_list:first-of-type{margin-top:3rem}.nav_list.nav_list-right{margin-left:0}.header-slider .contentbox h3{font-size:50px}.header-slider .contentbox p{font-size:unset}.products_item{width:calc((100% - 10rem)/ 2)}.contact-item{width:calc((100% - 10rem)/ 2)}}@media only screen and (max-width:1024px){.featherlight-content .caption{position:static}.footer-logowrap{flex-direction:column}.footer-logowrap .left{margin-bottom:-1rem}.footer-logowrap .right{flex-direction:column;align-items:center}}@media only screen and (max-width:768px){section{padding:2.5rem 0}section.home-news{padding:5rem 0;margin:2.5rem 0}.header-slider .contentbox{display:none}.nav-btn--active{right:2.5rem!important}.raster_item{flex-direction:column}.raster_item:nth-child(even){flex-direction:column}.raster_item>div{width:100%}.raster_item .imagebox:before{display:none}.raster_item .imagebox img{position:static;transform:unset;width:100%}.raster_item .textwrap{padding:3.5rem 2.5rem}.related-contact_item{padding:3.5rem 2.5rem}.contact-item{width:100%;padding:3.5rem 2.5rem}}@media only screen and (max-width:650px){.products_item{width:100%}}@media (max-width:550px){.home-news-form,.home-news-form *{max-width:100%}.home-news-form_contentwrap>p{flex-direction:column}.home-news-form_contentwrap>p>span.wpcf7-form-control-wrap{margin:0}}@media (max-width:450px){.max-width{padding-left:2.5rem;padding-right:2.5rem}.logo{max-width:15rem}.nav-box{width:100%;padding-top:10rem}.nav_list:first-of-type{margin-top:0}.home-video{padding-left:2.5rem;padding-right:2.5rem}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiX2ZvbnRzLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfc2xpZGVyLnNjc3MiLCJfbmF2LnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfaG9tZXBhZ2Uuc2NzcyIsIl9jb250YWN0LnNjc3MiLCJfY29udGFjdE1lc3NhZ2Uuc2NzcyIsIl9wcm9kdWN0cy5zY3NzIiwiX2ltcHJpbnQuc2NzcyIsIl9tcS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFBQSw0REFPQSxRQ0VBLE1BQ0EsUUFDQSxXQUNBLE9BQ0EsT0FDQSxPQUNBLE9BQ0EsS0FDQSxJQUNBLFFBQ0EsUURBRSxRQUFBLE1BT0YsTUNDQSxPQUNBLE1EQ0UsUUFBQSxhQU9GLHNCQUNFLFFBQUEsS0FDQSxPQUFBLEVBT0YsU0NDQSxTRENFLFFBQUEsS0FXRixLQUNFLFlBQUEsV0FFQSxxQkFBQSxLQUVBLHlCQUFBLEtBT0YsS0FDRSxPQUFBLEVBU0YsRUFDRSxXQUFBLElBTUYsUUFDRSxRQUFBLEtBQUEsT0FNRixTQ0NBLFFEQ0UsUUFBQSxFQVNGLFlBQ0UsY0FBQSxJQUFBLE9BTUYsRUNDQSxPRENFLFlBQUEsSUFNRixJQUNFLFdBQUEsT0FNRixHQUVFLFdBQUEsWUFDQSxPQUFBLEVBTUYsS0FDRSxXQUFBLEtBQ0EsTUFBQSxLQU1GLEtDQUEsSUFDQSxJQUNBLEtERUUsWUFBQSxTQUFBLENBQUEsTUFDQSxVQUFBLElBTUYsSUFDRSxZQUFBLFNBTUYsRUFDRSxPQUFBLElBQUEsSUFBQSxJQUFBLElBTUYsTUFDRSxVQUFBLElBTUYsSUNBQSxJREVFLFVBQUEsSUFDQSxZQUFBLEVBQ0EsU0FBQSxTQUNBLGVBQUEsU0FHRixJQUNFLElBQUEsTUFHRixJQUNFLE9BQUEsT0FTRixJQUNFLE9BQUEsRUFNRixlQUNFLFNBQUEsT0FTRixPQUNFLE9BQUEsRUFTRixTQUNFLE9BQUEsSUFBQSxNQUFBLE9BQ0EsT0FBQSxFQUFBLElBQ0EsUUFBQSxNQUFBLE9BQUEsTUFPRixPQUNFLE9BQUEsRUFFQSxRQUFBLEVBU0YsT0NBQSxNQUNBLE9BQ0EsU0RFRSxZQUFBLFFBRUEsVUFBQSxLQUVBLE9BQUEsRUFRRixPQ0FBLE1ERUUsWUFBQSxPQVNGLE9DQUEsT0RFRSxlQUFBLEtBVUYsT0NBQSx3QkFDQSxrQkFDQSxtQkRHRSxtQkFBQSxPQUVBLE9BQUEsUUFPRixpQkNEQSxxQkRHRSxPQUFBLFFBT0YscUJDREEsa0JER0UsV0FBQSxXQUVBLFFBQUEsRUFTRixtQkFDRSxtQkFBQSxVQUtBLFdBQUEsWUFPRixpRENIQSw4Q0RLRSxtQkFBQSxLQU1GLHlCQ0hBLHdCREtFLE9BQUEsRUFDQSxRQUFBLEVBT0YsU0FDRSxTQUFBLEtBRUEsZUFBQSxJQVVGLE1BQ0UsZ0JBQUEsU0FDQSxlQUFBLEVFL1dGLFdBQ0UsYUFBQSxLQUNBLFlBQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLElBQUEsdUNBQUEsZ0JBR0YsV0FDRSxhQUFBLEtBQ0EsWUFBQSxLQUNBLFdBQUEsT0FDQSxZQUFBLElBQ0EsSUFBQSwyQ0FBQSxnQkFHRixXQUNFLGFBQUEsS0FDQSxZQUFBLEtBQ0EsV0FBQSxPQUNBLFlBQUEsSUFDQSxJQUFBLHVDQUFBLGdCQ3BCRixFQUNFLFdBQUEsV0FHRixLQUNFLFFBQUEsTUFDQSxVQUFBLE1BQ0EsV0FBQSxPQUdGLGNBQ0UsV0FBQSxPQUdGLEtBQ0UsUUFBQSxNQUNBLFVBQUEsUUFDQSxZQUFBLElBQ0EsWUFBQSxJQUFBLENBQUEsV0FJRixLQUNFLFdBQUEsTUFDQSxXQUFBLE9BQUEsS0FDQSxXQUFBLE9BR0Ysa0JBQ0UsV0FBQSxPQUdGLFFBQ0UsWUFBQSxLQUNBLGVBQUEsS0FHRixHRnFZQSxHQUNBLEdBQ0EsR0FDQSxHQUNBLEdFbllFLFlBQUEsY0FBQSxDQUFBLFdBQ0EsT0FBQSxFQUNBLGNBQUEsT0FHRixHQUNFLFdBQUEsS0FDQSxRQUFBLEVBQ0EsT0FBQSxFQUdGLEVBQ0UsZ0JBQUEsS0FDQSxNQUFBLEtBR0YsSUFDRSxRQUFBLE1BR0YsV0FDRSxVQUFBLE9BQ0EsWUFBQSxLQUNBLGFBQUEsS0FDQSxhQUFBLEtBQ0EsY0FBQSxLQUdGLFNBQ0UsTUFBQSxpQkFBQSxNQUFBLFlBQ0EsV0FBQSxPQUNBLGNBQUEsT0FBQSxNQUFBLFFBQ0EsWUFBQSxJQUNBLGFBQUEsS0FDQSxZQUFBLEtBQ0EsVUFBQSxLQUNBLGVBQUEsTUFDQSxVQUFBLEtBQ0EsUUFBQSxLQUdGLFlBQ0UsTUFBQSxpQkFBQSxNQUFBLFlBQ0EsY0FBQSxPQUFBLE1BQUEsUUFDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLGVBQUEsTUFDQSxVQUFBLEtBQ0EsUUFBQSxLQUdGLGVBQ0UsTUFBQSxpQkFBQSxNQUFBLFlBQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxlQUFBLE1BQ0EsY0FBQSxLQUNBLFlBQUEsRUFDQSxVQUFBLEtBQ0EsUUFBQSxLQUlBLFlBQ0UsWUFBQSxNQUNBLGFBQUEsT0FDQSxTQUFBLFNBRUEsa0JBQ0UsUUFBQSxHQUNBLFFBQUEsTUFDQSxNQUFBLE1BQ0EsT0FBQSxNQUNBLGlCQUFBLFFBQ0EsY0FBQSxJQUNBLFNBQUEsU0FDQSxJQUFBLE9BQ0EsS0FBQSxFQUNBLFVBQUEsaUJBSUosV0FDRSxPQUFBLEtBQUEsRUFHRixXQUNFLFdBQUEsS0FJSixRQUNFLFFBQUEsYUFDQSxZQUFBLElBQ0EsZ0JBQUEsS0FDQSxNQUFBLEtBQ0EsY0FBQSxPQUFBLE1BQUEsUUFDQSxXQUFBLEtBRUEsY0FDRSxjQUFBLE9BQUEsTUFBQSxLQUtKLHNCQUNFLFFBQUEsWUFDQSxPQUFBLFlBQ0EsU0FBQSxTQUNBLFVBQUEsY0FDQSxZQUFBLGVBQ0EsYUFBQSxlQUNBLFNBQUEsU0FFQSwrQkFDRSxRQUFBLE1BQ0EsU0FBQSxTQUNBLE9BQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLGlCQUFBLEtBQ0EsUUFBQSxPQUFBLEtBSUosdUJBQ0UsS0FBQSxZQUNBLElBQUEsWUFFQSw0QkFDRSxXQUFBLEVBQ0EsSUFBQSxJQUNBLEtBQUEsY0FDQSxVQUFBLGlCQUFBLGlCQUNBLFVBQUEs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cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cbnEge1xuICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4vKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vKipcbiAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuICovXG5xIHtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogbGF0by0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvLXYyNC1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIGxhdG8tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tdjI0LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIGxhdG8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by12MjQtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDYyLjUlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5odG1sLS1hY3RpdmUge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG5cbm1haW4ge1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMjVzO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5oYXNTY3JvbGxlZCBtYWluIHtcbiAgbWFyZ2luLXRvcDogNy41cmVtO1xufVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJWYXJlbGEgUm91bmRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IDE1NHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xufVxuXG4uaGVhZGluZyB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkICMwMGNlZDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uc3ViaGVhZGluZyB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAjMDBjZWQxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLnN1YnN1YmhlYWRpbmcge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLnRleHRib3ggbGkge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRleHRib3ggbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuN3JlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGNlZDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyLjVweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRleHRib3ggcCB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLnRleHRib3ggKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgIzAwY2VkMTtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAjMDAwMDAwO1xufVxuXG4vKiBGRUFUSEVSTElHSFQgKi9cbi5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZWF0aGVybGlnaHQtY29udGVudCAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xufVxuXG4uZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbi5mZWF0aGVybGlnaHQtcHJldmlvdXMgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMi43NXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmZlYXRoZXJsaWdodC1uZXh0IHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uZmVhdGhlcmxpZ2h0LW5leHQgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMi43NXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qIENGNyAqL1xuLndwY2Y3IHtcbiAgd2lkdGg6IDcycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3BjZjcgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3BjZjcgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi53cGNmNyBsYWJlbCBzcGFuIGlucHV0LFxuLndwY2Y3IGxhYmVsIHNwYW4gdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3BjZjcgaW5wdXQ6bm90KC53cGNmNy1zdWJtaXQpLFxuLndwY2Y3IHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLndwY2Y3IC53cGNmNy1zdWJtaXQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLndwY2Y3IC53cGNmNy1zdWJtaXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzAwY2VkMTtcbn1cbi53cGNmNyAud3BjZjctZm9ybS1jb250cm9sLmhhcy1zcGlubmVyLndwY2Y3LXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGNlZDE7XG4gIGJvcmRlcjogIzAwY2VkMSAycHggc29saWQ7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbn1cbi53cGNmNyAud3BjZjctZm9ybS1jb250cm9sLmhhcy1zcGlubmVyLndwY2Y3LXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICMwMGNlZDEgMnB4IHNvbGlkO1xufVxuXG4vKiBTT0NJQUxTICovXG4uc29jaWFsLW1lZGlhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uc29jaWFsLW1lZGlhX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5zb2NpYWwtbWVkaWFfbGluayBpbWcge1xuICB3aWR0aDogMjBweDtcbn1cblxuLyogUkFTVEVSICovXG4ucmFzdGVyX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmFzdGVyX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5yYXN0ZXJfaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4ucmFzdGVyX2l0ZW0gPiBkaXYge1xuICB3aWR0aDogNTAlO1xufVxuLnJhc3Rlcl9pdGVtIC50ZXh0d3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5yYXN0ZXJfaXRlbSAuaW1hZ2Vib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG4ucmFzdGVyX2l0ZW0gLmltYWdlYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLnJhc3Rlcl9pdGVtIC5pbWFnZWJveCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnJhc3Rlcl9pdGVtIC5pbWFnZWJveC5sYW5kc2NhcGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmFzdGVyX2l0ZW0gLmltYWdlYm94LnBvcnRyYWl0IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogR0FMTEVSWSAqL1xuLmdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2FsbGVyeS1pbWFnZSB7XG4gIHdpZHRoOiAxOCU7XG59XG5cbi5nYWxlcnktc2xpZGVyLS1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG4uZ2FsbGVyeSAuc2xpZGVyLWl0ZW0ge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmdhbGxlcnkgLnNsaWRlci1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBSRUxBVEVEIENPTlRBQ1RTICovXG4ucmVsYXRlZC1jb250YWN0X2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBwYWRkaW5nOiAzcmVtIDVyZW07XG59XG4ucmVsYXRlZC1jb250YWN0X2l0ZW0gfiAucmVsYXRlZC1jb250YWN0X2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ucmVsYXRlZC1jb250YWN0X2l0ZW0gLmFkcmVzc2JveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVsYXRlZC1jb250YWN0X2l0ZW0gLmFkcmVzc2JveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwY2VkMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ucmVsYXRlZC1jb250YWN0X2l0ZW0gLmxpbmtib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJlbGF0ZWQtY29udGFjdF9pdGVtIC5saW5rYm94IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4ucmVsYXRlZC1jb250YWN0X2l0ZW0gLmxpbmtib3ggYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zbGlkZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmludHJvLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4gMHM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGYxZDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogNHJlbSA4cmVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA3MCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludHJvLXdyYXAgaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNsaWNrLWN1cnJlbnQgLmludHJvLXdyYXAge1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDAuMnM7XG59XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMjVweDtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMjVweDtcbn1cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTM1cHg7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjZWQxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmF2LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21lbnUtaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICB6LWluZGV4OiAxMjtcbn1cblxuLm5hdi1idG4tLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21lbnUtaWNvbi1jbG9zZWQuc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuMXM7XG4gIHJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIHRvcDogMi41JTtcbn1cblxuLm5hdi1ib3gtLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwLjFzO1xufVxuXG4ubmF2X2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXZfbGlzdC5uYXZfbGlzdC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4ubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAxLjI1cmVtO1xufVxuXG4ubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkICMwMGNlZDE7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbn1cblxuLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCBibGFjaztcbn1cblxuLmJsb2NrZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmxvY2tlci0tYWN0aXZlIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzO1xufVxuXG4uaGVhZGVyX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLS1hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGFzU2Nyb2xsZWQgLmhlYWRlciB7XG4gIGhlaWdodDogNzVweDtcbn1cblxuLndyYXBwZXItLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLndyYXBwZXItLXJvdyAubmF2LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53cmFwcGVyLS1oZWFkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxvZ28ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubG9nbyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxvZ28gc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sb2dvIHN2ZyAubGFiZWwge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xufVxuXG4uaGFzU2Nyb2xsZWQgLmxvZ28gc3ZnIC5sYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oZWFkZXItLWFjdGl2ZSAubG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZPT1RFUiAqL1xuLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmZvb3Rlci1sb2dvd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDMuNXJlbSAwO1xufVxuLmZvb3Rlci1sb2dvd3JhcCAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuXG4uZm9vdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb290ZXItaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZm9vdGVyLWl0ZW06bnRoLWNoaWxkKDIpIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mb290ZXItaXRlbTpudGgtY2hpbGQoNikgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZvb3Rlci1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5mb290ZXItbGluazpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9vdGVyLS1sZWZ0IGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5mb290ZXItLXJpZ2h0IGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5kYXRhLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogLTFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uZGF0YS1saW5rczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uZGF0YS1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIEdFTkVSQUwgKi9cbi5ob21lLXRlYW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBcIkhFQURFUlwiIFNMSURFUiAqL1xuLmhlYWRlci1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmhlYWRlci1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1zbGlkZXIgLmNvbnRlbnRib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmhlYWRlci1zbGlkZXIgLmNvbnRlbnRib3ggaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmhlYWRlci1zbGlkZXIgLmNvbnRlbnRib3ggaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya3R1cnF1b2lzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uaGVhZGVyLXNsaWRlciAuY29udGVudGJveCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmhlYWRlci1zbGlkZXIgLmltYWdlYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyLXNsaWRlciAuaW1hZ2Vib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItc2xpZGVyX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogVklERU8gKi9cbi5ob21lLXZpZGVvIHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xufVxuXG4uaG9tZS12aWRlb19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDgxcmVtO1xuICBtYXgtd2lkdGg6IDE0NHJlbTtcbn1cbi5ob21lLXZpZGVvX2lubmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBBQk9VVCAqL1xuLmhvbWUtYWJvdXRfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFRFQU0gKi9cbi5ob21lLXRlYW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA4MS45ODRweDtcbn1cblxuLnRlYW0taGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnRlYW0taW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVhbS10ZXh0Ym94IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnRlYW0tdGV4dGJveCBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCBkYXJrdHVycXVvaXNlO1xufVxuXG4ud3JhcHBlci1zbGlkZXItLXRlYW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnNsaWRlci10ZWFtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZWFtLXNsaWRlci0tbGlzdCAuc2xpY2stZG90cyBsaSB7XG4gIGNvbG9yOiBsaWdodGdyZXk7XG59XG5cbi50ZWFtLXNsaWRlci0tbGlzdCAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZWFtLXNsaWRlci0tbGlzdCAuc2xpY2stZG90cyBsaTpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjZWQxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi50ZWFtLXNsaWRlci0tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE5FV1MgKi9cbi5ob21lLW5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLW5ld3NfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmV3cy10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3cy10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZS1uZXdzLWZvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ud3BjZjctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaG9tZS1uZXdzLWZvcm1fY29udGVudHdyYXAgPiBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLW5ld3MtZm9ybV9jb250ZW50d3JhcCA+IHAgPiBzcGFuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG4uaG9tZS1uZXdzLWZvcm1fY29udGVudHdyYXAgPiBwIC53cGNmNy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY29udGFjdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0yLjVyZW07XG59XG5cbi5jb250YWN0LWl0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cmVtKSAvIDMpO1xuICBtYXJnaW46IDIuNXJlbTtcbiAgcGFkZGluZzogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLmNvbnRhY3QtaXRlbSAubGlua2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGFjdC1pdGVtIC5saW5rYm94IHAge1xuICBtYXJnaW46IDA7XG59XG4uY29udGFjdC1pdGVtIC5saW5rYm94IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uY29udGFjdC1pdGVtIC5saW5rYm94IGE6aG92ZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWVzc2FnZSAudGl0bGUtZG90IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ncmVlbi1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhZDQ5O1xufVxuXG4ucmVkLWRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG59XG5cbi5vcmFuZ2UtZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRpdGxlLWRvdCB7XG4gIGdhcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xufVxuLnRpdGxlLWRvdCBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3RzX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTIuNXJlbTtcbn1cblxuLnByb2R1Y3RzX2l0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cmVtKSAvIDMpO1xuICBtYXJnaW46IDIuNXJlbTtcbn1cbi5wcm9kdWN0c19pdGVtID4gYSxcbi5wcm9kdWN0c19pdGVtID4gYSBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wcm9kdWN0c19pdGVtIC5pbWFnZWJveCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdHNfaXRlbSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnByb2R1Y3RzX2l0ZW0gZmlnY2FwdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uaW1wcmVzc3VtIGE6aG92ZXIsXG4uZGF0ZW5zY2h1dHogYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmltcHJlc3N1bSB1bCArIGgyLFxuLmltcHJlc3N1bSB1bCArIGgzLFxuLmltcHJlc3N1bSB1bCArIGg0LFxuLmltcHJlc3N1bSB1bCArIGg1LFxuLmltcHJlc3N1bSB1bCArIGg2LFxuLmltcHJlc3N1bSBwICsgaDIsXG4uaW1wcmVzc3VtIHAgKyBoMyxcbi5pbXByZXNzdW0gcCArIGg0LFxuLmltcHJlc3N1bSBwICsgaDUsXG4uaW1wcmVzc3VtIHAgKyBoNixcbi5kYXRlbnNjaHV0eiB1bCArIGgyLFxuLmRhdGVuc2NodXR6IHVsICsgaDMsXG4uZGF0ZW5zY2h1dHogdWwgKyBoNCxcbi5kYXRlbnNjaHV0eiB1bCArIGg1LFxuLmRhdGVuc2NodXR6IHVsICsgaDYsXG4uZGF0ZW5zY2h1dHogcCArIGgyLFxuLmRhdGVuc2NodXR6IHAgKyBoMyxcbi5kYXRlbnNjaHV0eiBwICsgaDQsXG4uZGF0ZW5zY2h1dHogcCArIGg1LFxuLmRhdGVuc2NodXR6IHAgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDBweCkge1xuICAuaG9tZS12aWRlb19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLm5hdi1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXYtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMTtcbiAgfVxuICAubmF2LWJveC0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwLjFzO1xuICB9XG4gIC5uYXZfbGlzdCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5hdl9saXN0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLm5hdl9saXN0Lm5hdl9saXN0LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaGVhZGVyLXNsaWRlciAuY29udGVudGJveCBoMyB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5oZWFkZXItc2xpZGVyIC5jb250ZW50Ym94IHAge1xuICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gIH1cbiAgLyogUFJPRFVDVFMgKi9cbiAgLnByb2R1Y3RzX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTByZW0pIC8gMik7XG4gIH1cbiAgLyogQ09OVEFDVCAqL1xuICAuY29udGFjdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBMQVlPVVQgKi9cbiAgLmZlYXRoZXJsaWdodC1jb250ZW50IC5jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC8qIEZPT1RFUiAqL1xuICAuZm9vdGVyLWxvZ293cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mb290ZXItbG9nb3dyYXAgLmxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICB9XG4gIC5mb290ZXItbG9nb3dyYXAgLnJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogTEFZT1VUICovXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG4gIHNlY3Rpb24uaG9tZS1uZXdzIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgfVxuICAvKiBIRUFERVIgKi9cbiAgLmhlYWRlci1zbGlkZXIgLmNvbnRlbnRib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogTkFWICovXG4gIC5uYXYtYnRuLS1hY3RpdmUge1xuICAgIHJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBSQVNURVIgKi9cbiAgLnJhc3Rlcl9pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yYXN0ZXJfaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJhc3Rlcl9pdGVtID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmFzdGVyX2l0ZW0gLmltYWdlYm94OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmFzdGVyX2l0ZW0gLmltYWdlYm94IGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yYXN0ZXJfaXRlbSAudGV4dHdyYXAge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAyLjVyZW07XG4gIH1cbiAgLyogUkVMQVRFRCBDT05UQUNUIE1PRFVMRSAqL1xuICAucmVsYXRlZC1jb250YWN0X2l0ZW0ge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAyLjVyZW07XG4gIH1cbiAgLyogQ09OVEFDVCAqL1xuICAuY29udGFjdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC8qIFBST0RVQ1RTICovXG4gIC5wcm9kdWN0c19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC8qIE5FV1MgKi9cbiAgLmhvbWUtbmV3cy1mb3JtLFxuICAuaG9tZS1uZXdzLWZvcm0gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lLW5ld3MtZm9ybV9jb250ZW50d3JhcCA+IHAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhvbWUtbmV3cy1mb3JtX2NvbnRlbnR3cmFwID4gcCA+IHNwYW4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC8qIExBWU9VVCAqL1xuICAubWF4LXdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLyogSEVBREVSICovXG4gIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG4gIC8qIE5BViAqL1xuICAubmF2LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG4gIC5uYXZfbGlzdDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC8qIEhPTUUgVklERU8gKi9cbiAgLmhvbWUtdmlkZW8ge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufSIsIi8qIGxhdG8tMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by12MjQtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBsYXRvLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvLXYyNC1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBsYXRvLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tdjI0LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuIiwiLy8gX2xheW91dC5zY3NzXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmh0bWwtLWFjdGl2ZSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5tYWluIHtcbiAgbWFyZ2luLXRvcDogMTByZW07XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjI1cztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uaGFzU2Nyb2xsZWQgbWFpbiB7XG4gIG1hcmdpbi10b3A6IDcuNXJlbTtcbn1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6ICRtdztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xufVxuXG4uaGVhZGluZyB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkICR0dXJxdW9pc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uc3ViaGVhZGluZyB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAkdHVycXVvaXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLnN1YnN1YmhlYWRpbmcge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLnRleHRib3gge1xuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC43cmVtO1xuICAgICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMi41cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG5cbiAgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkICR0dXJxdW9pc2U7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgJGJsYWNrO1xuICB9XG59XG5cbi8qIEZFQVRIRVJMSUdIVCAqL1xuLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICB9XG59XG5cbi5mZWF0aGVybGlnaHQtcHJldmlvdXMge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICYgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMi43NXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1sZWZ0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uZmVhdGhlcmxpZ2h0LW5leHQge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAmIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIuNzVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi8qIENGNyAqL1xuLndwY2Y3IHtcbiAgd2lkdGg6IDcycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0Om5vdCgud3BjZjctc3VibWl0KSxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC53cGNmNy1zdWJtaXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkdHVycXVvaXNlO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wuaGFzLXNwaW5uZXIud3BjZjctc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xuICAgIGJvcmRlcjogJHR1cnF1b2lzZSAycHggc29saWQ7XG4gICAgcGFkZGluZzogMC44cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogJHR1cnF1b2lzZSAycHggc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi8qIFNPQ0lBTFMgKi9cbi5zb2NpYWwtbWVkaWEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5zb2NpYWwtbWVkaWFfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLnNvY2lhbC1tZWRpYV9saW5rIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4vKiBSQVNURVIgKi9cbi5yYXN0ZXJfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yYXN0ZXJfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC50ZXh0d3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuaW1hZ2Vib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLmxhbmRzY2FwZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvcnRyYWl0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogR0FMTEVSWSAqL1xuLmdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2FsbGVyeS1pbWFnZSB7XG4gIHdpZHRoOiAxOCU7XG59XG5cbi5nYWxlcnktc2xpZGVyLS1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG4uZ2FsbGVyeSAuc2xpZGVyLWl0ZW0ge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmdhbGxlcnkgLnNsaWRlci1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBSRUxBVEVEIENPTlRBQ1RTICovXG5cbi5yZWxhdGVkLWNvbnRhY3RfaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICBwYWRkaW5nOiAzcmVtIDVyZW07XG4gIH4gLnJlbGF0ZWQtY29udGFjdF9pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbiAgLmFkcmVzc2JveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubGlua2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zbGlkZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmludHJvLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4gMHM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDRyZW0gOHJlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNzAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRyby13cmFwIGgyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zbGljay1jdXJyZW50IC5pbnRyby13cmFwIHtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwLjJzO1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAyNXB4O1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtMzVweDtcblxuICBsaSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9uYXYuc2Nzc1xuLm5hdi1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tZW51LWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgei1pbmRleDogMTI7XG59XG5cbi5uYXYtYnRuLS1hY3RpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tZW51LWljb24tY2xvc2VkLnN2Z1wiKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwLjFzO1xuICByaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICB0b3A6IDIuNSU7XG59XG5cbi5uYXYtYm94LS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMC4xcztcbn1cblxuLm5hdl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5uYXZfbGlzdC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLm1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMS4yNXJlbTtcbn1cblxuLm1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAkdHVycXVvaXNlO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG59XG5cbi5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgYmxhY2s7XG59XG5cbi5ibG9ja2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgei1pbmRleDogMTtcbn1cblxuLmJsb2NrZXItLWFjdGl2ZSB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuIiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cztcbn1cblxuLmhlYWRlcl9pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci0tYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhhc1Njcm9sbGVkIC5oZWFkZXIge1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbi53cmFwcGVyLS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAubmF2LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ud3JhcHBlci0taGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sb2dvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAubGFiZWwge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICB9XG4gIH1cbn1cblxuLmhhc1Njcm9sbGVkIC5sb2dvIHN2ZyB7XG4gIC5sYWJlbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGVhZGVyLS1hY3RpdmUgLmxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gX2Zvb3Rlci5zY3NzXG5cbi8vKiogRk9PVEVSXG4vKiBGT09URVIgKi9cbi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5mb290ZXItbG9nb3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAzLjVyZW0gMDtcblxuICAucmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb290ZXItaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZm9vdGVyLWl0ZW06bnRoLWNoaWxkKDIpIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mb290ZXItaXRlbTpudGgtY2hpbGQoNikgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZvb3Rlci1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5mb290ZXItbGluazpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9vdGVyLS1sZWZ0IGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5mb290ZXItLXJpZ2h0IGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5kYXRhLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogLTFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbiIsIi8qIEdFTkVSQUwgKi9cbi5ob21lLXRlYW0ge1xuICBkaXNwbGF5OiBub25lOyAvLyBDTElFTlQgRE9FU04nVCBXQU5UIFRISVMgQU5ZTU9SRVxufVxuXG4vKiBcIkhFQURFUlwiIFNMSURFUiAqL1xuLmhlYWRlci1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNvbnRlbnRib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrdHVycXVvaXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItc2xpZGVyX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogVklERU8gKi9cbi5ob21lLXZpZGVvIHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xufVxuLmhvbWUtdmlkZW9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgIDE0NHJlbSAqIDAuNTYyNVxuICApOyAvLyA1Ni4yNSUgc2hvdWxkIGJlIDE2OjksIGJ1dCBJIGZvdW5kIG91dCB0aGF0IDQ0LjUlIGNvcnJlc3BvbmRzIHRvIHRoZSB2aWRlbyBzaXplXG4gIC8vIFNQRUNJQUwgT05MWSBGT1IgVklERU9cbiAgbWF4LXdpZHRoOiAxNDRyZW07XG4gIC8vIFNQRUNJQUwgT05MWSBGT1IgVklERU9cblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyogQUJPVVQgKi9cbi5ob21lLWFib3V0X2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBURUFNICovXG4vLyBDU1MgTk9UIFJFVklTRUQgQkVDQVVTRSBJVCBJUyBOT1QgRElTUExBWUVEXG5cbi5ob21lLXRlYW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA4MS45ODRweDtcbn1cblxuLnRlYW0taGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnRlYW0taW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVhbS10ZXh0Ym94IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnRlYW0tdGV4dGJveCBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCBkYXJrdHVycXVvaXNlO1xufVxuXG4ud3JhcHBlci1zbGlkZXItLXRlYW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnNsaWRlci10ZWFtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZWFtLXNsaWRlci0tbGlzdCAuc2xpY2stZG90cyBsaSB7XG4gIGNvbG9yOiBsaWdodGdyZXk7XG59XG5cbi50ZWFtLXNsaWRlci0tbGlzdCAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZWFtLXNsaWRlci0tbGlzdCAuc2xpY2stZG90cyBsaTpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi50ZWFtLXNsaWRlci0tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE5FV1MgKi9cbi5ob21lLW5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLW5ld3NfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmV3cy10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3cy10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZS1uZXdzLWZvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ud3BjZjctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaG9tZS1uZXdzLWZvcm1fY29udGVudHdyYXAgPiBwIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gc3Bhbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cblxuICAud3BjZjctc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4iLCIuY29udGFjdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0yLjVyZW07XG59XG5cbi5jb250YWN0LWl0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cmVtKSAvIDMpO1xuICBtYXJnaW46IDIuNXJlbTtcbiAgcGFkZGluZzogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuICAubGlua2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZXNzYWdlIHtcbiAgLnRpdGxlLWRvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLy8gbWFyZ2luOiAwIDFyZW07XG59XG5cbi5ncmVlbi1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG59XG5cbi5yZWQtZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbn1cblxuLm9yYW5nZS1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xufVxuXG4udGl0bGUtZG90IHtcbiAgZ2FwOiAzcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLnByb2R1Y3RzX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTIuNXJlbTtcbn1cblxuLnByb2R1Y3RzX2l0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cmVtKSAvIDMpO1xuICBtYXJnaW46IDIuNXJlbTtcblxuICA+IGEsXG4gID4gYSBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5pbWFnZWJveCB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuaW1wcmVzc3VtLFxuLmRhdGVuc2NodXR6IHtcbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgcCB7XG4gICAgKyBoMixcbiAgICArIGgzLFxuICAgICsgaDQsXG4gICAgKyBoNSxcbiAgICArIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogMTU0MHB4KSB7XG4gIC5ob21lLXZpZGVvX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5uYXYtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uYXYtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMTtcbiAgfVxuXG4gIC5uYXYtYm94LS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDAuMXM7XG4gIH1cblxuICAubmF2X2xpc3Qge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgJi5uYXZfbGlzdC1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXNsaWRlciAuY29udGVudGJveCB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLyogUFJPRFVDVFMgKi9cbiAgLnByb2R1Y3RzX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTByZW0pIC8gMik7XG4gIH1cblxuICAvKiBDT05UQUNUICovXG4gIC5jb250YWN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTByZW0pIC8gMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogTEFZT1VUICovXG4gIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgLmNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbiAgLyogRk9PVEVSICovXG4gIC5mb290ZXItbG9nb3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAubGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogTEFZT1VUICovXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuXG4gICAgJi5ob21lLW5ld3Mge1xuICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICB9XG4gIH1cblxuICAvKiBIRUFERVIgKi9cbiAgLmhlYWRlci1zbGlkZXIgLmNvbnRlbnRib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBOQVYgKi9cbiAgLm5hdi1idG4tLWFjdGl2ZSB7XG4gICAgcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogUkFTVEVSICovXG4gIC5yYXN0ZXJfaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmltYWdlYm94IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHR3cmFwIHtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLyogUkVMQVRFRCBDT05UQUNUIE1PRFVMRSAqL1xuICAucmVsYXRlZC1jb250YWN0X2l0ZW0ge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAyLjVyZW07XG4gIH1cblxuICAvKiBDT05UQUNUICovXG4gIC5jb250YWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMuNXJlbSAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAvKiBQUk9EVUNUUyAqL1xuICAucHJvZHVjdHNfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC8qIE5FV1MgKi9cbiAgLmhvbWUtbmV3cy1mb3JtLFxuICAuaG9tZS1uZXdzLWZvcm0gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhvbWUtbmV3cy1mb3JtX2NvbnRlbnR3cmFwID4gcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYgPiBzcGFuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC8qIExBWU9VVCAqL1xuICAubWF4LXdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cblxuICAvKiBIRUFERVIgKi9cbiAgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gIH1cblxuICAvKiBOQVYgKi9cbiAgLm5hdi1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxuXG4gIC5uYXZfbGlzdDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLyogSE9NRSBWSURFTyAqL1xuICAuaG9tZS12aWRlbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG4iXX0= */
