@import"https://fonts.googleapis.com/css2?family=Righteous&display=swap";.treemenu li{padding:0}.treemenu li a{padding:13px 0}.treemenu li{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch}.treemenu li a{margin-left:0}.treemenu ul{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.treemenu .toggler{line-height:auto;float:none;padding-left:0;padding:0 10px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.tree-closed>.toggler::after,.tree-opened>.toggler::after{content:" ";display:block;width:100%;height:45px;position:absolute}.header-dark.header-transparent #header:not(.scrolled){background:rgba(0,0,0,.3)}.overlay-dark .image-overlay{background:rgba(0,0,0,.6)}.entreprise___phone a{white-space:nowrap}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive-4by3::before{content:"";display:block;padding-top:75%}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.img_padding_ratio{display:block;position:relative;height:0;overflow:hidden}.img_padding_ratio .googlemapsembed,.img_padding_ratio iframe[src^="https://www.google.com/maps/embed?"]{position:absolute;width:100% !important;height:100% !important;top:0 !important;left:0 !important}.img_padding_ratio.size-1800x725{padding-top:40.2777777778%}#footer{padding:0}#footer .container{padding:1rem 0 0}.main_footer-mention{font-size:.7rem;margin-top:1.2rem;padding:.2rem .5rem .3rem;background-color:#232323}.main_footer-mention a{color:#acb3c2}.modular-text+div+.modular-text{padding-top:0;margin-top:-2rem}body.header-transparent #header .logo img{filter:invert(100%) sepia(0%) saturate(34%) hue-rotate(298deg) brightness(169%) contrast(100%)}#header .logo>span{display:inline-block;vertical-align:middle}#header .logo a{transition:all .2s}#header .logo svg,#header .logo img{height:3.2rem}#header .logo svg{width:100%;height:64px}body.header-fixed.header-animated #header.scrolled .logo img,body.header-fixed.header-animated #header.scrolled .logo svg{height:4rem}body.header-fixed.header-animated #header.scrolled .logo .st0{fill:#0f36b2}body.header-fixed.header-animated #header.scrolled .logo img{filter:none}#header.scrolled .logo a{transform:scale(0.5)}.logo{text-align:center;line-height:1;display:block;margin:0 auto;transition:all .2s}.bgi{background:var(--bg-img--xs) no-repeat center;background-size:cover}@media(min-width: 768px){.bgi{background-image:var(--bg-img--md)}}@media(min-width: 1200px){.bgi{background-image:var(--bg-img--xl)}}@media(min-width: 1600px){.bgi{background-image:var(--bg-img--xxl)}}.modular-features{text-align:initial}@media(max-width: 840px){#start .section{padding-top:0 !important}}@media(min-width: 841px){.modular-features.offset-box .frame-box{padding:1rem 2rem}}.modular-features .frame-box>h3,.modular-features .frame-box>h2,.modular-features .frame-box>h1{margin-left:auto;margin-right:auto}.modular-features .frame-box>div[style]{margin:0 auto}.modular-features .frame-box>div[style],.modular-features .frame-box>h2,.modular-features .frame-box>h1,.modular-features .frame-box>p{max-width:600px}@media(max-width: 840px){.modular-features .frame-box{margin-top:0 !important;margin-bottom:0 !important}}.modular-features .frame-box h1+h2+p,.modular-features .frame-box h1+p{margin-top:2rem}.modular-features .frame-box h2{font-weight:normal}@media(max-width: 840px){#start>div:first-child+section~.modular-features.offset-box .frame-box{padding:0 !important}}#start>div:first-child+section~.modular-features.offset-box .frame-box>p{max-width:none}@media(min-width: 841px){.modular-text .columns.right .column:first-child{padding-right:2rem}.modular-text .columns.left .column:first-child{padding-left:2rem}}#start>div:first-child+section~.modular-features.offset-box .frame-box{margin:0;padding:3rem 0;background-color:transparent;box-shadow:none}.columns{-ms-flex-pack:center;justify-content:center}.sc-columns h1,.sc-columns h2,.sc-columns h3,.sc-columns h4,.sc-columns h5,.sc-columns h6{margin-top:0}.mobile-logo{margin:1rem 1rem 0}#header .logo svg path{fill:#0f36b2 !important}.header-dark #header:not(.scrolled) .logo svg path{fill:#fff !important}.ico_svg{display:block}.ico_svg img,.ico_svg svg{width:40px;height:40px;display:block;margin:0 auto;transition:.2s}@media(min-width: 992px){.ico_svg img,.ico_svg svg{width:40px;height:40px}}a.ico_svg{text-decoration:none}a.ico_svg:hover img,a.ico_svg:hover svg{transform:translateY(-3px)}.titre_picto{color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.05rem}.entreprise___phone{margin-left:1rem;padding-bottom:0rem}.entreprise___phone.first{margin-left:.5rem}.entreprise___phone .titre_picto{font-size:.8rem;line-height:1;font-weight:bold;display:block;margin-bottom:.2rem;padding-bottom:.2rem;border-bottom:1px solid rgba(255,255,255,.15)}.link_tel{font-size:1rem;font-weight:bold;line-height:1}.link_email{line-height:1.4}.list_reseaux .titre{color:#fff;font-weight:700;text-transform:uppercase;display:block;margin-bottom:1em}.opening_hours{margin-top:1rem !important}.opening_hours:after{display:none !important}.opening_hours .titre{margin-bottom:.2rem}.list_reseaux>div>ul>li{margin:0 .5rem 1rem;position:relative}@media(min-width: 992px){.list_reseaux>div>ul>li{margin-bottom:0}}.list_reseaux>div>ul>li ul{height:100%}@media(min-width: 992px){.list_reseaux>div>ul>li:after{content:" ";display:block;position:absolute;z-index:0;top:0%;left:-0.5rem;bottom:0;width:1px;height:100%;pointer-events:none;background-color:rgba(255,255,255,.15)}}.list_reseaux>div>ul>li:first-child:after{display:none}.list_reseaux-ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0 0 0em 0}.list_reseaux-ul ul{margin-bottom:0}.list_reseaux-ul li{list-style-type:none;margin-top:0;margin-bottom:.5rem}.list_reseaux-ul .ico_svg{margin-left:.5rem;margin-right:.5rem}svg path{transition:all .5s}.svg-facebook svg{background-color:#4665a2}.svg-facebook:hover svg{background-color:#fff}.svg-facebook:hover svg path{fill:#4665a2}.svg-instagram svg{background-color:#d83275}.svg-instagram:hover svg{background-color:#fff}.svg-instagram:hover svg path{fill:#d83275}.svg-twitter svg{background-color:#3bb1db}.svg-twitter:hover svg{background-color:#fff}.svg-twitter:hover svg path{fill:#3bb1db}.svg-youtube svg{background-color:#ee3124}.svg-youtube:hover svg{background-color:#fff}.svg-youtube:hover svg path{fill:#ee3124}.section .item{padding-right:1rem;padding-left:1rem}.section .columns .item{margin-bottom:2rem}.section .bricklayer .item{margin-bottom:3rem}.figcaption{position:absolute;z-index:1;bottom:.6rem;left:0rem;right:0rem;color:#fff;font-size:1.4rem;line-height:1.2;font-family:"Righteous",cursive;text-align:center;pointer-events:none}.figcaption .tx{display:inline-block;padding:.4rem 1rem;background-color:rgba(0,0,0,.5);transition:background-color .2s}.figcaption .fa{color:#08abd5;font-weight:bold}.img_link:hover .figcaption .tx{background-color:rgba(0,0,0,.8)}a.img_link:hover:after{opacity:0}a.img_link img{transition:opacity .3s}a.img_link img:hover{opacity:.7}a.img_link~.btn{margin-top:.5rem}.modular-galerie-photos{position:relative;padding:4rem 1rem}.modular-galerie-photos .text{margin:0 auto;padding-bottom:2rem}.modular-galerie-photos .item{display:block;margin-bottom:1.2rem}.modular-galerie-photos img{width:100%;height:auto;margin-bottom:0;pointer-events:none}.modular-tx_img_col{margin-bottom:2rem;padding-top:1rem}.modular-tx_img_col .bloc{margin-top:3rem}.modular-tx_img_col .bricklayer{margin-left:-1rem;margin-right:-1rem}.modular-tx_img_col .column.col-12{padding-right:0rem;padding-left:0rem}.modular-tx_img_col .tx h1,.modular-tx_img_col .tx h2,.modular-tx_img_col .tx h3,.modular-tx_img_col .tx h4,.modular-tx_img_col .tx h5,.modular-tx_img_col .tx h6{margin-top:0}.leaders_dot{position:relative;padding:0 1rem 4rem}.leaders_dot ul{padding-left:0;margin-left:0}.leaders_dot ul li{list-style-type:none}.leaders_dot li{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:.4rem}@media screen and (min-width: 768px){.leaders_dot.col_duo>.container>ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.leaders_dot.col_duo>.container>ul>li{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.leaders_dot.col_duo>.container>ul>li:nth-child(odd){padding-right:2em}.leaders_dot.col_duo>.container>ul>li:nth-child(even){padding-left:2em}}.leaders_dot-expand{font-weight:bold;-ms-flex:1;flex:1;min-width:1px;overflow:hidden;box-sizing:border-box;width:100%;max-width:100%}.leaders_dot-expand+div{padding-left:15px}.leaders_dot-expand+div+div{padding-left:6px}.leaders_dot-fill::after{color:#e6e6e6;font-weight:normal;letter-spacing:.2em;display:inline-block;margin-left:15px;width:0;content:attr(data-fill);white-space:nowrap}#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0, 0, 0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity=90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0px;color:#ccc}#cboxLoadingGraphic{background:url(../images/color-box/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:none}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../images/color-box/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../images/color-box/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../images/color-box/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}.section.small .bricklayer-column-sizer{width:50%}@media screen and (min-width: 576px){.section.small .bricklayer-column-sizer{width:33.33333%}}@media screen and (min-width: 992px){.section.small .bricklayer-column-sizer{width:25%}}@media screen and (min-width: 1600px){.section.small .bricklayer-column-sizer{width:16.66666%}}.section.standard .bricklayer-column-sizer{width:100%}@media screen and (min-width: 576px){.section.standard .bricklayer-column-sizer{width:50%}}@media screen and (min-width: 992px){.section.standard .bricklayer-column-sizer{width:33.33333%}}@media screen and (min-width: 1600px){.section.standard .bricklayer-column-sizer{width:25%}}.section.medium .bricklayer-column-sizer{width:100%}@media screen and (min-width: 576px){.section.medium .bricklayer-column-sizer{width:50%}}@media screen and (min-width: 992px){.section.medium .bricklayer-column-sizer{width:33.33333%}}@media screen and (min-width: 1600px){.section.medium .bricklayer-column-sizer{width:33.33333%}}.section.large .bricklayer-column-sizer{width:100%}@media screen and (min-width: 992px){.section.large .bricklayer-column-sizer{width:50%}}.login-status-wrapper{position:fixed;top:2px;right:20px;background-color:#fff}.login-status-wrapper .logout{display:block}.header-dark #header:not(.scrolled) .login-status-wrapper{color:#333}.header-dark #header:not(.scrolled) .login-status-wrapper a{color:#333 !important}.login_edit{position:fixed;bottom:0;right:0;z-index:1000}.section+.login_edit-modular{position:absolute;z-index:1000;right:0;transform:translateY(-100%)}.section+.login_edit-modular .btn{height:auto;padding-top:0;padding-bottom:0}.section+.login_edit-modular a::after{content:attr(data-bloc);color:#333;font-size:.6rem}.card .login_edit a{display:inline-block}.login_edit{text-align:right}.login_edit .ul{padding-left:0}.login_edit .ul li{list-style-type:none}.login_edit .ul li{margin:1px;display:inline-block;vertical-align:middle}.login_edit .name{color:#fff;background-color:#333;display:inline-block;padding:.1em .5em .1em .5em}.login_edit .btn{color:#fff;display:block;padding:.3em .5em .2em .5em;background-color:#333}.login_edit .login-status .btn .fa{color:#ff4500 !important}.login_edit .fa{font-size:1.4em}.after_agree+.form-field{margin:0 auto}form .button-wrapper{max-width:100%;-ms-flex:0 0 100%;flex:0 0 100%}.toast.toast-success{padding:1em 1px 1px 30px;margin:15px 0}.toast.toast-success.green{border-left:10px solid #5cb85c;background:#f1f9f1;color:#3d8b3d}.toast.toast-success+form{display:none}.justify-content-between{-ms-flex-pack:justify !important;justify-content:space-between !important}.form-type{margin-top:2.2rem}.form-type.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-type .fieldset_identite{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media(min-width: 768px){.form-type .fieldset_identite{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}}.form-type .fieldset_message{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media(min-width: 768px){.form-type .fieldset_message{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}}.form-type .fieldset{border-top:1px solid #ccc;margin-bottom:2rem}@media(min-width: 576px){.form-type .fieldset{padding:.75em 2em 2em;border:1px solid #ccc}}.form-type .fieldset legend{color:#08abd5;font-weight:800;font-size:1.5em;text-align:center;display:inline-block;width:auto;max-width:none;margin-bottom:0;padding:0 .75em}.form-type .fieldset_message textarea{min-height:205px}@media(min-width: 768px){.form-type .offset-md-1{margin-left:4.1666666667}}@media(min-width: 992px){.form-type .offset-lg-1{margin-left:4.1666666667}}@media(min-width: 1200px){.form-type .offset-xl-1{margin-left:4.1666666667}}@media(min-width: 1600px){.form-type .offset-xxl-1{margin-left:4.1666666667}}.form-type .button-wrapper{margin-top:1em}@media(max-width: 575px){.form-type .button-wrapper{width:100%}}.form-type .button-wrapper [type=submit]{margin:0 auto}.form-type .form-errors{color:#fff;padding:.25em .5em;background-color:#e85600}.form-type .form-errors .fa{color:#fff}body{font-size:16px !important}.h1,h1{font-size:2.4rem}.h2,h2{font-size:1.8rem}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden;background-color:#08abd5}.embed-responsive-by::before{display:block;content:""}.embed-responsive-by::before{padding-top:calc(var(--img-h)/var(--img-w)*100%)}.p-sticky.t4{top:4rem}.cboxPhoto{pointer-events:none}h1 small,h1 span,h2 small,h2 span{display:block}h1 small,h2 small{color:#666;font-size:.9rem;line-height:1.2;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto;text-transform:uppercase}h1 span,h2 span{color:#333;font-size:.7em;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto}.h1,h1{font-family:"Righteous",cursive;margin-top:2rem}.hero .h1{font-size:4rem}.hero .h2{font-size:2.5rem}@media(max-width: 840px){.hero .h1{font-size:3rem}.hero .h2{font-size:1.75rem}}@media(max-width: 600px){.hero .h1{font-size:2rem}.hero .h2{font-size:1.25rem}}.title-center .h1,.title-center .h2,.title-center h1,.title-center h2{text-align:center}.title-h1h2 .h1,.title-h1h2 h1{font-weight:100;line-height:1.1;margin-bottom:0}.title-h1h2 .h1 bold,.title-h1h2 .h1 strong,.title-h1h2 h1 bold,.title-h1h2 h1 strong{font-weight:400}.title-h1h2 .h1+.h2,.title-h1h2 h1+h2{line-height:1.1;margin-top:0;margin-bottom:0}.titre_1 .h1{color:#08abd5;font-family:"Righteous",cursive;font-weight:normal;margin-left:2rem;margin-right:2rem}.titre_1 .h2{color:#fff;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}.titre_1+.text{margin-top:1.6rem}.hero.text-light h1{font-weight:normal}h1{color:#08abd5 !important}.hero.text-light h2{text-transform:none;font-weight:normal}.section h2{color:#08abd5;font-family:"Righteous",cursive;font-weight:normal}.section h1+h2{color:inherit;margin-top:.8rem}.section h1+h2+p{margin-top:1.2rem;margin-bottom:2rem}#start .section:last-child{padding-bottom:4rem}@media(min-width: 839px){#start .section:last-child{padding-bottom:8rem}}#footer{background-color:#293038 !important}#footer .logo{width:240px;margin:.5rem auto 1.5rem}#footer .logo a{color:#fff}#footer .logo a:hover{text-decoration:none}#footer .logo path{fill:#fff}.ico_std{display:block}.ico_std svg{fill:#fff;background-color:#08abd5}.ico_std:hover svg{background-color:#fff}.ico_std:hover svg path{fill:#08abd5}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS5zY3NzIiwiX2NvcmVjLXF1YXJrLnNjc3MiLCJfY3VzdG9tLWNsaWVudC5zY3NzIiwiZWxlbWVudHMvbGlzdC9fcmVzZWF1eC1zb2NpYXV4LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfYWxsLnNjc3MiLCJtb2R1bGFyL19nYWxlcmllX3Bob3Rvcy5zY3NzIiwibW9kdWxhci9fdGV4dF9pbWFnZV9jb2xvbm5lLnNjc3MiLCJtb2R1bGFyL19saXN0X2VsZW1lbnRzX3BvaW50c19zZXBhcmF0ZXVyLnNjc3MiLCJwbHVnaW5zL19jb2xvcmJveC5zY3NzIiwicGx1Z2lucy9fYnJpY2tsYXllci5zY3NzIiwiX2xvZ2luLnNjc3MiLCJfZm9ybXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxQ1EseUVDNUJSLGFBQ0ksVUFHSixlQUVJLGVBT0osYUFFSSxvQkFDQSxvQkFDQSxhQUVBLG1CQUNBLGVBRUEsMEJBQ0EsdUJBQ0Esb0JBR0osZUFFSSxjQUdKLGFBRUksbUJBQ0Esa0JBQ0EsY0FDQSxlQUdKLG1CQUVJLGlCQUNBLFdBQ0EsZUFHQSxlQUVBLG9CQUNBLG9CQUNBLGFBRUEseUJBQ0Esc0JBQ0EsbUJBUUksMERBQ0ksWUFDQSxjQUNBLFdBQ0EsWUFDQSxrQkFXWix1REFDSSwwQkFHSiw2QkFDSSwwQkFTQSxzQkFDSSxtQkFRUixrQkFDSSxrQkFDQSxjQUNBLFdBQ0EsVUFDQSxnQkFFSiwrQkFDSSxXQUNBLGNBQ0EsZ0JBRUosMklBQ0ksa0JBQ0EsTUFDQSxTQUNBLE9BQ0EsV0FDQSxZQUNBLFNBS0osbUJBQ0MsY0FDQSxrQkFDQSxTQUNBLGdCQUdELHlHQUVDLGtCQUVBLHNCQUNBLHVCQUVBLG1DQUdELGlDQUNDLDJCQVlELFFBQ0ksVUFFSixtQkFDSSxpQkFFSixxQkFDSSxnQkFFQSxrQkFDQSwwQkFDQSx5QkFFQSx1QkFDSSxjQVdKLGdDQUNJLGNBQ0EsaUJBUUosMENBQ0ksK0ZBY0osbUJBQ0UscUJBQ0Esc0JBR0YsZ0JBQ0ks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LGlCQUVBLGlCQUNJLGtCQUNBLG1CQU1SLDJCQUNJLG9CQUVBLHlCQUhKLDJCQUlRLHFCQWtCWixRQUNJLG9DQUVBLGNBQ0ksWUFDQSx5QkFFQSxnQkFDSSxNSTlRSCxLSitRRyxzQkFDSSxxQkFHUixtQkFDSSxLSXBSSCxLSjBSVCxTQUVJLGNBRUEsYUFDSSxLSS9SQyxLSnFTRCxpQkkvUk0sUUptU1YsbUJBQ0ksaUJJMVNDLEtKNFNELHdCQUNFLEtJdlNJIiwiZmlsZSI6ImN1c3RvbS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2FzczptYXRoXCI7XHJcbkBpbXBvcnQgXCJfY29yZWMtcXVhcmsuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2N1c3RvbS1jbGllbnQuc2Nzc1wiO1xyXG5cclxuXHJcbiRjb2xvcl9tYWluOiAjMDA5ZWNhO1xyXG4kZm9udF9tYWluOiAnUmlnaHRlb3VzJywgY3Vyc2l2ZTtcclxuJGJvZHktZm9udC1jb2xvcjogIzMzMztcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDgwMDtcclxuXHJcbiRiYXNlLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8gIWRlZmF1bHQ7XHJcbiRtb25vLWZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgXCJTZWdvZSBVSSBNb25vXCIsIFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZhbGxiYWNrLWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRjamstemgtaGFucy1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiUGluZ0ZhbmcgU0NcIiwgXCJIaXJhZ2lubyBTYW5zIEdCXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGNqay16aC1oYW50LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhpcmFnaW5vIFNhbnMgQ05TXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGNqay1qcC1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgTWVpcnlvLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjamsta28tZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIk1hbGd1biBHb3RoaWNcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kYm9keS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuXHJcbiR0aXRsZS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuXHJcblxyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9saXN0L19yZXNlYXV4LXNvY2lhdXguc2Nzc1wiO1xyXG5cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKiogQUREXHJcbkBpbXBvcnQgXCJfYWxsLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsYXIvX2dhbGVyaWVfcGhvdG9zLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsYXIvX3RleHRfaW1hZ2VfY29sb25uZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGFyL19saXN0X2VsZW1lbnRzX3BvaW50c19zZXBhcmF0ZXVyLnNjc3NcIjtcclxuQGltcG9ydCBcInBsdWdpbnMvX2NvbG9yYm94LnNjc3NcIjtcclxuQGltcG9ydCBcInBsdWdpbnMvX2JyaWNrbGF5ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2xvZ2luLnNjc3NcIjtcclxuQGltcG9ydCBcIl9mb3Jtcy5zY3NzXCI7XHJcblxyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmlnaHRlb3VzJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuXHJcblxyXG5cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOmNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNDgwcHgpLyA4MDApKSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxufVxyXG4uaDEsaDEge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW1cclxufVxyXG5cclxuLmgyLGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtXHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tYWluO1xyXG59XHJcbi5lbWJlZC1yZXNwb25zaXZlLWJ5OjpiZWZvcmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG4uZW1iZWQtcmVzcG9uc2l2ZS1ieTo6YmVmb3JlIHtcclxuXHRwYWRkaW5nLXRvcDogY2FsYyggdmFyKC0taW1nLWgpIC8gdmFyKC0taW1nLXcpICogMTAwJSApO1xyXG59XHJcblxyXG5cclxuLnAtc3RpY2t5LnQ0IHtcclxuICAgIHRvcDogNHJlbTtcclxufVxyXG4uY2JveFBob3RvIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cclxuLy8gKioqICoqKioqKioqKioqKioqKioqKioqKioqKioqKiBoZWFkaW5nIHNtYWxsIGV0IHNwYW4gKHNvdXMgdGl0cmUpXHJcbmgxLCBoMiB7XHJcbiAgICBzbWFsbCAsXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiAkYm9keS1mb250LWNvbG9yLCAkYW1vdW50OiAyMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xyXG4gICAgICAgIC8vIGJvcmRlci1sZWZ0OiAycHggc29saWQgbGlnaHRlbigkY29sb3I6ICRib2R5LWZvbnQtY29sb3IsICRhbW91bnQ6IDIwKTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vICoqKiAqKioqKioqKioqKioqKioqKioqKioqKioqKiogRk9OVCBzdXIgaGVhZGluZ1xyXG4vLyBoMiAsXHJcbi5oMSwgaDEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X21haW47XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG5cclxuLmhlcm8gLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxufVxyXG5cclxuLmhlcm8gLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgIC5oZXJvIC5oMSB7XHJcbiAgICAgICAgZm9udC1zaXplOjNyZW1cclxuICAgIH1cclxuICAgIC5oZXJvIC5oMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmhlcm8gLmgxIHtcclxuICAgICAgICBmb250LXNpemU6MnJlbVxyXG4gICAgfVxyXG4gICAgLmhlcm8gLmgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW1cclxuICAgIH1cclxufVxyXG4udGl0bGUtY2VudGVyIC5oMSwudGl0bGUtY2VudGVyIC5oMiAsXHJcbi50aXRsZS1jZW50ZXIgaDEsLnRpdGxlLWNlbnRlciBoMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLnRpdGxlLWgxaDIgLmgxICxcclxuLnRpdGxlLWgxaDIgaDEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwXHJcbn1cclxuXHJcbi50aXRsZS1oMWgyIC5oMSBib2xkLC50aXRsZS1oMWgyIC5oMSBzdHJvbmcgLFxyXG4udGl0bGUtaDFoMiBoMSBib2xkLC50aXRsZS1oMWgyIGgxIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNDAwXHJcbn1cclxuXHJcbi50aXRsZS1oMWgyIC5oMSsuaDIgLFxyXG4udGl0bGUtaDFoMiBoMStoMiB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG4udGl0cmVfMSB7XHJcbiAgICAuaDEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbWFpbjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgIH1cclxuICAgIC5oMiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xyXG5cclxuXHJcbiAgICB9XHJcbiAgICArIC50ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAqKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqIENPTE9SIHN1ciBoZWFkaW5nXHJcbi8vICoqKiBTdXIgbGUgYmxvYyBoZXJvXHJcbi5oZXJvLnRleHQtbGlnaHQgaDEge1xyXG4gICAgLy8gY29sb3I6IGJsdWUgIWltcG9ydGFudDtcclxuICAgIC8vIGNvbG9yOiAkY29sb3JfbWFpbiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4vLyAqKiogVG91dCBsZXMgYXV0cmVzIGhlYWRpbmdcclxuaDEge1xyXG4gICAgY29sb3I6ICRjb2xvcl9tYWluICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBjb2xvcjogYmx1ZTtcclxufVxyXG5cclxuLy8gKioqIFN1ciBsZSBibG9jIGhlcm9cclxuLmhlcm8udGV4dC1saWdodCBoMiB7XHJcbiAgICAvLyBjb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi8vICoqKiBUb3V0IGxlcyBhdXRyZXMgaGVhZGluZ1xyXG5oMiB7XHJcbiAgICAvLyBjb2xvcjogJGNvbG9yX21haW47XHJcbiAgICAvLyBmb250LWZhbWlseTogJ0JvbmJvbicsIGN1cnNpdmU7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyAqKiogeHh4XHJcblxyXG4vLyAubW9kdWxhci1nYWxlcmllLXBob3RvcyxcclxuLy8gLm1vZHVsYXItZmVhdHVyZXMgLmZyYW1lLWJveCxcclxuLy8gLm1vZHVsYXItdGV4dCB7XHJcbi5zZWN0aW9uIHtcclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX21haW47XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X21haW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLy8gKioqIEVuZWxldmUgbGEgZG91YmxlIGNvdWxldXIgXHJcbiAgICBoMSArIGgyIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4gICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzdGFydCB7XHJcbiAgICAuc2VjdGlvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODM5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAqKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqIFNQQUNJTkcgSEVBRElOR1xyXG4udGl0bGUtaDFoMiBoMSB7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIC8vIG1hcmdpbi1yaWdodDogMnJlbTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gKioqICoqKioqKioqKioqKioqKioqKioqKioqKioqKiBmb290ZXJcclxuI2Zvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzMDM4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICBtYXJnaW46IDAuNXJlbSBhdXRvIDEuNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaWNvX3N0ZCB7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIC8vIG1hcmdpbjogMC4yNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAvLyBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgLy8gd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgLy8gcGFkZGluZzogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tYWluO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIFxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogJGNvbG9yX21haW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogaDEge1xyXG4gICAgY29sb3I6IHJlZDtcclxufSAqL1xyXG5cclxuXHJcbi8qIFxyXG4gICAgIyMjIyMjIyMjIyMjIyA8YT4gLS0tIEVubGFyZ2UgdGhlIGNsaWNrIGFyZWEgKG1pbiByZWNvbW1lbmRlZCAyMHB4KVxyXG4qL1xyXG5cclxuLnRyZWVtZW51IGxpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi50cmVlbWVudSBsaSBhIHtcclxuICAgIC8qIEFERCAtICBJbmNyZWFzaW5nIHRoZSBoZWlnaHQgKi9cclxuICAgIHBhZGRpbmc6IDEzcHggMDtcclxufVxyXG5cclxuXHJcbi8qIFxyXG4gICAgIyMjIyMjIyMjIyMjIyAudG9nZ2xlclxyXG4qL1xyXG4udHJlZW1lbnUgbGkge1xyXG4gICAgLyogQUREICovXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLnRyZWVtZW51IGxpIGEge1xyXG4gICAgLyogUkVNT1ZFICovXHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLnRyZWVtZW51IHVsIHtcclxuICAgIC8qIEFERCAqL1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udHJlZW1lbnUgLnRvZ2dsZXIge1xyXG4gICAgLyogUkVNT1ZFICovXHJcbiAgICBsaW5lLWhlaWdodDogYXV0bztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgIC8qIEFERCAqL1xyXG4gICAgcGFkZGluZzogMCAxMHB4OyAvKiBJbmNyZWFzZSB3aWR0aCAqL1xyXG5cclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblxyXG59XHJcbi50cmVlLWNsb3NlZCAsXHJcbi50cmVlLW9wZW5lZCB7XHJcbiAgICA+IC50b2dnbGVyIHtcclxuICAgICAgICBcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHJlZCwgLjIpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uaGVhZGVyLWRhcmsuaGVhZGVyLXRyYW5zcGFyZW50ICNoZWFkZXI6bm90KC5zY3JvbGxlZCkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xyXG59XHJcblxyXG4ub3ZlcmxheS1kYXJrIC5pbWFnZS1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uZW50cmVwcmlzZV9fX3Bob25lIHtcclxuICAgIGEge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxufVxyXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDc1JVxyXG59XHJcbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCwuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLmltZ19wYWRkaW5nX3JhdGlvIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pbWdfcGFkZGluZ19yYXRpbyAuZ29vZ2xlbWFwc2VtYmVkICxcclxuLmltZ19wYWRkaW5nX3JhdGlvIGlmcmFtZVtzcmMgXj0gXCJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvZW1iZWQ/XCJdIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Lyp6LWluZGV4OiAxMDA7Ki9cclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuXHR0b3A6IDAgIWltcG9ydGFudDsgbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW1nX3BhZGRpbmdfcmF0aW8uc2l6ZS0xODAweDcyNSB7XHJcblx0cGFkZGluZy10b3A6IGNhbGMoNzI1IC8gMTgwMCAqIDEwMCUpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4jZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuI2Zvb3RlciAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xyXG59XHJcbi5tYWluX2Zvb3Rlci1tZW50aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgLy8gcGFkZGluZzogMC40cmVtIC41cmVtIC41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgcGFkZGluZzogMC4ycmVtIC41cmVtIC4zcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM1LCAzNSwgMzUpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjYWNiM2MyO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5tb2R1bGFyLXRleHQge1xyXG4gICAgKyBkaXYgKyAubW9kdWxhci10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBRdWFuZCBsZSBtZW51IGVzdCB0b3V0IGVuIGhhdXQgYXZlYyBsZSBmb25kIHRyYW5zcGFyZW50XHJcbmJvZHkuaGVhZGVyLXRyYW5zcGFyZW50ICNoZWFkZXIgLmxvZ28ge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMzQlKSBodWUtcm90YXRlKDI5OGRlZykgYnJpZ2h0bmVzcygxNjklKSBjb250cmFzdCgxMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuI2hlYWRlciAubG9nbyB7XHJcblxyXG4gICAgLy8gZm9udC1zaXplOiAoMS44cmVtIC8gMik7XHJcbiAgICAvLyBmb250LXNpemU6ICgxLjhyZW0gLyAyKTtcclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgZm9udC1zaXplOiAoMS42cmVtIC8gMS40KTsgIH1cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgZm9udC1zaXplOiAoMS42cmVtIC8gMS4zKTsgIH1cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgZm9udC1zaXplOiAoMS42cmVtIC8gMS4yKTsgIH1cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgZm9udC1zaXplOiAoMS42cmVtIC8gMS4xKTsgIH1cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7IGZvbnQtc2l6ZTogKDEuNnJlbSAvIDEpOyAgfVxyXG4gIFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnICxcclxuICAgIGltZyB7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLy8gc3ZnIHtcclxuICAgICAgICAuc3Qwe1xyXG4gICAgICAgICAgICAvLyBmaWxsOiMwZjM2YjIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbmJvZHkuaGVhZGVyLWZpeGVkLmhlYWRlci1hbmltYXRlZCAjaGVhZGVyLnNjcm9sbGVkIC5sb2dvIGltZyxcclxuYm9keS5oZWFkZXItZml4ZWQuaGVhZGVyLWFuaW1hdGVkICNoZWFkZXIuc2Nyb2xsZWQgLmxvZ28gc3ZnIHtcclxuICAgIGhlaWdodDogNHJlbTtcclxufVxyXG5ib2R5LmhlYWRlci1maXhlZC5oZWFkZXItYW5pbWF0ZWQgI2hlYWRlci5zY3JvbGxlZCAubG9nbyB7XHJcbiAgICAuc3Qwe1xyXG4gICAgICAgIGZpbGw6IzBmMzZiMjtcclxuICAgIH1cclxufVxyXG5ib2R5LmhlYWRlci1maXhlZC5oZWFkZXItYW5pbWF0ZWQgI2hlYWRlci5zY3JvbGxlZCAubG9nbyBpbWcge1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG59XHJcblxyXG5cclxuI2hlYWRlci5zY3JvbGxlZCB7XHJcbiAgXHJcbiAgICAubG9nbyBhIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICBcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cclxuXHJcbn1cclxuXHJcblxyXG4vLyAgcG91ciBibG9jIGjDqXJvLCBtdXRpIHRhaWxsZSBpbWFnZSBlbiBSV0RcclxuLmJnaSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1pbWctLXhzKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmctaW1nLS1tZCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmctaW1nLS14bCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmctaW1nLS14eGwpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1vZHVsYXItZmVhdHVyZXMge1xyXG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxufVxyXG5cclxuXHJcbi8vICoqKiBDT1JFQ1QgTU9CSUxFXHJcbi8vIC5tb2R1bGFyLXRleHQge1xyXG4jc3RhcnQgLnNlY3Rpb24ge1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2R1bGFyLWZlYXR1cmVzLm9mZnNldC1ib3ggLmZyYW1lLWJveCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICB9XHJcbn1cclxuLm1vZHVsYXItZmVhdHVyZXMgLmZyYW1lLWJveCB7XHJcbiAgICA+IGgzLFxyXG4gICAgPiBoMixcclxuICAgID4gaDEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgID4gZGl2W3N0eWxlXSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICA+IGRpdltzdHlsZV0gLFxyXG4gICAgLy8gPiBoMyxcclxuICAgID4gaDIsXHJcbiAgICA+IGgxLFxyXG4gICAgPiBwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEgKyBoMiArIHAsXHJcbiAgICBoMSArIHB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4jc3RhcnQ+ZGl2OmZpcnN0LWNoaWxkK3NlY3Rpb25+Lm1vZHVsYXItZmVhdHVyZXMub2Zmc2V0LWJveCAuZnJhbWUtYm94IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgID4gcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBam91dGVyIGVzcGFjZSBhIGdhdWNoZSBvdSBkcm9pdGUgZW50cmUgdGV4dGUgZXQgaW1hZ2VcclxuXHJcbi5tb2R1bGFyLXRleHQge1xyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcclxuICAgICAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgLmNvbHVtbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOjEwcHggc29saWQgcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6MTBweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gRW5lbGV2ZSBvZmZzZXQgYm94IHNhdWYgc3VyIGJsb2MgYXByw6hzIGjDqXJvXHJcblxyXG4jc3RhcnQge1xyXG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIC8vIGJvcmRlcjogMTBweCBzb2xpZCByZWQ7XHJcblxyXG4gICAgICAgICsgc2VjdGlvbiB+IC5tb2R1bGFyLWZlYXR1cmVzLm9mZnNldC1ib3gge1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDEwcHggc29saWQgcmVkO1xyXG5cclxuICAgICAgICAgICAgLmZyYW1lLWJveCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAtM3JlbSAoLTFyZW0gLSAkbGF5b3V0LXNwYWNpbmcpIDNyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCA3NXB4IDAgcmdiYSgkZGFyay1jb2xvciwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2R1bGFyLWZlYXR1cmVzLm9mZnNldC1ib3gge1xyXG4gIFxyXG4gICAgICAuZnJhbWUtYm94IHtcclxuICAgICAgICAvLyBtYXJnaW46IC0zcmVtICgtMXJlbSAtICRsYXlvdXQtc3BhY2luZykgM3JlbTtcclxuICAgICAgICAvLyBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xyXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCA3NXB4IDAgcmdiYSgkZGFyay1jb2xvciwgMC4xKTtcclxuICAgICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5jb2x1bW5zIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5zYy1jb2x1bW5zIHtcclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbG9nbyB7XHJcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAwO1xyXG59IiwiXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiNoZWFkZXIgLmxvZ28gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogIzBmMzZiMiAhaW1wb3J0YW50O1xyXG59XHJcbi5oZWFkZXItZGFyayAjaGVhZGVyOm5vdCguc2Nyb2xsZWQpIC5sb2dvIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn0iLCJcclxuXHJcblxyXG5cclxuLmljb19zdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIHdpZHRoOiAyNHB4O1xyXG4gIC8vIGhlaWdodDogMjRweDtcclxuICBcclxuICBpbWcsXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgXHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLnR4IHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5hLmljb19zdmcge1xyXG5cclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIgaW1nICxcclxuICAmOmhvdmVyIHN2ZyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gW2NsYXNzICo9IFwic3ZnLVwiXSB7XHJcbi8vIFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0bWFyZ2luOiAwIGF1dG87XHJcbiAgICBcclxuXHJcblxyXG4udGl0cmVfcGljdG8ge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAuN3JlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIC8vIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xyXG59XHJcblxyXG5cclxuXHJcbi8vICoqKiBOb3VzIGNvbnRhY3RlclxyXG4uZW50cmVwcmlzZV9fX3Bob25lIHtcclxuXHJcbiAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAuMTUpO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cclxuICAmLmZpcnN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICBcclxuXHJcbiAgLnRpdHJlX3BpY3RvIHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAuMTUpO1xyXG4gIH1cclxuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAuMTUpO1xyXG59XHJcbi5saW5rX3RlbCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ubGlua19lbWFpbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG4vLyAqKiogRU5EID4gTm91cyBjb250YWN0ZXJcclxuXHJcblxyXG5cclxuLmxpc3RfcmVzZWF1eCAudGl0cmUge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4ub3BlbmluZ19ob3VycyB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC50aXRyZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAqKiogQmxvYyBnw6luw6lyYWxcclxuLmxpc3RfcmVzZWF1eCB7XHJcbiAgPiBkaXYgPiB1bCB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAxcmVtO1xyXG4gICAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsdWU7XHJcbiAgICAgIFxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAqKiogVG91Y2jDqSBsZXMgbGkgaW50ZXJuZVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgICAgbGVmdDogLTAuNXJlbTtcclxuICAgICAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAvLyBtYXJnaW46IDAgNTBweDtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAuMTUpO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAvLyBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vICoqKiBFTkQgPiBCbG9jIGfDqW7DqXJhbFxyXG5cclxuXHJcbi5saXN0X3Jlc2VhdXgtdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvLyBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0bWFyZ2luOiAwIDAgMGVtIDA7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgLmljb19zdmcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyB9XHJcblxyXG5cclxuXHJcbi8vIC5saXN0X3Jlc2VhdXgge1xyXG5cclxuICAvLyAudGl0cmUge1xyXG4gIC8vICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuXHJcblxyXG4gIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cclxuICAvLyAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcblxyXG4gIC8vICAgPi5pbm5lciB7XHJcbiAgLy8gICAgIHBhZGRpbmc6IHJlbSgxMykgMDtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAmOmJlZm9yZSAsXHJcbiAgLy8gICAmOmFmdGVyIHtcclxuICAvLyAgICAgY29udGVudDogJ1xcMDAyMCc7XHJcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3NlY29uZCwgMjAlKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgLy8gJi11bCB7XHJcbiAgLy8gICBAZXh0ZW5kICVyZXNldF91bDtcclxuICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmLWxpIHtcclxuICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvLyAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIC8vICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIC8vIH1cclxuXHJcblxyXG4gIGEuaWNvX3N2ZyB7fVxyXG5cclxuICBzdmcge1xyXG4gICAgLy8gZmlsbDogJHdoaXRlO1xyXG4gICAgLy8gd2lkdGg6IDMwcHg7XHJcbiAgICAvLyBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgcGF0aCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3ZnLWZhY2Vib29rIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9mYWNlYm9vaztcclxuICAgIH1cclxuICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yX2ZhY2Vib29rO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdmctaW5zdGFncmFtIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9pbnN0YWdyYW07XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvcl9pbnN0YWdyYW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN2Zy10d2l0dGVyIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl95b3V0dWJlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciBzdmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiAkY29sb3JfeW91dHViZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3ZnLXlvdXR1YmUge1xyXG4gICAgc3ZnIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3R3aXR0ZXI7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvcl90d2l0dGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLy8gfVxyXG4iLCJcclxuXHJcbiR0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4kd2hpdGUgOiAjZmZmO1xyXG5cclxuLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiA9PT0gQ09MT1JcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLy8gJGNvbG9yX21haW4gOiAjMTM2OTcwO1xyXG4kY29sb3JfbWFpbiA6ICMwOGFiZDU7XHJcbiRjb2xvcl9zZWNvbmQgOiAjNDM0MzQzOyAvKiBCRyBmb290ZXIgKi9cclxuXHJcblxyXG4kY29sb3JfZmFjZWJvb2sgOiAjNDY2NWEyO1xyXG4kY29sb3JfaW5zdGFncmFtIDogI2Q4MzI3NTtcclxuJGNvbG9yX3R3aXR0ZXIgOiAjZWUzMTI0O1xyXG4kY29sb3JfeW91dHViZSA6ICMzYmIxZGI7IiwiXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5zZWN0aW9uIHtcclxuXHJcbiAgICAuaXRlbSB7XHJcblxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgIH1cclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgICAuaXRlbSB7ICAgXHJcbiAgICAgICAgICAgIC8vIE1pcyBhIDMgcG91ciBicmlja2xheWVyIGF2ZWMgdHggaW1nIGNvbFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmlja2xheWVyIHtcclxuICAgICAgICAuaXRlbSB7ICAgXHJcbiAgICAgICAgICAgIC8vIE1pcyBhIDMgcG91ciBicmlja2xheWVyIGF2ZWMgdHggaW1nIGNvbFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5maWd1cmUge31cclxuLmZpZ2NhcHRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvdHRvbTogMC42cmVtO1xyXG4gICAgbGVmdDogMHJlbTtcclxuICAgIHJpZ2h0OiAwcmVtO1xyXG5cclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfbWFpbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIHRleHQtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKCMwMDAsIDAuMyk7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBcclxuICAgIFxyXG4gICAgLnR4IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcbi5pbWdfbGluayB7XHJcbiAgICAuZmlnY2FwdGlvbiB7XHJcblxyXG4gICAgICAgIC8vIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIC50eCB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX21haW4sIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIC50eCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbmEuaW1nX2xpbmsge1xyXG4gICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICAvLyBjb250ZW50OiAnXFwwMDIwJztcclxuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIFxyXG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyB6LWluZGV4OiAwO1xyXG4gICAgICAgIC8vIHRvcDogMDtcclxuICAgICAgICAvLyBsZWZ0OiAwO1xyXG4gICAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vIGJvdHRvbTogMDtcclxuICAgIFxyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xyXG4gICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX21haW4sIC4zKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIH4gLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG59IiwiXHJcblxyXG4ubW9kdWxhci1nYWxlcmllLXBob3RvcyB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNHJlbSAxcmVtO1xyXG4gICAgXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcblxyXG5cclxuXHJcblxyXG4ubW9kdWxhci10eF9pbWdfY29sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuXHJcbiAgICAuYmxvYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnJpY2tsYXllciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAvLyAgKioqIEZ1bGxcclxuICAgICAgICAgICAgJi5jb2wtMTIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gICoqKiBTdGFuZGFyZFxyXG4gICAgICAgICAgICAmLmNvbC00IHt9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyAgKioqIE1lZGl1bVxyXG4gICAgICAgICAgICAmLmNvbC02IHt9XHJcblxyXG4gICAgICAgICAgICAvLyAgKioqIFNtYWxsXHJcbiAgICAgICAgICAgICYuY29sLTMge31cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4IHtcclxuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbn0iLCJcclxuLm1vZHVsYXItZ2FsZXJpZS1waG90b3Mge1xyXG5cclxufVxyXG4ubGVhZGVyc19kb3Qge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMCAxcmVtIDRyZW07XHJcbiAgLy8gcGFkZGluZzogNHJlbSAxcmVtO1xyXG4gIFxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuIFxyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5jb2xfZHVvIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgID4gLmNvbnRhaW5lciA+IHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgICA+IC5jb250YWluZXIgPiB1bCA+IGxpIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuICAmLWV4cGFuZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcblxyXG4gICAgKyBkaXYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgKyBkaXYgKyBkaXYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgJi1maWxsOjphZnRlciB7XHJcbiAgICBjb2xvcjogI2U2ZTZlNjtcclxuICAgIC8vIGNvbG9yOiAkY29sb3JfbWFpbjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1maWxsKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuXHJcblxyXG59XHJcbiIsIi8qXG4gICAgQ29sb3Jib3ggQ29yZSBTdHlsZTpcbiAgICBUaGUgZm9sbG93aW5nIENTUyBpcyBjb25zaXN0ZW50IGJldHdlZW4gZXhhbXBsZSB0aGVtZXMgYW5kIHNob3VsZCBub3QgYmUgYWx0ZXJlZC5cbiovXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVye3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4Ojk5OTk7IG92ZXJmbG93OmhpZGRlbjsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTt9XG4jY2JveFdyYXBwZXIge21heC13aWR0aDpub25lO31cbiNjYm94T3ZlcmxheXtwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxuI2Nib3hNaWRkbGVMZWZ0LCAjY2JveEJvdHRvbUxlZnR7Y2xlYXI6bGVmdDt9XG4jY2JveENvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7fVxuI2Nib3hMb2FkZWRDb250ZW50e292ZXJmbG93OmF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDt9XG4jY2JveFRpdGxle21hcmdpbjowO31cbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWN7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSwgI2Nib3hTbGlkZXNob3d7Y3Vyc29yOnBvaW50ZXI7fVxuLmNib3hQaG90b3tmbG9hdDpsZWZ0OyBtYXJnaW46YXV0bzsgYm9yZGVyOjA7IGRpc3BsYXk6YmxvY2s7IG1heC13aWR0aDpub25lOyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWM7fVxuLmNib3hJZnJhbWV7d2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGRpc3BsYXk6YmxvY2s7IGJvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowO31cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnR7Ym94LXNpemluZzpjb250ZW50LWJveDsgLW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94OyAtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7fVxuXG4vKlxuICAgIFVzZXIgU3R5bGU6XG4gICAgQ2hhbmdlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRvIG1vZGlmeSB0aGUgYXBwZWFyYW5jZSBvZiBDb2xvcmJveC4gIFRoZXkgYXJlXG4gICAgb3JkZXJlZCAmIHRhYmJlZCBpbiBhIHdheSB0aGF0IHJlcHJlc2VudHMgdGhlIG5lc3Rpbmcgb2YgdGhlIGdlbmVyYXRlZCBIVE1MLlxuKi9cbiNjYm94T3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDA7IG9wYWNpdHk6IDAuOTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gOTApO31cbiNjb2xvcmJveHtvdXRsaW5lOjA7fVxuICAgICNjYm94Q29udGVudHttYXJnaW4tdG9wOjIwcHg7YmFja2dyb3VuZDojMDAwO31cbiAgICAgICAgLmNib3hJZnJhbWV7YmFja2dyb3VuZDojZmZmO31cbiAgICAgICAgI2Nib3hFcnJvcntwYWRkaW5nOjUwcHg7IGJvcmRlcjoxcHggc29saWQgI2NjYzt9XG4gICAgICAgICNjYm94TG9hZGVkQ29udGVudHtib3JkZXI6NXB4IHNvbGlkICMwMDA7IGJhY2tncm91bmQ6I2ZmZjt9XG4gICAgICAgICNjYm94VGl0bGV7cG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjBweDsgbGVmdDowOyBjb2xvcjojY2NjO31cbiAgICAgICAgI2Nib3hDdXJyZW50e3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6LTIwcHg7IHJpZ2h0OjBweDsgY29sb3I6I2NjYzt9XG4gICAgICAgICNjYm94TG9hZGluZ0dyYXBoaWN7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbG9yLWJveC9sb2FkaW5nLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxuXG4gICAgICAgIC8qIHRoZXNlIGVsZW1lbnRzIGFyZSBidXR0b25zLCBhbmQgbWF5IG5lZWQgdG8gaGF2ZSBhZGRpdGlvbmFsIHN0eWxlcyByZXNldCB0byBhdm9pZCB1bndhbnRlZCBiYXNlIHN0eWxlcyAqL1xuICAgICAgICAjY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlIHtib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDsgb3ZlcmZsb3c6dmlzaWJsZTsgd2lkdGg6YXV0bzsgYmFja2dyb3VuZDpub25lOyB9XG5cbiAgICAgICAgLyogYXZvaWQgb3V0bGluZXMgb24gOmFjdGl2ZSAobW91c2VjbGljayksIGJ1dCBwcmVzZXJ2ZSBvdXRsaW5lcyBvbiA6Zm9jdXMgKHRhYmJlZCBuYXZpZ2F0aW5nKSAqL1xuICAgICAgICAjY2JveFByZXZpb3VzOmFjdGl2ZSwgI2Nib3hOZXh0OmFjdGl2ZSwgI2Nib3hTbGlkZXNob3c6YWN0aXZlLCAjY2JveENsb3NlOmFjdGl2ZSB7b3V0bGluZTowO31cblxuICAgICAgICAjY2JveFNsaWRlc2hvd3twb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0yMHB4OyByaWdodDo5MHB4OyBjb2xvcjojZmZmO31cbiAgICAgICAgI2Nib3hQcmV2aW91c3twb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjUwJTsgbGVmdDo1cHg7IG1hcmdpbi10b3A6LTMycHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb2xvci1ib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7IHdpZHRoOjI4cHg7IGhlaWdodDo2NXB4OyB0ZXh0LWluZGVudDotOTk5OXB4O31cbiAgICAgICAgI2Nib3hQcmV2aW91czpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbSBsZWZ0O31cbiAgICAgICAgI2Nib3hOZXh0e3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyByaWdodDo1cHg7IG1hcmdpbi10b3A6LTMycHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb2xvci1ib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0OyB3aWR0aDoyOHB4OyBoZWlnaHQ6NjVweDsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XG4gICAgICAgICNjYm94TmV4dDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbSByaWdodDt9XG4gICAgICAgICNjYm94Q2xvc2V7cG9zaXRpb246YWJzb2x1dGU7IHRvcDo1cHg7IHJpZ2h0OjVweDsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbG9yLWJveC9jb250cm9scy5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyB3aWR0aDozOHB4OyBoZWlnaHQ6MTlweDsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XG4gICAgICAgICNjYm94Q2xvc2U6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gY2VudGVyO31cbiIsIlxyXG5cclxuXHJcblxyXG4uc2VjdGlvbi5zbWFsbCB7XHJcblxyXG4gICAgLmJyaWNrbGF5ZXItY29sdW1uLXNpemVyIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjY2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNlY3Rpb24uc3RhbmRhcmQge1xyXG5cclxuICAgIC5icmlja2xheWVyLWNvbHVtbi1zaXplciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5zZWN0aW9uLm1lZGl1bSB7XHJcblxyXG4gICAgLmJyaWNrbGF5ZXItY29sdW1uLXNpemVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLnNlY3Rpb24ubGFyZ2Uge1xyXG5cclxuICAgIC5icmlja2xheWVyLWNvbHVtbi1zaXplciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4iLCJcclxuXHJcblxyXG4vLyAqKiogRMOpIC8gQ29ubmV4aW9uXHJcbi5sb2dpbi1zdGF0dXMtd3JhcHBlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMnB4O1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cdC5sb2dvdXQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbi5oZWFkZXItZGFyayAjaGVhZGVyOm5vdCguc2Nyb2xsZWQpIHtcclxuXHQubG9naW4tc3RhdHVzLXdyYXBwZXIge1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gKioqIEVkaXQgcGFnZSBldCBtb2R1bGFyXHJcbi5sb2dpbl9lZGl0IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiAwOyByaWdodDogMDtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG5cclxuLnNlY3Rpb24gKyAubG9naW5fZWRpdC1tb2R1bGFyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRyaWdodDogMDtcclxuXHQvLyBib3R0b206IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHJcblx0LmJ0biB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHQvLyBsaW5lLWhlaWdodDogMXJlbTtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cdGE6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1ibG9jKTtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0Zm9udC1zaXplOiAwLjZyZW07XHJcblx0fVxyXG59XHJcblxyXG4uY2FyZCAubG9naW5fZWRpdCB7XHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmxvZ2luX2VkaXQge1xyXG5cclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0LnVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdC8vIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmFtZSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMC4xZW0gMC41ZW0gMC4xZW0gMC41ZW07XHJcblx0fVxyXG5cclxuXHQuYnRuIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMC4zZW0gMC41ZW0gMC4yZW0gMC41ZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdH1cclxuXHJcblx0Ly8gLmVkaXRwYWdlIC5idG4ge1xyXG5cdC8vIFx0cGFkZGluZzogMC4yZW0gMC41ZW0gMC4zZW0gMC41ZW07XHJcblx0Ly8gfVxyXG5cdC5sb2dpbi1zdGF0dXMgLmJ0biB7XHJcblx0XHQvLyBwYWRkaW5nOiAwLjNlbSAwLjVlbSAwLjJlbSAwLjVlbTtcclxuXHJcblx0XHQuZmEge1xyXG5cdFx0XHRjb2xvcjogb3JhbmdlcmVkICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LmZhIHtcclxuXHRcdGZvbnQtc2l6ZTogMS40ZW07XHJcblx0fVxyXG5cclxuXHJcblxyXG59XHJcblxyXG4iLCJcblxuLy8gQ29udHJvbCBjb2xvcnNcbiRzdWNjZXNzLWNvbG9yOiAjMzJiNjQzICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6ICNmZmI3MDAgIWRlZmF1bHQ7XG4kZXJyb3ItY29sb3I6ICNlODU2MDAgIWRlZmF1bHQ7XG4uYWZ0ZXJfYWdyZWUgKyAuZm9ybS1maWVsZCB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuZm9ybSAuYnV0dG9uLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcblx0ZmxleDogMCAwIDEwMCU7XG59XG5cbi50b2FzdC50b2FzdC1zdWNjZXNzIHtcblxuXHRwYWRkaW5nOiAxZW0gMXB4IDFweCAzMHB4O1xuXHRtYXJnaW46IDE1cHggMDtcblxuXHQmLmdyZWVuIHtcblx0XHRib3JkZXItbGVmdDogMTBweCBzb2xpZCAjNWNiODVjO1xuXHRcdGJhY2tncm91bmQ6ICNmMWY5ZjE7XG5cdFx0Y29sb3I6ICMzZDhiM2Q7XG5cdH1cblxuXHQrIGZvcm0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIWltcG9ydGFudDtcbn1cbi5mb3JtLXR5cGUge1xuXG5cdG1hcmdpbi10b3A6IDIuMnJlbTtcblx0XG5cdCYucm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LmZpZWxkc2V0X2lkZW50aXRlIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIFx0XHRtYXgtd2lkdGg6IDMzLjMzMzMzJTtcblx0XHR9XG5cdH1cblx0LmZpZWxkc2V0X21lc3NhZ2Uge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgXHRcdG1heC13aWR0aDogNTguMzMzMzMlO1xuXHRcdH1cblx0fVxuXG5cblx0LmZpZWxkc2V0IHtcblxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRib2R5LWZvbnQtY29sb3IsIDYwJSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRwYWRkaW5nOiAuNzVlbSAyZW0gMmVtO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9keS1mb250LWNvbG9yLCA2MCUpO1xuXHRcdH1cblxuXG5cdFx0bGVnZW5kIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfbWFpbjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZzogMCAuNzVlbTtcblx0XHR9XG5cdH1cblxuXG5cblx0LmZpZWxkc2V0X21lc3NhZ2Uge1xuXHRcdGRpdiB7XG5cdFx0XHQvLyBoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdHRleHRhcmVhIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDIwNXB4O1xuXHRcdFx0Ly8gaGVpZ2h0OiBjYWxjKDEwMCUgLSAyZW0pO1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdH1cblx0fVxuXG5cblxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdC5vZmZzZXQtbWQtMSB7IG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigxLCAyNCkgKiAxMDA7IH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQub2Zmc2V0LWxnLTEgeyBtYXJnaW4tbGVmdDogbWF0aC5kaXYoMSwgMjQpICogMTAwOyB9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdC5vZmZzZXQteGwtMSB7IG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigxLCAyNCkgKiAxMDA7IH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0Lm9mZnNldC14eGwtMSB7IG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigxLCAyNCkgKiAxMDA7IH1cblx0fVxuXG5cblx0LmJ1dHRvbi13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0Ly8gQGV4dGVuZCAuY29sLTEyO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXG5cdC5mb3JtLWVycm9ycyB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1jb2xvcjtcblxuXHRcdC5mYSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cblxuXG59XG5cblxuXG5cbiJdfQ== */
