/*! core.scss | Bulkit | CSS Ninja *//*! themes/_colors.scss | Bulkit | CSS Ninja *//*! themes/_deep-blue.scss | Bulkit | CSS Ninja */.pageloader{background-color:#0082c8;background:linear-gradient(45deg, #0082c8, #6441A5)}.hero.is-theme-primary,.section.is-theme-primary{background:linear-gradient(45deg, #0082c8, #6441A5)}.hero.is-theme-primary .title,.section.is-theme-primary .title{color:#fff}.hero.is-theme-primary .subtitle,.section.is-theme-primary .subtitle{color:#fff}.hero.is-theme-secondary,.section.is-theme-secondary{background:linear-gradient(45deg, #0082c8, #7c4dff)}.hero.is-theme-secondary .title,.section.is-theme-secondary .title{color:#fff}.hero.is-theme-secondary .subtitle,.section.is-theme-secondary .subtitle{color:#fff}/*! _navbar.scss | Bulkit | CSS Ninja */.navbar-placeholder{z-index:999}.navbar-wrapper{width:100%;height:4.6rem;position:fixed;top:0;left:0;z-index:20;transition:all 0.4s}.navbar-wrapper.is-static{position:static !important}.navbar-wrapper.is-solid{background:#fff;box-shadow:0 0 8px 0 rgba(0,0,0,0.12)}.navbar-wrapper.is-cloned{position:fixed;top:0;left:0;width:100%;-webkit-transform:translateY(-100%);transform:translateY(-100%);z-index:100;background:#fff;box-shadow:0 0 8px 0 rgba(0,0,0,0.12)}.navbar-wrapper.is-cloned.is-active{-webkit-transform:translateY(0);transform:translateY(0)}.navbar-wrapper.is-transparent .navbar-item.is-slide,.navbar-wrapper.is-transparent .navbar-link.is-slide{border-bottom:1px solid transparent}.navbar-wrapper.is-transparent .navbar-item.is-slide:after,.navbar-wrapper.is-transparent .navbar-link.is-slide:after{content:'';display:block;width:0;min-width:0;height:1.6px;position:absolute;left:0;bottom:0;background:#0082c8;transition:width .3s}.navbar-wrapper.is-transparent .navbar-item.is-slide:hover:after,.navbar-wrapper.is-transparent .navbar-link.is-slide:hover:after{width:100%}.navbar-wrapper .navbar-brand{-ms-flex-align:center;align-items:center}.navbar-wrapper .navbar-brand img{height:28px}.navbar-wrapper .navbar-brand img.light-logo{display:block}.navbar-wrapper .navbar-brand img.dark-logo{display:none}.navbar-wrapper .navbar-item:hover,.navbar-wrapper .navbar-item.has-dropdown:hover{color:#999;background:transparent}.navbar-wrapper .navbar-item:hover a,.navbar-wrapper .navbar-item.has-dropdown:hover a{background:transparent}.navbar-wrapper .navbar-item.is-menu:hover{background:#e8e8e8 !important}.navbar-wrapper .navbar-item.is-menu:hover i,.navbar-wrapper .navbar-item.is-menu:hover span{color:#7c4dff !important}.navbar-wrapper .navbar-item.is-menu span{padding:0 10px}.navbar-wrapper .navbar-item.is-menu i{font-size:22px;color:#999}.navbar-wrapper .navbar-link:hover{background:transparent !important;color:#7c4dff}.navbar-wrapper .navbar-link:hover:after{border-color:#7c4dff}.navbar-wrapper .navbar-link:after{font-size:0.85rem;border:1.6px solid transparent;border-radius:2px;border-right:0;border-top:0;border-color:#444F60;margin-top:-0.375em;right:1.125em;transition:all .3s;right:1.525em}.navbar-wrapper .custom-burger{margin-left:auto;display:none;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;height:4.6rem;width:4.6rem}.navbar-wrapper.navbar-light .icon-box-toggle span i{background:#fff !important}.navbar-wrapper.navbar-light .navbar-item,.navbar-wrapper.navbar-light .navbar-link{color:#fff}.navbar-wrapper.navbar-light .navbar-item.is-slide,.navbar-wrapper.navbar-light .navbar-link.is-slide{border-bottom:1px solid transparent}.navbar-wrapper.navbar-light .navbar-item.is-slide:after,.navbar-wrapper.navbar-light .navbar-link.is-slide:after{content:'';display:block;width:0;min-width:0;height:1px;position:absolute;left:0;bottom:0;background:#fff;transition:width .3s}.navbar-wrapper.navbar-light .navbar-item.is-slide:hover:after,.navbar-wrapper.navbar-light .navbar-link.is-slide:hover:after{width:100%}.navbar-wrapper.navbar-light .navbar-link:after{font-size:0.85rem;border:1.6px solid transparent;border-radius:2px;border-right:0;border-top:0;border-color:#fff;margin-top:-0.375em;right:1.125em;transition:all .3s;right:1.525em}.navbar-wrapper.navbar-light .navbar-burger span{background:#fff !important}.navbar-wrapper.navbar-inverse.is-reverse{background:#344258}.navbar-wrapper.navbar-inverse.is-reverse .navbar-menu.is-active{background:#344258}.navbar-wrapper.navbar-inverse.is-blue{background:#039BE5}.navbar-wrapper.navbar-inverse.is-blue .navbar-menu.is-active{background:#039BE5}.navbar-wrapper.navbar-inverse.is-purple{background:#7c4dff}.navbar-wrapper.navbar-inverse.is-purple .navbar-menu.is-active{background:#7c4dff}.navbar-wrapper.navbar-inverse.is-red{background:#FF7273}.navbar-wrapper.navbar-inverse.is-red .navbar-menu.is-active{background:#FF7273}.navbar-wrapper.navbar-inverse .icon-box-toggle span i{background:#fff !important}.navbar-wrapper.navbar-inverse .navbar-item,.navbar-wrapper.navbar-inverse .navbar-link{color:#fff}.navbar-wrapper.navbar-inverse .navbar-link:after{font-size:0.85rem;border:1.6px solid transparent;border-radius:2px;border-right:0;border-top:0;border-color:#fff;margin-top:-0.375em;right:1.125em;transition:all .3s;right:1.525em}.navbar-wrapper.navbar-inverse .navbar-burger span{background:#fff !important}.navbar-wrapper .navbar-dropdown.is-medium{width:200px}.navbar-wrapper .navbar-dropdown .navbar-item{color:#444F60}.navbar-wrapper.navbar-faded{background:#fff;box-shadow:0 0 8px 0 rgba(0,0,0,0.12)}.navbar-wrapper.navbar-faded .navbar-brand img{height:28px}.navbar-wrapper.navbar-faded .navbar-brand img.light-logo{display:none}.navbar-wrapper.navbar-faded .navbar-brand img.dark-logo{display:block}.account{position:relative;right:20px;top:5px;margin-left:30px}.account .nav-item{border-bottom:1px solid transparent !important}.account img.account-avatar{max-height:40px;border-radius:50px;border:1px solid #EFF4F7}.account div a{color:#66676b !important}.account div a i{position:relative;top:3px;left:10px;font-size:7px !important;color:#66676b}.account .dropOut ul{margin-left:0 !important}.scroll-nav-wrapper{width:100%;height:60px;line-height:60px;background:#fff;box-shadow:0 0 8px 0 rgba(0,0,0,0.12)}.scroll-nav-wrapper .tabs{background:#fff}.scroll-nav-wrapper .tabs a{padding-bottom:0;padding-top:0;border-bottom-color:transparent}.scroll-nav-wrapper .tabs ul{border-bottom:none}.scroll-nav-wrapper .tabs ul li a{color:#A9ABAC}.scroll-nav-wrapper .tabs ul li:hover a{color:#6441A5;border-bottom-color:#6441A5}.scroll-nav-wrapper .tabs ul li.is-active a{color:#6441A5;border-bottom:2px solid #6441A5}.scroll-nav-wrapper .tabs ul li a.there{color:#6441A5;border-bottom:2px solid #6441A5}.menu-toggle{font-size:20px;color:#666;line-height:48px;text-align:center;background:transparent;display:block;width:24px;height:26px;cursor:pointer;padding:0;margin:0 14px;transition:opacity 0.4s;opacity:1;position:relative;top:2px}.menu-toggle .icon-box-toggle{height:100%;width:100%;background:tranparent;position:relative;display:block;width:30px;height:30px}.menu-toggle .icon-box-toggle.active>span.rotate{-webkit-transform:rotate(90deg);transform:translate(0px, 0px) rotate(90deg)}.menu-toggle .icon-box-toggle.active>span>i.icon-line-center{visibility:hidden;width:1px;height:3px;left:70%}.menu-toggle .icon-box-toggle.active>span>i.icon-line-bottom{margin:-2px 0 0 -10px;left:50%;top:12px;-webkit-transform:rotate(135deg);transform:translate(0px, 0px) rotate(135deg)}.menu-toggle .icon-box-toggle.active>span>i.icon-line-top{margin:-2px 0 0 -10px;left:50%;top:12px;-webkit-transform:rotate(45deg);transform:translate(0px, 0px) rotate(45deg)}.menu-toggle .icon-line-center{position:absolute;width:20px;height:2px;background:#A9ABAC;margin:-1px 0 0 -10px;left:50%;top:11px;transition:all .2s ease}.menu-toggle .icon-line-top{position:absolute;width:20px;height:2px;background:#A9ABAC;margin:-3px 0 0 -10px;left:50%;top:7px;transition:all .2s ease}.menu-toggle .icon-line-bottom{position:absolute;width:20px;height:2px;background:#A9ABAC;margin:2px 0 0 -10px;left:50%;top:14px;transition:all .2s ease}/*! _sections.scss | Bulkit | CSS Ninja */.section.section-light-grey{background-color:#EFF4F7}.section.section-feature-grey{background-color:#fbfbfb}.section.section-header-grey{background-color:#F5F9FC}.section.section-feature-grey-accent{background-color:#efefef}.section.section-primary{background-color:#0082c8}.section.section-secondary{background-color:#7c4dff}.section.has-border-bottom{border-bottom:1px solid #ededed}.section.has-border-top{border-top:1px solid #ededed}.section.is-relative{position:relative}.section.is-cover{background-size:cover !important}.section.no-margin{margin:0 !important;padding-top:0 !important;padding-bottom:0 !important}.section.section-half{height:75vh !important}.section.is-skewed-sm{-webkit-transform:skew(0deg, -3deg) translate(0, -45px);transform:skew(0deg, -3deg) translate(0, -45px);padding-top:140px}.section .container{z-index:1}.section .container.is-reverse-skewed-sm{-webkit-transform:skew(0deg, 3deg) translate(0, 45px);transform:skew(0deg, 3deg) translate(0, 45px)}.section .container.slanted-container{margin-top:-100px}.section .content-wrapper{padding-top:40px}.section .bottom-spacer{padding-bottom:200px}.section .section-title-wrapper{position:relative;padding:40px 20px}.section .section-title-wrapper .bg-number,.section .section-title-wrapper .bg-symbol{position:absolute;text-align:center;font-weight:bolder;top:-18px;margin-left:auto;margin-right:auto;left:0;right:0;font-size:160px;z-index:0;opacity:0.1;color:#999;width:160px;height:160px;line-height:160px}.section .section-title-wrapper .bg-number .material-icons,.section .section-title-wrapper .bg-symbol .material-icons{font-size:12rem}.section .section-title-wrapper .top-subtitle{text-transform:uppercase;color:#0082c8;font-family:'Nexa Light', sans-serif;font-weight:700;font-size:1.05rem}.section .section-title-wrapper .icon-subtitle{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.section .section-title-wrapper .icon-subtitle.is-one i{margin:10px 5px 0 5px;font-size:2.2rem;color:#7c4dff}.section .section-title-wrapper .icon-subtitle.is-many i{margin:10px 5px 0 5px;font-size:1.4rem;color:#7c4dff}.section .title.section-title{font-size:2.7rem;color:#A9ABAC;font-weight:bold;font-family:'Nexa Bold', sans-serif}.section .title.section-subtitle{font-size:2.3rem;color:#A9ABAC}.section .title.quick-feature{font-size:2.7rem;color:#444F60;position:relative}.section .title.quick-feature .bg-number,.section .title.quick-feature .bg-symbol{position:absolute;font-weight:bolder;top:-100px;left:40px;font-size:14rem;z-index:0;opacity:0.1;color:#999}.section .title.feature-title{font-weight:600;color:#444F60;font-size:2.2rem}.section .icon-subtitle i{font-size:2.4rem;color:#0082c8}.section .detailed-feature-subtitle{text-transform:uppercase;font-family:'Nexa Light';font-size:15px;color:#A9ABAC;font-weight:600}.section .title-divider{margin:10px 0;width:80px;height:5px;background:#0082c8}.section .title-divider.is-right{margin-left:auto}.section .title-divider.is-centered{margin:0 auto}.section h2.feature-headline{color:#0082c8 !important;line-height:1.2;padding:5px 0;margin-bottom:0 !important}.section .section-feature-description{color:#878787}.section .media.icon-box{border-top:none !important}.section .media.icon-box .media-content .content p span.icon-box-title{color:#444F60;font-size:1.2rem;font-weight:600}.section .media.icon-box .media-content .content p span.icon-box-text{color:#A9ABAC;font-size:1.1rem;font-weight:400}.section .flex-wrapper{display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}.section .flex-wrapper.flex-center{-ms-flex-pack:center;justify-content:center}.section .flex-wrapper.flex-start{-ms-flex-pack:start;justify-content:flex-start}.section .flex-wrapper.flex-end{-ms-flex-pack:end;justify-content:flex-end}.section .flex-wrapper img{width:23%}.content.content-flex,.content-flex{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}.content.content-flex.center-flex,.content-flex.center-flex{-ms-flex-pack:center !important;justify-content:center !important}.divider{display:table;white-space:nowrap;margin-top:20px;padding:0 20px}.divider .before-divider,.divider .after-divider{display:table-cell;width:50%;border-bottom:1px solid #ededed;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#999}.divider .children{padding:0 20px;font-size:14px;color:#cecece}/*! _hero.scss | Bulkit | CSS Ninja */.hero.is-relative{position:relative}.hero.is-cover{background-size:cover !important}.hero.is-theme-primary{background-color:#0082c8}.hero.is-theme-primary .title{color:#fff}.hero.is-theme-primary .subtitle{color:#fff}.hero.is-theme-secondary{background-color:#7c4dff}.hero.is-theme-secondary .title{color:#fff}.hero.is-theme-secondary .subtitle{color:#fff}.hero.is-theme-accent{background-color:#6441A5}.hero.is-theme-accent .title{color:#fff}.hero.is-theme-accent .subtitle{color:#fff}.hero.is-theme-info{background-color:#039BE5}.hero.is-theme-info .title{color:#fff}.hero.is-theme-info .subtitle{color:#fff}.hero.is-theme-success{background-color:#00b289}.hero.is-theme-success .title{color:#fff}.hero.is-theme-success .subtitle{color:#fff}.hero.is-theme-warning{background-color:#eda514}.hero.is-theme-warning .title{color:#fff}.hero.is-theme-warning .subtitle{color:#fff}.hero.is-theme-danger{background-color:#FF7273}.hero.is-theme-danger .title{color:#fff}.hero.is-theme-danger .subtitle{color:#fff}.hero.is-feature-grey{background-color:#fbfbfb}.hero.is-feature-grey .title{color:#444F60}.hero.is-feature-grey .subtitle{color:#444F60}.hero.is-light-grey{background-color:#EFF4F7;background-image:linear-gradient(141deg, #d0e0ec 0%, #f5f7fa 71%, #fff 100%)}.hero.is-light-grey .title.dark{color:#444F60}.hero.is-light-grey .title.theme{color:#0082c8}.hero.is-light-grey .subtitle{margin-top:0 !important;padding-right:20%;line-height:1.6 !important}.hero.is-coal{background-color:#444}.hero.is-coal .title{color:#fff}.hero.is-coal .subtitle{color:#fff}.hero-body{background-size:cover !important;background-repeat:no-repeat !important}.hero-body .title.main-title{color:#fff;z-index:999;font-size:3.5rem}.hero-body .title.big-title{color:#444F60;z-index:999;font-size:4rem}.hero-body .title.page-title{font-size:3.5rem}.hero-body .title.medium-title{font-size:2.5rem}.hero-body .title.small-title{font-size:2rem}.hero-body .subtitle.page-subtitle{font-size:1.8rem}.hero-body .clients-small{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;padding:15px 0}.hero-body .clients-small img{height:42px;margin:0 5px}.hero-body .clients-small.centered{-ms-flex-pack:center !important;justify-content:center !important}.hero-body.is-relative{position:relative}.hero-foot img.partner-logo{height:70px !important}.parallax-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-color:#333;opacity:0.4}/*! _footer.scss | Bulkit | CSS Ninja */footer.footer-dark{background:#444F60;color:#fff;position:relative}footer.footer-dark .columns{padding-top:30px;padding-bottom:30px}footer.footer-dark .footer-logo{padding:10px 0}footer.footer-dark .footer-logo img{height:25px}footer.footer-dark .footer-column .footer-header{padding:10px 0}footer.footer-dark .footer-column .footer-header h3{font-family:'Nexa Bold', sans-serif;font-weight:400;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:0 !important;color:#EFF4F7}footer.footer-dark .footer-column ul.link-list{line-height:30px;font-size:1rem}footer.footer-dark .footer-column ul.link-list a{color:#98a9c3;font-weight:400;transition:all 0.5s}footer.footer-dark .footer-column ul.link-list :hover{color:#fcfcfc}footer.footer-dark .footer-column .level-item .icon{color:#0082c8;transition:all 0.5s}footer.footer-dark .footer-column .level-item .icon i{font-size:20px}footer.footer-dark .footer-column .level-item .icon :hover{color:#fcfcfc}footer.footer-dark .footer-column .copyright{padding:10px 0}footer.footer-light{background:#fff;color:#444F60;position:relative}footer.footer-light .columns{padding-top:30px;padding-bottom:30px}footer.footer-light .footer-logo{padding:10px 0}footer.footer-light .footer-logo img{height:25px}footer.footer-light .footer-column .footer-header{padding:10px 0}footer.footer-light .footer-column .footer-header h3{font-family:'Nexa Bold', sans-serif;font-weight:400;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:0 !important;color:#444F60}footer.footer-light .footer-column ul.link-list{line-height:30px;font-size:1rem}footer.footer-light .footer-column ul.link-list a{color:#98a9c3;font-weight:400;transition:all 0.5s}footer.footer-light .footer-column ul.link-list :hover{color:#0082c8}footer.footer-light .footer-column .level-item .icon{color:#999;transition:all 0.5s}footer.footer-light .footer-column .level-item .icon i{font-size:20px}footer.footer-light .footer-column .level-item .icon :hover{color:#7c4dff}footer.footer-light .footer-column .copyright{padding:10px 0}@media (max-width: 768px){.footer-columns.is-flex-mobile{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}}footer.footer-light-left{padding:5rem 1.5rem !important}footer.footer-light-left .footer-nav-right{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}footer.footer-light-left .footer-nav-right .footer-nav-link{margin:0 10px;padding:20px 0;color:#444F60 !important;border-bottom:2px solid transparent}footer.footer-light-left .footer-nav-right .footer-nav-link:hover{color:#999 !important;border-bottom:2px solid #999}footer.footer-light-left .footer-nav-right .footer-nav-link.is-active{color:#0082c8 !important;border-bottom:2px solid #0082c8 !important}footer.footer-light-left .level-item .icon{color:#cecece;transition:all 0.5s}footer.footer-light-left .level-item .icon :hover{color:#0082c8}footer.footer-light-left .moto{color:#999}@media (max-width: 768px){.footer-nav-right{margin-top:0 !important}}footer.footer-dark-left{padding:5rem 1.5rem !important;background:#444F60}footer.footer-dark-left .footer-nav-right{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}footer.footer-dark-left .footer-nav-right .footer-nav-link{margin:0 10px;padding:20px 0;color:#fff !important;border-bottom:2px solid transparent}footer.footer-dark-left .footer-nav-right .footer-nav-link:hover{color:#fcfcfc !important;border-bottom:2px solid #fff}footer.footer-dark-left .footer-nav-right .footer-nav-link.is-active{color:#0082c8 !important;border-bottom:2px solid #0082c8 !important}footer.footer-dark-left .level-item .icon{color:#fff;transition:all 0.5s}footer.footer-dark-left .level-item .icon :hover{color:#0082c8}footer.footer-dark-left .moto{color:#fff}footer.footer-light-medium{padding-bottom:10rem !important;padding-top:8rem !important;background:#fff}footer.footer-light-medium .social-links{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}footer.footer-light-medium .social-links a{color:#A9ABAC;margin:0 5px}footer.footer-light-medium .social-links a:hover{color:#0082c8}footer.footer-light-medium .footer-description{color:#A9ABAC}footer.footer-light-medium .footer-column{padding-top:20px}footer.footer-light-medium .footer-column .column-header{font-family:'Nexa Light', sans-serif;text-transform:uppercase;color:#444F60;font-size:1rem;font-weight:700;margin:10px 0}footer.footer-light-medium .footer-column .column-item{padding-bottom:10px}footer.footer-light-medium .footer-column .column-item a{color:#A9ABAC}footer.footer-light-medium .footer-column .column-item a:hover{color:#0082c8}footer.footer-light-medium .moto{color:#999}footer.footer-light-medium .small-footer-logo{height:28px}/*! _animations.scss | Bulkit | CSS Ninja */.animated{animation-duration:0.5s;animation-fill-mode:both;-webkit-animation-duration:0.5s;-webkit-animation-fill-mode:both}@-webkit-keyframes translateLeft{from{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes translateLeft{from{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.translateLeft{-webkit-animation-name:translateLeft;animation-name:translateLeft;-webkit-animation-duration:0.3s;animation-duration:0.3s;transition:all 500ms cubic-bezier(0.755, 0.05, 0.855, 0.06)}@-webkit-keyframes translateDown{from{-webkit-transform:translate3d(0, -100px, 0);transform:translate3d(0, -100px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes translateDown{from{-webkit-transform:translate3d(0, -100px, 0);transform:translate3d(0, -100px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.translateDown{-webkit-animation-name:translateDown;animation-name:translateDown;-webkit-animation-duration:0.3s;animation-duration:0.3s;transition:all 500ms cubic-bezier(0.755, 0.05, 0.855, 0.06)}@-webkit-keyframes translateUp{from{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes translateUp{from{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.translateUp{-webkit-animation-name:translateUp;animation-name:translateUp;-webkit-animation-duration:0.3s;animation-duration:0.3s;transition:all 500ms cubic-bezier(0.755, 0.05, 0.855, 0.06)}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{opacity:0;-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInLeft{from{-webkit-transform:translate3d(20px, 0, 0);transform:translate3d(20px, 0, 0);opacity:0}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes fadeInLeft{from{-webkit-transform:translate3d(20px, 0, 0);transform:translate3d(20px, 0, 0);opacity:0}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}.preFadeInLeft{opacity:0}.fadeInLeft{opacity:0;-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{from{-webkit-transform:translate3d(-20px, 0, 0);transform:translate3d(-20px, 0, 0);opacity:0}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes fadeInRight{from{-webkit-transform:translate3d(-20px, 0, 0);transform:translate3d(-20px, 0, 0);opacity:0}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}.preFadeInRight{opacity:0}.fadeInRight{opacity:0;-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUp{from{-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes fadeInUp{from{-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}.preFadeInUp{opacity:0}.fadeInUp{opacity:0;-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInDown{from{-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes fadeInDown{from{-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}.preFadeInDown{opacity:0}.fadeInDown{opacity:0;-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeOutUp{from{-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:0}}@keyframes fadeOutUp{from{-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:0}}.preFadeOutUp{opacity:1}.fadeOutUp{opacity:1;-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes levitate{from{-webkit-transform:translate(0, 0);transform:translate(0, 0)}50%{-webkit-transform:translate(0, 10px);transform:translate(0, 10px)}to{-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes levitate{from{-webkit-transform:translate(0, 0);transform:translate(0, 0)}50%{-webkit-transform:translate(0, 10px);transform:translate(0, 10px)}to{-webkit-transform:translate(0, 0);transform:translate(0, 0)}}.levitate{-webkit-animation-name:levitate;animation-name:levitate;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes gelatine{from,to{-webkit-transform:scale(1, 1)}25%{-webkit-transform:scale(0.9, 1.1)}50%{-webkit-transform:scale(1.1, 0.9)}75%{-webkit-transform:scale(0.95, 1.05)}}@keyframes gelatine{from,to{-webkit-transform:scale(1, 1);transform:scale(1, 1)}25%{-webkit-transform:scale(0.9, 1.1);transform:scale(0.9, 1.1)}50%{-webkit-transform:scale(1.1, 0.9);transform:scale(1.1, 0.9)}75%{-webkit-transform:scale(0.95, 1.05);transform:scale(0.95, 1.05)}}.gelatine{-webkit-animation:gelatine 0.6s;animation:gelatine 0.6s;-webkit-animation-duration:0.6s;animation-duration:0.6s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes unzoom{from,to{-webkit-transform:scale(1, 0)}25%{-webkit-transform:scale(0.9, 1.1)}50%{-webkit-transform:scale(1.1, 0)}}@keyframes unzoom{from,to{-webkit-transform:scale(1, 0);transform:scale(1, 0)}25%{-webkit-transform:scale(0.9, 1.1);transform:scale(0.9, 1.1)}50%{-webkit-transform:scale(1.1, 0);transform:scale(1.1, 0)}}.unzoom{-webkit-animation:unzoom 0.7s;animation:unzoom 0.7s;-webkit-animation-duration:0.6s;animation-duration:0.6s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes dotPulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.8);transform:scale(1.8);opacity:0}}@keyframes dotPulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.8);transform:scale(1.8);opacity:0}}@-webkit-keyframes entrance{from{-webkit-transform:scale(0)}25%{-webkit-transform:scale(1.05)}50%{-webkit-transform:scale(0.95)}75%{-webkit-transform:scale(1.05)}to{-webkit-transform:none}}@keyframes entrance{from{-webkit-transform:scale(0);transform:scale(0)}25%{-webkit-transform:scale(1.05);transform:scale(1.05)}50%{-webkit-transform:scale(0.95);transform:scale(0.95)}75%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:none;transform:none}}.entrance{-webkit-animation:entrance 0.8s;animation:entrance 0.8s}@-webkit-keyframes scaleIn{from{-webkit-transform:scale(0)}to{-webkit-transform:scale(1)}}@keyframes scaleIn{from{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}.scaleIn{-webkit-animation:scaleIn 0.5s;animation:scaleIn 0.5s;-webkit-animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1)}@-webkit-keyframes scaleInCircle{from{-webkit-transform:scale(0)}to{-webkit-transform:scale(7)}}@keyframes scaleInCircle{from{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(7);transform:scale(7)}}.scaleInCircle{-webkit-animation:scaleInCircle 0.6s;animation:scaleInCircle 0.6s;-webkit-animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1)}@-webkit-keyframes scaleOut{from{-webkit-transform:scale(1)}to{-webkit-transform:scale(0)}}@keyframes scaleOut{from{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(0);transform:scale(0)}}.scaleOut{-webkit-animation:scaleOut 0.6s;animation:scaleOut 0.6s}@-webkit-keyframes pulsate{0%{-webkit-transform:scale(0.1, 0.1);opacity:0.0}50%{opacity:1.0}100%{-webkit-transform:scale(1.2, 1.2);opacity:0.0}}.pulsate{-webkit-animation:pulsate 1s ease-out;animation:pulsate 1s ease-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;opacity:0.0}.delay-1{-webkit-animation-delay:.25s;animation-delay:.25s}.delay-2{-webkit-animation-delay:.5s;animation-delay:.5s}.delay-3{-webkit-animation-delay:.75s;animation-delay:.75s}.delay-4{-webkit-animation-delay:1s;animation-delay:1s}.delay-5{-webkit-animation-delay:1.25s;animation-delay:1.25s}.delay-6{-webkit-animation-delay:1.5s;animation-delay:1.5s}.delay-7{-webkit-animation-delay:1.75s;animation-delay:1.75s}.delay-8{-webkit-animation-delay:2.25s;animation-delay:2.25s}.delay-9{-webkit-animation-delay:2.5s;animation-delay:2.5s}.delay-10{-webkit-animation-delay:2.75s;animation-delay:2.75s}.delay-11{-webkit-animation-delay:3s;animation-delay:3s}/*! _navigation.scss | Bulkit | CSS Ninja */.side-navigation-menu{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;background:#344258;position:fixed;top:0;bottom:0;left:0;width:300px;overflow:hidden;-webkit-transform:translateX(-301px);transform:translateX(-301px);transition:width .05s linear;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s;z-index:1000}.side-navigation-menu.is-active{-webkit-transform:translateX(0);transform:translateX(0)}.side-navigation-menu .category-menu-wrapper{height:100%;position:relative;width:80px;background:#7c4dff}.side-navigation-menu .category-menu-wrapper ul.categories li{height:60px}.side-navigation-menu .category-menu-wrapper ul.categories li.square-logo{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.side-navigation-menu .category-menu-wrapper ul.categories li.square-logo img{max-height:28px}.side-navigation-menu .category-menu-wrapper ul.categories li.category-link{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;cursor:pointer}.side-navigation-menu .category-menu-wrapper ul.categories li.category-link i{font-size:20px;color:#fff}.side-navigation-menu .category-menu-wrapper ul.categories li.category-link:hover{background:#6934ff}.side-navigation-menu .category-menu-wrapper ul.categories li.is-active{background:#561aff}.side-navigation-menu .category-menu-wrapper .author{position:absolute;left:0;bottom:0;width:100%}.side-navigation-menu .category-menu-wrapper .author li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:relative}.side-navigation-menu .category-menu-wrapper .author a{position:relative;z-index:4}.side-navigation-menu .category-menu-wrapper .author .main-menu-author{width:48px;height:48px;border-radius:100px;margin:0 auto;margin-bottom:10px;-webkit-transform:scale(1);transform:scale(1);transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}.side-navigation-menu .category-menu-wrapper .author .main-menu-author:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.side-navigation-menu .navigation-menu-wrapper{height:100%;width:100%;position:relative}.side-navigation-menu .navigation-menu-wrapper ul.navigation-menu{height:100%;margin:0;padding:0;max-width:400px;list-style:none;list-style-type:none;overflow:auto}.side-navigation-menu .navigation-menu-wrapper ul.navigation-menu::-webkit-scrollbar{width:10px}.side-navigation-menu .navigation-menu-wrapper ul.navigation-menu::-webkit-scrollbar-thumb{border-radius:5px;background:rgba(255,255,255,0.1)}.side-navigation-menu .navigation-menu-wrapper .navigation-menu-header{height:60px;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding-left:25px;text-transform:uppercase;font-weight:300;color:#fcfcfc;letter-spacing:3px;font-size:92%}.side-navigation-menu .navigation-menu-wrapper .navigation-menu-header .menu-toggle .icon-box-toggle span i{background:#fff}.side-navigation-menu .navigation-menu-wrapper .navigation-menu-header .navigation-close{opacity:0}.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a span{margin-right:20px;color:#fff;font-size:22px}.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a{padding:18px 25px;display:block;text-decoration:none;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a.is-submenu{padding:12px 25px}.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a.parent-link{height:60px !important;position:relative}.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a.parent-link.has-new:before{content:'';position:absolute;top:18px;left:22px;width:8px;height:8px;border-radius:50%;background:#039BE5;-webkit-animation:pulsate 1s ease-out;animation:pulsate 1s ease-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;opacity:0.0}.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a:hover{background:#3d4e68}.side-navigation-menu .navigation-menu-wrapper li.has-children.active-section a.parent-link{color:#b49aff !important}.side-navigation-menu .navigation-menu-wrapper li.has-children.active-section a.parent-link span,.side-navigation-menu .navigation-menu-wrapper li.has-children.active-section a.parent-link span:after{color:#b49aff !important}.side-navigation-menu .navigation-menu-wrapper li.has-children ul{padding:0px}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu{background-color:#2b3648;padding-left:62px !important;font-size:95%}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu:hover,.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.is-active{color:#7c4dff}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-feature{position:relative}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-feature:after{content:'2.0';position:absolute;color:#fff;background:#7c4dff;padding:0;font-size:10px;font-weight:700;border-radius:3px;padding:3px 6px;right:20px}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-feature.is-2_2:after{content:'2.2';background:#eda514}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-update{position:relative}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-update:after{content:'2.1';position:absolute;color:#fff;background:#0082c8;padding:0;font-size:10px;font-weight:700;border-radius:3px;padding:3px 6px;right:20px}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-update.is-2_2:after{content:'2.2';background:#eda514}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a:hover{color:#fff;padding-left:42px}.side-navigation-menu .navigation-menu-wrapper li.has-children,.side-navigation-menu .navigation-menu-wrapper li{position:relative}.side-navigation-menu .navigation-menu-wrapper .has-children span::after{position:absolute;right:30px;content:"\E315";color:#fff;transition:all .5s;font-size:90%;padding-top:2px}.side-navigation-menu .navigation-menu-wrapper li.active.has-children span::after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.side-navigation-menu .navigation-menu-wrapper li.active.has-children{background:#3d4e68}.side-navigation-menu .navigation-menu-wrapper .navigation-menu .has-children>ul{display:none}/*! _pageloader.scss | Bulkit | CSS Ninja */.pageloader{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0082c8;z-index:999998;transition:-webkit-transform 0.35s ease-out;transition:transform 0.35s ease-out;transition:transform 0.35s ease-out, -webkit-transform 0.35s ease-out;-webkit-transform:translateY(-100%);transform:translateY(-100%);will-change:transform}.pageloader.is-active{-webkit-transform:translateY(0);transform:translateY(0)}.pageloader::after,.pageloader::before{position:absolute;top:50%;left:50%;display:block;border-radius:100%;content:"";z-index:999999}.pageloader::after{margin-top:-100px;margin-left:-100px;width:200px;height:200px;background-color:rgba(255,255,255,0.5);border:3px solid rgba(255,255,255,0.75);-webkit-animation:page-loader-inner 1.5s infinite ease-out;animation:page-loader-inner 1.5s infinite ease-out}.pageloader::before{margin-top:-30px;margin-left:-30px;width:60px;height:60px;background-color:#fff;-webkit-animation:page-loader-outer 1.5s infinite ease-in;animation:page-loader-outer 1.5s infinite ease-in}@-webkit-keyframes page-loader-inner{0%,40%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes page-loader-inner{0%,40%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@-webkit-keyframes page-loader-outer{0%{-webkit-transform:scale(1);transform:scale(1)}100%,40%{-webkit-transform:scale(0);transform:scale(0);opacity:0}}@keyframes page-loader-outer{0%{-webkit-transform:scale(1);transform:scale(1)}100%,40%{-webkit-transform:scale(0);transform:scale(0);opacity:0}}.infraloader{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#fff;z-index:-1;opacity:0;transition:opacity .35s}.infraloader.is-active{opacity:1;z-index:999997}/*! _buttons.scss | Bulkit | CSS Ninja */.button{transition:all 0.5s}.button.button-signup{padding:22px 40px !important}.button.button-signup.btn-outlined.is-bold{border-width:2px;font-weight:600}.button.button-cta{padding:22px 40px !important}.button.button-cta.btn-outlined.is-bold{border-width:2px;font-weight:600}.button.no-lh{line-height:0 !important}.button.button-action{padding:25px 40px !important}.button.btn-align{padding:3px 13px 6px 13px}.button.btn-align-md{padding:5px 15px 18px 15px}.button.btn-align-lg{padding:6px 15px 18px 15px}.button.btn-upper{text-transform:uppercase}.button.rounded{border-radius:500px}.button.raised:hover{box-shadow:0 14px 26px -12px rgba(0,0,0,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,0,0,0.2) !important;opacity:0.8}.button.is-raised{box-shadow:0 14px 26px -12px rgba(0,0,0,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,0,0,0.2) !important}.button.btn-fade:hover{opacity:0.6}.button.btn-outlined{background:transparent}.button.btn-outlined.light-btn{border-color:#fff;color:#fff}.button.btn-outlined.light-btn:hover{background-color:#fff;color:#444F60}.button.btn-outlined.is-bold{border-width:2px;font-weight:600}.button.btn-padding{padding:6px 13px 16px 13px !important}.button.default-btn{color:#cecece !important}.button.is-link{text-decoration:none !important}.button.has-icon-right i{padding-left:8px}.button:focus{border-color:#ccc}.button i{position:relative;top:1px;padding-right:8px}.button.has-icon i{position:relative;margin-right:5px;font-size:1.7rem}.button.is-fullwidth{display:block !important;width:100% !important;text-align:center !important}.button.btn-square{width:45px;height:45px;text-align:center !important;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.button.btn-square.is-small{width:36px;height:36px}.button.btn-square.is-medium{width:55px;height:55px}.button.btn-square.is-large{width:64px;height:64px}.button.btn-square i{font-size:21px;padding:0 !important}.button.btn-square.is-small i{font-size:18px}.button.btn-square.is-medium i{font-size:28px}.button.btn-square.is-large i{font-size:32px}.button.is-link{background:transparent !important}.button.is-link.btn-more{text-decoration:none !important}.button.is-link.color-primary i{font-size:9px;margin-left:10px;position:relative;top:2px;color:#0082c8 !important;transition:all 0.5s}.button.is-link:hover{background:#f5f5f5 !important}.button.is-link:hover i{-webkit-transform:translate(10px, 0);transform:translate(10px, 0)}.button.primary-btn{outline:none;border-color:#0082c8;background-color:#0082c8;color:#fff;transition:all 0.5s}.button.primary-btn:hover{color:#fff}.button.primary-btn.raised:hover{box-shadow:0 14px 26px -12px rgba(57,106,252,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(57,106,252,0.2) !important;opacity:0.9 0.5}.button.primary-btn.btn-outlined{border-color:#0082c8;color:#0082c8;background-color:transparent}.button.primary-btn.btn-outlined:hover{color:#fff;background-color:#0082c8}.button.primary-btn:focus{border-color:#0082c8}.button.secondary-btn{outline:none;border-color:#7c4dff;background-color:#7c4dff;color:#fff;transition:all 0.5s}.button.secondary-btn:hover{color:#fff}.button.secondary-btn.raised:hover{box-shadow:0 14px 26px -12px rgba(124,77,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(124,77,255,0.2) !important;opacity:0.95}.button.secondary-btn.btn-outlined{border-color:#7c4dff;color:#7c4dff;background-color:transparent}.button.secondary-btn.btn-outlined:hover{color:#fff;background-color:#7c4dff}.button.secondary-btn:focus{border-color:#7c4dff}.button.accent-btn{outline:none;border-color:#6441A5;background-color:#6441A5;color:#fff;transition:all 0.5s}.button.accent-btn:hover{color:#fff}.button.accent-btn.raised:hover{box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important;opacity:0.8}.button.accent-btn.btn-outlined{border-color:#6441A5;color:#6441A5;background-color:transparent}.button.accent-btn.btn-outlined:hover{color:#fff;background-color:#6441A5}.button.accent-btn:focus{border-color:#6441A5}.button.success-btn{outline:none;border-color:#00b289;background-color:#00b289;color:#fff;transition:all 0.5s}.button.success-btn:hover{color:#fff}.button.success-btn.raised:hover{box-shadow:0 14px 26px -12px rgba(0,178,137,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,178,137,0.2) !important;opacity:0.8}.button.success-btn.btn-outlined{border-color:#00b289;color:#00b289;background-color:transparent}.button.success-btn.btn-outlined:hover{color:#fff;background-color:#00b289}.button.success-btn:focus{border-color:#00b289}.button.warning-btn{outline:none;border-color:#eda514;background-color:#eda514;color:#fff;transition:all 0.5s}.button.warning-btn:hover{color:#fff}.button.warning-btn.raised:hover{box-shadow:0 14px 26px -12px rgba(237,165,20,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(237,165,20,0.2) !important;opacity:0.8}.button.warning-btn.btn-outlined{border-color:#eda514;color:#eda514;background-color:transparent}.button.warning-btn.btn-outlined:hover{color:#fff;background-color:#eda514}.button.warning-btn:focus{border-color:#eda514}.button.danger-btn{outline:none;border-color:#FF7273;background-color:#FF7273;color:#fff;transition:all 0.5s}.button.danger-btn:hover{color:#fff}.button.danger-btn.raised:hover{box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important;opacity:0.8}.button.danger-btn.btn-outlined{border-color:#FF7273;color:#FF7273;background-color:transparent}.button.danger-btn.btn-outlined:hover{color:#fff;background-color:#FF7273}.button.danger-btn:focus{border-color:#FF7273}.button.info-btn{outline:none;border-color:#039BE5;background-color:#039BE5;color:#fff;transition:all 0.5s}.button.info-btn:hover{color:#fff}.button.info-btn.raised:hover{box-shadow:0 14px 26px -12px rgba(3,155,229,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(3,155,229,0.2) !important;opacity:0.8}.button.info-btn.btn-outlined{border-color:#039BE5;color:#039BE5;background-color:transparent}.button.info-btn.btn-outlined:hover{color:#fff;background-color:#039BE5}.button.info-btn:focus{border-color:#039BE5}.button.social-btn{color:#fff}.button.social-btn.facebook{background-color:#3B5998}.button.social-btn.twitter{background-color:#1dcaff}.button.social-btn.linkedin{background-color:#007bb6}.button.social-btn.tumblr{background-color:#35465c}.button.social-btn.github{background-color:#444}.ripple{overflow:hidden}.ripple-effect{position:absolute;border-radius:50%;width:50px;height:50px;background:white;-webkit-animation:ripple-animation 2s;animation:ripple-animation 2s}@-webkit-keyframes ripple-animation{from{-webkit-transform:scale(1);transform:scale(1);opacity:0.4}to{-webkit-transform:scale(100);transform:scale(100);opacity:0}}@keyframes ripple-animation{from{-webkit-transform:scale(1);transform:scale(1);opacity:0.4}to{-webkit-transform:scale(100);transform:scale(100);opacity:0}}/*! _cards.scss | Bulkit | CSS Ninja */.feature-card{width:300px;height:320px;background-color:#fff;border-radius:3px;margin:0 auto;transition:all 0.6s}.feature-card.card-md{height:350px}.feature-card.card-lg{height:400px}.feature-card.card-shadow{box-shadow:0px 5px 43px rgba(0,0,0,0.18) !important}.feature-card.hover-inset:hover{box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px;cursor:pointer}.feature-card.light-bordered{border:1px solid #e5e5e5 !important}.feature-card .card-title h4{font-size:1.2rem;font-weight:600;color:#444F60}.feature-card .card-icon img{height:140px;margin-top:20px}.feature-card .card-img img{border-top-left-radius:4px;border-top-right-radius:4px}.feature-card .card-action{margin-top:40px}.feature-card .card-feature-description{padding:5px 30px !important}.feature-card .card-feature-description span{color:#878787;margin-top:20px}.feature-card .card-img-description{padding-bottom:10px}.feature-card .card-img-description span{color:#878787;margin-top:20px}.feature-card .bookmark i{font-size:1.4rem;color:#A9ABAC;position:relative;top:3px;margin-right:10px}.feature-card .bookmark i:hover{color:#7c4dff}.flex-card{position:relative;background-color:#fff;border:1px solid #fcfcfc;border-radius:0.1875rem;display:inline-block;position:relative;overflow:hidden;width:100%;margin-bottom:20px;transition:all 0.5s}.flex-card .flex-card-header{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;border-bottom:1px solid #ededed;padding:10px 15px}.flex-card .flex-card-header .header-avatar{max-height:45px}.flex-card .flex-card-header .header-avatar img{height:45px;border-radius:100px}.flex-card .flex-card-header .header-info{margin:0 10px}.flex-card .flex-card-header .header-info .header-title{font-size:1.2rem}.flex-card .flex-card-header .header-info .header-subtitle{font-size:0.9rem;color:#A9ABAC}.flex-card .flex-card-header .header-control{margin-right:10px}.flex-card .flex-card-header .header-control i{font-size:0.8rem;color:#A9ABAC}.flex-card .flex-card-header .header-control:hover i{color:#0082c8}.flex-card .flex-card-header.primary{background:#0082c8}.flex-card .flex-card-header.primary .header-info div,.flex-card .flex-card-header.primary .header-control i{color:#fff !important}.flex-card .flex-card-header.secondary{background:#7c4dff}.flex-card .flex-card-header.secondary .header-info div,.flex-card .flex-card-header.secondary .header-control i{color:#fff !important}.flex-card .flex-card-header.accent{background:#6441A5}.flex-card .flex-card-header.accent .header-info div,.flex-card .flex-card-header.accent .header-control i{color:#fff !important}.flex-card .card-body{padding:30px 30px}.flex-card .card-body.is-small{padding:20px 20px}.flex-card .card-body.is-large{padding:40px 40px}.flex-card h3.card-title{margin-bottom:10px;margin-top:10px;font-size:22px;line-height:30px;text-decoration:none}.flex-card .card-description{line-height:24px;cursor:default;color:#777;font-size:16px}.flex-card.primary-card{background:#0082c8}.flex-card.primary-card .content,.flex-card.primary-card .content h2{color:#fff !important}.flex-card.secondary-card{background:#7c4dff}.flex-card.secondary-card .content,.flex-card.secondary-card .content h2{color:#fff !important}.flex-card.accent-card{background:#6441A5}.flex-card.accent-card .content,.flex-card.accent-card .content h2{color:#fff !important}.flex-card.card-overflow{overflow:visible !important}.flex-card.light-bordered{border:1px solid #e5e5e5 !important}.flex-card.simple-shadow{box-shadow:-1px 3px 10px 0 rgba(0,0,0,0.06)}.flex-card.light-raised{box-shadow:0 3px 10px 4px rgba(0,0,0,0.04)}.flex-card.raised{box-shadow:0px 5px 25px 0px rgba(0,0,0,0.2)}.flex-card.hover-raised:hover{box-shadow:0px 5px 25px 0px rgba(0,0,0,0.2);cursor:pointer}.flex-card.hover-inset:hover{box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px;cursor:pointer}.flex-card .tabs{padding:15px 0.7rem}.flex-card .navtab-content{min-height:190px}.flex-card .navtab-content p{padding:0 0.8rem 20px}.flex-card.icon-card{box-shadow:0 3px 10px 0 rgba(0,0,0,0.1);transition:inherit;margin-bottom:0}.flex-card.icon-card img{max-height:80px}.flex-card.icon-card .icon-card-text{font-size:1.1rem;color:#A9ABAC}.flex-card.icon-card-hover{height:170px;padding:20px 20px 10px 130px;border-radius:8px;box-shadow:-1px 3px 10px 0 rgba(0,0,0,0.04);-webkit-transform:translate(0, 0);transform:translate(0, 0);text-align:left;background-color:#fff}.flex-card.icon-card-hover:hover{box-shadow:-1px 3px 10px 0 rgba(0,0,0,0.1);-webkit-transform:translate(0, -10px);transform:translate(0, -10px)}.flex-card.icon-card-hover.first-card{background-image:linear-gradient(180deg, rgba(255,255,255,0.65), rgba(255,255,255,0.65)),url(../images/illustrations/icons/landing-v1/chrono.svg);background-position:0 0,-80px 20px;background-size:auto,200px;background-repeat:repeat,no-repeat;transition:all 350ms ease}.flex-card.icon-card-hover.first-card:hover{background-image:linear-gradient(180deg, transparent, transparent),url(../images/illustrations/icons/landing-v1/chrono.svg);background-position:0 0,-80px -25px;background-size:auto,200px;background-repeat:repeat,no-repeat}.flex-card.icon-card-hover.second-card{background-image:linear-gradient(180deg, rgba(255,255,255,0.65), rgba(255,255,255,0.65)),url(../images/illustrations/icons/landing-v1/tablet-dots.svg);background-position:0 0,-80px 20px;background-size:auto,200px;background-repeat:repeat,no-repeat;transition:all 350ms ease}.flex-card.icon-card-hover.second-card:hover{background-image:linear-gradient(180deg, transparent, transparent),url(../images/illustrations/icons/landing-v1/tablet-dots.svg);background-position:0 0,-80px -25px;background-size:auto,200px;background-repeat:repeat,no-repeat}.flex-card.icon-card-hover.third-card{background-image:linear-gradient(180deg, rgba(255,255,255,0.65), rgba(255,255,255,0.65)),url(../images/illustrations/icons/landing-v1/cog.svg);background-position:0 0,-80px 20px;background-size:auto,200px;background-repeat:repeat,no-repeat;transition:all 350ms ease}.flex-card.icon-card-hover.third-card:hover{background-image:linear-gradient(180deg, transparent, transparent),url(../images/illustrations/icons/landing-v1/cog.svg);background-position:0 0,-80px -25px;background-size:auto,200px;background-repeat:repeat,no-repeat}.flex-card.icon-card-hover.fourth-card{background-image:linear-gradient(180deg, rgba(255,255,255,0.65), rgba(255,255,255,0.65)),url(../images/illustrations/icons/landing-v1/plane.svg);background-position:0 0,-80px 20px;background-size:auto,200px;background-repeat:repeat,no-repeat;transition:all 350ms ease}.flex-card.icon-card-hover.fourth-card:hover{background-image:linear-gradient(180deg, transparent, transparent),url(../images/illustrations/icons/landing-v1/plane.svg);background-position:0 0,-80px -25px;background-size:auto,200px;background-repeat:repeat,no-repeat}.flex-card.testimonial-card .testimonial-title{color:#0082c8;font-weight:500;padding:5px 0}.flex-card.testimonial-card .testimonial-text{color:#999;font-size:0.9rem;font-style:italic;padding:5px 0}.flex-card.testimonial-card .user-id{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;padding:5px 0}.flex-card.testimonial-card .user-id img{height:50px;border-radius:100px}.flex-card.testimonial-card .user-id .info{padding:0 10px}.flex-card.testimonial-card .user-id .info .name{font-size:1.1rem;font-weight:600;color:#444F60}.flex-card.testimonial-card .user-id .info .position{font-size:0.9rem;color:#cecece}.flex-card .navigation-tabs.outlined-pills .tabs.tabs-header.primary{background-color:#0082c8}.flex-card .navigation-tabs.outlined-pills .tabs.tabs-header.secondary{background-color:#7c4dff}.flex-card .navigation-tabs.outlined-pills .tabs.tabs-header.accent{background-color:#6441A5}.flex-card .navigation-tabs.outlined-pills .tabs.tabs-header ul li a{color:#f2f2f2}.flex-card .navigation-tabs.outlined-pills .tabs.tabs-header ul li.is-active a{color:#fff;border:1px solid #fff;border-bottom-color:#fff !important}.flex-card .icon-group{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}.flex-card .icon-group img{height:60px}.flex-card .icon-group span{font-size:20px;margin-left:20px;color:#999;transition:all 0.5s}.flex-card .icon-group span:hover{-webkit-transform:translate(10px, 0);transform:translate(10px, 0)}.flex-card.auth-card{padding:0px 40px 20px 40px}.flex-card.auth-card .auth-card-header{height:5rem;width:100%;position:relative;top:-2.5rem;left:auto !important;right:auto !important;border-radius:4px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}.flex-card.auth-card .auth-card-header img{max-height:30px}.flex-card.auth-card .auth-card-header.header-primary{background-color:#0082c8;color:#fff;box-shadow:0 14px 26px -12px rgba(57,106,252,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(57,106,252,0.2) !important}.flex-card.auth-card .auth-card-header.header-secondary{background-color:#7c4dff;color:#fff;box-shadow:0 14px 26px -12px rgba(124,77,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(124,77,255,0.2) !important}.flex-card.auth-card .auth-card-header.header-accent{background-color:#6441A5;color:#fff;box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important}.flex-card .card-content{position:relative;padding:1rem !important}.flex-card .card-content .bottom-avatar img{height:50px;border-radius:100px;position:absolute;right:0;bottom:0}.floating-circle{width:100px;height:100px;margin-right:auto;margin-left:auto;padding-top:22px;border-radius:50px;background-color:#fff;box-shadow:-1px 3px 10px 0 rgba(0,0,0,0.06)}.floating-circle img{width:60px;position:relative;left:20px}.event-card{overflow:hidden;width:100%;height:320px;display:inline-block;position:relative;background-color:#fff;transition:box-shadow 300ms ease-in;border-top-left-radius:4px;border-top-right-radius:4px;border:1px solid #ededed}.event-card:hover{box-shadow:1px 1px 8px 2px rgba(0,0,0,0.1)}.event-card .card-date{position:absolute;top:0;right:0;background-color:#6441A5;z-index:1}.event-card .card-date .date{padding:0 10px}.event-card .card-date .date .day{font-size:2.7rem;color:#fff;font-weight:bold}.event-card .card-date .date .month{font-weight:500;color:#fff}.img-container{position:absolute;height:100%;width:100%;left:0;top:0}.img-container img{height:100%;width:100%;object-fit:cover}.card-text{bottom:-40%;width:100%;height:100%;position:absolute;background-color:#fff;transition:all 450ms cubic-bezier(0.6, 0.06, 0.34, 0.61)}@media (max-width: 768px){.card-text{bottom:-71%}}@media (min-width: 768px){.card-text{bottom:-55%}}@media (min-width: 1024px){.card-text{bottom:-64%}}@media (min-width: 1420px){.card-text{bottom:-70%}}.card-text.is-clicked,.event-card:hover .card-text{bottom:0%}.card-text .button.is-link i{font-size:10px !important;transition:all 0.5s !important;margin-left:20px;top:2px}.card-text .text.text-container{padding:20px 30px}.card-text .text.text-container .text-header .text-subtitle{color:#6441A5;font-family:'Nexa Light', sans-serif}.card-text .text.text-title{font-family:'Nexa Bold', sans-serif;font-size:1.15em;margin-bottom:.25em;font-weight:bold;text-transform:uppercase}.card-text .text.text-details:before{content:"";display:block;width:30%;height:1px;background-color:#ddd;margin:30px 0}.card-text .text.text-description{line-height:1.4em}.card-text .text.text-link{text-decoration:none;margin-top:1em;display:inline-block;color:#6441A5}.card-text .text.text-link:hover{color:#9a7fcd}.card.card-shadow{box-shadow:0px 5px 43px rgba(0,0,0,0.18) !important}.card .image{border-top-left-radius:4px;border-top-right-radius:4px}.card img{display:block}.card.ressource-card{position:relative}.card.ressource-card .ressource-avatar img{position:absolute;top:15px;right:15px;height:60px;width:60px;border-radius:1000px}.card.ressource-card .card-image{position:relative}.card.ressource-card .card-image figure{overflow:hidden}.card.ressource-card .card-image figure.zoomOut img{-webkit-transform:scale(1.5);transform:scale(1.5);transition:.3s ease-in-out}.card.ressource-card .card-image figure.zoomIn img{-webkit-transform:scale(1);transform:scale(1);transition:.3s ease-in-out}.card.ressource-card .card-image .card-image-overlay{position:absolute;width:100%;height:100%;background:rgba(68,79,96,0.6);z-index:1}.card.ressource-card .card-image .card-image-overlay.primary{background:#0082c8;opacity:0.6}.card.ressource-card .card-image .card-image-overlay.secondary{background:#7c4dff;opacity:0.6}.card.ressource-card .card-image .card-image-overlay.accent{background:#6441A5;opacity:0.6}.card.ressource-card .card-content .media-content a{font-family:'Nexa Bold', sans-serif;font-size:16px;color:#444F60}.card.ressource-card .card-content .media-content a:hover{color:#0082c8}.card.ressource-card .card-content .media-content p{font-family:'Nexa Light';font-weight:700;color:#999}.card.ressource-card .avatar-rounded img{border-radius:50px !important}.card.ressource-card:hover .card-image figure.zoomOut img{-webkit-transform:scale(1);transform:scale(1);opacity:0.8}.card.ressource-card:hover .card-image figure.zoomIn img{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:0.8}.card.card-floating-wide,.card.card-floating-boxed{margin:4%;border-radius:6px}.card.card-floating-wide .title,.card.card-floating-boxed .title{margin:0 !important;padding:10px 0}.card.card-floating-wide .subtitle,.card.card-floating-boxed .subtitle{font-size:0.9rem;color:#A9ABAC;margin:0 !important}.card.card-floating-wide .card-image figure img{display:block;-webkit-transform:scale(1.08);transform:scale(1.08);border-radius:6px;box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.card.card-floating-boxed .title{margin-top:-10%}.card.card-floating-boxed .card-image figure img{display:block;-webkit-transform:scale(0.94);transform:scale(0.94);border-radius:6px;box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);margin-top:-10%}.card.card-floating-boxed .card-content{margin-top:-50px}.media-card{min-height:260px}.media-card .media-card-image{height:100% !important;min-height:260px;width:100%;background-size:cover;background-repeat:no-repeat;background-position:50% 50%}.media-card .mcard-content{padding:20px}.media-card .mcard-content .mcard-title{line-height:1.2 !important;font-size:20px !important;font-weight:600;color:#444F60}.media-card .mcard-content .mcard-title a{color:#444F60}.media-card .mcard-content .mcard-description{line-height:1.4 !important;max-height:4.2em !important;margin-top:7px;color:#999}.media-card .mcard-controls{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;padding:20px;position:absolute;bottom:0 !important;width:100%}.media-card .mcard-controls .mcard-avatar img{height:40px;width:40px;border-radius:250px}.media-card .mcard-controls .mcard-info{margin-left:15px}.media-card .mcard-controls .mcard-info span{font-size:14px;line-height:1.4}.media-card .mcard-controls .mcard-info div span{font-size:12px;line-height:1.2;color:#A9ABAC}.media-card .mcard-controls .mcard-info div i{font-size:4px;position:relative;color:#999;top:-2px;margin:0 5px}.media-card .mcard-controls .mcard-actions i{position:relative;top:5px;color:#A9ABAC;cursor:pointer}.media-card .mcard-controls .mcard-actions i:hover{color:#6441A5}.media-card .content-column{position:relative}/*! _boxes.scss | Bulkit | CSS Ninja */.icon-box .box-icon{color:#cecece;font-size:2.8rem;margin-bottom:1rem}.icon-box .box-title{color:#444F60;margin-bottom:10px;font-weight:500}.icon-box .box-text{color:#A9ABAC;font-size:13px}.icon-box.primary .box-icon{color:#0082c8}.icon-box.primary .box-title{color:#0082c8}.icon-box.secondary .box-icon{color:#7c4dff}.icon-box.secondary .box-title{color:#7c4dff}.icon-box.accent .box-icon{color:#6441A5}.icon-box.accent .box-title{color:#6441A5}.icon-box.info .box-icon{color:#039BE5}.icon-box.info .box-title{color:#039BE5}.icon-box.success .box-icon{color:#00b289}.icon-box.success .box-title{color:#00b289}.icon-box.warning .box-icon{color:#eda514}.icon-box.warning .box-title{color:#eda514}.icon-box.danger .box-icon{color:#FF7273}.icon-box.danger .box-title{color:#FF7273}.icon-box.compact .box-icon{color:#fff;font-size:3rem;font-weight:bolder;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.icon-box.compact .box-icon i{padding:1.4rem;background:#6441A5;border-radius:5px}.icon-box.compact .box-text{padding:0 40px 0 40px}.diamond-box{text-align:center}.diamond-box .diamond-wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.diamond-box .diamond{width:60px;height:60px;background-color:#999;position:relative;border-radius:4px;-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-bottom:1.5rem}.diamond-box .diamond i{font-size:36px;position:absolute;color:#fff;left:11px;top:10px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.diamond-box .box-title{color:#444F60;margin-bottom:10px;font-weight:500}.diamond-box .box-text{color:#A9ABAC;font-size:13px}.diamond-box.primary .diamond{background-color:#0082c8;box-shadow:0 14px 26px -12px rgba(57,106,252,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(57,106,252,0.2) !important}.diamond-box.primary .box-title{color:#0082c8}.diamond-box.secondary .diamond{background-color:#7c4dff;box-shadow:0 14px 26px -12px rgba(124,77,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(124,77,255,0.2) !important}.diamond-box.secondary .box-title{color:#7c4dff}.diamond-box.accent .diamond{background-color:#6441A5;box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important}.diamond-box.accent .box-title{color:#6441A5}.diamond-box.info .diamond{background-color:#039BE5;box-shadow:0 14px 26px -12px rgba(3,155,229,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(3,155,229,0.2) !important}.diamond-box.info .box-title{color:#039BE5}.diamond-box.success .diamond{background-color:#00b289;box-shadow:0 14px 26px -12px rgba(0,178,137,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,178,137,0.2) !important}.diamond-box.success .box-title{color:#00b289}.diamond-box.warning .diamond{background-color:#eda514;box-shadow:0 14px 26px -12px rgba(237,165,20,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(237,165,20,0.2) !important}.diamond-box.warning .box-title{color:#eda514}.diamond-box.danger .diamond{background-color:#FF7273;box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important}.diamond-box.danger .box-title{color:#FF7273}.square-icon-box{text-align:center}.square-icon-box:hover .icon-box-wrapper .icon-box:after{-webkit-transform:scale(1);transform:scale(1)}.square-icon-box.rounded .icon-box{border-radius:100px !important}.square-icon-box.rounded .icon-box:after{border-radius:100px !important}.square-icon-box .icon-box-wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:5px}.square-icon-box .icon-box-wrapper .icon-box{width:60px;height:60px;background-color:#999;position:relative;border-radius:4px;cursor:pointer}.square-icon-box .icon-box-wrapper .icon-box i{font-size:28px;position:absolute;color:#fff;left:16px;top:16px}.square-icon-box .icon-box-wrapper .icon-box:after{width:76px;height:76px;content:"";display:block;position:absolute;z-index:1;top:-8px;left:-8px;opacity:0.8;border-radius:4px;-webkit-transform:scale(0.8);transform:scale(0.8);transition:all 0.3s}.square-icon-box .box-title{color:#444F60;padding:5px;font-weight:500}.square-icon-box .box-text{color:#A9ABAC;padding:0 10px;font-size:13px}.square-icon-box.primary .icon-box{background-color:#0082c8;box-shadow:0 14px 26px -12px rgba(57,106,252,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(57,106,252,0.2) !important}.square-icon-box.primary .icon-box:after{border:2px solid #0082c8}.square-icon-box.primary .box-title{color:#0082c8}.square-icon-box.secondary .icon-box{background-color:#7c4dff;box-shadow:0 14px 26px -12px rgba(124,77,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(124,77,255,0.2) !important}.square-icon-box.secondary .icon-box:after{border:2px solid #7c4dff}.square-icon-box.secondary .box-title{color:#7c4dff}.square-icon-box.accent .icon-box{background-color:#6441A5;box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important}.square-icon-box.accent .icon-box:after{border:2px solid #6441A5}.square-icon-box.accent .box-title{color:#6441A5}.square-icon-box.info .icon-box{background-color:#039BE5;box-shadow:0 14px 26px -12px rgba(3,155,229,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(3,155,229,0.2) !important}.square-icon-box.info .icon-box:after{border:2px solid #039BE5}.square-icon-box.info .box-title{color:#039BE5}.square-icon-box.success .icon-box{background-color:#00b289;box-shadow:0 14px 26px -12px rgba(0,178,137,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,178,137,0.2) !important}.square-icon-box.success .icon-box:after{border:2px solid #00b289}.square-icon-box.success .box-title{color:#00b289}.square-icon-box.warning .icon-box{background-color:#eda514;box-shadow:0 14px 26px -12px rgba(237,165,20,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(237,165,20,0.2) !important}.square-icon-box.warning .icon-box:after{border:2px solid #eda514}.square-icon-box.warning .box-title{color:#eda514}.square-icon-box.danger .icon-box{background-color:#FF7273;box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important}.square-icon-box.danger .icon-box:after{border:2px solid #FF7273}.square-icon-box.danger .box-title{color:#FF7273}.shadow-icon-box span{display:block;position:absolute;height:75px;width:75px;color:#fff;text-shadow:#00507c 1px 1px,#00507c 2px 2px,#00507c 3px 3px,#00507c 4px 4px,#00507c 5px 5px,#00507c 6px 6px,#00507c 7px 7px,#00507c 8px 8px,#00507c 9px 9px,#00507c 10px 10px,#00507c 11px 11px,#00507c 12px 12px,#00507c 13px 13px,#00507c 14px 14px,#00507c 15px 15px,#00507c 16px 16px,#00507c 17px 17px,#00507c 18px 18px,#00507c 19px 19px,#00507c 20px 20px,#00507c 21px 21px,#00507c 22px 22px,#00507c 23px 23px,#00507c 24px 24px,#00507c 25px 25px,#00507c 26px 26px,#00507c 27px 27px,#00507c 28px 28px,#00507c 29px 29px,#00507c 30px 30px,#00507c 31px 31px,#00507c 32px 32px,#00507c 33px 33px,#00507c 34px 34px,#00507c 35px 35px,#00507c 36px 36px,#00507c 37px 37px,#00507c 38px 38px,#00507c 39px 39px,#00507c 40px 40px,#00507c 41px 41px,#00507c 42px 42px,#00507c 43px 43px,#00507c 44px 44px,#00507c 45px 45px,#00507c 46px 46px,#00507c 47px 47px,#00507c 48px 48px,#00507c 49px 49px,#00507c 50px 50px,#00507c 51px 51px,#00507c 52px 52px,#00507c 53px 53px,#00507c 54px 54px,#00507c 55px 55px,#00507c 56px 56px,#00507c 57px 57px,#00507c 58px 58px,#00507c 59px 59px,#00507c 60px 60px,#00507c 61px 61px,#00507c 62px 62px,#00507c 63px 63px,#00507c 64px 64px,#00507c 65px 65px,#00507c 66px 66px,#00507c 67px 67px,#00507c 68px 68px,#00507c 69px 69px,#00507c 70px 70px,#00507c 71px 71px,#00507c 72px 72px,#00507c 73px 73px,#00507c 74px 74px,#00507c 75px 75px}.shadow-icon-box{position:relative;text-align:center;overflow:hidden;margin:0 auto;width:75px;height:75px;font-size:25px;line-height:75px;background-color:#0082c8;border-radius:10px;-ms-box-shadow:0 14px 26px -12px rgba(57,106,252,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(57,106,252,0.2) !important;box-shadow:0 14px 26px -12px rgba(57,106,252,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(57,106,252,0.2) !important}.shadow-icon-box.rounded{border-radius:100px}.shadow-icon-box.is-secondary{background-color:#7c4dff;-ms-box-shadow:0 14px 26px -12px rgba(124,77,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(124,77,255,0.2) !important;box-shadow:0 14px 26px -12px rgba(124,77,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(124,77,255,0.2) !important}.shadow-icon-box.is-secondary span{text-shadow:#4401ff 1px 1px,#4401ff 2px 2px,#4401ff 3px 3px,#4401ff 4px 4px,#4401ff 5px 5px,#4401ff 6px 6px,#4401ff 7px 7px,#4401ff 8px 8px,#4401ff 9px 9px,#4401ff 10px 10px,#4401ff 11px 11px,#4401ff 12px 12px,#4401ff 13px 13px,#4401ff 14px 14px,#4401ff 15px 15px,#4401ff 16px 16px,#4401ff 17px 17px,#4401ff 18px 18px,#4401ff 19px 19px,#4401ff 20px 20px,#4401ff 21px 21px,#4401ff 22px 22px,#4401ff 23px 23px,#4401ff 24px 24px,#4401ff 25px 25px,#4401ff 26px 26px,#4401ff 27px 27px,#4401ff 28px 28px,#4401ff 29px 29px,#4401ff 30px 30px,#4401ff 31px 31px,#4401ff 32px 32px,#4401ff 33px 33px,#4401ff 34px 34px,#4401ff 35px 35px,#4401ff 36px 36px,#4401ff 37px 37px,#4401ff 38px 38px,#4401ff 39px 39px,#4401ff 40px 40px,#4401ff 41px 41px,#4401ff 42px 42px,#4401ff 43px 43px,#4401ff 44px 44px,#4401ff 45px 45px,#4401ff 46px 46px,#4401ff 47px 47px,#4401ff 48px 48px,#4401ff 49px 49px,#4401ff 50px 50px,#4401ff 51px 51px,#4401ff 52px 52px,#4401ff 53px 53px,#4401ff 54px 54px,#4401ff 55px 55px,#4401ff 56px 56px,#4401ff 57px 57px,#4401ff 58px 58px,#4401ff 59px 59px,#4401ff 60px 60px,#4401ff 61px 61px,#4401ff 62px 62px,#4401ff 63px 63px,#4401ff 64px 64px,#4401ff 65px 65px,#4401ff 66px 66px,#4401ff 67px 67px,#4401ff 68px 68px,#4401ff 69px 69px,#4401ff 70px 70px,#4401ff 71px 71px,#4401ff 72px 72px,#4401ff 73px 73px,#4401ff 74px 74px,#4401ff 75px 75px}.shadow-icon-box.is-accent{background-color:#6441A5;-ms-box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important;box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important}.shadow-icon-box.is-accent span{text-shadow:#432b6e 1px 1px,#432b6e 2px 2px,#432b6e 3px 3px,#432b6e 4px 4px,#432b6e 5px 5px,#432b6e 6px 6px,#432b6e 7px 7px,#432b6e 8px 8px,#432b6e 9px 9px,#432b6e 10px 10px,#432b6e 11px 11px,#432b6e 12px 12px,#432b6e 13px 13px,#432b6e 14px 14px,#432b6e 15px 15px,#432b6e 16px 16px,#432b6e 17px 17px,#432b6e 18px 18px,#432b6e 19px 19px,#432b6e 20px 20px,#432b6e 21px 21px,#432b6e 22px 22px,#432b6e 23px 23px,#432b6e 24px 24px,#432b6e 25px 25px,#432b6e 26px 26px,#432b6e 27px 27px,#432b6e 28px 28px,#432b6e 29px 29px,#432b6e 30px 30px,#432b6e 31px 31px,#432b6e 32px 32px,#432b6e 33px 33px,#432b6e 34px 34px,#432b6e 35px 35px,#432b6e 36px 36px,#432b6e 37px 37px,#432b6e 38px 38px,#432b6e 39px 39px,#432b6e 40px 40px,#432b6e 41px 41px,#432b6e 42px 42px,#432b6e 43px 43px,#432b6e 44px 44px,#432b6e 45px 45px,#432b6e 46px 46px,#432b6e 47px 47px,#432b6e 48px 48px,#432b6e 49px 49px,#432b6e 50px 50px,#432b6e 51px 51px,#432b6e 52px 52px,#432b6e 53px 53px,#432b6e 54px 54px,#432b6e 55px 55px,#432b6e 56px 56px,#432b6e 57px 57px,#432b6e 58px 58px,#432b6e 59px 59px,#432b6e 60px 60px,#432b6e 61px 61px,#432b6e 62px 62px,#432b6e 63px 63px,#432b6e 64px 64px,#432b6e 65px 65px,#432b6e 66px 66px,#432b6e 67px 67px,#432b6e 68px 68px,#432b6e 69px 69px,#432b6e 70px 70px,#432b6e 71px 71px,#432b6e 72px 72px,#432b6e 73px 73px,#432b6e 74px 74px,#432b6e 75px 75px}.shadow-icon-box.is-info{background-color:#039BE5;-ms-box-shadow:0 14px 26px -12px rgba(3,155,229,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(3,155,229,0.2) !important;box-shadow:0 14px 26px -12px rgba(3,155,229,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(3,155,229,0.2) !important}.shadow-icon-box.is-info span{text-shadow:#026899 1px 1px,#026899 2px 2px,#026899 3px 3px,#026899 4px 4px,#026899 5px 5px,#026899 6px 6px,#026899 7px 7px,#026899 8px 8px,#026899 9px 9px,#026899 10px 10px,#026899 11px 11px,#026899 12px 12px,#026899 13px 13px,#026899 14px 14px,#026899 15px 15px,#026899 16px 16px,#026899 17px 17px,#026899 18px 18px,#026899 19px 19px,#026899 20px 20px,#026899 21px 21px,#026899 22px 22px,#026899 23px 23px,#026899 24px 24px,#026899 25px 25px,#026899 26px 26px,#026899 27px 27px,#026899 28px 28px,#026899 29px 29px,#026899 30px 30px,#026899 31px 31px,#026899 32px 32px,#026899 33px 33px,#026899 34px 34px,#026899 35px 35px,#026899 36px 36px,#026899 37px 37px,#026899 38px 38px,#026899 39px 39px,#026899 40px 40px,#026899 41px 41px,#026899 42px 42px,#026899 43px 43px,#026899 44px 44px,#026899 45px 45px,#026899 46px 46px,#026899 47px 47px,#026899 48px 48px,#026899 49px 49px,#026899 50px 50px,#026899 51px 51px,#026899 52px 52px,#026899 53px 53px,#026899 54px 54px,#026899 55px 55px,#026899 56px 56px,#026899 57px 57px,#026899 58px 58px,#026899 59px 59px,#026899 60px 60px,#026899 61px 61px,#026899 62px 62px,#026899 63px 63px,#026899 64px 64px,#026899 65px 65px,#026899 66px 66px,#026899 67px 67px,#026899 68px 68px,#026899 69px 69px,#026899 70px 70px,#026899 71px 71px,#026899 72px 72px,#026899 73px 73px,#026899 74px 74px,#026899 75px 75px}.shadow-icon-box.is-success{background-color:#00b289;-ms-box-shadow:0 14px 26px -12px rgba(0,178,137,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,178,137,0.2) !important;box-shadow:0 14px 26px -12px rgba(0,178,137,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,178,137,0.2) !important}.shadow-icon-box.is-success span{text-shadow:#00664e 1px 1px,#00664e 2px 2px,#00664e 3px 3px,#00664e 4px 4px,#00664e 5px 5px,#00664e 6px 6px,#00664e 7px 7px,#00664e 8px 8px,#00664e 9px 9px,#00664e 10px 10px,#00664e 11px 11px,#00664e 12px 12px,#00664e 13px 13px,#00664e 14px 14px,#00664e 15px 15px,#00664e 16px 16px,#00664e 17px 17px,#00664e 18px 18px,#00664e 19px 19px,#00664e 20px 20px,#00664e 21px 21px,#00664e 22px 22px,#00664e 23px 23px,#00664e 24px 24px,#00664e 25px 25px,#00664e 26px 26px,#00664e 27px 27px,#00664e 28px 28px,#00664e 29px 29px,#00664e 30px 30px,#00664e 31px 31px,#00664e 32px 32px,#00664e 33px 33px,#00664e 34px 34px,#00664e 35px 35px,#00664e 36px 36px,#00664e 37px 37px,#00664e 38px 38px,#00664e 39px 39px,#00664e 40px 40px,#00664e 41px 41px,#00664e 42px 42px,#00664e 43px 43px,#00664e 44px 44px,#00664e 45px 45px,#00664e 46px 46px,#00664e 47px 47px,#00664e 48px 48px,#00664e 49px 49px,#00664e 50px 50px,#00664e 51px 51px,#00664e 52px 52px,#00664e 53px 53px,#00664e 54px 54px,#00664e 55px 55px,#00664e 56px 56px,#00664e 57px 57px,#00664e 58px 58px,#00664e 59px 59px,#00664e 60px 60px,#00664e 61px 61px,#00664e 62px 62px,#00664e 63px 63px,#00664e 64px 64px,#00664e 65px 65px,#00664e 66px 66px,#00664e 67px 67px,#00664e 68px 68px,#00664e 69px 69px,#00664e 70px 70px,#00664e 71px 71px,#00664e 72px 72px,#00664e 73px 73px,#00664e 74px 74px,#00664e 75px 75px}.shadow-icon-box.is-warning{background-color:#eda514;-ms-box-shadow:0 14px 26px -12px rgba(237,165,20,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(237,165,20,0.2) !important;box-shadow:0 14px 26px -12px rgba(237,165,20,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(237,165,20,0.2) !important}.shadow-icon-box.is-warning span{text-shadow:#a8740d 1px 1px,#a8740d 2px 2px,#a8740d 3px 3px,#a8740d 4px 4px,#a8740d 5px 5px,#a8740d 6px 6px,#a8740d 7px 7px,#a8740d 8px 8px,#a8740d 9px 9px,#a8740d 10px 10px,#a8740d 11px 11px,#a8740d 12px 12px,#a8740d 13px 13px,#a8740d 14px 14px,#a8740d 15px 15px,#a8740d 16px 16px,#a8740d 17px 17px,#a8740d 18px 18px,#a8740d 19px 19px,#a8740d 20px 20px,#a8740d 21px 21px,#a8740d 22px 22px,#a8740d 23px 23px,#a8740d 24px 24px,#a8740d 25px 25px,#a8740d 26px 26px,#a8740d 27px 27px,#a8740d 28px 28px,#a8740d 29px 29px,#a8740d 30px 30px,#a8740d 31px 31px,#a8740d 32px 32px,#a8740d 33px 33px,#a8740d 34px 34px,#a8740d 35px 35px,#a8740d 36px 36px,#a8740d 37px 37px,#a8740d 38px 38px,#a8740d 39px 39px,#a8740d 40px 40px,#a8740d 41px 41px,#a8740d 42px 42px,#a8740d 43px 43px,#a8740d 44px 44px,#a8740d 45px 45px,#a8740d 46px 46px,#a8740d 47px 47px,#a8740d 48px 48px,#a8740d 49px 49px,#a8740d 50px 50px,#a8740d 51px 51px,#a8740d 52px 52px,#a8740d 53px 53px,#a8740d 54px 54px,#a8740d 55px 55px,#a8740d 56px 56px,#a8740d 57px 57px,#a8740d 58px 58px,#a8740d 59px 59px,#a8740d 60px 60px,#a8740d 61px 61px,#a8740d 62px 62px,#a8740d 63px 63px,#a8740d 64px 64px,#a8740d 65px 65px,#a8740d 66px 66px,#a8740d 67px 67px,#a8740d 68px 68px,#a8740d 69px 69px,#a8740d 70px 70px,#a8740d 71px 71px,#a8740d 72px 72px,#a8740d 73px 73px,#a8740d 74px 74px,#a8740d 75px 75px}.shadow-icon-box.is-danger{background-color:#FF7273;-ms-box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important;box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important}.shadow-icon-box.is-danger span{text-shadow:#ff2627 1px 1px,#ff2627 2px 2px,#ff2627 3px 3px,#ff2627 4px 4px,#ff2627 5px 5px,#ff2627 6px 6px,#ff2627 7px 7px,#ff2627 8px 8px,#ff2627 9px 9px,#ff2627 10px 10px,#ff2627 11px 11px,#ff2627 12px 12px,#ff2627 13px 13px,#ff2627 14px 14px,#ff2627 15px 15px,#ff2627 16px 16px,#ff2627 17px 17px,#ff2627 18px 18px,#ff2627 19px 19px,#ff2627 20px 20px,#ff2627 21px 21px,#ff2627 22px 22px,#ff2627 23px 23px,#ff2627 24px 24px,#ff2627 25px 25px,#ff2627 26px 26px,#ff2627 27px 27px,#ff2627 28px 28px,#ff2627 29px 29px,#ff2627 30px 30px,#ff2627 31px 31px,#ff2627 32px 32px,#ff2627 33px 33px,#ff2627 34px 34px,#ff2627 35px 35px,#ff2627 36px 36px,#ff2627 37px 37px,#ff2627 38px 38px,#ff2627 39px 39px,#ff2627 40px 40px,#ff2627 41px 41px,#ff2627 42px 42px,#ff2627 43px 43px,#ff2627 44px 44px,#ff2627 45px 45px,#ff2627 46px 46px,#ff2627 47px 47px,#ff2627 48px 48px,#ff2627 49px 49px,#ff2627 50px 50px,#ff2627 51px 51px,#ff2627 52px 52px,#ff2627 53px 53px,#ff2627 54px 54px,#ff2627 55px 55px,#ff2627 56px 56px,#ff2627 57px 57px,#ff2627 58px 58px,#ff2627 59px 59px,#ff2627 60px 60px,#ff2627 61px 61px,#ff2627 62px 62px,#ff2627 63px 63px,#ff2627 64px 64px,#ff2627 65px 65px,#ff2627 66px 66px,#ff2627 67px 67px,#ff2627 68px 68px,#ff2627 69px 69px,#ff2627 70px 70px,#ff2627 71px 71px,#ff2627 72px 72px,#ff2627 73px 73px,#ff2627 74px 74px,#ff2627 75px 75px}.shadow-title{padding-top:10px;color:#444F60;font-weight:500}.shadow-text{color:#A9ABAC;font-size:13px}.simple-counter{position:relative}.simple-counter .counter-number{font-size:3rem;color:#444F60;z-index:99}.simple-counter .counter-number.is-bold{font-weight:700 !important}.simple-counter .counter-text{text-transform:uppercase;font-family:'Nexa Light', sans-serif;font-size:1rem;font-weight:900;color:#0082c8 !important}.simple-counter .background-icon{position:absolute;font-size:5rem;top:-10px !important;left:0;right:0;color:#999;opacity:0.1;z-index:0}.card-counter .flex-card{padding:20px;overflow:visible}.card-counter .flex-card:hover .round-icon i{-webkit-transform:rotate(360deg) scale(1.05);transform:rotate(360deg) scale(1.05);background:#6441A5;box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important}.card-counter .flex-card:hover .counter-text{color:#6441A5}.card-counter .round-icon i{font-size:2rem;padding:22px;color:#fff;background:#0082c8;box-shadow:0 14px 26px -12px rgba(57,106,252,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(57,106,252,0.2) !important;border-radius:100px;margin-top:-40px;transition:all 0.4s}.card-counter .counter-number{font-weight:bolder;font-size:2.6rem;color:#444F60}.card-counter .counter-text{color:#0082c8;font-weight:600;transition:all 0.4s;font-size:1.1rem}.icon-counter .counter-icon i{font-size:3.4rem;color:#0082c8}.icon-counter .counter-number{font-weight:bolder;font-size:3rem;color:#444F60}.icon-counter .counter-text{color:#0082c8;font-size:1.1rem;font-weight:600;transition:all 0.4s}.parallax-counter .counter-icon i{font-size:3.4rem;color:#fff}.parallax-counter .counter-number{font-weight:bolder;font-size:3rem;color:#fff}.parallax-counter .counter-text{color:#fff;font-family:'Nexa Light', sans-serif;font-size:1.1rem;font-weight:500;padding:0 10px;transition:all 0.4s}.team-classic .team-member{position:relative}.team-classic .team-member img{height:100%;width:100%;display:block}.team-classic .team-member .item-overlay{position:absolute;top:0;left:0;height:100%;width:100%;background:transparent;transition:all 0.5s;overflow:hidden}.team-classic .team-member .item-overlay .overlay-quote{opacity:0;opacity:0;color:#fff;position:absolute;top:55%;left:0;padding:5%;overflow:hidden;width:100%;z-index:2;-webkit-transform:translateY(100%);transform:translateY(100%);transition:all .3s}.team-classic .team-member .item-overlay .overlay-quote .quote-text i{font-size:18px}.team-classic .team-member .item-overlay .overlay-quote .social-links{padding:20px 0;transition:all .3s}.team-classic .team-member .item-overlay .overlay-quote .social-links span a{margin:0 10px 0 10px;color:#fff}.team-classic .team-member .item-overlay .overlay-quote .social-links span a:hover{opacity:1}.team-classic .team-member .item-overlay .overlay-quote .social-links span a i{font-size:1.4em;padding:15px;border-radius:100px;border:2px dashed #fff;transition:all 0.1}.team-classic .team-member .item-overlay .overlay-quote .social-links span:first-child a i:hover{background:#1dcaff;border:2px solid #1dcaff}.team-classic .team-member .item-overlay .overlay-quote .social-links span:nth-child(2) a i:hover{background:#007bb6;border:2px solid #007bb6}.team-classic .team-member .item-overlay .overlay-quote .social-links span:last-child a i:hover{background:#ea4c89;border:2px solid #ea4c89}.team-classic .team-member:hover .item-overlay{background:rgba(0,0,0,0.7)}.team-classic .team-member:hover .overlay-quote{opacity:1;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.team-classic .member-name{font-family:'Nexa Light', sans-serif;text-transform:uppercase;font-size:1.3rem}.team-classic .member-name .last-name{font-weight:bolder;font-family:'Nexa Bold', sans-serif}.team-classic .member-name .position{font-size:0.9rem;color:#0082c8;font-family:'Nexa Light', sans-serif}.team-classic.circled .social-links span:first-child a i:hover{background:none !important;border:2px solid #1dcaff;color:#1dcaff}.team-classic.circled .social-links span:nth-child(2) a i:hover{background:none !important;border:2px solid #007bb6;color:#007bb6}.team-classic.circled .social-links span:last-child a i:hover{background:none !important;border:2px solid #ea4c89;color:#ea4c89}.team-classic.squared .social-links span a i{border-radius:3px !important}.team-classic.squared .social-links span:first-child a i:hover{background:none !important;border:2px solid #1dcaff;color:#1dcaff}.team-classic.squared .social-links span:nth-child(2) a i:hover{background:none !important;border:2px solid #007bb6;color:#007bb6}.team-classic.squared .social-links span:last-child a i:hover{background:none !important;border:2px solid #ea4c89;color:#ea4c89}.modern-team{position:relative;z-index:1;overflow:hidden;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start}.modern-team .modern-team-item .item-wrapper{position:relative}.modern-team .modern-team-item .item-img{position:relative;overflow:hidden}.modern-team .modern-team-item .item-img:before{content:"";background-color:rgba(72,27,174,0.7);position:absolute;top:50%;left:50%;z-index:2}.modern-team .modern-team-item .item-img .member-avatar{display:block;max-width:100%;position:relative;z-index:1}.modern-team .modern-team-item .overlay-wrapper{width:100%;height:100%;box-sizing:border-box;opacity:0;will-change:opacity;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;padding-left:10px;padding-right:10px;text-align:center;position:absolute;top:0;left:0;z-index:3}.modern-team .modern-team-item .overlay-wrapper .social{box-sizing:border-box;width:42px;height:42px;padding:10px;background-color:#fff;border-radius:100%;margin:5px;position:relative;display:inline-block;vertical-align:middle}.modern-team .modern-team-item .overlay-wrapper .social i{position:relative;font-size:1.6rem}.modern-team .modern-team-item .member-info{padding:10px 20px}.modern-team .modern-team-item .member-info .member-name{font-family:'Nexa Light', sans-serif;font-size:1.2em;margin-top:0;margin-bottom:0;text-transform:uppercase}.modern-team .modern-team-item .member-info .member-name strong{font-family:'Nexa Bold', sans-serif}.modern-team .modern-team-item .member-info .member-position{display:block;margin:.5em 0;font-family:'Nexa Light', sans-serif;font-size:.8em;text-transform:uppercase;color:#0082c8}.modern-team .modern-team-item:hover .overlay-wrapper{opacity:1;height:100%;transition:opacity 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9) 0.2s}.modern-team .modern-team-item.circle-mask .item-img:before{width:0;height:0;padding:25%;border-radius:50%;transition:opacity .3s ease-out, -webkit-transform .3s ease;transition:transform .3s ease, opacity .3s ease-out;transition:transform .3s ease, opacity .3s ease-out, -webkit-transform .3s ease;will-change:opacity, transform;opacity:0;-webkit-transform:translate(-50%, -50%) scale(0);transform:translate(-50%, -50%) scale(0)}.modern-team .modern-team-item.circle-mask:hover .item-img:before{opacity:1;-webkit-transform:translate(-50%, -50%) scale(4);transform:translate(-50%, -50%) scale(4);transition-duration:.6s}.modern-team .modern-team-item.curtain-mask .item-img:before{width:100%;height:100%;opacity:0;-webkit-clip-path:polygon(50% 10%, 15% 90%, 85% 90%);clip-path:polygon(50% 10%, 15% 90%, 85% 90%);transition:opacity, -webkit-transform;transition:transform, opacity;transition:transform, opacity, -webkit-transform;transition-duration:.2s, .4s;transition-delay:.4s, 0s;transition-timing-function:ease-out;will-change:transform, opacity;-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}.modern-team .modern-team-item.curtain-mask:hover .item-img:before{opacity:1;-webkit-transform:translate(-50%, -50%) scale(5);transform:translate(-50%, -50%) scale(5);transition-delay:.1s, 0s;transition-duration:.4s}.modern-team .modern-team-item.zoom-effect .member-avatar{transition:-webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);transition:transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);transition:transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9), -webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);will-change:transform;-webkit-transform:scale(1);transform:scale(1)}.modern-team .modern-team-item.zoom-effect:hover .member-avatar{-webkit-transform:scale(1.2);transform:scale(1.2)}.modern-team .modern-team-item.rotate-zoom-effect .member-avatar{transition:-webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);transition:transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);transition:transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9), -webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);will-change:transform;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.modern-team .modern-team-item.rotate-zoom-effect:hover .member-avatar{-webkit-transform:scale(1.2) rotate(5deg);transform:scale(1.2) rotate(5deg)}.modern-team .modern-team-item.zoom-slide-effect .member-avatar{transition:-webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);transition:transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);transition:transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9), -webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);will-change:transform;-webkit-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}.modern-team .modern-team-item.zoom-slide-effect:hover .member-avatar{-webkit-transform:scale(1.2) translate(4%, 4%);transform:scale(1.2) translate(4%, 4%)}.card-team .card-team-item{text-align:center;height:270px}.card-team .card-team-item .flex-card{height:270px;margin-bottom:0;border-radius:0}.card-team .card-team-item .flex-card:hover{-webkit-transform:scale(1.05);transform:scale(1.05);z-index:1000}.card-team .card-team-item .team-avatar{width:100%}.card-team .card-team-item .team-avatar img{width:70px;height:70px;border-radius:100px}.card-team .card-team-item .member-id .name{font-family:'Nexa Bold', sans-serif;margin-top:15px;font-size:1.4rem;font-weight:600;color:#444F60}.card-team .card-team-item .member-id .position{font-family:'Nexa Light', sans-serif;text-transform:uppercase;margin-top:5px;font-size:.8rem;font-weight:400;color:#0082c8}.card-team .card-team-item .card-social-links{padding-top:35px;margin-bottom:20px}.card-team .card-team-item .card-social-links a{color:#999;margin:0 10px 0 10px}.card-team .card-team-item .card-social-links a:nth-child(2) i{transition-delay:0.05s}.card-team .card-team-item .card-social-links a:last-child i{transition-delay:0.10s}.card-team .card-team-item .card-social-links a:hover{color:#0082c8}.card-team .card-team-item .card-social-links a i{font-size:1.3rem;-webkit-transform:translateY(300px);transform:translateY(300px);transition:all 0.35s}.card-team .card-team-item:hover .card-social-links a i{-webkit-transform:translateY(0);transform:translateY(0)}.flip-boxes .flip-box{-webkit-perspective:500px;perspective:500px;min-height:300px;cursor:pointer}.flip-boxes .flip-box-wrapper{position:relative;transition:all .5s ease-in-out;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;border:1px solid #ededed;box-shadow:0px 5px 25px 0px rgba(0,0,0,0.2)}.flip-boxes .flip-box-wrapper div{position:relative;top:0;left:0;width:100%;height:100%;text-align:center;background:#fff}.flip-boxes .flip-box-wrapper .front{z-index:2;background-color:#fff;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0px 5px 25px 0px rgba(0,0,0,0.2)}.flip-boxes .flip-box-wrapper .front img{height:100%;width:100%;display:block}.flip-boxes .flip-box-wrapper .back{z-index:1;background:#fff;opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0px 5px 25px 0px rgba(0,0,0,0.2)}.flip-boxes .flip-box-wrapper .back .flip-name{background:#fff;position:absolute;top:-22rem !important;left:0;min-height:25px;font-size:1.4rem;text-transform:uppercase}.flip-boxes .flip-box-wrapper .back .flip-name span{font-size:0.9rem;text-transform:uppercase;color:#0082c8}.flip-boxes .flip-box-wrapper .back .flip-social{position:absolute;top:-16rem}.flip-boxes .flip-box-wrapper .back .flip-social a{color:#999;font-size:1.4rem;margin:0 10px 0 10px}.flip-boxes .flip-box-wrapper .back .flip-social a:hover{color:#0082c8}.flip-boxes .flip-box-wrapper:hover{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.grid-clients .client{max-height:70px}.grid-clients.three-grid .column:nth-child(2),.grid-clients.three-grid .column:nth-child(3){border-right:1px solid #ededed}.grid-clients.three-grid .is-separator{border-top:1px solid #ededed}.grid-clients.four-grid .column:nth-child(2),.grid-clients.four-grid .column:nth-child(3){border-right:1px solid #ededed}.grid-clients.four-grid .column:nth-child(5){border-left:1px solid #ededed}.grid-clients.four-grid .is-separator{border-top:1px solid #ededed}.grid-clients.five-grid .column:nth-child(2),.grid-clients.five-grid .column:nth-child(3),.grid-clients.five-grid .column:nth-child(4){border-right:1px solid #ededed}.grid-clients.five-grid .column:nth-child(5),.grid-clients.five-grid .column:nth-child(6){border-left:1px solid #ededed}.grid-clients.five-grid .is-separator{border-top:1px solid #ededed}.grid-clients a{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.image-carousel{text-align:center;max-width:950px;margin:0 auto}.image-carousel:hover .slick-custom{opacity:1}.image-carousel .carousel-item{margin:0 20px}.image-carousel .image-wrapper{position:relative}.image-carousel .image-wrapper .stack-logo{max-height:130px}.image-carousel .slick-custom{opacity:0}.image-carousel .slick-custom.is-prev{left:-4%}.image-carousel .slick-custom.is-next{right:-4%}.image-carousel .slick-dots{bottom:-60px !important}.image-carousel .slick-prev:before,.image-carousel .slick-next:before{color:#999}.multiple-image-carousel{text-align:center;max-width:950px;margin:0 auto}.multiple-image-carousel:hover .slick-custom{opacity:1}.multiple-image-carousel .carousel-item{margin:0 20px}.multiple-image-carousel .image-wrapper{position:relative}.multiple-image-carousel .image-wrapper .stack-logo{max-height:130px;margin:0 auto}.multiple-image-carousel .slick-custom{opacity:0;top:35px}.multiple-image-carousel .slick-dots{bottom:-60px !important}.multiple-image-carousel .slick-prev:before,.multiple-image-carousel .slick-next:before{color:#999}.single-image-carousel{text-align:center;max-width:650px;margin:0 auto}.single-image-carousel:hover .slick-custom{opacity:1}.single-image-carousel .carousel-item{margin:0 20px}.single-image-carousel .image-wrapper{position:relative}.single-image-carousel .image-wrapper:hover .caption{-webkit-transform:translateY(0);transform:translateY(0)}.single-image-carousel .image-wrapper img{width:100%;height:100%;min-height:400px}.single-image-carousel .image-wrapper .caption{position:absolute;left:0;width:100%;bottom:0;z-index:99;padding:20px;background:rgba(0,0,0,0.8);-webkit-transform:translateY(120%);transform:translateY(120%);transition:-webkit-transform 0.4s;transition:transform 0.4s;transition:transform 0.4s, -webkit-transform 0.4s}.single-image-carousel .image-wrapper .caption span{color:white;font-size:1.1rem}.single-image-carousel .slick-custom{opacity:0}.single-image-carousel .slick-dots{bottom:-60px !important}.single-image-carousel .slick-prev:before,.single-image-carousel .slick-next:before{color:#999}.slick-custom{position:absolute;top:41%;border:1px solid #ededed;width:50px;height:50px;background:#fff;border-radius:100px;cursor:pointer;color:#444F60;transition:all 0.3s;z-index:999}.slick-custom i{position:relative;top:14px}.slick-custom:hover{-webkit-transform:rotate(360deg);transform:rotate(360deg);background:#0082c8;border:1px solid #0082c8;color:#fff;box-shadow:0 14px 26px -12px rgba(57,106,252,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(57,106,252,0.2) !important}.slick-custom.is-prev{left:-6px}.slick-custom.is-prev i{right:2px}.slick-custom.is-next{right:-6px}.slick-custom.is-next i{left:2px}/*! _tabs.scss | Bulkit | CSS Ninja */.tabs-nav{list-style:none;margin:0;padding:0;width:100%}.tabs-nav .tabs-container{overflow:hidden;width:100%}.tabs-nav .tabs-container .tab-content{padding:28px 33px;position:relative;z-index:10;display:inline-block;width:100%}.tabs-nav .tabs-container .tab-content p:last-child{margin-bottom:0}.tabs-nav .tabs-container.type-2{border-radius:3px}.tabs-nav .tabs-container.type-1 .tab-content{border:none;border-top:1px solid #e0e0e0;padding:30px 0 0 0}.tabs-nav li{float:left;line-height:45px;padding:0;margin-right:4px;position:relative;z-index:12}.tabs-nav li.active .tab-reviews{color:#fff}.tabs-nav li a,.tabs-nav tab-reviews{transition:all 0.25s ease-in-out}.tabs-nav li a{border-bottom:2px solid transparent;color:#333;display:inline-block;outline:none;padding:7px 15px;text-decoration:none;font-size:15px;z-index:11;position:relative;margin-bottom:-1px}.tabs-nav li a:hover{border-color:#66676b}.tabs-nav li a:hover,.tabs-nav li.active a{border-color:#0082c8;color:#0082c8 !important;z-index:11}.tabs-nav li a i{padding-right:5px;font-size:16px;top:1px;position:relative}.navigation-tabs{overflow:hidden}.navigation-tabs .navtab-content{display:none;padding:15px;min-height:190px}.navigation-tabs .navtab-content.navtab-modal{max-height:350px;overflow:auto}.navigation-tabs .navtab-content.is-active{display:block}.navigation-tabs.animated-tabs .navtab-content{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft;-webkit-animation-duration:0.5s;animation-duration:0.5s}.navigation-tabs.translated-tabs .navtab-content{-webkit-animation-name:translateLeft;animation-name:translateLeft;-webkit-animation-duration:0.5s;animation-duration:0.5s}.navigation-tabs.simple-tabs .tabs ul li a{color:#A9ABAC}.navigation-tabs.simple-tabs .tabs ul li:hover a{border-bottom-color:#0082c8}.navigation-tabs.simple-tabs .tabs ul li.is-active a{color:#444F60;border-bottom:2px solid #0082c8}.navigation-tabs.simple-tabs .tabs ul li.is-active a .icon i{color:#0082c8}.navigation-tabs.boxed-tabs .tabs ul li a{color:#A9ABAC}.navigation-tabs.boxed-tabs .tabs ul li.is-active a{color:#0082c8}.navigation-tabs.outlined-pills.rounded-pills .tabs ul li.is-active a{border-radius:100px}.navigation-tabs.outlined-pills .tabs ul{border-bottom:1px transparent !important}.navigation-tabs.outlined-pills .tabs a{border:1px transparent}.navigation-tabs.outlined-pills .tabs ul li a{color:#A9ABAC;margin-bottom:5px}.navigation-tabs.outlined-pills .tabs ul li.is-active a{color:#0082c8;border:1px solid #0082c8;border-bottom-color:#0082c8 !important;border-radius:3px}.navigation-tabs.full-pills.rounded .tabs ul li.is-active a{border-radius:100px !important}.navigation-tabs.full-pills .tabs ul{border-bottom:1px transparent !important;padding-bottom:10px}.navigation-tabs.full-pills .tabs a{border:1px transparent}.navigation-tabs.full-pills .tabs ul li a{color:#A9ABAC;margin-bottom:5px}.navigation-tabs.full-pills.primary .tabs ul li.is-active a{color:#fff;border:1px solid #0082c8;background-color:#0082c8;border-radius:3px;box-shadow:0 14px 26px -12px rgba(57,106,252,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(57,106,252,0.2) !important}.navigation-tabs.full-pills.secondary .tabs ul li.is-active a{color:#fff;border:1px solid #7c4dff;background-color:#7c4dff;border-radius:3px;box-shadow:0 14px 26px -12px rgba(124,77,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(124,77,255,0.2) !important}.navigation-tabs.full-pills.accent .tabs ul li.is-active a{color:#fff;border:1px solid #6441A5;background-color:#6441A5;border-radius:3px;box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important}.navigation-tabs.square-pills.circle-pills .tabs ul li a{border-radius:30px}.navigation-tabs.square-pills .tabs ul{padding:20px}.navigation-tabs.square-pills .tabs ul li a{padding:0 15.5px;text-align:center;height:60px;width:60px;border-radius:3px;font-weight:400;color:#9a9a9a;margin-right:19px;background-color:rgba(222,222,222,0.3);border-bottom:none !important;transition:all 0.5s}.navigation-tabs.square-pills .tabs ul li a :hover{border-bottom:none !important}.navigation-tabs.square-pills .tabs ul li a i{display:block;font-size:18px}.navigation-tabs.square-pills .tabs ul li.is-active a{background-color:#0082c8;color:#fff;box-shadow:0px 5px 35px 0px rgba(0,0,0,0.18)}.tabs.partner-tabs ul{border-bottom:1px transparent !important}.tab-reviews{color:#aaa}/*! _testimonials.scss | Bulkit | CSS Ninja */.testimonials,.demo{position:relative;width:100%;display:block;box-sizing:border-box}.testimonials .testimonial-item,.demo .testimonial-item{margin:40px;outline:none !important}.testimonials .testimonial-item .testimonial-avatar,.demo .testimonial-item .testimonial-avatar{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.testimonials .testimonial-item .testimonial-avatar img,.demo .testimonial-item .testimonial-avatar img{border-radius:100px;width:75px;height:75px;position:relative;top:-40px}.testimonials .testimonial-item .testimonial-name,.demo .testimonial-item .testimonial-name{text-align:center}.testimonials .testimonial-item .testimonial-name h3,.demo .testimonial-item .testimonial-name h3{font-family:'Nexa Bold', sans-serif;font-size:18px;color:#6441A5;position:relative;top:-20px}.testimonials .testimonial-item .testimonial-name span,.demo .testimonial-item .testimonial-name span{font-family:'Nexa Light', sans-serif;font-size:14px;color:#A9ABAC;position:relative;top:-15px}.testimonials .testimonial-item .testimonial-content p,.demo .testimonial-item .testimonial-content p{padding:20px 30px}.slick-dots li.slick-active button:before{opacity:.75;color:#6441A5 !important}.vertical-testimonials{margin-top:90px}.vertical-testimonials .vtestimonial-item{margin:5px 80px;border-radius:12px}.vertical-testimonials .vtestimonial-item:last-child{margin-bottom:100px}.vertical-testimonials .vtestimonial-item .vt-avatar{height:55px;border-radius:100px}.vertical-testimonials .vtestimonial-item .vt-content{margin:0 10px}.vertical-testimonials .vtestimonial-item .vt-content .vt-name{font-family:'Nexa Bold', sans-serif;font-weight:500;color:#7c4dff;margin-bottom:.7em !important}.vertical-testimonials .vtestimonial-item .vt-content .vt-text{padding-right:5px;font-size:12px}.vertical-testimonials .vtestimonial-item .vt-content .star-rating{float:right;position:relative;top:3px;right:15px}.vertical-testimonials .slick-current.slick-active.slick-center{-webkit-transform:scale(1.1);transform:scale(1.1);box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px}.vertical-testimonials .slick-slide:not(.slick-current){opacity:0.1 !important}.flat-testimonials .flat-testimonial-item{margin:0 20px 50px 20px}.flat-testimonials .flat-testimonial-item .image-container{position:relative;overflow:hidden}.flat-testimonials .flat-testimonial-item .image-container img{border-radius:10px;box-shadow:0px 5px 12px rgba(0,0,0,0.18)}.flat-testimonials .flat-testimonial-item .image-container .skewed-overlay{position:absolute;top:95%;left:0;height:40%;width:200%;-webkit-transform:skewY(8deg);transform:skewY(8deg);padding:20px;background:#fff}.flat-testimonials .flat-testimonial-item .testimonial-text .quoted-text{color:#878787}.flat-testimonials .flat-testimonial-item .testimonial-text .client-name{margin-top:20px;font-family:'Nexa Bold', sans-serif;font-weight:400;font-size:1.2rem}.flat-testimonials .flat-testimonial-item .testimonial-text .client-position{font-family:'Nexa Light', sans-serif;font-size:0.9rem;color:#444F60}.flat-testimonials .flat-testimonial-item .testimonial-text .company{max-height:60px;margin-right:50px;float:right}.flat-testimonials .flat-testimonial-item .testimonial-text .fa-quote-left{margin:20px 0 !important}.flat-testimonials .flat-testimonial-item.primary .skewed-overlay{background:#0082c8}.flat-testimonials .flat-testimonial-item.primary .client-name{color:#0082c8}.flat-testimonials .flat-testimonial-item.primary .fa-quote-left{color:#0082c8}.flat-testimonials .flat-testimonial-item.secondary .skewed-overlay{background:#7c4dff}.flat-testimonials .flat-testimonial-item.secondary .client-name{color:#7c4dff}.flat-testimonials .flat-testimonial-item.secondary .fa-quote-left{color:#7c4dff}.flat-testimonials .flat-testimonial-item.accent .skewed-overlay{background:#6441A5}.flat-testimonials .flat-testimonial-item.accent .client-name{color:#6441A5}.flat-testimonials .flat-testimonial-item.accent .fa-quote-left{color:#6441A5}/*! _dialogs.scss | Bulkit | CSS Ninja */.modal{transition:all 0.5s;-webkit-transform:scale(0);transform:scale(0)}.modal .modal-content{transition:all 0.4s;-webkit-transform:scale(0);transform:scale(0);opacity:0;z-index:99 !important}.modal .modal-close{transition:all 0.4s;z-index:100 !important}.modal .modal-close:hover{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.modal a{border-radius:6px}.modal.is-active{-webkit-transform:scale(1);transform:scale(1)}.modal.is-active .modal-background{background:linear-gradient(45deg, #6a85b6 0%, #bac8e0 100%);background-color:#0082c8;width:1000px;height:1000px;border-radius:10000px;transition:all 0.5s;-webkit-transform:scale(0);transform:scale(0);margin-left:auto;margin-right:auto;left:0;right:0;top:0;bottom:0;z-index:98 !important;overflow:hidden !important}.modal.is-active .modal-background.scaleInCircle{-webkit-transform:scale(7);transform:scale(7)}.modal.is-active .modal-content.scaleIn{-webkit-transform:scale(1);transform:scale(1);opacity:1}.modal.is-active .modal-close{z-index:100 !important}.modal.is-active.image-modal .modal-background{background:linear-gradient(45deg, #444F60, #444);background-color:#444F60}.modal.is-active.image-modal img{border-radius:6px}.modal.is-active.image-modal .gallery-item figure{background:none}.modal.is-active .modal-card .modal-card-head,.modal.is-active .modal-card .modal-card-foot{padding:15px}.modal.is-active .modal-card .modal-card-head{background-color:#fff}.modal.is-active .modal-card .modal-card-head p{color:#444F60}.modal.is-active .modal-card .modal-card-head .delete{background:transparent !important;transition:all 0.3s}.modal.is-active .modal-card .modal-card-head .delete:before{background:#6441A5}.modal.is-active .modal-card .modal-card-head .delete:after{background:#6441A5}.modal.is-active .modal-card .modal-card-head .delete:hover{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.modal.is-active .modal-card .modal-card-body::-webkit-scrollbar{width:10px}.modal.is-active .modal-card .modal-card-body::-webkit-scrollbar-thumb{border-radius:5px;background:rgba(0,0,0,0.2)}.modal.is-active .modal-card .modal-card-foot{background-color:#fff;-ms-flex-pack:end;justify-content:flex-end;border-top:none}.modal.is-active.modal-sm .modal-card-body{max-height:400px}.modal.is-active.modal-hero .modal-background{background:linear-gradient(45deg, #0082c8, #6441A5);background-color:#7c4dff}.modal.is-active.modal-success .modal-background{background:#00b289}.modal.is-active.modal-error .modal-background{background:#FF7273}.modal.is-active.modal-warning .modal-background{background:#eda514}.modal.is-active.modal-info .modal-background{background:#039BE5}.modal.is-active .modal-svg{max-width:110px;margin:0 auto !important}@media screen and (min-width: 769px){.modal.modal-lg .modal-card,.modal.modal-lg .modal-content{width:800px !important}.modal.modal-sm .modal-card,.modal.modal-sm .modal-content{width:400px !important}}/*! _forms.scss | Bulkit | CSS Ninja */.input,.textarea,select{box-shadow:none !important}.form-label{padding-bottom:5px;color:#999}input.input{color:#878787;box-shadow:none;transition:all 0.8s;padding-bottom:3px;border-color:#ccc;font-size:0.9rem}input.input.is-small{padding-bottom:2px;padding-left:10px}input.input.is-medium{padding-bottom:5px;font-size:1rem;height:2.5rem}input.input.is-large{padding-bottom:7px;font-size:1.25rem;height:3rem}input.input.rounded{border-radius:100px}input.input.is-primary-focus:focus{border-color:#0082c8}input.input.is-primary-focus:focus ~ span.icon i{color:#0082c8}input.input.is-secondary-focus:focus{border-color:#7c4dff}input.input.is-secondary-focus:focus ~ span.icon i{color:#7c4dff}input.input.is-accent-focus:focus{border-color:#6441A5}input.input.is-accent-focus:focus ~ span.icon i{color:#6441A5}input.input.is-grey-focus:focus{border-color:#A9ABAC}input.input.is-grey-focus:focus ~ span.icon i{color:#A9ABAC}input.input:focus,input.input:active{border-color:#EFF4F7}.input.custom-input{height:46px;line-height:46px;padding-left:50px !important}.input.custom-input:focus{border-color:#dbdbdb !important}textarea.textarea{color:#878787;box-shadow:none;transition:all 0.8s}textarea.textarea:focus{border:1px solid #ededed}textarea.textarea.is-primary-focus:focus{border-color:#0082c8}textarea.textarea.is-primary-focus:focus ~ span.icon i{color:#0082c8}textarea.textarea.is-secondary-focus:focus{border-color:#7c4dff}textarea.textarea.is-secondary-focus:focus ~ span.icon i{color:#7c4dff}textarea.textarea.is-accent-focus:focus{border-color:#6441A5}textarea.textarea.is-accent-focus:focus ~ span.icon i{color:#6441A5}textarea.textarea.is-grey-focus:focus{border-color:#A9ABAC}textarea.textarea.is-grey-focus:focus ~ span.icon i{color:#A9ABAC}textarea.textarea.is-default-focus:focus{border-color:#ccc}textarea.textarea.is-default-focus:focus ~ span.icon i{color:#ccc}textarea.textarea.is-grow{min-height:40px !important;height:40px;resize:none;transition:all 0.5s;overflow:hidden}textarea.textarea.is-grow:focus{height:130px !important;border-color:#999}textarea.textarea.is-button{min-height:40px !important;height:40px !important;resize:none;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none !important;transition:all 0.6s}textarea.textarea.is-button:hover{border-color:#ccc}textarea.textarea.is-button:focus{height:130px !important;padding-bottom:40px !important;border-color:#ccc}textarea.textarea.is-button+.textarea-button{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;position:relative;border:1px solid #ccc;border-top:none !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px}textarea.textarea.is-button+.textarea-button button{margin:10px 7px 7px 7px}.field .control.datepicker-control .icon,.field .control.timepicker-control .icon{top:-2px}.field .control i{transition:all .4s}.field .control.required{position:relative}.field .control.required i{display:none;position:absolute;right:10px;top:8px}.field .control.required small.validation-info{display:none;font-size:0.8rem}.field .control.required.has-success input{border:1px solid #00b289}.field .control.required.has-success small.validation-info.success{color:#00b289;display:block}.field .control.required.has-success .success i{display:block;color:#00b289}.field .control.required.has-error input{border:1px solid #FF7273}.field .control.required.has-error small.validation-info.error{color:#FF7273;display:block}.field .control.required.has-error .error i{display:block;color:#FF7273}.control-material{position:relative;margin-bottom:3em}.control-material input,.control-material textarea{border-radius:0 !important}.control-material.is-primary input.material-input:focus ~ label,.control-material.is-primary input:valid ~ label,.control-material.is-primary textarea:focus ~ label{color:#0082c8}.control-material.is-primary .bar:before,.control-material.is-primary .bar:after{background:#0082c8}.control-material.is-primary.has-icon input:focus ~ i{color:#0082c8 !important}.control-material.is-secondary input.material-input:focus ~ label,.control-material.is-secondary input:valid ~ label,.control-material.is-secondary textarea:focus ~ label{color:#7c4dff}.control-material.is-secondary .bar:before,.control-material.is-secondary .bar:after{background:#7c4dff}.control-material.is-secondary.has-icon input:focus ~ i{color:#7c4dff !important}.control-material.is-accent input.material-input:focus ~ label,.control-material.is-accent input:valid ~ label,.control-material.is-accent textarea:focus ~ label{color:#6441A5}.control-material.is-accent .bar:before,.control-material.is-accent .bar:after{background:#6441A5}.control-material.is-accent.has-icon input:focus ~ i{color:#6441A5 !important}.control-material.is-light input.material-input:focus ~ label,.control-material.is-light input:valid ~ label,.control-material.is-light textarea:focus ~ label{color:#fff}.control-material.is-light .bar:before,.control-material.is-light .bar:after{background:#fff}.control-material.is-light.has-icon input:focus ~ i{color:#fff !important}.control-material input.material-input,.control-material textarea{width:100% !important;font-size:18px;padding:0.625em  0.625em 0.625em 0.3125em;display:block;width:18.75em;border:none;border-bottom:1px solid #A9ABAC;background-color:transparent !important}.control-material input.material-input:focus,.control-material textarea:focus{outline:none}.control-material label{font-family:'Arial';color:#cecece;font-size:15px;font-weight:normal;position:absolute;pointer-events:none;left:0.3125em;top:0.625em;transition:0.2s ease all;-moz-transition:0.2s ease all;-webkit-transition:0.2s ease all}.control-material input.material-input:focus ~ label,.control-material input:valid ~ label,.control-material textarea:focus ~ label{top:-20px;left:-2px;font-size:12px}.control-material .bar{position:relative;display:block}.control-material .bar:before,.control-material .bar:after{content:'';height:2px;width:0;bottom:0px;position:absolute;transition:0.2s ease all;-moz-transition:0.2s ease all;-webkit-transition:0.2s ease all}.control-material .bar:before{left:50%}.control-material .bar:after{right:50%}.control-material input.material-input:focus ~ .bar:before,.control-material input.material-input:focus ~ .bar:after,.control-material textarea:focus ~ .bar:before,.control-material textarea:focus ~ .bar:after{width:50%}.control-material.has-icon{position:relative}.control-material.has-icon input{padding-right:25px}.control-material.has-icon i{position:absolute;right:15px;top:12px;color:#cecece}.control-material.required{position:relative}.control-material.required input{padding-right:25px}.control-material.required i{position:absolute;right:15px;top:8px;color:#cecece;display:none}.control-material.required small.validation-info{display:none;font-size:0.8rem}.control-material.required.has-success input{border-bottom-color:#00b289 !important}.control-material.required.has-success .bar:after,.control-material.required.has-success .bar:before{background:#00b289 !important}.control-material.required.has-success .success i{color:#00b289 !important;display:block}.control-material.required.has-success label{color:#00b289 !important}.control-material.required.has-success small.validation-info.success{color:#00b289;display:block}.control-material.required.has-error input{border-bottom-color:#FF7273 !important}.control-material.required.has-error .bar:after,.control-material.required.has-error .bar:before{background:#FF7273 !important}.control-material.required.has-error .error i{color:#FF7273 !important;display:block}.control-material.required.has-error label{color:#FF7273 !important}.control-material.required.has-error small.validation-info.error{color:#FF7273;display:block}.select:after{border:1px solid #0082c8;border-right:0;border-top:0}.select:hover:after{border:1px solid #006195;border-right:0;border-top:0}.select select:active,.select select:focus{border-color:#0082c8}.select:not(.is-multiple):not(.is-loading)::after{right:1.525em;z-index:4;font-size:.8rem;border:1px solid #999;border-right:0;border-top:0}.control.has-icons-left .select i{z-index:2 !important}.control.has-icons-left .select select{padding-left:2.5rem}.control.has-icons-left .select.is-medium select{padding-left:3rem}.control.has-icons-left .select.is-large+.icon{font-size:1.6rem}.control.has-icons-left .select.is-large select{padding-left:3.3rem}.autocpl{box-shadow:none !important}.autocpl .easy-autocomplete-container ul{padding:10px !important}.autocpl .easy-autocomplete-container ul li{margin:0 10px}.auto-cpl-control .icon{top:3px !important}.template-wrapper{display:-ms-flexbox !important;display:flex !important;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.template-wrapper .autocpl-avatar{width:36px !important;height:36px !important;border-radius:100px !important}.template-wrapper .entry-text{margin-left:15px}.template-wrapper .entry-text span{font-size:0.8rem;color:#A9ABAC}.datepicker-panel>ul>li.picked,.datepicker-panel>ul>li.picked:hover{background-color:#6441A5 !important}.file-input-wrapper .control{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;position:relative}.file-input-wrapper .control .inputfile{width:0.1px;height:0.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.file-input-wrapper .control .inputfile+label{max-width:80%;font-size:1.05rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:inline-block;overflow:hidden;border-radius:5px;padding:0.625rem 1.45rem 0.8rem 1.25rem;transition:all 0.4s}.file-input-wrapper .control .inputfile+label i{position:relative;top:4px;margin-right:10px}.file-input-wrapper .control .simple-file-input+label{color:#fff;background-color:#6441A5}.file-input-wrapper .control .simple-file-input:focus+label,.file-input-wrapper .control .simple-file-input.has-focus+label,.file-input-wrapper .control .simple-file-input+label:hover{background-color:#6f48b7;outline:none;box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px}.field-input-wrapper{box-sizing:border-box}.field-input-wrapper .field-input{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background:#fcfcfc;border:1px solid #ededed;padding:16px;width:450px;position:relative;border-radius:3px}.field-input-wrapper .field-input>[type='file']{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:10;cursor:pointer}.field-input-wrapper .field-input>.button{display:inline-block;cursor:pointer;padding:8px 16px;border-radius:2px;margin-right:8px;line-height:1}.field-input-wrapper .field-input>.label{color:#444F60;font-weight:400;white-space:nowrap;opacity:.3}.field-input-wrapper .field-input.-chosen>.label{opacity:1}.label--checkbox{position:relative;margin:.5rem;font-family:Arial, sans-serif;line-height:135% !important;cursor:pointer;-webkit-transform:scale(0.7);transform:scale(0.7)}.label--checkbox span{position:relative;top:-7px;font-size:14px;color:#444F60}.md-checkbox{position:relative;top:-0.375rem;margin:0 1rem 0 0;cursor:pointer;-webkit-transform:scale(1.8);transform:scale(1.8)}.md-checkbox:before{transition:all 0.3s ease-in-out;content:"";position:absolute;left:0;z-index:1;width:0.9rem;height:0.9rem;border:1.5px solid #ccc}.md-checkbox:checked:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);height:.5rem;border-color:#0082c8;border-top-style:none;border-right-style:none}.md-checkbox:after{content:"";position:absolute;top:-0.125rem;left:0;width:1rem;height:1rem;background:#fff;cursor:pointer}@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(6.25rem);transform:translateY(6.25rem)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{-webkit-transform:translateY(6.25rem);transform:translateY(6.25rem)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@media (min-width: 769px){input.md-checkbox:focus{border-bottom-color:transparent !important;box-shadow:none !important;outline:none !important;outline-offset:0 !important;background:#fff !important}}.checkbox-wrap,.radio-wrap{position:relative;cursor:pointer;padding:1em}.checkbox-wrap::-moz-selection,.radio-wrap::-moz-selection{background:transparent}.checkbox-wrap::selection,.radio-wrap::selection{background:transparent}.checkbox-wrap input.d-checkbox+span,.radio-wrap input.d-checkbox+span,.checkbox-wrap input.b-radio+span,.radio-wrap input.b-radio+span{background:#fff;content:"";display:inline-block;margin:0 .5em 0 0;padding:0;border:1px solid #999;vertical-align:middle;width:2em;height:2em}.checkbox-wrap input.d-checkbox+span::after,.radio-wrap input.d-checkbox+span::after,.checkbox-wrap input.b-radio+span::after,.radio-wrap input.b-radio+span::after{content:"";display:block;-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s}.checkbox-wrap input.d-checkbox:checked+span::after,.radio-wrap input.d-checkbox:checked+span::after,.checkbox-wrap input.b-radio:checked+span::after,.radio-wrap input.b-radio:checked+span::after{-webkit-transform:scale(1);transform:scale(1)}.checkbox-wrap input.d-checkbox,.radio-wrap input.d-checkbox,.checkbox-wrap input.b-radio,.radio-wrap input.b-radio{position:absolute;cursor:pointer;opacity:0}.checkbox-wrap input+span{border-radius:2px}.checkbox-wrap input+span::after{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;background-size:contain;width:1.9em;height:1.9em}.checkbox-wrap.is-medium input+span{width:1.4em;height:1.4em}.checkbox-wrap.is-medium input+span::after{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;background-size:contain;width:1.3em;height:1.3em}.checkbox-wrap.is-small input+span{width:1em;height:1em}.checkbox-wrap.is-small input+span::after{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;background-size:contain;width:0.9em;height:0.9em}.radio-wrap input+span{border-radius:1000px}.radio-wrap input+span::after{border-radius:1000px;margin:.55em;width:.75em;height:.75em}.radio-wrap input:checked+span::after{background:#444F60}.radio-wrap.is-small span{-webkit-transform:scale(0.6) !important;transform:scale(0.6) !important}.radio-wrap.is-small span::after{margin:.54em !important}.radio-wrap.is-medium span{-webkit-transform:scale(0.8) !important;transform:scale(0.8) !important}.radio-wrap.is-medium span::after{margin:.58em !important}.radio-wrap.is-primary input:checked+span::after{background:#0082c8}.radio-wrap.is-secondary input:checked+span::after{background:#7c4dff}.radio-wrap.is-accent input:checked+span::after{background:#6441A5}.tagsinput{border:1px solid #CCC;background:#FFF;padding:5px;width:300px;height:100px;overflow-y:auto}.tagsinput .tag{position:relative;border:1px solid #039BE5;-moz-border-radius:2px;-webkit-border-radius:2px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;float:left;padding:4px 8px;text-decoration:none;background:#039BE5;color:#fff;margin-right:5px;margin-bottom:5px;font-size:13px}.tagsinput .tag span{position:relative;top:-2px}.tagsinput .tag:after{font-family:'Material Icons';content:'\E5CD';color:#fff;opacity:1;position:absolute;top:3px;right:4px;z-index:0}.tagsinput .tag a{font-weight:700;color:#fff;text-decoration:none;font-size:11px;opacity:0;position:relative;z-index:2}.tagsinput input{width:80px;margin:0 5px 5px 0;font-family:helvetica;font-size:13px;border:1px solid transparent;padding:5px;background:0 0;color:#000;outline:0}.tagsinput div{display:block;float:left}.tags_clear{clear:both;width:100%;height:0}.not_valid{background:#FBD8DB !important;color:#90111A !important}.wickedpicker__controls{padding:0 !important}/*! _tables.scss | Bulkit | CSS Ninja */.table.device-table th,.table.device-table td{text-align:center !important;border:none}.table.device-table th i{font-size:35px;color:#cecece}.table.device-table td{padding:.75em 1em}.table.device-table td:first-child{text-align:left !important}.table.device-table td.feature-name{line-height:1.9;font-family:'Nexa Light', sans-serif}.table.device-table td i.im-icon-Yes{font-size:24px;color:#0082c8}.table.device-table td i.im-icon-Close{font-size:24px;color:#cecece}.table.device-table th{border-bottom:1px solid #dbdbdb}.table.compare-table th,.table.compare-table td{text-align:center !important;border:none}.table.compare-table th i{font-size:35px;color:#cecece}.table.compare-table td{padding:.75em 1em}.table.compare-table td:first-child{text-align:left !important}.table.compare-table td.feature-name{line-height:1.9;font-family:'Nexa Light', sans-serif}.table.compare-table td i.fa-check{font-size:24px;color:#0082c8}.table.compare-table td i.fa-close{font-size:24px;color:#cecece}.table.compare-table th{border-bottom:1px solid #dbdbdb;font-family:'Nexa Bold', sans-serif}.responsive-table{margin:auto;min-width:300px;max-width:100%;border-collapse:collapse;color:#333;border-radius:.2em;overflow:hidden;box-shadow:-1px 3px 10px 0 rgba(0,0,0,0.06)}.responsive-table.is-primary tr:first-child{background:#0082c8}.responsive-table.is-secondary tr:first-child{background:#7c4dff}.responsive-table.is-accent tr:first-child{background:#6441A5}.responsive-table tr:first-child{border-top:none;background:#999;color:#fff !important}.responsive-table tr{border-top:1px solid #ddd;border-bottom:1px solid #ddd;background-color:#fff;border-color:#bfbfbf}.responsive-table:nth-child(odd):not(:first-child){background-color:#fcfcfc}.responsive-table th{display:none;color:#fff}.responsive-table td{display:block}.responsive-table td:first-child{margin-top:.5em}.responsive-table td:last-child{margin-bottom:.5em}.responsive-table td:before{content:attr(data-th) ": ";font-weight:bold;width:120px;display:inline-block;color:#000}.responsive-table th,.responsive-table td{text-align:left;padding:.5em 1em}@media screen and (max-width: 601px){.responsive-table tr:nth-child(2){border-top:none}}@media screen and (min-width: 600px){.responsive-table tr:hover:not(:first-child){background-color:#f2f2f2}.responsive-table td:before{display:none}.responsive-table th,.responsive-table td{display:table-cell;padding:.25em .5em}.responsive-table th:first-child,.responsive-table td:first-child{padding-left:0}.responsive-table th:last-child,.responsive-table td:last-child{padding-right:0}.responsive-table th,.responsive-table td{padding:1em !important}}/*! _lists.scss | Bulkit | CSS Ninja */.content ul{list-style-type:disc}.content ol{list-style-type:decimal}ul,ol{list-style-type:none}.icon-bullet-list{list-style:none;padding:0}.icon-bullet-list li{padding-left:1.3em;padding:3px 0 3px 1.3em}.icon-bullet-list li:before{content:"\f10c";font-family:FontAwesome;display:inline-block;margin-left:-1.3em;margin-right:0.7rem;width:1.3em}.solid-list{display:inline-block}.solid-list .solid-list-item{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;margin:5px 0}.solid-list .solid-list-item .list-bullet i{font-size:1.5rem;margin-right:15px;position:relative;top:2px;color:#A9ABAC}.inline-list{display:-ms-flexbox !important;display:flex !important;-ms-flex-wrap:wrap;flex-wrap:wrap}.inline-list i.inline-bullet{font-size:0.4rem;margin:0 10px;color:#ededed;position:relative;top:8px}.list-block{border:1px solid #ededed;box-shadow:-1px 3px 10px 0 rgba(0,0,0,0.06)}.list-block li{padding:10px 20px}.list-block li a{color:#444}.list-block li.is-active{background:#0082c8}.list-block li.is-active:hover{background:#0082c8}.list-block li.is-active .b-badge{border:1px solid #fff;background:transparent}.list-block li.is-active a{color:#fff}.list-block li:hover{background:#EFF4F7}.list-block.bordered li:not(last-child){border-bottom:1px solid #ededed}.list-block.minimal{border:none;box-shadow:none}.list-block.minimal li{border-bottom:1px solid #ededed}.list-block .b-badge{float:right}.list-block.is-secondary li.is-active{background:#7c4dff}.list-block.is-accent li.is-active{background:#6441A5}.level.nav-level{padding:20px 40px;border:1px solid #ededed;background:#fff}.level.nav-level i{cursor:pointer}.level.nav-level i:hover{color:#0082c8}.level.centered-level{padding:20px 40px;border:1px solid #ededed;background:#fff}.user-list li{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;padding:10px 15px}.user-list .user-list-avatar img{width:40px;height:40px;border-radius:100px}.user-list .user-list-info{margin:0 10px}.user-list .user-list-info .name{font-size:14px;font-weight:500;color:#444F60}.user-list .user-list-info .position{font-size:12px;color:#A9ABAC}.user-list .user-list-status{height:10px;width:10px;border-radius:100px;background:#A9ABAC;margin-left:auto}.user-list .user-list-status.is-offline{background:#ededed}.user-list .user-list-status.is-online{background:#00b289}.user-list .user-list-status.is-busy{background:#eda514}.user-media-list li{margin:15px 0}.user-media-list .media-left .image{position:relative}.user-media-list .media-left .image .avatar-status{height:10px;width:10px;border-radius:200px;background:#A9ABAC;position:absolute;right:1px;top:3px}.user-media-list .media-left .image .avatar-status.is-offline{background:#ededed}.user-media-list .media-left .image .avatar-status.is-online{background:#00b289}.user-media-list .media-left .image .avatar-status.is-busy{background:#eda514}.user-media-list .media-content span{color:#444F60;font-weight:500}/*! _labels.scss | Bulkit | CSS Ninja */.b-badge{height:20px;min-width:20px;max-width:100px;padding:3px 6px;line-height:1.2;white-space:nowrap;vertical-align:middle;font-size:0.8rem;color:#fff;background:#999;text-align:center;border-radius:3px}.b-badge.rounded{border-radius:200px}.b-badge.badge-outlined{background:transparent;border:1px solid #999;color:#999}.b-badge.is-primary{background:#0082c8}.b-badge.is-primary.badge-outlined{background:transparent;border:1px solid #0082c8;color:#0082c8}.b-badge.is-secondary{background:#7c4dff}.b-badge.is-secondary.badge-outlined{background:transparent;border:1px solid #7c4dff;color:#7c4dff}.b-badge.is-accent{background:#6441A5}.b-badge.is-accent.badge-outlined{background:transparent;border:1px solid #6441A5;color:#6441A5}.b-badge.is-success{background:#00b289}.b-badge.is-success.badge-outlined{background:transparent;border:1px solid #00b289;color:#00b289}.b-badge.is-warning{background:#eda514}.b-badge.is-warning.badge-outlined{background:transparent;border:1px solid #eda514;color:#eda514}.b-badge.is-danger{background:#FF7273}.b-badge.is-danger.badge-outlined{background:transparent;border:1px solid #FF7273;color:#FF7273}.b-badge.is-info{background:#039BE5}.b-badge.is-info.badge-outlined{background:transparent;border:1px solid #039BE5;color:#039BE5}.tag{margin-bottom:5px}.tag.squared{border-radius:2px !important}.tag.is-outlined{border:1px solid #999}.tag.is-primary{background:#0082c8;color:#fff}.tag.is-primary.is-outlined{background:transparent;border:1px solid #0082c8;color:#0082c8}.tag.is-secondary{background:#7c4dff;color:#fff}.tag.is-secondary.is-outlined{background:transparent;border:1px solid #7c4dff;color:#7c4dff}.tag.is-accent{background:#6441A5;color:#fff}.tag.is-accent.is-outlined{background:transparent;border:1px solid #6441A5;color:#6441A5}.tag.is-success{background:#00b289;color:#fff}.tag.is-success.is-outlined{background:transparent;border:1px solid #00b289;color:#00b289}.tag.is-warning{background:#eda514 !important;color:#fff !important}.tag.is-warning.is-outlined{background:transparent !important;border:1px solid #eda514 !important;color:#eda514 !important}.tag.is-danger{background:#FF7273;color:#fff}.tag.is-danger.is-outlined{background:transparent;border:1px solid #FF7273;color:#FF7273}.tag.is-info{background:#039BE5;color:#fff}.tag.is-info.is-outlined{background:transparent;border:1px solid #039BE5;color:#039BE5}.tag.is-light{background:#fff;color:#444F60}.tag.is-light.is-outlined{background:transparent;border:1px solid #fff;color:#fff}.tag span.delete{top:2px}.tags.has-addons span:first-child{border-bottom-right-radius:0 !important;border-top-right-radius:0 !important;margin-right:0}.tags.has-addons span:last-child{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important;margin-left:-5px}.tags.has-addons.is-centered{-ms-flex-pack:center;justify-content:center}.control.tag-group{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.tag.is-delete{margin-left:1px;padding:0;position:relative;width:2em;border-radius:0 2px 2px 0 !important;margin-left:-5px}.tag.is-delete:before{height:1px;width:50%}.tag.is-delete:after{height:50%;width:1px}.tag.is-delete:before,.tag.is-delete:after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}/*! _dropdowns.scss | Bulkit | CSS Ninja */.is-drop{position:relative;cursor:pointer}.is-drop i.sl-icon-arrow-down{font-size:8px !important;top:2px !important}.is-drop .drop-caret{position:relative;top:5px}.is-drop .dropContain{width:220px;position:absolute;z-index:3;left:50%;margin-left:-165px;top:-500vh}.is-drop .dropContain .dropOut{width:220px;background:#fff;float:left;position:relative;margin-top:15px;opacity:0;border:1px solid #ededed;border-radius:4px;box-shadow:0 3px 10px 4px rgba(0,0,0,0.04);transition:all .5s ease-out}.is-drop .dropContain .dropOut .triangle{width:0;height:0;position:absolute;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff;top:-8px;left:50%;margin-left:-8px}.is-drop .dropContain .dropOut ul li{text-align:left;float:left;width:200px;padding:12px 0 10px 15px;margin:3px 10px;color:#777;border-radius:4px;transition:background .2s ease-out}.is-drop .dropContain .dropOut ul li:hover{background:#EFF4F7;cursor:pointer}.is-drop .dropContain .dropOut ul li i.drop-icon{position:relative;top:4px;margin-right:15px}.is-drop .dropContain .dropOut ul li i.drop-icon.sl{position:relative;top:0;margin-right:15px}.is-drop .dropContain .dropOut ul{float:left;padding:10px 0;list-style:none}.is-drop .dropContain .dropOut ul.big-icons li{padding:2px 0 10px 15px;color:#A9ABAC}.is-drop .dropContain .dropOut ul.big-icons i.im{font-size:18px;color:#A9ABAC;margin-right:10px;position:relative;top:1px}.is-drop .dropContain .dropOut ul li.dropdown-divider{padding:0 !important;border-radius:0 !important;height:5px;border-bottom:1px solid #f2f2f2}.is-drop .dropContain .dropOut ul li.dropdown-divider:hover{background-color:#fff}.is-drop .dropContain .dropOut.is-primary ul li:hover{background:#0082c8;color:#fff}.is-drop .dropContain .dropOut.is-secondary ul li:hover{background:#7c4dff;color:#fff}.is-drop .dropContain .dropOut.is-accent ul li:hover{background:#6441A5;color:#fff}.is-drop:hover .dropContain{top:30px !important}.is-drop:hover .dropContain .dropOut{-webkit-animation:fadeInUp 0.27s ease-out;animation:fadeInUp 0.27s ease-out;opacity:1}.is-drop.drop-sm:hover .dropContain{top:15px !important}.is-drop.is-centered .dropContain{margin-left:-110px}.is-drop.is-right .dropContain{margin-left:-55px}button i.sl-icon-arrow-down{font-size:8px !important;top:2px !important;padding-left:8px !important}.jq-dropdown{position:absolute;top:5px;z-index:1039;display:none;-webkit-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-duration:0.27s;animation-duration:0.27s;-webkit-animation-timing-function:ease;animation-timing-function:ease}.jq-dropdown .jq-dropdown-menu,.jq-dropdown .jq-dropdown-panel{min-width:220px;max-width:360px;list-style:none;background:white;border:solid 1px #ddd;border-radius:4px;box-shadow:0 3px 10px 4px rgba(0,0,0,0.04);overflow:visible;padding:4px 0;margin:0}.jq-dropdown .jq-dropdown-panel{padding:20px}.jq-dropdown.jq-dropdown-tip{margin-top:8px}.jq-dropdown.jq-dropdown-tip:before{position:absolute;top:-6px;left:9px;content:"";border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ddd;display:inline-block}.jq-dropdown.jq-dropdown-tip:after{position:absolute;top:-5px;left:10px;content:"";border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;display:inline-block}.jq-dropdown.jq-dropdown-tip.jq-dropdown-anchor-right:before{left:auto;right:9px}.jq-dropdown.jq-dropdown-tip.jq-dropdown-anchor-right:after{left:auto;right:10px}.jq-dropdown.jq-dropdown-scroll .jq-dropdown-menu,.jq-dropdown.jq-dropdown-scroll .jq-dropdown-panel{max-height:180px;overflow:auto}.jq-dropdown.jq-dropdown-scroll .jq-dropdown-menu::-webkit-scrollbar{width:10px}.jq-dropdown.jq-dropdown-scroll .jq-dropdown-menu::-webkit-scrollbar-thumb{border-radius:5px;background:rgba(0,0,0,0.2)}.jq-dropdown li{list-style:none;padding:0 3px;text-indent:0;margin:0;line-height:18px}.jq-dropdown li>a,.jq-dropdown label{display:block;color:inherit;text-decoration:none;line-height:18px;padding:10px 15px;margin:0;white-space:nowrap}.jq-dropdown li>a:hover,.jq-dropdown label:hover{background-color:#EFF4F7;color:inherit;cursor:pointer}.jq-dropdown .jq-dropdown-divider{font-size:1px;border-top:solid 1px #e5e5e5;padding:0;margin:5px 0}.jq-dropdown .jq-dropdown-menu li>a:hover,.jq-dropdown .jq-dropdown .jq-dropdown-menu label:hover{background-color:#EFF4F7;color:inherit}.jq-dropdown.is-primary .jq-dropdown-menu li>a:hover,.jq-dropdown.is-primary .jq-dropdown .jq-dropdown-menu label:hover{background-color:#0082c8;color:#fff}.jq-dropdown.is-secondary .jq-dropdown-menu li>a:hover,.jq-dropdown.is-secondary .jq-dropdown .jq-dropdown-menu label:hover{background-color:#7c4dff;color:#fff}.jq-dropdown.is-accent .jq-dropdown-menu li>a:hover,.jq-dropdown.is-accent .jq-dropdown .jq-dropdown-menu label:hover{background-color:#6441A5;color:#fff}/*! _pricing.scss | Bulkit | CSS Ninja */.classic-pricing .pricing-table{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:row;flex-direction:row;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between}.classic-pricing .pricing-table.is-comparative .pricing-plan{margin:0}.classic-pricing .pricing-table.is-comparative .pricing-plan:not(:last-child){border-right:none}.classic-pricing .pricing-table.is-horizontal .pricing-plan{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-preferred-size:100%;flex-basis:100%}.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-header{width:50%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-price{width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center}.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-items{width:100%;background-color:#fcfcfc;columns:2;-webkit-columns:2;-moz-columns:2;-webkit-column-gap:0.1rem;column-gap:0.1rem}.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-footer{width:50%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;margin:auto}.classic-pricing .pricing-table .pricing-plan{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1;flex:1;background-color:#fff;border:0.1rem solid #ededed;border-radius:3px;list-style-type:none;transition:0.25s;margin:0.5em}.classic-pricing .pricing-table .pricing-plan .plan-header{border-top-left-radius:3px;border-top-right-radius:3px;background-color:#fff;font-size:1.1rem;font-weight:700;padding:0.75em;-ms-flex-line-pack:center;align-content:center;text-align:center}.classic-pricing .pricing-table .pricing-plan .plan-item{background:#fcfcfc;border-bottom:1px solid #ededed;padding:0.75em;-ms-flex-line-pack:center;align-content:center;text-align:center;font-size:0.9em;color:#444F60}.classic-pricing .pricing-table .pricing-plan .plan-item:hover{background:#EFF4F7}.classic-pricing .pricing-table .pricing-plan .plan-price{background-color:#fff;font-size:0.8rem;font-weight:normal;padding:0.75em;-ms-flex-line-pack:center;align-content:center;text-align:center}.classic-pricing .pricing-table .pricing-plan .plan-price .plan-price-amount{font-size:3rem;font-weight:bolder}.classic-pricing .pricing-table .pricing-plan .plan-price .plan-price-amount .plan-price-currency{vertical-align:super;font-size:1.1rem !important;font-weight:normal !important;color:#444F60;margin-right:0.25rem}.classic-pricing .pricing-table .pricing-plan .plan-footer{border-bottom-left-radius:3px;border-bottom-right-radius:3px;padding:0.75em;-ms-flex-line-pack:center;align-content:center;text-align:center;margin-top:auto}.classic-pricing .pricing-table .pricing-plan.is-primary .plan-header{color:#0082c8}.classic-pricing .pricing-table .pricing-plan.is-primary .plan-price .plan-price-amount{color:#0082c8}.classic-pricing .pricing-table .pricing-plan.is-primary .plan-price .plan-price-currency{color:#0082c8}.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button{background-color:#0082c8;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button:hover,.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button.is-hovered{background-color:#007abb;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button:focus,.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button.is-focused{border-color:transparent;box-shadow:0 0 0.5em rgba(0,130,200,0.25);color:#fff}.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button:active,.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button.is-active{background-color:#0071af;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button[disabled]{background-color:#0082c8;border-color:transparent}.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-header{color:#7c4dff}.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-price .plan-price-amount{color:#7c4dff}.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-price .plan-price-currency{color:#7c4dff}.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button{background-color:#7c4dff;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button:hover,.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button.is-hovered{background-color:#7340ff;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button:focus,.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button.is-focused{border-color:transparent;box-shadow:0 0 0.5em rgba(124,77,255,0.25);color:#fff}.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button:active,.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button.is-active{background-color:#6934ff;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button[disabled]{background-color:#7c4dff;border-color:transparent}.classic-pricing .pricing-table .pricing-plan.is-accent .plan-header{color:#6441A5}.classic-pricing .pricing-table .pricing-plan.is-accent .plan-price .plan-price-amount{color:#6441A5}.classic-pricing .pricing-table .pricing-plan.is-accent .plan-price .plan-price-currency{color:#6441A5}.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button{background-color:#6441A5;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button:hover,.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button.is-hovered{background-color:#5e3d9c;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button:focus,.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button.is-focused{border-color:transparent;box-shadow:0 0 0.5em rgba(100,65,165,0.25);color:#fff}.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button:active,.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button.is-active{background-color:#593a93;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button[disabled]{background-color:#6441A5;border-color:transparent}.classic-pricing .pricing-table .pricing-plan.is-success .plan-header{color:#00b289}.classic-pricing .pricing-table .pricing-plan.is-success .plan-price .plan-price-amount{color:#00b289}.classic-pricing .pricing-table .pricing-plan.is-success .plan-price .plan-price-currency{color:#00b289}.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button{background-color:#00b289;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button:hover,.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button.is-hovered{background-color:#00a57f;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button:focus,.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button.is-focused{border-color:transparent;box-shadow:0 0 0.5em rgba(0,178,137,0.25);color:#fff}.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button:active,.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button.is-active{background-color:#009975;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button[disabled]{background-color:#00b289;border-color:transparent}.classic-pricing .pricing-table .pricing-plan.is-warning .plan-header{color:#eda514}.classic-pricing .pricing-table .pricing-plan.is-warning .plan-price .plan-price-amount{color:#eda514}.classic-pricing .pricing-table .pricing-plan.is-warning .plan-price .plan-price-currency{color:#eda514}.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button{background-color:#eda514;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button:hover,.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button.is-hovered{background-color:#e39d11;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button:focus,.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button.is-focused{border-color:transparent;box-shadow:0 0 0.5em rgba(237,165,20,0.25);color:#fff}.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button:active,.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button.is-active{background-color:#d79510;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button[disabled]{background-color:#eda514;border-color:transparent}.classic-pricing .pricing-table .pricing-plan.is-danger .plan-header{color:#FF7273}.classic-pricing .pricing-table .pricing-plan.is-danger .plan-price .plan-price-amount{color:#FF7273}.classic-pricing .pricing-table .pricing-plan.is-danger .plan-price .plan-price-currency{color:#FF7273}.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button{background-color:#FF7273;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button:hover,.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button.is-hovered{background-color:#ff6566;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button:focus,.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button.is-focused{border-color:transparent;box-shadow:0 0 0.5em rgba(255,114,115,0.25);color:#fff}.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button:active,.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button.is-active{background-color:#ff595a;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button[disabled]{background-color:#FF7273;border-color:transparent}.classic-pricing .pricing-table .pricing-plan.is-info .plan-header{color:#039BE5}.classic-pricing .pricing-table .pricing-plan.is-info .plan-price .plan-price-amount{color:#039BE5}.classic-pricing .pricing-table .pricing-plan.is-info .plan-price .plan-price-currency{color:#039BE5}.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button{background-color:#039BE5;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button:hover,.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button.is-hovered{background-color:#0392d8;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button:focus,.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button.is-focused{border-color:transparent;box-shadow:0 0 0.5em rgba(3,155,229,0.25);color:#fff}.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button:active,.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button.is-active{background-color:#038acc;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button[disabled]{background-color:#039BE5;border-color:transparent}.classic-pricing .pricing-table .pricing-plan.is-active{box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px;-webkit-transform:scale(1.05);transform:scale(1.05)}@media (min-width: 768px) and (max-width: 1024px){.classic-pricing .pricing-table.is-comparative{margin:0.5rem}.classic-pricing .pricing-table.is-comparative.is-features{display:none}.classic-pricing .pricing-table.is-comparative .plan-item::before{content:attr("data-feature")}.classic-pricing .pricing-table.is-horizontal .pricing-plan{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-preferred-size:100%;flex-basis:100%}.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-header{width:50%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-price{width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center}.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-items{width:100%;background-color:#fcfcfc;columns:2;-webkit-columns:2;-moz-columns:2;-webkit-column-gap:0.1rem;column-gap:0.1rem}.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-footer{width:50%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;margin:auto}}@media (max-width: 767px){.classic-pricing .pricing-table.is-comparative .pricing-plan{width:100% !important;margin:0.5rem}.classic-pricing .pricing-table.is-comparative .pricing-plan.is-features{display:none}.classic-pricing .pricing-table.is-comparative .pricing-plan .plan-item::before{content:attr(data-feature);display:block;font-weight:600;font-size:0.8rem;color:#EFF4F7}.classic-pricing .pricing-table.is-horizontal .plan-items{display:none}.classic-pricing .pricing-plan.is-mobile{min-width:100% !important;display:block !important}}.minimal-pricing{border:2px solid #444F60;border-radius:2px}.minimal-pricing.wide-box{max-width:100%;margin:0 10px 0 10px;padding:20px 0 20px 0}.minimal-pricing.featured{border:2px solid #0082c8}.minimal-pricing.featured .plan-name{color:#0082c8}.minimal-pricing.featured .price .price-number{color:#0082c8}.minimal-pricing.featured .price .price-currency{color:#0082c8}.minimal-pricing.bg-secondary{background-color:#7c4dff;border:2px solid #7c4dff}.minimal-pricing.bg-secondary .plan-name{color:#fff}.minimal-pricing.bg-secondary .price .price-number{color:#fff}.minimal-pricing.bg-secondary .price .price-currency{color:#fff}.minimal-pricing.bg-secondary .price .price-period{color:#fff}.minimal-pricing.bg-secondary .plan-features{color:#fff}.minimal-pricing .plan-name{color:#444F60;font-size:1.3rem;font-weight:500}.minimal-pricing .price{margin-bottom:20px}.minimal-pricing .price .price-currency{font-weight:bold;font-size:1.2rem;margin-right:15px}.minimal-pricing .price .price-number{font-size:6rem;font-weight:bold}.minimal-pricing .plan-features{margin-bottom:30px}.minimal-pricing .plan-features ul li{padding:5px 10px 5px 10px}.minimal-pricing.wide-box{background-image:url(https://via.placeholder.com/1280x720);background-size:cover;background-repeat:no-repeat;background-position:50% 50%}.plan-controls{padding:10px 0}.plan-controls span{margin:0 5px 0 5px;padding:10px 20px;font-size:16px;cursor:pointer}.plan-controls span.is-active{border:1px solid #0082c8;border-radius:4px;color:#0082c8}.period-select{padding:20px 0;max-width:245px}.period-select span{padding:8px 20px;font-size:14px;cursor:pointer;color:#444F60;border:1px solid #444F60}.period-select span:first-child{border-right:1px solid #444F60;border-top-left-radius:50px;border-bottom-left-radius:50px}.period-select span:last-child{border-top-right-radius:50px;border-bottom-right-radius:50px}.period-select span.is-active{background:#444F60;color:#fff}.side-pricing .pricing-card{display:inline-block;position:relative;width:100%;margin-bottom:30px;border:1px solid #ededed;border-radius:6px;color:rgba(0,0,0,0.87);background:#fff;transition:all 0.5s}.side-pricing .pricing-card .popular{position:absolute;top:15px;right:25px}.side-pricing .pricing-card .popular i{font-size:26px;color:#0082c8}.side-pricing .pricing-card .inner{padding:15px}.side-pricing .pricing-card .inner .plan-name{font-size:0.9em;text-transform:uppercase;font-weight:500;color:#999}.side-pricing .pricing-card .inner .plan-price{color:#444F60;font-weight:bolder;font-size:3.8em;line-height:1.15em;position:relative}.side-pricing .pricing-card .inner .plan-price small.currency{position:relative;top:38px;left:-90px;font-size:26px}.side-pricing .pricing-card .inner .plan-price small:last-child{font-size:12px;font-weight:400}.side-pricing .pricing-card .inner ul{list-style:none;padding:0;max-width:240px;margin:10px auto}.side-pricing .pricing-card .inner ul li{color:#999;text-align:center;padding:12px 0;border-bottom:1px solid rgba(153,153,153,0.3)}.side-pricing .pricing-card .inner ul li b{color:#3C4858}.side-pricing .pricing-card .inner a{margin:10px 0}.side-pricing .pricing-card.transparent{background:transparent !important;box-shadow:none !important}.side-pricing .pricing-card.card-raised:hover{box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px !important}.fancy-pricing .fancy-pricing-card{padding:20px;text-align:center;border-radius:15px 15px 0 15px;transition:all 0.3s}.fancy-pricing .fancy-pricing-card:hover{-webkit-transform:translateY(-20px);transform:translateY(-20px)}.fancy-pricing .fancy-pricing-card:hover .plan-icon i{box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px}.fancy-pricing .fancy-pricing-card .plan-name{text-transform:uppercase;font-size:1.2rem;font-weight:500;padding:10px 0}.fancy-pricing .fancy-pricing-card .plan-icon{padding:20px 0}.fancy-pricing .fancy-pricing-card .plan-icon i{font-size:3rem;padding:20px;border:1px solid #ededed;color:#fff;border-radius:200px;transition:all 0.5s}.fancy-pricing .fancy-pricing-card .plan-price{font-size:3rem;padding:30px 20px;color:#444F60;font-weight:bolder}.fancy-pricing .fancy-pricing-card .plan-price small:first-child{font-size:1.4rem;position:relative;top:-20px}.fancy-pricing .fancy-pricing-card .plan-price small:last-child{font-size:1rem;font-weight:400}.fancy-pricing .fancy-pricing-card .plan-features{text-align:left;padding:10px 0}.fancy-pricing .fancy-pricing-card .plan-features li{margin:10px 40px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.fancy-pricing .fancy-pricing-card .plan-features li .feature-count.unlimited{font-size:1rem;font-weight:500}.fancy-pricing .fancy-pricing-card .plan-features li .feature-count-text{color:#999}.fancy-pricing .fancy-pricing-card.streched{display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;padding:20px 40px}.fancy-pricing .fancy-pricing-card.streched .plan-name{font-family:'Nexa Bold', sans-serif;margin-bottom:0;margin-right:25px}.fancy-pricing .fancy-pricing-card.streched .plan-price{margin-top:0;font-size:2rem}.fancy-pricing .fancy-pricing-card.streched .plan-price small:first-child{position:static !important}.fancy-pricing .fancy-pricing-card.streched .large-count{font-size:1.3rem;font-weight:500}.fancy-pricing .fancy-pricing-card.primary .plan-name{color:#0082c8}.fancy-pricing .fancy-pricing-card.primary .plan-icon i{color:#0082c8}.fancy-pricing .fancy-pricing-card.primary .plan-features li .large-count{color:#0082c8}.fancy-pricing .fancy-pricing-card.secondary .plan-name{color:#7c4dff}.fancy-pricing .fancy-pricing-card.secondary .plan-icon i{color:#7c4dff}.fancy-pricing .fancy-pricing-card.secondary .plan-features li .large-count{color:#7c4dff}.fancy-pricing .fancy-pricing-card.accent .plan-name{color:#6441A5}.fancy-pricing .fancy-pricing-card.accent .plan-icon i{color:#6441A5}.fancy-pricing .fancy-pricing-card.accent .plan-features li .large-count{color:#6441A5}.header-pricing .header-pricing-card{text-align:center;border-radius:15px 15px 0 15px;transition:all 0.3s}.header-pricing .header-pricing-card .plan-name{text-transform:uppercase;font-size:1.2rem;font-weight:500;color:#fff;background:#999;padding:20px}.header-pricing .header-pricing-card .pricing-card-body{border:1px solid #ededed;border-top-color:transparent}.header-pricing .header-pricing-card .pricing-card-body .plan-price{font-size:3rem;padding:40px 20px;color:#444F60;font-weight:bolder}.header-pricing .header-pricing-card .pricing-card-body .plan-price small:first-child{font-size:1.4rem;position:relative;top:-20px}.header-pricing .header-pricing-card .pricing-card-body .plan-price small:last-child{font-size:1rem;font-weight:400}.header-pricing .header-pricing-card .pricing-card-body ul{list-style:none;padding:0;max-width:240px;margin:10px auto}.header-pricing .header-pricing-card .pricing-card-body ul li{color:#999;text-align:center;padding:12px 0;border-bottom:1px solid rgba(153,153,153,0.3)}.header-pricing .header-pricing-card .pricing-card-body ul li b{color:#3C4858}.header-pricing .header-pricing-card.primary .plan-name{background:#0082c8}.header-pricing .header-pricing-card.secondary .plan-name{background:#7c4dff}.header-pricing .header-pricing-card.accent .plan-name{background:#6441A5}/*! _messages.scss | Bulkit | CSS Ninja */.message .message-header{background:#999}.message.msg-primary .message-header{background:#0082c8}.message.msg-primary .message-body{border:1px solid #0082c8}.message.msg-secondary .message-header{background:#7c4dff}.message.msg-secondary .message-body{border:1px solid #7c4dff}.message.msg-accent .message-header{background:#6441A5}.message.msg-accent .message-body{border:1px solid #6441A5}.message.msg-info .message-header{background:#039BE5}.message.msg-info .message-body{border:1px solid #039BE5}.message.msg-success .message-header{background:#00b289}.message.msg-success .message-body{border:1px solid #00b289}.message.msg-warning .message-header{background:#eda514}.message.msg-warning .message-body{border:1px solid #eda514}.message.msg-danger .message-header{background:#FF7273}.message.msg-danger .message-body{border:1px solid #FF7273}.message.icon-msg{position:relative}.message.icon-msg .message-body{padding:1em 3em 1em 1.5em}.message.icon-msg .message-body h4{padding-bottom:5px;font-size:1.1rem;font-weight:500;color:#444F60}.message.icon-msg i{position:absolute;top:-35px;right:-20px;padding:20px;background:#999;border:5px solid white;border-radius:100px;color:#fff}.message.icon-msg.primary-msg i{background:#0082c8}.message.icon-msg.secondary-msg i{background:#7c4dff}.message.icon-msg.accent-msg i{background:#6441A5}.message.icon-msg.info-msg i{background:#039BE5}.message.icon-msg.success-msg i{background:#00b289}.message.icon-msg.warning-msg i{background:#eda514}.message.icon-msg.danger-msg i{background:#FF7273}.ggpopover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:0;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:14px;font-weight:normal;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;background-clip:padding-box;border:1px solid #ededed;border-radius:4px;box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px}.ggpopover.fade{filter:alpha(opacity=0);opacity:0;transition:opacity 0.15s linear}.ggpopover.fade.in{filter:alpha(opacity=100);opacity:1}.ggpopover.top{margin-top:-20px}.ggpopover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.ggpopover.top>.arrow>.after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.ggpopover.right{margin-left:20px}.ggpopover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.ggpopover.right>.arrow>.after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.ggpopover.bottom{margin-top:20px}.ggpopover.bottom .arrow .after{border-bottom-color:#f7f7f7}.ggpopover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25)}.ggpopover.bottom>.arrow>.after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.ggpopover.left{margin-left:-20px}.ggpopover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.ggpopover.left>.arrow>.after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.ggpopover .popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#fff;border-bottom:1px solid #000;border-color:#ededed;border-radius:4px 4px 0 0;color:#444F60}.ggpopover .popover-content{padding:9px 14px 15px 14px;border-radius:0 0 4px 4px;font-size:0.9rem;color:#666 !important}.ggpopover>.arrow,.ggpopover .arrow>.after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.ggpopover>.arrow{border-width:11px}.ggpopover .arrow>.after{content:"";border-width:10px}.ggtooltip{position:absolute;z-index:1030;display:block;padding:5px;font-size:10px;opacity:0;filter:alpha(opacity=0);visibility:visible}.ggtooltip.fade{opacity:0;transition:opacity 0.2s linear}.ggtooltip.fade.in{opacity:1}.ggtooltip.in{opacity:0.8;filter:alpha(opacity=80)}.ggtooltip.top{margin-top:-15px}.ggtooltip.top .ggtooltip-arrow,.ggtooltip.top .ggtooltip-arrow-shadow{bottom:1px;left:50%;margin-left:-5px;border-top-color:#222 !important;border-width:5px 5px 0}.ggtooltip.top .ggtooltip-arrow-shadow{bottom:0}.ggtooltip.right{margin-left:15px}.ggtooltip.right .ggtooltip-arrow,.ggtooltip.right .ggtooltip-arrow-shadow{top:50%;left:1px;margin-top:-5px;border-right-color:#222 !important;border-width:5px 5px 5px 0}.ggtooltip.right .ggtooltip-arrow-shadow{left:0}.ggtooltip.bottom{margin-top:15px}.ggtooltip.bottom .ggtooltip-arrow,.ggtooltip.bottom .ggtooltip-arrow-shadow{top:1px;left:50%;margin-left:-5px;border-bottom-color:#222 !important;border-width:0 5px 5px}.ggtooltip.bottom .ggtooltip-arrow-shadow{top:0}.ggtooltip.left{margin-left:-15px}.ggtooltip.left .ggtooltip-arrow,.ggtooltip.left .ggtooltip-arrow-shadow{top:50%;right:1px;margin-top:-5px;border-left-color:#222 !important;border-width:5px 0 5px 5px}.ggtooltip.left .ggtooltip-arrow-shadow{right:0}.ggtooltip .ggtooltip-inner{max-width:200px;padding:8px 12px;color:#ffffff !important;text-align:center;text-decoration:none;background-color:#222 !important;border-radius:4px;box-shadow:0 3px 10px 4px rgba(0,0,0,0.04)}.ggtooltip .ggtooltip-arrow,.ggtooltip .ggtooltip-arrow-shadow{position:absolute;width:0;height:0;border-color:transparent !important;border-style:solid}/*! _checkboxes.scss | Bulkit | CSS Ninja */.b-checkbox{position:relative}.b-checkbox label{padding-left:5px;cursor:pointer;font-size:1rem;line-height:1}.b-checkbox label::before{content:"";position:absolute;width:17px;height:17px;left:0;top:1px;border:1px solid #dbdbdb;border-radius:3px;background-color:#fff;transition:background .1s ease-in-out}.b-checkbox label::after{position:absolute;width:16px;height:16px;left:3px;top:3px;font-size:12px;color:#363636}.b-checkbox input[type="checkbox"],.b-checkbox input[type="radio"]{opacity:0;z-index:1;cursor:pointer}.b-checkbox input[type="checkbox"]:checked+label::after,.b-checkbox input[type="radio"]:checked+label::after{font-family:"FontAwesome";content:"\f00c"}.b-checkbox input[type="checkbox"]:disabled,.b-checkbox input[type="radio"]:disabled{cursor:not-allowed}.b-checkbox input[type="checkbox"]:disabled+label,.b-checkbox input[type="radio"]:disabled+label{opacity:0.65}.b-checkbox input[type="checkbox"]:disabled+label::before,.b-checkbox input[type="radio"]:disabled+label::before{background-color:whitesmoke;cursor:not-allowed}.b-checkbox.is-circular label::before{border-radius:50%}.b-checkbox.is-inline{display:inline-block;font-weight:normal}.b-checkbox.is-inline+.is-inline{margin-left:10px}.b-checkbox.is-primary input[type="checkbox"]:checked+label::before{background-color:#0082c8;border-color:#0082c8}.b-checkbox.is-primary input[type="checkbox"]:checked+label::after{color:#fff}.b-checkbox.is-secondary input[type="checkbox"]:checked+label::before{background-color:#7c4dff;border-color:#7c4dff}.b-checkbox.is-secondary input[type="checkbox"]:checked+label::after{color:#fff}.b-checkbox.is-accent input[type="checkbox"]:checked+label::before{background-color:#6441A5;border-color:#6441A5}.b-checkbox.is-accent input[type="checkbox"]:checked+label::after{color:#fff}.b-checkbox.is-danger input[type="checkbox"]:checked+label::before{background-color:#FF7273;border-color:#FF7273}.b-checkbox.is-danger input[type="checkbox"]:checked+label::after{color:#fff}.b-checkbox.is-info input[type="checkbox"]:checked+label::before{background-color:#039BE5;border-color:#039BE5}.b-checkbox.is-info input[type="checkbox"]:checked+label::after{color:#fff}.b-checkbox.is-warning input[type="checkbox"]:checked+label::before{background-color:#eda514;border-color:#eda514}.b-checkbox.is-warning input[type="checkbox"]:checked+label::after{color:#fff}.b-checkbox.is-success input[type="checkbox"]:checked+label::before{background-color:#00b289;border-color:#00b289}.b-checkbox.is-success input[type="checkbox"]:checked+label::after{color:#fff}.b-checkbox.is-dark input[type="checkbox"]:checked+label::before{background-color:#444;border-color:#444}.b-checkbox.is-dark input[type="checkbox"]:checked+label::after{color:#fff}.b-checkbox input[type="checkbox"].styled:checked+label:after{font-family:"FontAwesome";content:"\f00c"}.b-checkbox input[type="checkbox"] .styled:checked+label::before{color:#fff}.b-checkbox input[type="checkbox"] .styled:checked+label::after{color:#fff}/*! _details.scss | Bulkit | CSS Ninja */.side-block{width:100%;height:100%;position:relative;background-color:transparent;overflow:visible;z-index:2}.side-block .background-wrapper{background-color:#344258;border-radius:10px;overflow:visible}.side-block .background-wrapper .video-wrapper{position:relative;height:0;max-width:100%;padding-bottom:56.25%;margin-bottom:0;overflow:hidden;cursor:pointer;display:block}.side-block .background-wrapper .video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%;border-radius:10px;overflow:hidden}.side-block .background-wrapper .video-wrapper .video-overlay{position:absolute;width:100%;background-size:cover;filter:alpha(opacity=35);opacity:0.2}.side-block .background-wrapper .video-wrapper .playbutton{position:absolute;top:50%;left:50%;margin-left:-40px;margin-top:-63px;cursor:pointer}.side-block .background-wrapper .video-wrapper .playbutton .icon-play i{font-size:6rem;color:#0082c8;transition:all 0.5s}.side-block .background-wrapper .video-wrapper .playbutton .icon-play i:hover{color:#7c4dff}.image-grid .image-title{font-size:1.1rem;font-weight:400;text-transform:uppercase;margin-bottom:2rem;color:#444F60}.image-grid figure{position:relative;overflow:hidden;background:transparent;text-align:center;cursor:pointer;box-shadow:0px 5px 12px rgba(0,0,0,0.18)}.image-grid figure img{position:relative;display:block;min-height:100%;max-width:100%;opacity:0.8}.image-grid figure figcaption{padding:2em;color:#fff;text-transform:uppercase;font-size:1.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:0;left:0;width:100%;height:100%}.image-grid figure figcaption:before,.image-grid figure figcaption:after{pointer-events:none}.image-grid figure figcaption a{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}.image-grid figure h2{word-spacing:-0.15em;font-weight:300;margin:0}.image-grid figure h2 span{font-weight:800}.image-grid figure p{margin:0;letter-spacing:1px;font-size:68.5%}.image-grid figure p span{font-size:75% !important;color:#fff}figure.round-corner{background:linear-gradient(-45deg, #000 0%, #fff 100%);border-radius:5px;box-shadow:0 3px 10px 4px rgba(0,0,0,0.04)}figure.round-corner img{margin:-10px 0 0 -10px;max-width:none;width:calc(100% + 10px);opacity:0.9;transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;transition:opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(10px, 10px, 0);transform:translate3d(10px, 10px, 0);-webkit-backface-visibility:hidden;backface-visibility:hidden}figure.round-corner figcaption:before{transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;transition:opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;position:absolute;right:-100px;bottom:-100px;width:300px;height:300px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 900px rgba(255,255,255,0.2);content:'';opacity:0;-webkit-transform:scale3d(0.5, 0.5, 1);transform:scale3d(0.5, 0.5, 1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}figure.round-corner p{transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;transition:opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;position:absolute;right:0;bottom:0;padding:0 1.5em 1.5em 0;width:140px;text-align:right;opacity:0;-webkit-transform:translate3d(20px, 20px, 0);transform:translate3d(20px, 20px, 0)}figure.round-corner:hover img{opacity:0.6;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.round-corner:hover figcaption::before{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}figure.round-corner:hover h2,figure.round-corner:hover p{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.round-corner h2{text-align:left;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(5px, 5px, 0);transform:translate3d(5px, 5px, 0)}figure.cornered img{max-width:none;width:calc(100% + 60px);opacity:1;transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;transition:opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(-30px, 0, 0) scale(1.12);transform:translate3d(-30px, 0, 0) scale(1.12);-webkit-backface-visibility:hidden;backface-visibility:hidden}figure.cornered h2{position:absolute;right:0;bottom:0;padding:1em 1.2em}figure.cornered:hover img{opacity:0.5;-webkit-transform:translate3d(0, 0, 0) scale(1);transform:translate3d(0, 0, 0) scale(1)}figure.cornered:hover p{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.cornered p{padding:0 10px 0 0;width:50%;border-right:1px solid #fff;text-align:right;opacity:0;transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;transition:opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(-40px, 0, 0);transform:translate3d(-40px, 0, 0)}figure.team-hover figcaption{top:auto;bottom:0;padding:1em;height:3.75em;background:#fff;color:#3c4a50;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}figure.team-hover h2{float:left;display:inline-block}figure.team-hover p.icon-links a{float:right !important;color:#3c4a50;font-size:1.4em}figure.team-hover p.icon-links a:hover span::before{color:#0082c8}figure.team-hover p.description{position:absolute;left:0;right:0;background:rgba(0,0,0,0.3);bottom:65px;padding:1em;color:#fff;text-transform:none;font-size:90%;opacity:0;-webkit-backface-visibility:hidden;transition:opacity 0.35s;-webkit-backface-visibility:hidden}figure.team-hover h2,figure.team-hover p.icon-links a{position:static;width:auto;height:auto;z-index:1000;text-indent:0 !important;white-space:nowrap;opacity:inherit;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(0, 200%, 0);transform:translate3d(0, 200%, 0)}figure.team-hover p.icon-links a span::before{display:inline-block;font-size:1.2rem;margin-top:-5px;padding:8px 10px;font-family:'FontAwesome';color:#444F60;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}figure.team-hover .icon-twitter::before{content:'\f099'}figure.team-hover .icon-linkedin::before{content:'\f0e1'}figure.team-hover .icon-dribbble::before{content:'\f17d'}figure.team-hover:hover p.icon-links a:hover,figure.team-hover:hover p.icon-links a:focus{color:#252d31}figure.team-hover:hover p.description{opacity:1}figure.team-hover:hover figcaption,figure.team-hover:hover h2,figure.team-hover:hover p.icon-links a{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.team-hover:hover h2{transition-delay:0.05s}figure.team-hover:hover p.icon-links a:nth-child(3){transition-delay:0.1s}figure.team-hover:hover p.icon-links a:nth-child(2){transition-delay:0.15s}figure.team-hover:hover p.icon-links a:first-child{transition-delay:0.2s}figure.team-slanted{background:#162633;text-align:left}figure.team-slanted img{transition:opacity 0.45s;-webkit-backface-visibility:hidden;backface-visibility:hidden}figure.team-slanted figcaption::before{position:absolute;top:95%;left:10%;width:200%;height:100%;opacity:0;background:rgba(255,255,255,0.8) no-repeat center center;background-size:100% 100%;content:'';transition:opacity 0.45s, -webkit-transform 0.45s;transition:opacity 0.45s, transform 0.45s;transition:opacity 0.45s, transform 0.45s, -webkit-transform 0.45s;-webkit-transform:rotate3d(0, 0, 1, 0);transform:rotate3d(0, 0, 1, 0);-webkit-transform-origin:0 100%;transform-origin:0 100%}figure.team-slanted .member-position{position:static !important;font-size:0.9rem;opacity:0;transition:all 0.5s}figure.team-slanted h2{transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}figure.team-slanted p{position:absolute;right:0;bottom:-5px;padding:0 1.5em 7% 0}figure.team-slanted a{margin:0 10px;color:#5d504f;font-size:170% !important;position:static !important;width:auto;height:auto;text-indent:0 !important;white-space:nowrap;opacity:1 !important}figure.team-slanted a:hover,figure.team-slanted a:focus{color:#0082c8}figure.team-slanted p a i{opacity:0;transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;transition:opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(0, 50px, 0);transform:translate3d(0, 50px, 0)}figure.team-slanted:hover img{opacity:0.6}figure.team-slanted:hover h2{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.team-slanted:hover figcaption::before{opacity:0.9;-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}figure.team-slanted:hover p i{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.team-slanted:hover p a:nth-child(3) i{transition-delay:0.05s}figure.team-slanted:hover p a:nth-child(2) i{transition-delay:0.1s}figure.team-slanted:hover p a:first-child i{transition-delay:0.15s}figure.team-slanted:hover .member-position{opacity:1}.shadow-z-1{box-shadow:0 1px 4px 0 rgba(0,0,0,0.37)}.shadow-z-2{box-shadow:0 6px 10px 0 rgba(0,0,0,0.3),0 2px 2px 0 rgba(0,0,0,0.2)}.shadow-z-3{box-shadow:0 13px 25px 0 rgba(0,0,0,0.3),0 7px 7px 0 rgba(0,0,0,0.19)}.shadow-z-4{box-shadow:0 20px 40px 0 rgba(0,0,0,0.3),0 14px 12px 0 rgba(0,0,0,0.17)}.shadow-z-5{box-shadow:0 27px 55px 0 rgba(0,0,0,0.3),0 17px 17px 0 rgba(0,0,0,0.15)}.switcher .switcher-block{width:48px;height:48px;background-color:#999;position:fixed;top:20px;left:20px;border-radius:4px;transition:all 0.5s;cursor:pointer;overflow:visible}.switcher .switcher-block.is-primary{background-color:#0082c8}.switcher .switcher-block.is-secondary{background-color:#7c4dff}.switcher .switcher-block.is-accent{background-color:#6441A5}.switcher .switcher-block:hover{width:200px}.switcher .switcher-block:hover .button-text{display:block}.switcher .switcher-block i{position:relative;top:15px;left:15px;color:#fff;font-size:1.3rem}.switcher .switcher-block .button-text{position:absolute;top:13px;left:35%;color:#fff;display:none}/*! _auth.scss | Bulkit | CSS Ninja */.top-logo{height:40px}.intro-section .intro-text .intro-title{margin:15px 0;font-size:18px;color:#0082c8}.intro-section .intro-text .intro-sub{padding:20px 30px;font-size:14px;color:#A9ABAC}.login{padding:10px 0}.column.login-column{padding:0 !important}.login-wrapper{overflow:hidden !important;height:100%;padding:0;margin:0}.login-wrapper.is-gapless:not(:last-child){margin-bottom:0 !important}.hero.login-hero,.hero.signup-hero{background-position:center;background-size:auto}#signup-banner .hero{background:url("https://source.unsplash.com/DWui9DmfCXA/");background-position:center;background-size:cover;background-blend-mode:screen}.hero-banner .title{padding:25px;padding-top:25%}.hero-banner .subtitle{padding:0 30px}.hero-banner img.login-city{position:absolute;bottom:0;left:0;right:0;z-index:0}.hero-banner .button{position:relative;z-index:2}.signup-hero .title{padding:25px;padding-top:15%}.signup-hero .subtitle{padding:0 22%}.signup-hero img.mockup{position:absolute;bottom:-15%;left:0;right:0;z-index:0}.signup-hero .already{position:absolute;top:0;right:0;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;padding:20px}.signup-hero .already span{margin-right:15px;color:#fff}.signup-hero .already a{min-width:80px}.forgot,.no-account,.return{color:#A9ABAC !important;transition:opacity 0.5s}.forgot:hover,.no-account:hover,.return:hover{opacity:0.8;color:#0082c8 !important}.forgot.is-secondary,.no-account.is-secondary,.return.is-secondary{color:#7c4dff !important}.forgot.is-accent,.no-account.is-accent,.return.is-accent{color:#6441A5 !important}.forgot-password a{color:#95A5A6;font-weight:normal;padding-right:20px;transition:all 0.6s}.forgot-password a:hover{color:#0082c8}.no-account-link a{color:#A9ABAC;font-weight:500}.no-account-link a:hover{color:#0082c8}.icon.user,.icon.password{margin:5px 10px 0 0}.checkbox-wrap{color:#A9ABAC;margin-bottom:10px}.checkbox-wrap span{position:relative;top:-2px}/*! _landing-v2.scss | Bulkit | CSS Ninja */.hero.hero-wavy:before{background:transparent url(../images/bg/shapes/wavy-alt.png) no-repeat scroll 0 bottom/100% auto;content:"";height:321px;width:100%;z-index:1 !important;position:absolute;bottom:-1px;left:0}.hero-caption{text-align:left}.hero-caption .title.big-landing-title{color:#fff;z-index:999;font-size:2.8rem;font-family:'Nexa Bold', sans-serif;font-weight:700;text-transform:uppercase;padding:10px 0}.hero-caption .subtitle{margin-bottom:0}@media (max-width: 767px){.hero-caption{text-align:center !important}.hero-caption h1,.hero-caption h2{padding-right:0}}#canvas{margin:0;padding:0;width:100%;overflow:visible;position:absolute;top:10%}.floating-avatars .avatar{height:60px;border-radius:100px;position:absolute}.floating-avatars .avatar.avatar-1st{left:50%;top:64%}.floating-avatars .avatar.avatar-2nd{height:40px;left:80%;top:45%}.floating-avatars .avatar.avatar-3rd{height:50px;left:68%;top:60%}.floating-avatars .avatar.avatar-4th{left:90%;top:75%}.floating-avatars .avatar.avatar-5th{height:50px;left:33%;top:55%}.floating-avatars .avatar.avatar-6th{left:20%;top:69%;z-index:2}.floating-avatars .avatar.avatar-7th{height:40px;left:8%;top:45%}.pricing-hero{padding:120px 0;min-height:70vh}.floating-bubbles .bubble img{height:100px;position:absolute}.floating-bubbles .bubble img.bubble-1st{left:20%;top:-5%;-webkit-animation-delay:.5s;animation-delay:.5s}.floating-bubbles .bubble img.bubble-2nd{left:50%;top:25%;-webkit-animation-delay:1.5s;animation-delay:1.5s}.floating-bubbles .bubble img.bubble-3rd{left:15%;top:75%;-webkit-animation-delay:2.5s;animation-delay:2.5s}.floating-bubbles .bubble img.bubble-4th{right:15%;top:-15%;-webkit-animation-delay:4.5s;animation-delay:4.5s}.floating-bubbles .bubble img.bubble-5th{right:15%;top:-15%;-webkit-animation-delay:3.5s;animation-delay:3.5s}.floating-bubbles .bubble img.bubble-6th{right:50%;top:20%;-webkit-animation-delay:2s;animation-delay:2s}.floating-bubbles .bubble img.bubble-7th{right:10%;top:-80%;-webkit-animation-delay:1.7s;animation-delay:1.7s;-webkit-transform:rotate(-60deg);transform:rotate(-60deg)}.floating-bubbles .bubble img.bubble-8th{left:10%;top:-7%;-webkit-animation-delay:5.3s;animation-delay:5.3s}.floating-bubbles .bubble img.bubble-9th{left:30%;top:80%;-webkit-animation-delay:5.3s;animation-delay:5.3s}.subtitle:not(:last-child),.title:not(:last-child),.content h5{margin-bottom:0 !important}.section-title-wrapper .section-title-landing{font-family:'Nexa Bold', sans-serif;font-size:2.7rem;color:#444F60;padding:20px 0}.section-title-wrapper h4{font-family:'Nexa Light', sans-serif;font-weight:300;font-size:1.2rem;color:#999}.title-wrapper .top-subtitle{text-transform:uppercase;color:#999;font-family:'Nexa Light', sans-serif;font-weight:700;font-size:1.05rem}.title-wrapper h2{font-size:2rem !important}.quick-feature{font-family:'Nexa Light';font-size:2.2rem;font-weight:700}.title.is-landing{font-family:'Nexa Bold', sans-serif}.title.is-landing-light{font-family:'Nexa Light', sans-serif}.chat-icon-box i{font-size:3.8rem;font-weight:normal;color:#0082c8}.chat-icon-box .box-title{font-family:'Nexa Light', sans-serif;padding:5px 0;font-size:16px;line-height:20px;font-weight:700;color:#0082c8}.square-icon-box .box-title{font-family:'Nexa Light';font-size:1.1rem;font-weight:700}.square-icon-box .box-text{font-size:14px}.is-landing{font-family:'Nexa Light', sans-serif !important;font-weight:700}.vivus-svg{max-height:450px;width:450px}.featured-svg{max-width:450px}.featured-svg.is-large{max-width:540px}.flat-testimonial-item .company{max-width:100px;margin-right:0 !important}.section.footer-wavy:before{background:transparent url(../images/bg/shapes/wavy-alt.png) no-repeat scroll 0 bottom/100% auto;content:"";height:321px;width:100%;position:absolute;bottom:0;left:0;z-index:1 !important}@media (max-width: 768px){.footer-logo{padding-top:20px}}#fancy-pricing{margin-top:-20%}.contact-material .material-input{color:#fff !important}.giant-input-wrapper{padding:30px 40px;background:#efefef}.giant-input-wrapper .giant-input{position:relative;min-width:300px;max-width:100%}.giant-input-wrapper .giant-input input{padding:20px 165px 20px 20px;width:100%;background:#fff;color:#999;border:none;height:60px;line-height:60px;transition:all 0.5s;border:1px solid rgba(213,220,247,0.59)}.giant-input-wrapper .giant-input input:focus{outline:none !important;box-shadow:0px 5px 43px rgba(0,0,0,0.18) !important}.giant-input-wrapper .giant-input button.inner{position:absolute;right:7px;top:7px}.clean-login-card,.clean-signup-card{padding:40px;border-radius:6px;max-width:400px;margin:auto;background-color:#fff;border:1px solid #ecf0f1;box-shadow:0 1px 5px rgba(0,0,0,0.05)}.clean-login-card h2,.clean-signup-card h2{font-size:24px;padding:20px 0;font-weight:700 !important;font-family:'Nexa Light', sans-serif}.signup-context{border:none !important;border-radius:6px}.signup-context .argument{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;text-align:left;padding-top:30px}.signup-context .argument .icon i{font-size:2.4rem;color:#fff}.signup-context .argument .argument-text{margin-left:22px;color:#fff}#bulchat{position:fixed;right:0;opacity:0;visibility:hidden;bottom:85px;margin:0 25px 0 0;z-index:9999;transition:0.35s;-webkit-transform:scale(0.7);transform:scale(0.7);transition:all 0.5s;-webkit-animation:gelatine;animation:gelatine}#bulchat.visible{opacity:1;visibility:visible;-webkit-transform:scale(1);transform:scale(1)}#bulchat.visible div{outline:none;opacity:1;background:#7c4dff;cursor:pointer}#bulchat.visible div:hover{opacity:0.8}#bulchat div{outline:none;text-decoration:none;border:0 none;display:block;width:46px;height:46px;background-color:#66676b;opacity:1;transition:all 0.3s;border-radius:50% 50% 50% 0;text-align:center;font-size:26px}body #bulchat div{outline:none;color:#fff}#bulchat div:after{outline:none;content:url(../images/illustrations/icons/landing-v2/smile.svg);font-family:"FontAwesome";position:relative;display:block;top:50%;-webkit-transform:translateY(-55%);transform:translateY(-55%)}#bulchat.visible.close{-webkit-transform:rotate(90deg);transform:rotate(90deg)}#bulchat div.close:after{outline:none;content:url(../images/illustrations/icons/landing-v2/close.svg);font-family:"FontAwesome";position:relative;display:block;top:50%;-webkit-transform:translateY(-55%);transform:translateY(-55%);transition:all 0.5s ease}#chat-widget{display:none}#chat-widget .chat-widget-body{background-color:#fff;position:fixed;bottom:85px;right:85px;overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:370px;height:550px;border-radius:10px 10px 0;box-shadow:0 24px 25px rgba(0,0,0,0.1);transition:all 0.5s ease;box-sizing:border-box;z-index:999}#chat-widget .chat-widget-body.is-closed{-webkit-animation-name:fadeOutUp;-webkit-animation-duration:.5s;animation-name:fadeOutUp;animation-duration:.5s}#chat-widget .chat-widget-body.is-opened{-webkit-animation-name:fadeInDown;-webkit-animation-duration:.5s;animation-name:fadeInDown;animation-duration:.5s}#chat-widget .chat-widget-body .chat-header{padding:20px 20px 10px 20px;background-color:#7c4dff}#chat-widget .chat-widget-body .chat-header .close-chat img{height:10px}#chat-widget .chat-widget-body .chat-header .chat-title{text-align:center;color:#fff;font-size:17px;font-weight:400;margin-bottom:20px}#chat-widget .chat-widget-body .chat-header .chat-team{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}#chat-widget .chat-widget-body .chat-header .chat-team .team-member{margin:0 5px 0 5px}#chat-widget .chat-widget-body .chat-header .chat-team .team-member img{height:50px;border-radius:100px}#chat-widget .chat-widget-body .chat-header .chat-team .team-member div{color:#fff}#chat-widget .chat-widget-body .chat-header .response-delay{color:#fff;margin-top:20px;font-size:12px}#chat-widget .chat-widget-body .message-container{position:relative;overflow-x:hidden;overflow-y:scroll;height:100%;padding-bottom:100px}#chat-widget .chat-widget-body .message-container .chat-message{padding:20px;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}#chat-widget .chat-widget-body .message-container .chat-message img{height:35px;border-radius:100px}#chat-widget .chat-widget-body .message-container .chat-message .bubble-wrapper{width:100%}#chat-widget .chat-widget-body .message-container .chat-message .bubble-wrapper .chat-bubble{padding:10px 20px 10px 20px;font-size:12px;border:1px solid #ededed;position:relative;top:30px}#chat-widget .chat-widget-body .message-container .chat-message .bubble-wrapper .timestamp{position:relative;top:8px;font-size:11px;font-weight:500;color:#999}#chat-widget .chat-widget-body .message-container .chat-message.from .chat-bubble{margin-left:20px;color:#fff;background:#7c4dff;border-radius:0 15px 15px 15px}#chat-widget .chat-widget-body .message-container .chat-message.from .timestamp{right:10px;float:right}#chat-widget .chat-widget-body .message-container .chat-message.to .chat-bubble{margin-right:20px;color:#fff;background:#7c4dff;border:1px solid #ededed;border-radius:15px 0 15px 15px;text-align:left !important}#chat-widget .chat-widget-body .message-container .chat-message.to .timestamp{left:0;top:23px}#chat-widget .chat-widget-body .message-container::-webkit-scrollbar{width:10px}#chat-widget .chat-widget-body .message-container::-webkit-scrollbar-thumb{border-radius:5px;background:rgba(0,0,0,0.2)}#chat-widget .chat-widget-body .message-input{position:absolute;bottom:-5px !important;width:100%}#chat-widget .chat-widget-body .message-input textarea{box-sizing:border-box;padding:18px;padding-right:100px;padding-left:30px;width:100%;height:100%;font-family:"intercom-font", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:15px;font-weight:400;line-height:1.33;white-space:pre;white-space:pre-wrap;word-wrap:break-word;border:none !important;resize:none;background-color:#fcfcfc}#chat-widget .chat-widget-body .message-input textarea:focus{outline:none !important}#chat-widget .chat-widget-body .message-input .message-options{position:absolute;right:30px;top:0}#chat-widget .chat-widget-body .message-input .message-options .emoji-button{position:relative;float:left;display:inline-block;cursor:pointer;opacity:.7;height:55px;width:30px}#chat-widget .chat-widget-body .message-input .message-options .emoji-button:before{background-image:url(https://image.ibb.co/gH13KQ/emoji_icon.png);background-size:18px 18px;background-repeat:no-repeat;content:" ";width:18px;height:18px;left:5px;border-radius:50%;position:absolute;top:20px;background-position:50%}#chat-widget .chat-widget-body .message-input .message-options .attach-button{position:relative;float:left;display:inline-block;cursor:pointer;opacity:.7;height:55px;width:30px}#chat-widget .chat-widget-body .message-input .message-options .attach-button:before{background-image:url(https://image.ibb.co/hSE165/attach_icon.png);background-size:16px 18px;background-repeat:no-repeat;content:" ";width:16px;height:18px;left:5px;position:absolute;top:20px;background-position:50%}@media (max-width: 767px){.chat-widget-body{height:100% !important;width:100% !important;top:0 !important;left:0 !important;border-radius:0 !important;z-index:99999 !important}#bulchat.visible.close{-webkit-transform:rotate(90deg);transform:rotate(90deg);visibility:hidden}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){.is-tablet-padded{padding:0 10%}.is-tablet-padded-lg{padding:0 20%}}/*! _layout-utils.scss | Bulkit | CSS Ninja */body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";overflow:hidden !important}a,a:active,i,i:active,div,div:active,div:focus,span:focus,span:active{outline:none !important}.button.is-active,.button:active,.button:focus{box-shadow:none !important}section:focus{outline:none !important}@font-face{font-family:'Nexa Light';src:url("../fonts/text/nexa/NexaLight.woff") format("woff"),url("../fonts/text/nexa/NexaLight.ttf") format("truetype")}@font-face{font-family:'Nexa Bold';font-weight:bold;src:url("../fonts/text/nexa/NexaBold.woff") format("woff"),url("../fonts/text/nexa/NexaBold.ttf") format("truetype")}#backtotop{position:fixed;right:0;opacity:0;visibility:hidden;bottom:25px;margin:0 25px 0 0;z-index:9999;transition:0.35s;-webkit-transform:scale(0.7);transform:scale(0.7);transition:all 0.5s}#backtotop.visible{opacity:1;visibility:visible;-webkit-transform:scale(1);transform:scale(1)}#backtotop.visible a:hover{outline:none;opacity:0.9;background:#7c4dff}#backtotop a{outline:none;text-decoration:none;border:0 none;display:block;width:46px;height:46px;background-color:#66676b;opacity:1;transition:all 0.3s;border-radius:50%;text-align:center;font-size:26px}body #backtotop a{outline:none;color:#fff}#backtotop a:after{outline:none;content:"\f106";font-family:"FontAwesome";position:relative;display:block;top:50%;-webkit-transform:translateY(-55%);transform:translateY(-55%)}.progress{width:100% !important}.progress.primary::-webkit-progress-value{background-color:#0082c8 !important}.progress.secondary::-moz-progress-bar{background-color:#7c4dff !important}::-webkit-input-placeholder{color:#cecece}::-moz-placeholder{color:#cecece}:-ms-input-placeholder{color:#cecece}:-moz-placeholder{color:#cecece}*::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{width:10px}*::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{border-radius:5px;background:rgba(0,0,0,0.2)}/*! _helpers.scss | Bulkit | CSS Ninja */.color-primary{color:#0082c8 !important}.color-secondary{color:#7c4dff !important}.color-accent{color:#6441A5 !important}.color-red{color:#FF7273 !important}.border-light{border-color:#fff !important}.dark-text{color:#444F60 !important}.light-text{color:#fff !important}.primary-text{color:#0082c8 !important}.secondary-text{color:#7c4dff !important}.accent-text{color:#6441A5 !important}.info-text{color:#039BE5 !important}.success-text{color:#00b289 !important}.warning-text{color:#eda514 !important}.danger-text{color:#FF7273 !important}.dark-bg{background:#444 !important}.light-bg{background:#fff !important}.font-w-400{font-weight:400 !important}.font-w-500{font-weight:500 !important}.font-w-600{font-weight:600 !important}.text-decoration-none{text-decoration:none !important}.text-upper{text-transform:uppercase !important}.text-bold{font-weight:600 !important}.text-bolder{font-weight:700 !important}.font-size-normal{font-size:1rem}.font-size-2x{font-size:2rem}.is-size-1{font-size:3rem}.is-size-2{font-size:2.5rem}.is-size-3{font-size:2rem}.is-size-4{font-size:1.5rem}.is-size-5{font-size:1.25rem}.is-size-6{font-size:1rem}.is-size-7{font-size:0.75rem}.is-flex{display:-ms-flexbox;display:flex}.is-flex.is-start{-ms-flex-pack:start;justify-content:flex-start}.is-flex.is-center{-ms-flex-pack:center;justify-content:center}.is-flex.is-end{-ms-flex-pack:end;justify-content:flex-end}.is-flex.is-vcenter{-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.is-block{display:block !important}.z-index-2{z-index:2 !important}.z-index-101{z-index:101 !important}.no-padding{padding:0 !important}.no-padding-top{padding-top:0 !important}.no-padding-bottom{padding-bottom:0 !important}.no-padding-right{padding-right:0 !important}.no-padding-left{padding-left:0 !important}.padding-10{padding:10px}.padding-15{padding:15px}.padding-20{padding:20px}.padding-25{padding:25px}.padding-30{padding:30px}.padding-40{padding:40px}.padding-50{padding:50px}.padding-60{padding:60px}.padding-70{padding:70px}.padding-80{padding:80px}.padding-90{padding:90px}.padding-100{padding:100px}.pt-5{padding-top:5px}.pt-10{padding-top:10px}.pt-20{padding-top:20px}.pt-30{padding-top:30px}.pt-40{padding-top:40px}.pt-50{padding-top:50px}.pt-60{padding-top:60px}.pt-70{padding-top:70px}.pt-80{padding-top:80px}.pb-5{padding-bottom:5px}.pb-10{padding-bottom:10px}.pb-20{padding-bottom:20px}.pb-30{padding-bottom:30px}.pb-40{padding-bottom:40px}.pb-50{padding-bottom:50px}.pb-60{padding-bottom:60px}.pb-70{padding-bottom:70px}.pb-80{padding-bottom:80px}.pl-5{padding-left:5px}.pl-10{padding-left:10px}.pl-20{padding-left:20px}.pl-30{padding-left:30px}.pl-40{padding-left:40px}.pl-50{padding-left:50px}.pl-60{padding-left:60px}.pl-70{padding-left:70px}.pl-80{padding-left:80px}.pr-5{padding-right:5px}.pr-10{padding-right:10px}.pr-20{padding-right:20px}.pr-30{padding-right:30px}.pr-40{padding-right:40px}.pr-50{padding-right:50px}.pr-60{padding-right:60px}.pr-70{padding-right:70px}.pr-80{padding-right:80px}.huge-pt{padding-top:100px}.huge-pb{padding-bottom:100px}.giant-pb{padding-bottom:150px}.no-margin{margin:0 !important}.no-margin-left{margin-left:0 !important}.no-margin-right{margin-right:0 !important}.no-margin-top{margin-top:0 !important}.no-margin-bottom{margin-bottom:0 !important}.margin-x-auto{margin:0 auto !important}.mr-auto{margin-right:auto !important}.ml-auto{margin-left:auto !important}.margin-10{margin:10px}.margin-20{margin:20px}.margin-25{margin:25px}.margin-30{margin:30px}.margin-40{margin:40px}.margin-50{margin:50px}.margin-60{margin:60px}.margin-70{margin:70px}.margin-80{margin:80px}.margin-90{margin:90px}.margin-100{margin:100px}.mt-5{margin-top:5px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.mt-50{margin-top:50px}.mt-60{margin-top:60px}.mt-70{margin-top:70px}.mt-80{margin-top:80px}.mt-120{margin-top:120px}.mb-5{margin-bottom:5px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mb-50{margin-bottom:50px}.mb-60{margin-bottom:60px}.mb-70{margin-bottom:70px}.mb-80{margin-bottom:80px}.ml-5{margin-left:5px}.ml-10{margin-left:10px}.ml-20{margin-left:20px}.ml-30{margin-left:30px}.ml-40{margin-left:40px}.ml-50{margin-left:50px}.ml-60{margin-left:60px}.ml-70{margin-left:70px}.ml-80{margin-left:80px}.mr-5{margin-right:5px}.mr-10{margin-right:10px}.mr-20{margin-right:20px}.mr-30{margin-right:30px}.mr-40{margin-right:40px}.mr-50{margin-right:50px}.mr-60{margin-right:60px}.mr-70{margin-right:70px}.mr-80{margin-right:80px}.width-40{width:40px !important}.width-100{width:100px !important}.width-250{width:250px !important}.height-30{height:30px !important}.height-60{height:60px !important}.height-60{height:60px !important}.height-70{height:60px !important}.height-80{height:60px !important}.height-90{height:60px !important}.pull-right{float:right}.pull-left{float:left}.is-fixed{position:fixed;top:0;left:0}.is-hidden{display:none !important}.is-vhidden{visibility:hidden !important}.is-disabled{pointer-events:none;opacity:0.4;cursor:default !important}.stuck{position:fixed !important;top:0 !important;z-index:2 !important;-webkit-animation-name:translateDown;animation-name:translateDown;-webkit-animation-duration:0.4s;animation-duration:0.4s}.overflow-auto{overflow:auto !important}.im.is-icon-xs,.sl.is-icon-xs,.material-icons.is-icon-xs{font-size:0.8rem !important}.im.is-icon-md,.sl.is-icon-md,.material-icons.is-icon-md{font-size:1.5rem !important}.im.is-icon-2x,.sl.is-icon-2x,.material-icons.is-icon-2x{font-size:2rem}.im.is-icon-3x,.sl.is-icon-3x,.material-icons.is-icon-3x{font-size:3rem}.im.is-icon-4x,.sl.is-icon-4x,.material-icons.is-icon-4x{font-size:4rem}.im.is-gigantic,.sl.is-gigantic,.material-icons.is-gigantic{font-size:12rem}.img-circle{border-radius:1000px}@media (max-width: 767px){.mobile-padding-20{padding:20px 30px}.mobile-padding-40{padding:40px}.has-text-centered-mobile{text-align:center !important}}/*! _responsive.scss | Bulkit | CSS Ninja */@media (max-width: 767px){.section-title-wrapper{padding:40px 0 !important}.content-wrapper{padding-top:40px !important}}@media (max-width: 768px){.nav-item.is-tab{padding-top:8px;padding-bottom:8px}.nav .nav-item.is-tab.is-active,.nav-menu.is-active .nav-item.is-tab.is-active{border-bottom:none !important;color:#0082c8 !important}.nav-item.nav-inner{padding-top:15px !important;padding-bottom:15px !important}a.nav-item.is-not-mobile{display:none !important}.nav-item.is-menu-mobile{display:block !important;color:#7a7a7a !important}.navbar.navbar-light.is-dark-mobile{background:#344258}.navbar.navbar-light.is-dark-mobile .navbar-menu{background:#344258}.navbar.navbar-light.is-dark-mobile .navbar-menu a{color:#fff}.navbar .navbar-menu .navbar-link,.navbar .navbar-menu .navbar-item,.navbar .navbar-menu .navbar-dropdown{width:100%;text-align:center}.navbar .navbar-menu .navbar-link:after{display:block !important;right:43%}.navbar .navbar-menu .button{width:100%}.navbar-brand{min-height:4.6rem}.custom-burger{display:-ms-flexbox !important;display:flex !important}.navbar-burger{height:4.6rem;width:4.6rem}.level-left.level-social{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start}.level-left.level-social .level-item:last-child .icon i{position:relative !important}#main-hero{max-height:100vh;background-position-x:55% !important}.parallax-overlay{position:absolute;top:0;left:0;bottom:0 !important}.title.section-title{font-size:2rem !important}.hero.is-fullheight.is-halfed-mobile{height:35vh !important}.three-grid .column,.four-grid .column,.five-grid .column{border:none !important}.three-grid .is-separator,.four-grid .is-separator,.five-grid .is-separator{border:none !important}.single-image-carousel .image-wrapper img{min-height:50px !important}.single-image-carousel .image-wrapper .caption{display:none}.video-caption{left:5%}#navigation-trigger,.navigation-close{opacity:1 !important}.navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark{background-color:#344258 !important}.navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark .nav-menu.is-active{background-color:#344258 !important}.navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark .nav-menu.is-active .nav-inner.is-menu-mobile{color:#fff !important}.navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark .nav-menu.is-active .nav-inner.is-menu-mobile.is-active{color:#0082c8 !important}.navbar-wrapper.navbar-fade.mobile-menu-dark{background-color:#fff !important}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){.columns{padding:0 10%}.columns.is-tablet-portrait{padding:10%}.columns.is-not-tablet-portrait{padding:0 !important}.content-wrapper{padding-top:0 !important}}@media (max-width: 1007px){.column.slide-description{padding:20px 0 !important}.account{display:none}.media-card{min-height:300px !important}.column.is-4.media-stretch{width:100% !important}.column.is-4.media-stretch .media-card-image{min-height:150px}.mcard-controls{position:relative !important}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape){.navbar-brand{min-height:4.6rem;height:4.6rem}.navbar-brand .custom-burger{display:-ms-flexbox;display:flex}.navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark{background-color:#344258 !important}.navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark .nav-menu.is-active{background-color:#344258 !important}.navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark .nav-menu.is-active .nav-inner.is-menu-mobile{color:#fff !important}.navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark .nav-menu.is-active .nav-inner.is-menu-mobile.is-active{color:#0082c8 !important}.navbar-wrapper.navbar-fade.mobile-menu-dark{background-color:#fff !important}.navbar.navbar-light.is-dark-mobile{background:#344258}.navbar.navbar-light.is-dark-mobile .navbar-menu{background:#344258}.navbar.navbar-light.is-dark-mobile .navbar-menu a{color:#fff}.navbar .navbar-menu .navbar-link,.navbar .navbar-menu .navbar-item,.navbar .navbar-menu .navbar-dropdown{width:100%;text-align:center}.navbar .navbar-menu .navbar-link:after{display:block !important;right:43%}.navbar .navbar-menu .button{width:100%}.navbar .navbar-menu #signup-btn,.navbar .navbar-menu #signup-btn-alt{width:30% !important}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmVfZGVlcC1ibHVlLnNjc3MiLCJwYXJ0aWFscy9fbGF5b3V0LWNvbG9ycy5zY3NzIiwicGFydGlhbHMvX3RoZW1lcy1kZWVwLWJsdWUuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQtbmF2YmFyLnNjc3MiLCJwYXJ0aWFscy9fbGF5b3V0LXNlY3Rpb25zLnNjc3MiLCJwYXJ0aWFscy9fbGF5b3V0LWhlcm8uc2NzcyIsInBhcnRpYWxzL19sYXlvdXQtZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fbGF5b3V0LWFuaW1hdGlvbnMuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQtbmF2aWdhdGlvbi5zY3NzIiwicGFydGlhbHMvX2xheW91dC1wYWdlbG9hZGVyLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50cy1idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50cy1jYXJkcy5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudHMtYm94ZXMuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnRzLXRhYnMuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnRzLXRlc3RpbW9uaWFscy5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudHMtZGlhbG9ncy5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudHMtZm9ybXMuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnRzLXRhYmxlcy5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudHMtbGlzdHMuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnRzLWxhYmVscy5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudHMtZHJvcGRvd25zLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50cy1wcmljaW5nLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50cy1tZXNzYWdlcy5zY3NzIiwicGFydGlhbHMvX2V4dGVuc2lvbnMtY2hlY2tib3hlcy5zY3NzIiwicGFydGlhbHMvX3BhZ2VzLWRldGFpbHMuc2NzcyIsInBhcnRpYWxzL19wYWdlcy1hdXRoLnNjc3MiLCJwYXJ0aWFscy9fcGFnZXMtbGFuZGluZy12Mi5zY3NzIiwicGFydGlhbHMvX2xheW91dC11dGlscy5zY3NzIiwicGFydGlhbHMvX2xheW91dC1oZWxwZXJzLnNjc3MiLCJwYXJ0aWFscy9fbGF5b3V0LXJlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxxQ0FBcUMsK0NDQVUsa0RDQUcsWUE4RDlDLHlCQUNBLEFBQ0EsbURBWjJCLENBYTlCLGlEQVFPLG1EQXJCdUIsQ0FrQi9CLCtEQUtZLFVEdERBLENDaURaLHFFQVFZLFVEekRBLENDMERILHFEQU9ELG1EQS9CMEIsQ0E0QmxDLG1FQUtZLFVEbkVBLENDOERaLHlFQVFZLFVEdEVBLENDdUVILHdDQzVGK0Isb0JBaUNwQyxXQUFhLENBQ2hCLGdCQXFCRyxXQUNBLGNBRUEsZUFDQSxNQUNBLE9BQ0EsV0FDQSxtQkFBcUIsQ0FSekIsMEJBVVEsMEJBQTRCLENBVnBDLHlCQWFRLGdCQUNBLHFDQUEwQixDQWRsQywwQkFrQlEsZUFDQSxNQUNBLE9BQ0EsV0FDQSxvQ0FBQSxBQUNBLDRCQUFBLFlBQ0EsZ0JBQ0EscUNBQTBCLENBekJsQyxvQ0EyQlksZ0NBQUEsQUFBcUIsdUJBQUEsQ0EzQmpDLDBHQWlDZ0IsbUNBQXFDLENBakNyRCxzSEFtQ29CLFdBQ0EsY0FDQSxRQUNBLFlBQ0EsYUFDQSxrQkFDQSxPQUNBLFNBQ0EsbUJBQ0Esb0JBQXNCLENBNUMxQyxrSUFnRHdCLFVBQ0gsQ0FqRHJCLDhCQXVEUSxzQkFBQSxBQUFvQixrQkFBQSxDQXZENUIsa0NBeURZLFdBQWEsQ0F6RHpCLDZDQTJEZ0IsYUFBZSxDQTNEL0IsNENBOERnQixZQUFjLENBOUQ5QixtRkFvRVksV0FDQSxzQkFBd0IsQ0FyRXBDLHVGQXVFZ0Isc0JBQXdCLENBdkV4QywyQ0E4RWdCLDZCQUErQixDQTlFL0MsNkZBZ0ZvQix3QkFBNEIsQ0FoRmhELDBDQW9GZ0IsY0FBZ0IsQ0FwRmhDLHVDQXVGZ0IsZUFDQSxVRjdHQyxDRXFCakIsbUNBOEZZLGtDQUNB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dWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblN0YXJ0dXAga2l0IGNvcmUgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIENTUyBJbXBvcnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIENTUyBJbXBvcnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQtY29sb3JzJztcclxuQGltcG9ydCAncGFydGlhbHMvdGhlbWVzLWRlZXAtYmx1ZSc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dC1uYXZiYXInO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQtc2VjdGlvbnMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQtaGVybyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dC1mb290ZXInO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQtYW5pbWF0aW9ucyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dC1uYXZpZ2F0aW9uJztcclxuQGltcG9ydCAncGFydGlhbHMvbGF5b3V0LXBhZ2Vsb2FkZXInO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzLWJ1dHRvbnMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzLWNhcmRzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy1ib3hlcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMtdGFicyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMtdGVzdGltb25pYWxzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy1kaWFsb2dzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy1mb3Jtcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMtdGFibGVzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy1saXN0cyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMtbGFiZWxzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy1kcm9wZG93bnMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzLXByaWNpbmcnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzLW1lc3NhZ2VzJztcclxuQGltcG9ydCAncGFydGlhbHMvZXh0ZW5zaW9ucy1jaGVja2JveGVzJztcclxuQGltcG9ydCAncGFydGlhbHMvcGFnZXMtZGV0YWlscyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzLWF1dGgnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy1sYW5kaW5nLXYyJztcclxuQGltcG9ydCAncGFydGlhbHMvbGF5b3V0LXV0aWxzJztcclxuQGltcG9ydCAncGFydGlhbHMvbGF5b3V0LWhlbHBlcnMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQtcmVzcG9uc2l2ZSc7XHJcblxyXG5cclxuIiwiLyohIHRoZW1lcy9fY29sb3JzLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkJ1bGtpdCBnZW5lcmFsIGNvbG9yIHZhcmlhYmxlcyBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQnVsa2l0IGNvbG9yc1xyXG4xLiBTdGF0ZSBjb2xvcnNcclxuMi4gU29jaWFsIGNvbG9yc1xyXG4zLiBQcmVkZWZpbmVkIGdyYWRpZW50c1xyXG40LiBQcmVkZWZpbmVkIGJveCBzaGFkb3dzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEJ1bGtpdCBjb2xvcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiR3aGl0ZTogI2ZmZjtcclxuJHNtb2tlLXdoaXRlOiAjZmNmY2ZjO1xyXG4kZ3JleS13aGl0ZTogI2YyZjJmMjtcclxuJGdyZXktd2hpdGUtYWNjZW50OiAjZTJlMmUyO1xyXG4kY29tbWFuZC1ncmV5OiAjZmFmYmZjO1xyXG4kbGlnaHQtZ3JleTogI0VGRjRGNztcclxuJHVsdHJhLWxpZ2h0LWdyZXk6ICNmN2ZjZmY7XHJcbiR0aXRsZS1ncmV5OiAjQTlBQkFDO1xyXG4kYmx1ZS1ncmV5OiAjNDQ0RjYwO1xyXG4kbGlnaHQtYmx1ZS1ncmV5OiAjOThhOWMzO1xyXG4kbWVkaXVtLWdyZXk6ICM2NjY3NmI7XHJcbiRiYXNhbHRpYy1ncmV5OiAjODc4Nzg3O1xyXG4kbXV0ZWQtZ3JleTogIzk5OTtcclxuJHNlY3Rpb24tZ3JleTogI2ZiZmJmYjtcclxuJHNlY3Rpb24tZ3JleS1hY2NlbnQ6ICNlZmVmZWY7XHJcbiRiYWNrZ3JvdW5kLWdyZXk6ICNmM2Y1Zjc7XHJcbiRoZWFkZXItZ3JleTogI0Y1RjlGQztcclxuJGRlZmF1bHQtaW5wdXQ6ICNjY2M7XHJcbiRwbGFjZWhvbGRlcjogI2NlY2VjZTtcclxuJGZhZGUtZ3JleTogI2VkZWRlZDtcclxuJHNpZGViYXI6ICMzNDQyNTg7XHJcbiRjb2FsOiAjNDQ0NDQ0O1xyXG4kZ3JleS02OiAjNjY2O1xyXG4kZ3JleS01OiAjNTU1O1xyXG4kZ3JleS0zOiAjMzMzO1xyXG4kY3JlYW0tZ3JleTogI2Y2ZjRmZjtcclxuJGljb24tZ3JleTogIzgxOGE5NztcclxuJGJvcmRlci1ncmV5OiAjZDRkYWRmO1xyXG4kZGFzaGJvYXJkLWdyZXk6ICNmNGY2ZmI7XHJcbiRsaW5rLWdyZXk6ICNmNWY1ZjU7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBTdGF0ZSBjb2xvcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRyZWQ6ICNGRjcyNzM7XHJcbiRibHVlOiAjMDM5QkU1O1xyXG4kZ3JlZW46ICMwMGIyODk7XHJcbiRvcmFuZ2U6ICNlZGE1MTQ7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBTb2NpYWwgY29sb3JzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kZmFjZWJvb2s6ICMzQjU5OTg7XHJcbiR0d2l0dGVyOiAjMWRjYWZmO1xyXG4kbGlua2VkaW46ICMwMDdiYjY7XHJcbiR0dW1ibHI6ICMzNTQ2NWM7XHJcbiRnaXRodWI6ICM0NDQ7XHJcbiRkcmliYmJsZTogI2VhNGM4OTtcclxuJGdvb2dsZS1wbHVzOiAjZDM0ODM2O1xyXG4keW91dHViZTogI2NjMTgxZTtcclxuJHJlZGRpdDogI2ZmNDUwMDtcclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBQcmVkZWZpbmVkIGdyYWRpZW50c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gTW9kYWwgZ3JhZGllbnRcclxuJG1vZGFsLWdhOiAjNmE4NWI2O1xyXG4kbW9kYWwtZ2I6ICNiYWM4ZTA7XHJcblxyXG4kd2Via2l0LW1vZGFsLWdyYWRpZW50OiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgJG1vZGFsLWdhIDAlLCAkbW9kYWwtZ2IgMTAwJSk7XHJcbiRtb2RhbC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkbW9kYWwtZ2EgMCUsICRtb2RhbC1nYiAxMDAlKTtcclxuXHJcbi8vIENvYWxcclxuJGNvYWwtYTogJGJsdWUtZ3JleTtcclxuJGNvYWwtYjogIzQ0NDtcclxuXHJcbiR3ZWJraXQtY29hbC1ncmFkaWVudDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICRjb2FsLWEsICRjb2FsLWIpOyAvKiBDaHJvbWUgMTAtMjUsIFNhZmFyaSA1LjEtNiAqL1xyXG4kY29hbC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkY29hbC1hLCAkY29hbC1iKTsgLyogVzNDLCBJRSAxMCsvIEVkZ2UsIEZpcmVmb3ggMTYrLCBDaHJvbWUgMjYrLCBPcGVyYSAxMissIFNhZmFyaSA3KyAqL1xyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBQcmVkZWZpbmVkIGJveCBzaGFkb3dzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kYmFzZS1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4vL09yYW5nZSBib3ggc2hhZG93XHJcbiRvcmFuZ2Utc2hhZG93LWZyb206IHJnYmEoMjM3LCAxNjUsIDIwLCAwLjQyKTtcclxuJG9yYW5nZS1zaGFkb3ctdG86IHJnYmEoMjM3LCAxNjUsIDIwLCAwLjIpO1xyXG4kb3JhbmdlLWJveC1zaGFkb3c6ICAwIDE0cHggMjZweCAtMTJweCAkb3JhbmdlLXNoYWRvdy1mcm9tLCAwIDRweCAyM3B4IDBweCAkYmFzZS1zaGFkb3csIDAgOHB4IDEwcHggLTVweCAkb3JhbmdlLXNoYWRvdy10byAhaW1wb3J0YW50O1xyXG5cclxuLy9HcmVlbiBib3ggc2hhZG93XHJcbiRncmVlbi1zaGFkb3ctZnJvbTogcmdiYSgwLCAxNzgsIDEzNywgMC40Mik7XHJcbiRncmVlbi1zaGFkb3ctdG86IHJnYmEoMCwgMTc4LCAxMzcsIDAuMik7XHJcbiRncmVlbi1ib3gtc2hhZG93OiAgMCAxNHB4IDI2cHggLTEycHggJGdyZWVuLXNoYWRvdy1mcm9tLCAwIDRweCAyM3B4IDBweCAkYmFzZS1zaGFkb3csIDAgOHB4IDEwcHggLTVweCAkZ3JlZW4tc2hhZG93LXRvICFpbXBvcnRhbnQ7XHJcblxyXG4vL1JlZCBib3ggc2hhZG93XHJcbiRyZWQtc2hhZG93LWZyb206IHJnYmEoMjU1LCAxMTQsIDExNSwgMC40Mik7XHJcbiRyZWQtc2hhZG93LXRvOiByZ2JhKDI1NSwgMTE0LCAxMTUsIDAuMik7XHJcbiRyZWQtYm94LXNoYWRvdzogIDAgMTRweCAyNnB4IC0xMnB4ICRyZWQtc2hhZG93LWZyb20sIDAgNHB4IDIzcHggMHB4ICRiYXNlLXNoYWRvdywgMCA4cHggMTBweCAtNXB4ICRyZWQtc2hhZG93LXRvICFpbXBvcnRhbnQ7XHJcblxyXG4vL0JsdWUgYm94IHNoYWRvd1xyXG4kYmx1ZS1zaGFkb3ctZnJvbTogcmdiYSgzLCAxNTUsIDIyOSwgMC40Mik7XHJcbiRibHVlLXNoYWRvdy10bzogcmdiYSgzLCAxNTUsIDIyOSwgMC4yKTtcclxuJGJsdWUtYm94LXNoYWRvdzogIDAgMTRweCAyNnB4IC0xMnB4ICRibHVlLXNoYWRvdy1mcm9tLCAwIDRweCAyM3B4IDBweCAkYmFzZS1zaGFkb3csIDAgOHB4IDEwcHggLTVweCAkYmx1ZS1zaGFkb3ctdG8gIWltcG9ydGFudDsiLCIvKiEgdGhlbWVzL19kZWVwLWJsdWUuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRGVlcCBCbHVlIHRoZW1lIHZhcmlhYmxlcyBhbmQgc3R5bGVzIChEZWVwIGJsdWUgdGhlbWUgaXMgdXNlZCBpbiBcIkxhbmRpbmcga2l0IHYzXCIpXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFRoZW1lIGNvbG9yIHZhcmlhYmxlc1xyXG4xLiBCb3ggc2hhZG93c1xyXG4yLiBUaGVtZSBncmFkaWVudFxyXG4zLiBQYWdlbG9hZGVyXHJcbjQuIFRoZW1lIHNwZWNpZmljIEhlcm9cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gVGhlbWUgY29sb3IgdmFyaWFibGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiRwcmltYXJ5OiAjMDA4MmM4O1xyXG4kcHJpbWFyeS1hY2NlbnQ6ICM2NDQxQTU7XHJcbiRzZWNvbmRhcnk6ICM3YzRkZmY7XHJcbiRhY2NlbnQ6ICM2NDQxQTU7XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gQm94IHNoYWRvd3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy9CYXNlIHNoYWRvd1xyXG4kYmFzZS1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4vL1ByaW1hcnkgYm94IHNoYWRvd1xyXG4kcHJpbWFyeS1zaGFkb3ctZnJvbTogcmdiYSg1NywgMTA2LCAyNTIsIDAuNDIpO1xyXG4kcHJpbWFyeS1zaGFkb3ctdG86IHJnYmEoNTcsIDEwNiwgMjUyLCAwLjIpO1xyXG4kcHJpbWFyeS1ib3gtc2hhZG93OiAgMCAxNHB4IDI2cHggLTEycHggJHByaW1hcnktc2hhZG93LWZyb20sIDAgNHB4IDIzcHggMHB4ICRiYXNlLXNoYWRvdywgMCA4cHggMTBweCAtNXB4ICRwcmltYXJ5LXNoYWRvdy10byAhaW1wb3J0YW50O1xyXG5cclxuLy9TZWNvbmRhcnkgYm94IHNoYWRvd1xyXG4kc2Vjb25kYXJ5LXNoYWRvdy1mcm9tOiByZ2JhKDEyNCwgNzcsIDI1NSwgMC40Mik7XHJcbiRzZWNvbmRhcnktc2hhZG93LXRvOiByZ2JhKDEyNCwgNzcsIDI1NSwgMC4yKTtcclxuJHNlY29uZGFyeS1ib3gtc2hhZG93OiAgMCAxNHB4IDI2cHggLTEycHggJHNlY29uZGFyeS1zaGFkb3ctZnJvbSwgMCA0cHggMjNweCAwcHggJGJhc2Utc2hhZG93LCAwIDhweCAxMHB4IC01cHggJHNlY29uZGFyeS1zaGFkb3ctdG8gIWltcG9ydGFudDtcclxuXHJcbi8vQWNjZW50IGJveCBzaGFkb3dcclxuJGFjY2VudC1zaGFkb3ctZnJvbTogcmdiYSgyNTUsIDExNCwgMTE1LCAwLjQyKTtcclxuJGFjY2VudC1zaGFkb3ctdG86IHJnYmEoMjU1LCAxMTQsIDExNSwgMC4yKTtcclxuJGFjY2VudC1ib3gtc2hhZG93OiAgMCAxNHB4IDI2cHggLTEycHggJGFjY2VudC1zaGFkb3ctZnJvbSwgMCA0cHggMjNweCAwcHggJGJhc2Utc2hhZG93LCAwIDhweCAxMHB4IC01cHggJGFjY2VudC1zaGFkb3ctdG8gIWltcG9ydGFudDtcclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBUaGVtZSBncmFkaWVudFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4kd2Via2l0LWhlcm8tZ3JhZGllbnQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkcHJpbWFyeSwgJHByaW1hcnktYWNjZW50KTtcclxuJGhlcm8tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJHByaW1hcnksICRwcmltYXJ5LWFjY2VudCk7IFxyXG5cclxuJHdlYmtpdC1zZWN0aW9uLWdyYWRpZW50OiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgJHByaW1hcnksICRzZWNvbmRhcnkpOyBcclxuJHNlY3Rpb24tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJHByaW1hcnksICRzZWNvbmRhcnkpOyBcclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBQYWdlbG9hZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5wYWdlbG9hZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZDogJHdlYmtpdC1oZXJvLWdyYWRpZW50O1xyXG4gICAgYmFja2dyb3VuZDogJGhlcm8tZ3JhZGllbnQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjQuIFRoZW1lIHNwZWNpZmljIEhlcm9cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmhlcm8sIC5zZWN0aW9uIHtcclxuICAgICYuaXMtdGhlbWUtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdlYmtpdC1oZXJvLWdyYWRpZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoZXJvLWdyYWRpZW50O1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVybywgLnNlY3Rpb24ge1xyXG4gICAgJi5pcy10aGVtZS1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3ZWJraXQtc2VjdGlvbi1ncmFkaWVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi1ncmFkaWVudDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qISBfbmF2YmFyLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbk5hdmJhciByZWxhdGVkIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBSZXNldHNcclxuMS4gTmF2YmFyIHBsYWNlaG9sZGVyXHJcbjIuIEZpeGVkIHNvbGlkIG5hdmJhclxyXG4zLiBTdGF0aWMgbmF2YmFyXHJcbjQuIFNoYXJlZCBzdHlsZXNcclxuNS4gU3RpY2t5IGZhZGUgbmF2YmFyXHJcbjYuIExpZ2h0IGFuZCB0cmFuc3BhcmVudCBuYXZiYXJcclxuNy4gQmFzZSBzdHlsZXNcclxuOC4gSGVybyBoZWFkXHJcbjkuIEFjY291bnQgYXZhdGFyXHJcbjEwLiBTY3JvbGxuYXYgXHJcbjExLiBIYW1idXJnZXIgbWVudSBpY29uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFJlc2V0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIE5hdmJhciBwbGFjZWhvbGRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubmF2YmFyLXBsYWNlaG9sZGVyIHtcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gRml4ZWQgc29saWQgbmF2YmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qLmZpeGVkLW5hdmJhci13cmFwcGVyIHtcclxud2lkdGg6IDEwMCU7XHJcbmhlaWdodDogNC42cmVtO1xyXG5iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbnBvc2l0aW9uOiBmaXhlZDtcclxudG9wOiAwO1xyXG5sZWZ0OiAwO1xyXG5ib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuei1pbmRleDogOTtcclxudHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn0qL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gU3RhdGljIG5hdmJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubmF2YmFyLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgIC8vYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAmLmlzLXN0YXRpYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5pcy1zb2xpZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgfVxyXG4gICAgLy9DbG9uZWQgZml4ZWQgbmF2YmFyXHJcbiAgICAmLmlzLWNsb25lZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgLm5hdmJhci1pdGVtLCAubmF2YmFyLWxpbmsge1xyXG4gICAgICAgICAgICAmLmlzLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgJi5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGFyay1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWl0ZW0sIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1pdGVtIHtcclxuICAgICAgICAmLmlzLW1lbnUge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGksIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWxpbmsge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxLjZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMzc1ZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjEyNWVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICByaWdodDogMS41MjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWJ1cmdlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICB9XHJcbiAgICAvL0xpZ2h0IG5hdmJhclxyXG4gICAgJi5uYXZiYXItbGlnaHQge1xyXG4gICAgICAgIC5pY29uLWJveC10b2dnbGUge1xyXG4gICAgICAgICAgICBzcGFuIGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1pdGVtLCAubmF2YmFyLWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmLmlzLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLWl0ZW0ge1xyXG4gICAgICAgICAgICAmLmhhcy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLWxpbms6YWZ0ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1saW5rIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMzc1ZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMS4xMjVlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMS41MjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLWJ1cmdlciB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdmJhci1pbnZlcnNlIHtcclxuICAgICAgICAmLmlzLXJldmVyc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcjtcclxuICAgICAgICAgICAgLm5hdmJhci1tZW51LmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgLm5hdmJhci1tZW51LmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLXB1cnBsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbWVudS5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLXJlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbWVudS5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1ib3gtdG9nZ2xlIHtcclxuICAgICAgICAgICAgc3BhbiBpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItaXRlbSwgLm5hdmJhci1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1pdGVtIHtcclxuICAgICAgICAgICAgJi5oYXMtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1saW5rOmFmdGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItbGluayB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuMTI1ZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNTI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1idXJnZXIge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1kcm9wZG93biB7XHJcbiAgICAgICAgJi5pcy1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQWN0aXZlIFRyYW5zcGFyZW50IG5hdmJhciBtb2RpZmllcnNcclxuICAgICYubmF2YmFyLWZhZGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAmLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRhcmstbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjQuIFNoYXJlZCBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm5hdmJhci13cmFwcGVyIHtcclxuICAgIC8vSW52ZXJ0ZWQgbmF2YmFyIGNvbG9yc1xyXG4gICAgJi5uYXYtcmV2ZXJzZSB7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG41LiBTdGlja3kgZmFkZSBuYXZiYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoubmF2YmFyLXdyYXBwZXIubmF2YmFyLXN0aWNreSB7XHJcbndpZHRoOiAxMDAlO1xyXG5oZWlnaHQ6IDQuNnJlbTtcclxuYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbnBvc2l0aW9uOiBmaXhlZDtcclxudG9wOiAwO1xyXG5sZWZ0OiAwO1xyXG5ib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuei1pbmRleDogOTtcclxudHJhbnNpdGlvbjogYWxsIDAuM3M7Ki9cclxuLyomLm5hdmJhci1mYWRlIHtcclxuLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbi5oZXJvLWhlYWQge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5ib3gtc2hhZG93OiBpbmhlcml0O1xyXG4ubmF2IHtcclxuYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbn1cclxufVxyXG59Ki9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjYuIExpZ2h0IGFuZCB0cmFuc3BhcmVudCBuYXZiYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoubmF2YmFyLWZhZGUubmF2YmFyLWxpZ2h0LCAubmF2YmFyLW1pbmltYWwubmF2YmFyLWxpZ2h0IHtcclxuXHJcbi5uYXYtaXRlbS5pcy10YWIge1xyXG5jb2xvcjogJHdoaXRlO1xyXG4mLmlzLWFjdGl2ZSB7XHJcbmJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5jb2xvcjogJHNtb2tlLXdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuaSB7XHJcbmNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgXHJcbn1cclxufVxyXG4ubmF2LWl0ZW0uaXMtdGFiOmhvdmVyIHtcclxuYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG5jb2xvcjogJHNtb2tlLXdoaXRlO1xyXG59XHJcbi5uYXYtaWNvbi5pcy1hY3RpdmUtbGlnaHQgaSB7XHJcbmNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4ubmF2LWljb24ubmF2LWlubmUuaXMtYWN0aXZlLWxpZ2h0OmhvdmVyIGkge1xyXG5jb2xvcjogJHNtb2tlLXdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5hdi1pdGVtIHtcclxuLm1lbnUtdG9nZ2xlIC5pY29uLWJveC10b2dnbGUgc3BhbiBpIHtcclxuYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxufVxyXG5cclxuLm5hdi10b2dnbGUge1xyXG5zcGFuIHtcclxuYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcbiY6aG92ZXIge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG59XHJcbn0qL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNy4gQmFzZSBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoubmF2IHtcclxuLy9jb250YWluZXJzXHJcbi5jb250YWluZXIge1xyXG5taW4taGVpZ2h0OiA0cmVtO1xyXG59XHJcbi5jb250YWluZXIuYmlnIHtcclxubWluLWhlaWdodDogNC42cmVtO1xyXG59XHJcbi8vTmF2IGl0ZW1zXHJcbi5uYXYtaXRlbSB7XHJcbiYuaXMtdGFiIHtcclxuJjpob3ZlciB7XHJcbmJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcbi8vQWN0aXZlIHN0YXRlXHJcbiYuaXMtYWN0aXZlIHtcclxuYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbmNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcbi8vSWNvbiBpdGVtXHJcbiYubmF2LWljb24ge1xyXG5ib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbmkge1xyXG5jb2xvcjogJHRpdGxlLWdyZXk7XHJcbmZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4mOmhvdmVyIGkge1xyXG5jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG4vL0FjdGl2ZSBzdGF0ZVxyXG4mLmlzLWFjdGl2ZSB7XHJcbmJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5pIHtcclxuY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbmZvbnQtc2l6ZTogMjBweDtcclxufVxyXG59XHJcbn1cclxufVxyXG4vL3Jlc3BvbnNpdmUgYmVoYXZpb3VyXHJcbiYuaXMtbWVudS1tb2JpbGUge1xyXG5kaXNwbGF5OiBub25lO1xyXG59XHJcbn1cclxuLy9SZXNwb25zaXZlIG1lbnUgdG9nZ2xlIChyaWdodClcclxuLm5hdi10b2dnbGUge1xyXG53aWR0aDogNjRweDtcclxuaGVpZ2h0OiA2NHB4O1xyXG5zcGFuIHtcclxuYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxud2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4mLmlzLWFjdGl2ZSBzcGFuIHtcclxuYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbn1cclxuc3BhbjpudGgtY2hpbGQoMSkge1xyXG5tYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuc3BhbjpudGgtY2hpbGQoMikge1xyXG5tYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcclxufVxyXG5zcGFuOm50aC1jaGlsZCgzKSB7XHJcbm1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xyXG59XHJcbiY6aG92ZXIge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbiYuaXMtYWN0aXZlIHtcclxuc3BhbjpudGgtY2hpbGQoMykge1xyXG5tYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcclxufVxyXG59XHJcbiY6YWN0aXZlLCAmOmZvY3VzIHtcclxub3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbn1cclxufSovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG44LiBIZXJvIGhlYWRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyouaGVyby1oZWFkIHtcclxuYmFja2dyb3VuZDogJHdoaXRlO1xyXG4mLmhhcy1zaGFkb3cge1xyXG5ib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxufVxyXG59Ki9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjkuIEFjY291bnQgYXZhdGFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5hY2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBpbWcuYWNjb3VudC1hdmF0YXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgIH1cclxuICAgIGRpdiBhIHtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBkaXYgYSBpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyZXk7XHJcbiAgICB9XHJcbiAgICAuZHJvcE91dCB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTAuIFNjcm9sbG5hdiAoY29tcG9uZW50IHBhZ2VzIHNweXNjcm9sbCBuYXYpXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zY3JvbGwtbmF2LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgLnRhYnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCBsaSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCBsaTpob3ZlciBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIGxpLmlzLWFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCBsaSBhLnRoZXJlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTEuIEhhbWJ1cmdlciBtZW51IGljb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm1lbnUtdG9nZ2xlICB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7IFxyXG4gICAgY29sb3I6ICM2NjY7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcclxuICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4OyBcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgXHJcbiAgICBwYWRkaW5nOiAwOyBcclxuICAgIG1hcmdpbjogMCAxNHB4OyBcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIC5pY29uLWJveC10b2dnbGUgIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5wYXJlbnQ7IFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICYuYWN0aXZlID4gc3Bhbi5yb3RhdGUge1xyXG5cclxuICAgICAgICAgICAgLyp0cmFuc2Zvcm0qL1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLmFjdGl2ZSA+IHNwYW4gPiBpLmljb24tbGluZS1jZW50ZXJ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDsgXHJcbiAgICAgICAgICAgIGxlZnQ6IDcwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlID4gc3BhbiA+IGkuaWNvbi1saW5lLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDAgLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiAxMnB4OyBcclxuICAgICAgICAgICAgLyp0cmFuc2Zvcm0qL1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSAgPiBzcGFuID4gaS5pY29uLWxpbmUtdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAtMTBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7IFxyXG4gICAgICAgICAgICAvKnRyYW5zZm9ybSovXHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGluZS1jZW50ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgd2lkdGg6IDIwcHg7IFxyXG4gICAgICAgIGhlaWdodDogMnB4OyBcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtZ3JleTsgXHJcbiAgICAgICAgbWFyZ2luOiAtMXB4IDAgMCAtMTBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiAxMXB4OyBcclxuXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XHRcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1saW5lLXRvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICB3aWR0aDogMjBweDsgXHJcbiAgICAgICAgaGVpZ2h0OiAycHg7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aXRsZS1ncmV5OyBcclxuICAgICAgICBtYXJnaW46IC0zcHggMCAwIC0xMHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDdweDsgXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XHRcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1saW5lLWJvdHRvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICB3aWR0aDogMjBweDsgXHJcbiAgICAgICAgaGVpZ2h0OiAycHg7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aXRsZS1ncmV5OyBcclxuICAgICAgICBtYXJnaW46IDJweCAwIDAgLTEwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogMTRweDsgXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XHRcclxuICAgIH1cclxufSIsIi8qISBfc2VjdGlvbnMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2VjdGlvbnMgcmVsYXRlZCBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gU2VjdGlvbnMgZ2VuZXJhbCBzdHlsZXNcclxuMS4gUXVpY2sgZmxleCBibG9ja1xyXG4yLiBEaXZpZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFNlY3Rpb25zIGdlbmVyYWwgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zZWN0aW9uIHtcclxuICAgIC8vU2VjdGlvbiBjb2xvcnNcclxuICAgICYuc2VjdGlvbi1saWdodC1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIH1cclxuICAgICYuc2VjdGlvbi1mZWF0dXJlLWdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWdyZXk7XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24taGVhZGVyLWdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItZ3JleTtcclxuICAgIH1cclxuICAgICYuc2VjdGlvbi1mZWF0dXJlLWdyZXktYWNjZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1ncmV5LWFjY2VudDtcclxuICAgIH1cclxuICAgICYuc2VjdGlvbi1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgICYuc2VjdGlvbi1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgICAvL0JvcmRlcmVkIHNlY3Rpb25zXHJcbiAgICAmLmhhcy1ib3JkZXItYm90dG9tIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgIH1cclxuICAgICYuaGFzLWJvcmRlci10b3Age1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgfVxyXG4gICAgLy9IZWxwZXJzXHJcbiAgICAmLmlzLXJlbGF0aXZlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLmlzLWNvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLm5vLW1hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5zZWN0aW9uLWhhbGYge1xyXG4gICAgICAgIGhlaWdodDogNzV2aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9TbGFudGVkIHNlY3Rpb25cclxuICAgICYuaXMtc2tld2VkLXNtIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywtM2RlZykgdHJhbnNsYXRlKDAsLTQ1cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgIH1cclxuICAgIC8vUmV2ZXJzZSBzbGFudCBvbiBjb250YWluZXJcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgJi5pcy1yZXZlcnNlLXNrZXdlZC1zbSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLDNkZWcpIHRyYW5zbGF0ZSgwLDQ1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsYW50ZWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQ29udGVudCBzcGFjaW5nXHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC8vU3BhY2luZyB3cmFwcGVyXHJcbiAgICAuYm90dG9tLXNwYWNlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgLy9TZWN0aW9uIHRpdGxlIHdyYXBwZXJcclxuICAgIC5zZWN0aW9uLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgLy9CYWNrZ3JvdW5kIG51bWJlcnMgYW5kIHN5bWJvbHNcclxuICAgICAgICAuYmctbnVtYmVyLCAuYmctc3ltYm9sIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgICAgIHRvcDogLTE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9TbWFsbCBhYm92ZSBzdWJ0aXRsZVxyXG4gICAgICAgIC50b3Atc3VidGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBMaWdodCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9JY29uIHN1YnRpdGxlXHJcbiAgICAgICAgLmljb24tc3VidGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYuaXMtb25lIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwIDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1tYW55IGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwIDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1RpdGxlXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgICYuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucXVpY2stZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuYmctbnVtYmVyLCAuYmctc3ltYm9sIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmVhdHVyZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLy9TaW5nbGUgaWNvbiBzdWJ0aXRsZVxyXG4gICAgLmljb24tc3VidGl0bGUgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLy9EZXRhaWxlZCBmZWF0dXJlIHN1YnRpdGxlXHJcbiAgICAuZGV0YWlsZWQtZmVhdHVyZS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIC8vRGl2aWRlclxyXG4gICAgLnRpdGxlLWRpdmlkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICAkcHJpbWFyeTtcclxuICAgICAgICAmLmlzLXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtY2VudGVyZWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0hlYWRsaW5lXHJcbiAgICBoMi5mZWF0dXJlLWhlYWRsaW5lIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vRmVhdHVyZSBkZXNjcmlwdGlvblxyXG4gICAgLnNlY3Rpb24tZmVhdHVyZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRiYXNhbHRpYy1ncmV5O1xyXG4gICAgfVxyXG4gICAgLy9NZWRpYSBpY29uIGJveFxyXG4gICAgLm1lZGlhLmljb24tYm94IHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLm1lZGlhLWNvbnRlbnQgLmNvbnRlbnQgcCB7XHJcbiAgICAgICAgICAgIHNwYW4uaWNvbi1ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Bhbi5pY29uLWJveC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vRmxleC13cmFwcGVyXHJcbiAgICAuZmxleC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYuZmxleC1jZW50ZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mbGV4LXN0YXJ0IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZsZXgtZW5kIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBRdWljayBmbGV4IGJsb2NrXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jb250ZW50LmNvbnRlbnQtZmxleCwgLmNvbnRlbnQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICYuY2VudGVyLWZsZXgge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIERpdmlkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmRpdmlkZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIC5iZWZvcmUtZGl2aWRlciwgLmFmdGVyLWRpdmlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgfVxyXG4gICAgLmNoaWxkcmVuIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qISBfaGVyby5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5IZXJvIHJlbGF0ZWQgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEhlcm8gZ2VuZXJhbCBzdHlsZXNcclxuMS4gSGVybyBib2R5IFxyXG4yLiBIZXJvIGZvb3RlclxyXG4zLiBQYXJhbGxheCBPdmVybGF5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEhlcm8gZ2VuZXJhbCBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmhlcm8ge1xyXG4gICAgLy9IZWxwZXJzXHJcbiAgICAmLmlzLXJlbGF0aXZlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLmlzLWNvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL1ByaW1hcnkgYmFja2dyb3VuZFxyXG4gICAgJi5pcy10aGVtZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vU2Vjb25kYXJ5IGJhY2tncm91bmRcclxuICAgICYuaXMtdGhlbWUtc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9BY2NlbnQgYmFja2dyb3VuZFxyXG4gICAgJi5pcy10aGVtZS1hY2NlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0luZm8gYmFja2dyb3VuZFxyXG4gICAgJi5pcy10aGVtZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vU3VjY2VzcyBiYWNrZ3JvdW5kXHJcbiAgICAmLmlzLXRoZW1lLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vV2FybmluZyBiYWNrZ3JvdW5kXHJcbiAgICAmLmlzLXRoZW1lLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0RhbmdlciBiYWNrZ3JvdW5kXHJcbiAgICAmLmlzLXRoZW1lLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vRmVhdHVyZSBncmV5IGJhY2tncm91bmRcclxuICAgICYuaXMtZmVhdHVyZS1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1ncmV5O1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0xpZ2h0IGdyZXkgYmFja2dyb3VuZFxyXG4gICAgJi5pcy1saWdodC1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMDlkZWcsICNkMGUwZWMgMCUsICNmNWY3ZmEgNzElLCB3aGl0ZSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAjZDBlMGVjIDAlLCAjZjVmN2ZhIDcxJSwgd2hpdGUgMTAwJSk7XHJcbiAgICAgICAgLnRpdGxlLmRhcmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlLnRoZW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQ29hbCBiYWNrZ3JvdW5kXHJcbiAgICAmLmlzLWNvYWx7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvYWw7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIEhlcm8gYm9keSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmhlcm8tYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAvL3BhZ2UgdGl0bGUgc3R5bGVzXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgICYubWFpbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmlnLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tZWRpdW0tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbWFsbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1N1YnRpdGxlIHN0eWxlc1xyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAmLnBhZ2Utc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1NtYWxsIGNsaWVudHMgbG9nbyB1bmRlciBoZXJvIGNhcHRpb25cclxuICAgIC5jbGllbnRzLXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNlbnRlcmVkIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0hlbHBlcnNcclxuICAgICYuaXMtcmVsYXRpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gSGVybyBmb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5oZXJvLWZvb3Qge1xyXG4gICAgaW1nLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIFBhcmFsbGF4IE92ZXJsYXlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wYXJhbGxheC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG59XHJcbiIsIi8qISBfZm9vdGVyLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkZvb3RlciBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gRGFyayBmb290ZXJcclxuMS4gTGlnaHQgRm9vdGVyXHJcbjIuIExpZ2h0IGxlZnQgRm9vdGVyXHJcbjMuIERhcmsgbGVmdCBGb290ZXJcclxuNC4gTGlnaHQgbWVkaXVtIGZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBEYXJrIGZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5mb290ZXIuZm9vdGVyLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUtZ3JleTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWxvZ28ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb2x1bW4ge1xyXG4gICAgICAgIC5mb290ZXItaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLmxpbmstbGlzdCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc21va2Utd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxldmVsLWl0ZW0gLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbW9rZS13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gTGlnaHQgRm9vdGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmZvb3Rlci5mb290ZXItbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWxvZ28ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb2x1bW4ge1xyXG4gICAgICAgIC5mb290ZXItaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwubGluay1saXN0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWUtZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZXZlbC1pdGVtIC5pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL0Zvb3RlciBjb2x1bW5zIGFkanVzdG1lbnQgb24gbW9iaWxlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmZvb3Rlci1jb2x1bW5zLmlzLWZsZXgtbW9iaWxlIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gTGlnaHQgbGVmdCBGb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuZm9vdGVyLmZvb3Rlci1saWdodC1sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAuZm9vdGVyLW5hdi1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5mb290ZXItbmF2LWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAubGV2ZWwtaXRlbSAuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICA6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vdG8ge1xyXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgIH1cclxufVxyXG5cclxuLy9Nb2JpbGUgYWRqdXN0bWVudFxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5mb290ZXItbmF2LXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIERhcmsgbGVmdCBGb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuZm9vdGVyLmZvb3Rlci1kYXJrLWxlZnQge1xyXG4gICAgcGFkZGluZzogNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRibHVlLWdyZXk7XHJcbiAgICAuZm9vdGVyLW5hdi1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5mb290ZXItbmF2LWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNtb2tlLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmxldmVsLWl0ZW0gLmljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb3RvIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNC4gTGlnaHQgbWVkaXVtIGZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5mb290ZXIuZm9vdGVyLWxpZ2h0LW1lZGl1bSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIC5jb2x1bW4taGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIExpZ2h0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2x1bW4taXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb3RvIHtcclxuICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICB9XHJcbiAgICAuc21hbGwtZm9vdGVyLWxvZ28ge1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgIH1cclxufSIsIi8qISBfYW5pbWF0aW9ucy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db3JlIGFuaW1hdGlvbiBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gRGVmYXVsdCBzZXR0aW5nc1xyXG4xLiBUcmFuc2xhdGUgTGVmdFxyXG4yLiBUcmFuc2xhdGUgRG93blxyXG4zLiBUcmFuc2xhdGUgVXBcclxuNC4gRmFkZSBJblxyXG41LiBGYWRlIEluIExlZnRcclxuNi4gRmFkZSBJbiBSaWdodFxyXG43LiBGYWRlIEluIFVwXHJcbjguIEZhZGUgSW4gRG93blxyXG45LiBGYWRlIE91dCBVcFxyXG4xMC4gTGV2aXRhdGVcclxuMTEuIEdlbGF0aW5lXHJcbjEyLiBVbnpvb21cclxuMTMuIERvdCBwdWxzYXRpb25cclxuMTQuIEJvdW5jeSBlbnRyYW5jZVxyXG4xNS4gU2NhbGUgaW4gXHJcbjE2LiBTY2FsZSBpbiBjaXJjbGVcclxuMTcuIFNjYWxlIG91dFxyXG4xOC4gUHVsc2F0ZVxyXG4xOS4gUHJlZGVmaW5lZCBhbmltYXRpb24gZGVsYXlzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIERlZmF1bHQgc2V0dGluZ3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gVHJhbnNsYXRlIExlZnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0cmFuc2xhdGVMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgdHJhbnNsYXRlTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG4vL1NldHRpbmdzXHJcbi50cmFuc2xhdGVMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZUxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogdHJhbnNsYXRlTGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgIGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gVHJhbnNsYXRlIERvd25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0cmFuc2xhdGVEb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZURvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcbi8vU2V0dGluZ3NcclxuLnRyYW5zbGF0ZURvd24ge1xyXG4gICAgLy8tbW96LWFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGVEb3duO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdHJhbnNsYXRlRG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGVEb3duO1xyXG4gICAgLy8tbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgLy8tbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgdHJhbnNpdGlvbjogICAgICAgICBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIFRyYW5zbGF0ZSBVcFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIHRyYW5zbGF0ZVVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgdHJhbnNsYXRlVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuLy9TZXR0aW5nc1xyXG4udHJhbnNsYXRlVXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdHJhbnNsYXRlVXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogdHJhbnNsYXRlVXA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgdHJhbnNpdGlvbjogICAgICAgICBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjQuIEZhZGUgSW5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG4vL1NldHRpbmdzXHJcbi5mYWRlSW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjUuIEZhZGUgSW4gTGVmdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLy9TZXR0aW5nc1xyXG4ucHJlRmFkZUluTGVmdCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyAgICBcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNi4gRmFkZSBJbiBSaWdodFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLy9TZXR0aW5nc1xyXG4ucHJlRmFkZUluUmlnaHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmZhZGVJblJpZ2h0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNy4gRmFkZSBJbiBVcFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbi8vU2V0dGluZ3NcclxuLnByZUZhZGVJblVwIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjguIEZhZGUgSW4gRG93blxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLy9TZXR0aW5nc1xyXG4ucHJlRmFkZUluRG93biB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZmFkZUluRG93biB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG45LiBGYWRlIE91dCBVcFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuLy9TZXR0aW5nc1xyXG4ucHJlRmFkZU91dFVwIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYWRlT3V0VXAge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEwLiBMZXZpdGF0ZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIGxldml0YXRlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTsgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBsZXZpdGF0ZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7IH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cclxuLy9TZXR0aW5nc1xyXG4ubGV2aXRhdGUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGV2aXRhdGU7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbGV2aXRhdGU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMS4gR2VsYXRpbmVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyBnZWxhdGluZSB7XHJcbiAgICBmcm9tLCB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxyXG4gICAgMjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS4xKTsgfVxyXG4gICAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMC45KTsgfVxyXG4gICAgNzUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUsIDEuMDUpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBnZWxhdGluZSB7XHJcbiAgICBmcm9tLCB0byB7IHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cclxuICAgIDI1JSB7IHRyYW5zZm9ybTogc2NhbGUoMC45LCAxLjEpOyB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMC45KTsgfVxyXG4gICAgNzUlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAxLjA1KTsgfVxyXG59XHJcbi8vU2V0dGluZ3NcclxuLmdlbGF0aW5lIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnZWxhdGluZSAwLjZzO1xyXG4gICAgYW5pbWF0aW9uOiBnZWxhdGluZSAwLjZzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMi4gVW56b29tXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0tleWZyYW1lc1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdW56b29tIHtcclxuICAgIGZyb20sIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApOyB9XHJcbiAgICAyNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45LCAxLjEpOyB9XHJcbiAgICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAwKTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgdW56b29tIHtcclxuICAgIGZyb20sIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTsgfVxyXG4gICAgMjUlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDEuMSk7IH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xLCAwKTsgfVxyXG59XHJcbi8vU2V0dGluZ3NcclxuLnVuem9vbSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdW56b29tIDAuN3M7XHJcbiAgICBhbmltYXRpb246IHVuem9vbSAwLjdzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMy4gRG90IHB1bHNhdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIGRvdFB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuOCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiAgc2NhbGUoMS44KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZG90UHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS44KTtcclxuICAgICAgICB0cmFuc2Zvcm06ICBzY2FsZSgxLjgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjE0LiBCb3VuY3kgZW50cmFuY2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyBlbnRyYW5jZSB7XHJcbiAgICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbiAgICAyNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cclxuICAgIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxyXG4gICAgNzUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XHJcbiAgICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBub25lOyB9XHJcbn1cclxuQGtleWZyYW1lcyBlbnRyYW5jZSB7XHJcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG4gICAgMjUlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxyXG4gICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxyXG4gICAgNzUlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxyXG4gICAgdG8geyB0cmFuc2Zvcm06IG5vbmU7IH1cclxufVxyXG4vL1NldHRpbmdzXHJcbi5lbnRyYW5jZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZW50cmFuY2UgMC44cztcclxuICAgIGFuaW1hdGlvbjogZW50cmFuY2UgMC44cztcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTUuIFNjYWxlIGluIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlSW4ge1xyXG4gICAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG4gICAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xyXG4gICAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxuICAgIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcbi8vU2V0dGluZ3NcclxuLnNjYWxlSW4ge1xyXG4gICAgLyogLi4uICovXHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVJbiAwLjVzO1xyXG4gICAgYW5pbWF0aW9uOiBzY2FsZUluIDAuNXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xNi4gU2NhbGUgaW4gY2lyY2xlICh1c2VkIGZvciBtb2RhbCBwb3B1cClcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZUluQ2lyY2xlIHtcclxuICAgIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxuICAgIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDcpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBzY2FsZUluQ2lyY2xlIHtcclxuICAgIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbiAgICB0byB7IHRyYW5zZm9ybTogc2NhbGUoNyk7IH1cclxufVxyXG4vL1NldHRpbmdzXHJcbi5zY2FsZUluQ2lyY2xlIHtcclxuICAgIC8qIC4uLiAqL1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlSW5DaXJjbGUgMC42cztcclxuICAgIGFuaW1hdGlvbjogc2NhbGVJbkNpcmNsZSAwLjZzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTcuIFNjYWxlIG91dFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlT3V0IHtcclxuICAgIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbn1cclxuQGtleWZyYW1lcyBzY2FsZU91dCB7XHJcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gICAgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbn1cclxuLy9TZXR0aW5nc1xyXG4uc2NhbGVPdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlT3V0IDAuNnM7XHJcbiAgICBhbmltYXRpb246IHNjYWxlT3V0IDAuNnM7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xOC4gUHVsc2F0ZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xyXG4gICAgMCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7IG9wYWNpdHk6IDAuMDt9XHJcbiAgICA1MCUge29wYWNpdHk6IDEuMDt9XHJcbiAgICAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpOyBvcGFjaXR5OiAwLjA7fVxyXG59XHJcblxyXG4ucHVsc2F0ZSB7XHJcbiAgICBhbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgXHJcbiAgICBvcGFjaXR5OiAwLjA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjE5LiBQcmVkZWZpbmVkIGRlbGF5c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmRlbGF5LTEge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xyXG59XHJcbi5kZWxheS0yIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xyXG59XHJcbi5kZWxheS0zIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLjc1cztcclxufVxyXG4uZGVsYXktNCB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG59XHJcbi5kZWxheS01IHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMS4yNXM7XHJcbn1cclxuLmRlbGF5LTYge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xyXG59XHJcbi5kZWxheS03IHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMS43NXM7XHJcbn1cclxuLmRlbGF5LTgge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjI1cztcclxufVxyXG4uZGVsYXktOSB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XHJcbn1cclxuLmRlbGF5LTEwIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMi43NXM7XHJcbn1cclxuLmRlbGF5LTExIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbn0iLCIvKiEgX25hdmlnYXRpb24uc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuV2Vic2l0ZSBzaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFdlYnNpdGUgc2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBXZWJzaXRlIHNpZGViYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnNpZGUtbmF2aWdhdGlvbi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDFweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4wNXMgbGluZWFyO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjA1cyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLy9BY3RpdmUgc3RhdGVcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy9DYXRlZ29yaWVzIHNpZGUgbWVudVxyXG4gICAgLmNhdGVnb3J5LW1lbnUtd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICB1bC5jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuc3F1YXJlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jYXRlZ29yeS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2Vjb25kYXJ5LCA1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlY29uZGFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9Cb3R0b20gYXZhdGFyXHJcbiAgICAgICAgLmF1dGhvciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1haW4tbWVudS1hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL1JpZ2h0IHBhcnQgb2YgdGhlIHNpZGViYXJcclxuICAgIC5uYXZpZ2F0aW9uLW1lbnUtd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgdWwubmF2aWdhdGlvbi1tZW51IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL0hlYWRlclxyXG4gICAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc21va2Utd2hpdGU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTIlO1xyXG5cclxuICAgICAgICAgICAgLm1lbnUtdG9nZ2xlIC5pY29uLWJveC10b2dnbGUgc3BhbiBpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmlnYXRpb24tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9NZW51IGFuZCBtZW51IGl0ZW1zXHJcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudSBsaSBhIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZpZ2F0aW9uLW1lbnUgbGkgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuaXMtc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucGFyZW50LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oYXMtbmV3IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZpZ2F0aW9uLW1lbnUgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNpZGViYXIsIDUlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUtc2VjdGlvbiBhLnBhcmVudC1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTUlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgc3Bhbiwgc3BhbjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAxNSUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmhhcy1jaGlsZHJlbiB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmhhcy1jaGlsZHJlbiB1bCBsaSBhLmlzLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNpZGViYXIsIDUlKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTUlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGFzLW5ldy1mZWF0dXJlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMi4wJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy0yXzIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMi4yJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGFzLW5ldy11cGRhdGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcyLjEnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy0yXzIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMi4yJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmhhcy1jaGlsZHJlbiB1bCBsaSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuaGFzLWNoaWxkcmVuLCBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oYXMtY2hpbGRyZW4gc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRTMxNVwiO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUuaGFzLWNoaWxkcmVuIHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmFjdGl2ZS5oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRzaWRlYmFyLCA1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2aWdhdGlvbi1tZW51IC5oYXMtY2hpbGRyZW4gPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qISBfcGFnZWxvYWRlci5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5QYWdlbG9hZGVyIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBQYWdlbG9hZGVyXHJcbjEuIGluZnJhbG9hZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFBhZ2Vsb2FkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnBhZ2Vsb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB6LWluZGV4OiA5OTk5OTg7XHJcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIC8vQWN0aXZlIHN0YXRlXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHBhZ2UtbG9hZGVyLWlubmVyIDEuNXMgaW5maW5pdGUgZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwYWdlLWxvYWRlci1pbm5lciAxLjVzIGluZmluaXRlIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwYWdlLWxvYWRlci1vdXRlciAxLjVzIGluZmluaXRlIGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwYWdlLWxvYWRlci1vdXRlciAxLjVzIGluZmluaXRlIGVhc2UtaW47XHJcbiAgICB9XHJcbn1cclxuLy9sb2FkZXIgS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwYWdlLWxvYWRlci1pbm5lciB7XHJcbiAgICAwJSw0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGFnZS1sb2FkZXItaW5uZXIge1xyXG4gICAgMCUsNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFnZS1sb2FkZXItb3V0ZXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUsNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBhZ2UtbG9hZGVyLW91dGVyIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlLDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gSW5mcmFsb2FkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmluZnJhbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cztcclxuICAgIC8vQWN0aXZlIHN0YXRlXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTc7XHJcbiAgICB9XHJcbn1cclxuIiwiLyohIF9idXR0b25zLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkJ1dHRvbiBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gTWFpbiBidXR0b24gY2xhc3NcclxuMS4gU3F1YXJlIGJ1dHRvbnNcclxuMi4gTGluayBidXR0b25zXHJcbjMuIFByaW1hcnkgYnV0dG9uXHJcbjQuIFNlY29uZGFyeSBidXR0b25cclxuNS4gQWNjZW50IGJ1dHRvblxyXG42LiBTdWNjZXNzIGJ1dHRvblxyXG43LiBXYXJuaW5nIGJ1dHRvblxyXG44LiBEYW5nZXIgYnV0dG9uXHJcbjkuIEluZm8gYnV0dG9uXHJcbjEwLiBTb2NpYWwgYnV0dG9uc1xyXG4xMS4gUmlwcGxlIGVmZmVjdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBNYWluIGJ1dHRvbiBjbGFzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYnV0dG9uIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgLy9TaWduIHVwIGJ1dHRvbnNcclxuICAgICYuYnV0dG9uLXNpZ251cCB7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5idG4tb3V0bGluZWQuaXMtYm9sZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQ1RBIGJ1dHRvbnNcclxuICAgICYuYnV0dG9uLWN0YSB7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5idG4tb3V0bGluZWQuaXMtYm9sZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vTGluZSBoZWlnaHQgZml4IGNsYXNzXHJcbiAgICAmLm5vLWxoIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9BY3Rpb24gYnV0dG9uXHJcbiAgICAmLmJ1dHRvbi1hY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9CdXR0b24gdGV4dCBhbGlnbm1lbnRzXHJcbiAgICAmLmJ0bi1hbGlnbiB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDEzcHggNnB4IDEzcHg7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1hbGlnbi1tZCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMThweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgJi5idG4tYWxpZ24tbGcge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDE4cHggMTVweDtcclxuICAgIH1cclxuICAgIC8vVXBwZXJjYXNlIGJ1dHRvbnNcclxuICAgICYuYnRuLXVwcGVyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLy9Sb3VuZGVkIGJ1dHRvbnNcclxuICAgICYucm91bmRlZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICB9XHJcbiAgICAvL0hvdmVyIHJhaXNlZCBidXR0b25zXHJcbiAgICAmLnJhaXNlZDpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICAgIC8vUmFpc2VkIGJ1dHRvbnNcclxuICAgICYuaXMtcmFpc2VkIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL0ZhZGUgYnV0dG9uc1xyXG4gICAgJi5idG4tZmFkZTpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gICAgLy9PdXRsaW5lZCBidXR0b25zXHJcbiAgICAmLmJ0bi1vdXRsaW5lZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy9MaWdodCBidXR0b25zXHJcbiAgICAgICAgJi5saWdodC1idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2JvbGQgb3V0bGluZWQgYnV0dG9uc1xyXG4gICAgICAgICYuaXMtYm9sZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vUGFkZGVkIGJ1dHRvblxyXG4gICAgJi5idG4tcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEzcHggMTZweCAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL0RlZmF1bHQgYnV0dG9uXHJcbiAgICAmLmRlZmF1bHQtYnRuIHtcclxuICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL0xpbmsgYnV0dG9uc1xyXG4gICAgJi5pcy1saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vSWNvbiBidXR0b25zXHJcbiAgICAmLmhhcy1pY29uLXJpZ2h0IGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gICAgLy9EZWZhdWx0IGJvcmRlclxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGVmYXVsdC1pbnB1dDtcclxuICAgIH1cclxuICAgIC8vQnV0dG9ucyB3aXRoIGljb25zXHJcbiAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgJi5oYXMtaWNvbiB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtZnVsbHdpZHRoIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIFNxdWFyZSBidXR0b25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5idXR0b24uYnRuLXNxdWFyZSB7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vQnV0dG9uIHNpemVzXHJcbiAgICAmLmlzLXNtYWxsIHtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7ICBcclxuICAgIH1cclxuICAgICYuaXMtbWVkaXVtIHtcclxuICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7ICBcclxuICAgIH1cclxuICAgICYuaXMtbGFyZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDsgIFxyXG4gICAgfVxyXG4gICAgLy9JY29uIHNpemVzXHJcbiAgICBpIHtcclxuICAgICAgICAvL3RvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmlzLXNtYWxsIGkge1xyXG4gICAgICAgIC8vdG9wOiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgJi5pcy1tZWRpdW0gaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgJi5pcy1sYXJnZSBpIHtcclxuICAgICAgICAvL3RvcDogN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gTGluayBidXR0b25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5idXR0b24uaXMtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgJi5idG4tbW9yZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmNvbG9yLXByaW1hcnkge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBQcmltYXJ5IGJ1dHRvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYnV0dG9uLnByaW1hcnktYnRuIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi5yYWlzZWQ6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRwcmltYXJ5LWJveC1zaGFkb3c7XHJcbiAgICAgICAgb3BhY2l0eTogMC45LjU7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1vdXRsaW5lZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBTZWNvbmRhcnkgYnV0dG9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5idXR0b24uc2Vjb25kYXJ5LWJ0biB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLnJhaXNlZDpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHNlY29uZGFyeS1ib3gtc2hhZG93O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1vdXRsaW5lZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjUuIEFjY2VudCBidXR0b25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJ1dHRvbi5hY2NlbnQtYnRuIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICYucmFpc2VkOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkYWNjZW50LWJveC1zaGFkb3c7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgJi5idG4tb3V0bGluZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjYuIFN1Y2Nlc3MgYnV0dG9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5idXR0b24uc3VjY2Vzcy1idG4ge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICYucmFpc2VkOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkZ3JlZW4tYm94LXNoYWRvdztcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1vdXRsaW5lZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG43LiBXYXJuaW5nIGJ1dHRvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYnV0dG9uLndhcm5pbmctYnRuIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICYucmFpc2VkOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkb3JhbmdlLWJveC1zaGFkb3c7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgJi5idG4tb3V0bGluZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjguIERhbmdlciBidXR0b25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJ1dHRvbi5kYW5nZXItYnRuIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICYucmFpc2VkOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkcmVkLWJveC1zaGFkb3c7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgJi5idG4tb3V0bGluZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjkuIEluZm8gYnV0dG9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5idXR0b24uaW5mby1idG4ge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLnJhaXNlZDpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJsdWUtYm94LXNoYWRvdztcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1vdXRsaW5lZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEwLiBTb2NpYWwgYnV0dG9uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYnV0dG9uLnNvY2lhbC1idG4ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vaztcclxuICAgIH1cclxuICAgICYudHdpdHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXI7XHJcbiAgICB9XHJcbiAgICAmLmxpbmtlZGluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua2VkaW47XHJcbiAgICB9XHJcbiAgICAmLnR1bWJsciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1bWJscjtcclxuICAgIH1cclxuICAgICYuZ2l0aHViIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2l0aHViO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMS4gUmlwcGxlIGVmZmVjdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ucmlwcGxlIHtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG5cclxuLnJpcHBsZS1lZmZlY3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGFuaW1hdGlvbjogcmlwcGxlLWFuaW1hdGlvbiAycztcclxufVxyXG5cclxuLy9SaXBwbGUgYW5pbWF0aW9uIGtleWZyYW1lc1xyXG5Aa2V5ZnJhbWVzIHJpcHBsZS1hbmltYXRpb24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxMDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn0iLCIvKiEgX2NhcmRzLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNhcmQgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEZlYXR1cmUgY2FyZFxyXG4xLiBGbGV4IGNhcmRcclxuMi4gcm91bmRlZCBjYXJkc1xyXG4zLiBFdmVudCBjYXJkc1xyXG40LiBCdWxtYSBjYXJkc1xyXG41LiBSZXNzb3VyY2UgY2FyZHNcclxuNi4gQ2FyZCB2YXJpYXRpb25zXHJcbjcuIE1lZGlhIGNhcmRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEZlYXR1cmUgY2FyZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uZmVhdHVyZS1jYXJkIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcclxuICAgIC8vc2l6ZXNcclxuICAgICYuY2FyZC1tZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuICAgICYuY2FyZC1sZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICAgIC8vYm94IHNoYWRvd3NcclxuICAgICYuY2FyZC1zaGFkb3cge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICAwcHggNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjE4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5ob3Zlci1pbnNldDpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsMTYwLDI0MSwwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsMjIwLDI0NywwLjU5KSAwIDEwcHggMjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAvL2JvcmRlcnNcclxuICAgICYubGlnaHQtYm9yZGVyZWQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTUgIWltcG9ydGFudDsgXHJcbiAgICB9XHJcbiAgICAvL3RpdGxlXHJcbiAgICAuY2FyZC10aXRsZSBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgIH1cclxuICAgIC8vSWNvbnMgYW5kIGltYWdlc1xyXG4gICAgLmNhcmQtaWNvbiBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5jYXJkLWltZyBpbWcge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gICAgLy9hY3Rpb25cclxuICAgIC5jYXJkLWFjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC8vZGVzY3JpcHRpb25cclxuICAgIC5jYXJkLWZlYXR1cmUtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzYWx0aWMtZ3JleTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1pbWctZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2FsdGljLWdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvb2ttYXJrIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIEZsZXggY2FyZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uZmxleC1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc21va2Utd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAvL2hlYWRlclxyXG4gICAgLmZsZXgtY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAvL2hlYWRlciBlbGVtZW50c1xyXG4gICAgICAgIC5oZWFkZXItYXZhdGFyIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAuaGVhZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkZXItc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1jb250cm9sIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ly9oZWFkZXIgY29sb3JzXHJcbiAgICAgICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIC5oZWFkZXItaW5mbyBkaXYsIC5oZWFkZXItY29udHJvbCBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIC5oZWFkZXItaW5mbyBkaXYsIC5oZWFkZXItY29udHJvbCBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjY2VudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIC5oZWFkZXItaW5mbyBkaXYsIC5oZWFkZXItY29udHJvbCBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vY2FyZCBib2R5XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XHJcbiAgICAgICAgJi5pcy1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2NhcmQgdGl0bGUgaDNcclxuICAgIGgzLmNhcmQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLy9jYXJkLWRlc2NyaXB0aW9uXHJcbiAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC8vY2FyZCBiYWNrZ291bmQgY29sb3JzXHJcbiAgICAmLnByaW1hcnktY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgLmNvbnRlbnQsIC5jb250ZW50IGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY29uZGFyeS1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIC5jb250ZW50LCAuY29udGVudCBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY2NlbnQtY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAuY29udGVudCwgLmNvbnRlbnQgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vY2FyZCBvdmVyZmxvd1xyXG4gICAgJi5jYXJkLW92ZXJmbG93IHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9saWdodCBib3JkZXJcclxuICAgICYubGlnaHQtYm9yZGVyZWQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTUgIWltcG9ydGFudDsgXHJcbiAgICB9XHJcbiAgICAvL2JveCBzaGFkb3cgb3B0aW9uc1xyXG4gICAgJi5zaW1wbGUtc2hhZG93IHtcclxuICAgICAgICBib3gtc2hhZG93OiAtMXB4IDNweCAxMHB4IDAgcmdiYSgwLDAsMCwuMDYpO1xyXG4gICAgfVxyXG4gICAgJi5saWdodC1yYWlzZWQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggNHB4IHJnYmEoMCwwLDAsLjA0KTtcclxuICAgIH1cclxuICAgICYucmFpc2VkIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuICAgICYuaG92ZXItcmFpc2VkOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmhvdmVyLWluc2V0OmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywxNjAsMjQxLDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywyMjAsMjQ3LDAuNTkpIDAgMTBweCAyMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC8vdGFicyBpbnNpZGUgY2FyZHNcclxuICAgIC50YWJzIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAuN3JlbTtcclxuICAgIH1cclxuICAgIC5uYXZ0YWItY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9JY29uIGNhcmQgdmFyaWF0aW9uXHJcbiAgICAmLmljb24tY2FyZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1jYXJkLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vSWNvbiBjYXJkIGhvdmVyXHJcbiAgICAmLmljb24tY2FyZC1ob3ZlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAxMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTFweCAzcHggMTBweCAwIHJnYmEoMCwwLDAsLjA0KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggM3B4IDEwcHggMCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMHB4KTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTEwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5maXJzdC1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxoc2xhKDAsMCUsMTAwJSwuNjUpLGhzbGEoMCwwJSwxMDAlLC42NSkpLHVybCguLi9pbWFnZXMvaWxsdXN0cmF0aW9ucy9pY29ucy9sYW5kaW5nLXYxL2Nocm9uby5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsLTgwcHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLDIwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCksdXJsKC4uL2ltYWdlcy9pbGx1c3RyYXRpb25zL2ljb25zL2xhbmRpbmctdjEvY2hyb25vLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsLTgwcHggLTI1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlY29uZC1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxoc2xhKDAsMCUsMTAwJSwuNjUpLGhzbGEoMCwwJSwxMDAlLC42NSkpLHVybCguLi9pbWFnZXMvaWxsdXN0cmF0aW9ucy9pY29ucy9sYW5kaW5nLXYxL3RhYmxldC1kb3RzLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwtODBweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sMjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHRyYW5zcGFyZW50LHRyYW5zcGFyZW50KSx1cmwoLi4vaW1hZ2VzL2lsbHVzdHJhdGlvbnMvaWNvbnMvbGFuZGluZy12MS90YWJsZXQtZG90cy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLC04MHB4IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCxuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50aGlyZC1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxoc2xhKDAsMCUsMTAwJSwuNjUpLGhzbGEoMCwwJSwxMDAlLC42NSkpLHVybCguLi9pbWFnZXMvaWxsdXN0cmF0aW9ucy9pY29ucy9sYW5kaW5nLXYxL2NvZy5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsLTgwcHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLDIwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCksdXJsKC4uL2ltYWdlcy9pbGx1c3RyYXRpb25zL2ljb25zL2xhbmRpbmctdjEvY29nLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsLTgwcHggLTI1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZvdXJ0aC1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxoc2xhKDAsMCUsMTAwJSwuNjUpLGhzbGEoMCwwJSwxMDAlLC42NSkpLHVybCguLi9pbWFnZXMvaWxsdXN0cmF0aW9ucy9pY29ucy9sYW5kaW5nLXYxL3BsYW5lLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwtODBweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sMjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHRyYW5zcGFyZW50LHRyYW5zcGFyZW50KSx1cmwoLi4vaW1hZ2VzL2lsbHVzdHJhdGlvbnMvaWNvbnMvbGFuZGluZy12MS9wbGFuZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLC04MHB4IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCxuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1Rlc3RpbW9uaWFsIGNhcmQgdmFyaWF0aW9uXHJcbiAgICAmLnRlc3RpbW9uaWFsLWNhcmQge1xyXG4gICAgICAgIC8vdGl0bGVcclxuICAgICAgICAudGVzdGltb25pYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL3RleHRcclxuICAgICAgICAudGVzdGltb25pYWwtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vdXNlciBtZXRhXHJcbiAgICAgICAgLnVzZXItaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvc2l0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9DYXJkIHdpcmggbmF2aWdhdGlvbiBwaWxsc1xyXG4gICAgLm5hdmlnYXRpb24tdGFicyB7XHJcbiAgICAgICAgJi5vdXRsaW5lZC1waWxscyAudGFicy50YWJzLWhlYWRlciB7XHJcbiAgICAgICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWNjZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktd2hpdGU7XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICB1bCBsaS5pcy1hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0ljb24gZ3JvdXBcclxuICAgIC5pY29uLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0xvZ2luIGFuZCByZWdpc3RyYXRpb24gY2FyZHNcclxuICAgICYuYXV0aC1jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggNDBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgLmF1dGgtY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTIuNXJlbTtcclxuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhlYWRlci1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwcmltYXJ5LWJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5oZWFkZXItc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNlY29uZGFyeS1ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGVhZGVyLWFjY2VudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRhY2NlbnQtYm94LXNoYWRvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vY2FyZCBjb250ZW50IGNvbnRhaW5lclxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAuYm90dG9tLWF2YXRhciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gUm91bmRlZCBjYXJkc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZsb2F0aW5nLWNpcmNsZSB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogLTFweCAzcHggMTBweCAwIHJnYmEoMCwwLDAsLjA2KTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIEV2ZW50IGNhcmRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZXZlbnQtY2FyZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZS1pbjtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICAgIC8vZXZlbnQgZGF0ZVxyXG4gICAgLmNhcmQtZGF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIC8vaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIC8vd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIC5kYXkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb250aCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9ldmVudCBjYXJkIGltYWdlIGNvbnRhaW5lclxyXG4uaW1nLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9ldmVudCBjYXJkIHRleHRcclxuLmNhcmQtdGV4dCB7XHJcbiAgICBib3R0b206IC00MCU7XHJcbiAgICAvL01lZGlhIHF1ZXJpZXMgYWRqdXN0bWVudHNcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGJvdHRvbTogLTcxJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGJvdHRvbTogLTU1JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBib3R0b206IC02NCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAtNzAlO1xyXG4gICAgfVxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGN1YmljLWJlemllcigwLjYsIDAuMDYsIDAuMzQsIDAuNjEpO1xyXG4gICAgJi5pcy1jbGlja2VkLCAuZXZlbnQtY2FyZDpob3ZlciAmIHtcclxuICAgICAgICBib3R0b206IDAlO1xyXG4gICAgfVxyXG4gICAgLy9idXR0b25cclxuICAgIC5idXR0b24uaXMtbGluayBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG4gICAgLy90ZXh0XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgJi50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgLnRleHQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC50ZXh0LXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGV4dC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRleHQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRleHQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGV4dC1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGFjY2VudCwgMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNC4gQnVsbWEgY2FyZHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jYXJkIHtcclxuICAgIC8vc2hhZG93XHJcbiAgICAmLmNhcmQtc2hhZG93IHtcclxuICAgICAgICBib3gtc2hhZG93OiAgMHB4IDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xOCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vaW1hZ2UgcmFkaXVzXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNS4gUmVzc291cmNlIGNhcmRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jYXJkLnJlc3NvdXJjZS1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vYXZhdGFyXHJcbiAgICAucmVzc291cmNlLWF2YXRhciBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxuICAgIH1cclxuICAgIC8vaW1hZ2VcclxuICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgJi56b29tT3V0IGltZyB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuem9vbUluIGltZyB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9vdmVybGF5XHJcbiAgICAgICAgLmNhcmQtaW1hZ2Utb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2OCwgNzksIDk2LCAwLjYpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAmLnByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjY2VudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9jb250ZW50XHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAubWVkaWEtY29udGVudCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdmF0YXItcm91bmRlZCBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vWm9vbSBFZmZlY3RzXHJcbiAgICAmOmhvdmVyIC5jYXJkLWltYWdlIGZpZ3VyZS56b29tT3V0IGltZyB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciAuY2FyZC1pbWFnZSBmaWd1cmUuem9vbUluIGltZyB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNi4gQ2FyZCB2YXJpYXRpb25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jYXJkIHtcclxuICAgIC8vR2VuZXJhbCBzZXR0aW5nc1xyXG4gICAgJi5jYXJkLWZsb2F0aW5nLXdpZGUsICYuY2FyZC1mbG9hdGluZy1ib3hlZCB7XHJcbiAgICAgICAgbWFyZ2luOiA0JTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9XaWRlIGltYWdlIGNhcmRcclxuICAgICYuY2FyZC1mbG9hdGluZy13aWRlIHtcclxuICAgICAgICAuY2FyZC1pbWFnZSBmaWd1cmUgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEoMCwwLDAsLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLDAsMCwuMTkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQm94ZWQgaW1hZ2UgY2FyZFxyXG4gICAgJi5jYXJkLWZsb2F0aW5nLWJveGVkIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC1pbWFnZSBmaWd1cmUgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEoMCwwLDAsLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLDAsMCwuMTkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG43LiBNZWRpYSBjYXJkc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubWVkaWEtY2FyZCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcclxuICAgIC8vaW1hZ2VcclxuICAgIC5tZWRpYS1jYXJkLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIH1cclxuICAgIC8vY29udGVudFxyXG4gICAgLm1jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgLm1jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tY2FyZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0LjJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vbWV0YVxyXG4gICAgLm1jYXJkLWNvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAubWNhcmQtYXZhdGFyIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWNhcmQtaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXYgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1jYXJkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1jb2x1bW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufSIsIi8qISBfYm94ZXMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQm94IHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBTaW1wbGUgaWNvbiBib3hcclxuMS4gRGlhbW9uZCBpY29uIGJveFxyXG4yLiBTcXVhcmUgaWNvbiBib3hcclxuMy4gTG9uZyBzaGFkb3cgaWNvbiBib3hlc1xyXG40LiBTaW1wbGUgY291bnRlclxyXG41LiBDYXJkIGNvdW50ZXJcclxuNi4gSWNvbiBjb3VudGVyXHJcbjcuIFBhcmFsbGF4IGNvdW50ZXJcclxuOC4gVGVhbSBWMVxyXG45LiBUZWFtIFY0XHJcbjEwLiBUZWFtIFY1XHJcbjExLiBUZWFtIFY2XHJcbjEyLiBDbGllbnQgZ3JpZHNcclxuMTMuIENlbnRlcmVkIGltYWdlcyBjYXJvdXNlbFxyXG4xNC4gTXVsdGlwbGUgaW1hZ2VzIGNhcm91c2VsXHJcbjE1LiBTaW5nbGUgaW1hZ2UgY2Fyb3VzZWxcclxuMTYuIEN1c3RvbWUgc2xpY2sgbmF2aWdhdGlvbiBhcnJvd3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLy9WZW5kb3IgcHJlZml4IE1peGluXHJcbkBtaXhpbiBwcmVmaXgoJHByb3AsICR2YWwpIHtcclxuICAgIEBlYWNoICRwcmVmaXggaW4gJy13ZWJraXQtJywgJy1tb3otJywgJy1tcy0nLCAnJyB7XHJcbiAgICAgICAgI3skcHJlZml4fSN7JHByb3B9OiAkdmFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBTaW1wbGUgaWNvbiBib3hcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmljb24tYm94IHtcclxuICAgIC8vaWNvblxyXG4gICAgLmJveC1pY29uIHtcclxuICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgICAvL3RpdGxlXHJcbiAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAvL3RleHRcclxuICAgIC5ib3gtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIC8vQ29sb3JzXHJcbiAgICAmLnByaW1hcnkge1xyXG4gICAgICAgIC5ib3gtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgIC5ib3gtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWNjZW50IHtcclxuICAgICAgICAuYm94LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmluZm8ge1xyXG4gICAgICAgIC5ib3gtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgICAuYm94LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53YXJuaW5nIHtcclxuICAgICAgICAuYm94LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRhbmdlciB7XHJcbiAgICAgICAgLmJveC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Db21wYWN0IHN0eWxlXHJcbiAgICAmLmNvbXBhY3Qge1xyXG4gICAgICAgIC8vaWNvblxyXG4gICAgICAgIC5ib3gtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vdGV4dFxyXG4gICAgICAgIC5ib3gtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBEaWFtb25kIGljb24gYm94XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5kaWFtb25kLWJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvL3dyYXBwZXJcclxuICAgIC5kaWFtb25kLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC8vZGlhbW9uZFxyXG4gICAgLmRpYW1vbmQge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy90aXRsZVxyXG4gICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgLy90ZXh0XHJcbiAgICAuYm94LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAvL2NvbG9yc1xyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAuZGlhbW9uZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkcHJpbWFyeS1ib3gtc2hhZG93OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgLmRpYW1vbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2Vjb25kYXJ5LWJveC1zaGFkb3c7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY2NlbnQge1xyXG4gICAgICAgIC5kaWFtb25kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGFjY2VudC1ib3gtc2hhZG93OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW5mbyB7XHJcbiAgICAgICAgLmRpYW1vbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJsdWUtYm94LXNoYWRvdzsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgICAuZGlhbW9uZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGdyZWVuLWJveC1zaGFkb3c7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndhcm5pbmcge1xyXG4gICAgICAgIC5kaWFtb25kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJG9yYW5nZS1ib3gtc2hhZG93OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGFuZ2VyIHtcclxuICAgICAgICAuZGlhbW9uZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRyZWQtYm94LXNoYWRvdzsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIFNxdWFyZSBpY29uIGJveFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc3F1YXJlLWljb24tYm94IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICY6aG92ZXIgLmljb24tYm94LXdyYXBwZXIgLmljb24tYm94OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgLy9yb3VuZGVkIHN0eWxlXHJcbiAgICAmLnJvdW5kZWQge1xyXG4gICAgICAgIC5pY29uLWJveCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vd3JhcHBlclxyXG4gICAgLmljb24tYm94LXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgLy9pY29uXHJcbiAgICAgICAgLmljb24tYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OjE7XHJcbiAgICAgICAgICAgICAgICB0b3A6LThweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6LThweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy90aXRsZVxyXG4gICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAvL3RleHRcclxuICAgIC5ib3gtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAvL2NvbG9yc1xyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAuaWNvbi1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHByaW1hcnktYm94LXNoYWRvdztcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgIC5pY29uLWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWNvbmRhcnktYm94LXNoYWRvdztcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWNjZW50IHtcclxuICAgICAgICAuaWNvbi1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYWNjZW50LWJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmluZm8ge1xyXG4gICAgICAgIC5pY29uLWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYmx1ZS1ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgIC5pY29uLWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGdyZWVuLWJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53YXJuaW5nIHtcclxuICAgICAgICAuaWNvbi1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkb3JhbmdlLWJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRhbmdlciB7XHJcbiAgICAgICAgLmljb24tYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHJlZC1ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBMb25nIHNoYWRvdyBpY29uIGJveGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL1ZhcmlhYmxlc1xyXG4kaWNvbi1jb2xvcjogJHdoaXRlOyAgICAgXHJcbiRwcmltYXJ5LWJveC1iYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuJHNlY29uZGFyeS1ib3gtYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuJGFjY2VudC1ib3gtYmFja2dyb3VuZDogJGFjY2VudDtcclxuJGluZm8tYm94LWJhY2tncm91bmQ6ICRibHVlO1xyXG4kc3VjY2Vzcy1ib3gtYmFja2dyb3VuZDogJGdyZWVuO1xyXG4kd2FybmluZy1ib3gtYmFja2dyb3VuZDogJG9yYW5nZTtcclxuJGRhbmdlci1ib3gtYmFja2dyb3VuZDogJHJlZDtcclxuJHByaW1hcnktc2hhZG93LWNvbG9yOiBkYXJrZW4oJHByaW1hcnksMTUlKTsgIFxyXG4kc2Vjb25kYXJ5LXNoYWRvdy1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnksMTUlKTsgXHJcbiRhY2NlbnQtc2hhZG93LWNvbG9yOiBkYXJrZW4oJGFjY2VudCwxNSUpOyBcclxuJGluZm8tc2hhZG93LWNvbG9yOiBkYXJrZW4oJGJsdWUsMTUlKTsgXHJcbiRzdWNjZXNzLXNoYWRvdy1jb2xvcjogZGFya2VuKCRncmVlbiwxNSUpOyBcclxuJHdhcm5pbmctc2hhZG93LWNvbG9yOiBkYXJrZW4oJG9yYW5nZSwxNSUpOyBcclxuJGRhbmdlci1zaGFkb3ctY29sb3I6IGRhcmtlbigkcmVkLDE1JSk7IFxyXG4kYm94LXByaW1hcnktc2hhZG93OiAkcHJpbWFyeS1ib3gtc2hhZG93O1xyXG4kYm94LXNlY29uZGFyeS1zaGFkb3c6ICRzZWNvbmRhcnktYm94LXNoYWRvdztcclxuJGJveC1hY2NlbnQtc2hhZG93OiAkYWNjZW50LWJveC1zaGFkb3c7XHJcbiRib3gtaW5mby1zaGFkb3c6ICRibHVlLWJveC1zaGFkb3c7XHJcbiRib3gtc3VjY2Vzcy1zaGFkb3c6ICRncmVlbi1ib3gtc2hhZG93O1xyXG4kYm94LXdhcm5pbmctc2hhZG93OiAkb3JhbmdlLWJveC1zaGFkb3c7XHJcbiRib3gtZGFuZ2VyLXNoYWRvdzogJHJlZC1ib3gtc2hhZG93O1xyXG4kbGVuZ3RoOiA3NTtcclxuXHJcbi8vbG9uZyBzaGFkb3cgbWl4aW5cclxuQG1peGluIGxvbmctc2hhZG93ICgkc2hhZG93LWNvbG9yLCAkbGVuZ3RoKSB7XHJcbiAgICAkbGlzdDogKCk7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xyXG4gICAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRzaGFkb3ctY29sb3IgJGkrcHggJGkrcHgsIGNvbW1hKTtcclxuICAgIH1cclxuICAgIHRleHQtc2hhZG93OiAkbGlzdDtcclxufVxyXG5cclxuLy9sb25nIHNoYWRvd1xyXG4uc2hhZG93LWljb24tYm94IHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6ICRsZW5ndGgrcHg7XHJcbiAgICB3aWR0aDogJGxlbmd0aCtweDtcclxuICAgIGNvbG9yOiAkaWNvbi1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGxvbmctc2hhZG93ICgkcHJpbWFyeS1zaGFkb3ctY29sb3IsICRsZW5ndGgpO1xyXG59XHJcblxyXG4vL2ljb24tYm94XHJcbi5zaGFkb3ctaWNvbi1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6ICRsZW5ndGgrcHg7XHJcbiAgICBoZWlnaHQ6ICRsZW5ndGgrcHg7XHJcbiAgICBmb250LXNpemU6ICRsZW5ndGgvMytweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGVuZ3RoK3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYm94LWJhY2tncm91bmQ7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgoYm9yZGVyLXJhZGl1cywgMTBweCk7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNoYWRvdywgJGJveC1wcmltYXJ5LXNoYWRvdyk7XHJcbiAgICAvL3JvdW5kZWQgc3R5bGVcclxuICAgICYucm91bmRlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KGJvcmRlci1yYWRpdXMsIDEwMHB4KTtcclxuICAgIH1cclxuICAgIC8vQ29sb3JzXHJcbiAgICAmLmlzLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ib3gtYmFja2dyb3VuZDtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNoYWRvdywgJGJveC1zZWNvbmRhcnktc2hhZG93KTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbG9uZy1zaGFkb3cgKCRzZWNvbmRhcnktc2hhZG93LWNvbG9yLCAkbGVuZ3RoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjY2VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1ib3gtYmFja2dyb3VuZDtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNoYWRvdywgJGJveC1hY2NlbnQtc2hhZG93KTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbG9uZy1zaGFkb3cgKCRhY2NlbnQtc2hhZG93LWNvbG9yLCAkbGVuZ3RoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWJveC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2hhZG93LCAkYm94LWluZm8tc2hhZG93KTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbG9uZy1zaGFkb3cgKCRpbmZvLXNoYWRvdy1jb2xvciwgJGxlbmd0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1ib3gtYmFja2dyb3VuZDtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNoYWRvdywgJGJveC1zdWNjZXNzLXNoYWRvdyk7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxvbmctc2hhZG93ICgkc3VjY2Vzcy1zaGFkb3ctY29sb3IsICRsZW5ndGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctYm94LWJhY2tncm91bmQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KGJveC1zaGFkb3csICRib3gtd2FybmluZy1zaGFkb3cpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsb25nLXNoYWRvdyAoJHdhcm5pbmctc2hhZG93LWNvbG9yLCAkbGVuZ3RoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1ib3gtYmFja2dyb3VuZDtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNoYWRvdywgJGJveC1kYW5nZXItc2hhZG93KTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbG9uZy1zaGFkb3cgKCRkYW5nZXItc2hhZG93LWNvbG9yLCAkbGVuZ3RoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9Mb25nIHNoYWRvdyBib3ggdGl0bGVcclxuLnNoYWRvdy10aXRsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLy9Mb25nIHNoYWRvdyBib3ggdGV4dFxyXG4uc2hhZG93LXRleHQge1xyXG4gICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBTaW1wbGUgY291bnRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNpbXBsZS1jb3VudGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vbnVtYmVyXHJcbiAgICAuY291bnRlci1udW1iZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAmLmlzLWJvbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy90ZXh0XHJcbiAgICAuY291bnRlci10ZXh0IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBMaWdodCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL2JhY2tncm91bmQgaWNvblxyXG4gICAgLmJhY2tncm91bmQtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjUuIENhcmQgY291bnRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNhcmQtY291bnRlciB7XHJcbiAgICAuZmxleC1jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAucm91bmQtaWNvbiBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGFjY2VudC1ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgLmNvdW50ZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vaWNvblxyXG4gICAgLnJvdW5kLWljb24gaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICBib3gtc2hhZG93OiAkcHJpbWFyeS1ib3gtc2hhZG93O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgfVxyXG4gICAgLy9udW1iZXJcclxuICAgIC5jb3VudGVyLW51bWJlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgIH1cclxuICAgIC8vdGV4dFxyXG4gICAgLmNvdW50ZXItdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjYuIEljb24gY291bnRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmljb24tY291bnRlciB7XHJcbiAgICAvL2ljb25cclxuICAgIC5jb3VudGVyLWljb24gaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLy9udW1iZXJcclxuICAgIC5jb3VudGVyLW51bWJlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICB9XHJcbiAgICAvL3RleHRcclxuICAgIC5jb3VudGVyLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG43LiBQYXJhbGxheCBjb3VudGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucGFyYWxsYXgtY291bnRlciB7XHJcbiAgICAvL2ljb25cclxuICAgIC5jb3VudGVyLWljb24gaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC8vbnVtYmVyXHJcbiAgICAuY291bnRlci1udW1iZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAvL3RleHRcclxuICAgIC5jb3VudGVyLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIExpZ2h0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuOC4gVGVhbSBWMVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnRlYW0tY2xhc3NpYyB7XHJcbiAgICAvL21lbWJlciBpbWFnZVxyXG4gICAgLnRlYW0tbWVtYmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vb3ZlcmxheVxyXG4gICAgICAgIC5pdGVtLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC5vdmVybGF5LXF1b3RlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTUlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgLnF1b3RlLXRleHQgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQgYSBpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR3aXR0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0d2l0dGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSBhIGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua2VkaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaW5rZWRpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIGEgaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkcmliYmJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRyaWJiYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIC5pdGVtLW92ZXJsYXkgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIC5vdmVybGF5LXF1b3RlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL21ldGFcclxuICAgIC5tZW1iZXItbmFtZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIExpZ2h0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIC5sYXN0LW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBMaWdodCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9jaXJjbGVkIHNvY2lhbCBpY29uc1xyXG4gICAgJi5jaXJjbGVkIHtcclxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCBhIGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHR3aXR0ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikgYSBpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaW5rZWRpbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua2VkaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIGEgaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZHJpYmJibGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRyaWJiYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9TcXVhcmUgc29jaWFsIGljb25zXHJcbiAgICAmLnNxdWFyZWQge1xyXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICAgICBzcGFuIGEgaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIGEgaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdHdpdHRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHdpdHRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSBhIGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpbmtlZGluO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rZWRpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQgYSBpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkcmliYmJsZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJpYmJibGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjkuIFRlYW0gVjRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm1vZGVybi10ZWFtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgLy9UZWFtIG1lbWJlclxyXG4gICAgLm1vZGVybi10ZWFtLWl0ZW0ge1xyXG4gICAgICAgIC5pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIsIDI3LCAxNzQsIC43KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVtYmVyLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9PdmVybGF5XHJcbiAgICAgICAgLm92ZXJsYXktd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL01ldGFcclxuICAgICAgICAubWVtYmVyLWluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIC5tZW1iZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW1iZXItcG9zaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBMaWdodCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgLm92ZXJsYXktd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAuNzEsIDAuMDUsIDAuMjksIDAuOSkgLjJzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0NpcmNsZSBtYXNrIG92ZXJsYXlcclxuICAgICAgICAmLmNpcmNsZS1tYXNrIC5pdGVtLWltZzpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNSU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2lyY2xlLW1hc2s6aG92ZXIgLml0ZW0taW1nOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQ3VydGFpbiBtYXNrIG92ZXJsYXlcclxuICAgICAgICAmLmN1cnRhaW4tbWFzayAuaXRlbS1pbWc6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNTAlIDEwJSwgMTUlIDkwJSwgODUlIDkwJSk7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAlLCAxNSUgOTAlLCA4NSUgOTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMsIC40cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzLCAwcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXJ0YWluLW1hc2s6aG92ZXIgLml0ZW0taW1nOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXMsIDBzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vem9vbSBlZmZlY3RcclxuICAgICAgICAmLnpvb20tZWZmZWN0IC5tZW1iZXItYXZhdGFyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC43MSwgMC4wNSwgMC4yOSwgMC45KTtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi56b29tLWVmZmVjdDpob3ZlciAubWVtYmVyLWF2YXRhciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9yb3RhdGUgem9vbSBlZmZlY3RcclxuICAgICAgICAmLnJvdGF0ZS16b29tLWVmZmVjdCAubWVtYmVyLWF2YXRhciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKDAuNzEsIDAuMDUsIDAuMjksIDAuOSk7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJvdGF0ZS16b29tLWVmZmVjdDpob3ZlciAubWVtYmVyLWF2YXRhciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vem9vbSBzbGlkZSBlZmZlY3RcclxuICAgICAgICAmLnpvb20tc2xpZGUtZWZmZWN0IC5tZW1iZXItYXZhdGFyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC43MSwgMC4wNSwgMC4yOSwgMC45KTtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuem9vbS1zbGlkZS1lZmZlY3Q6aG92ZXIgLm1lbWJlci1hdmF0YXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlKDQlLCA0JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMC4gVGVhbSBWNVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNhcmQtdGVhbSB7XHJcbiAgICAvL2NhcmRcclxuICAgIC5jYXJkLXRlYW0taXRlbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgLmZsZXgtY2FyZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9hdmF0YXJcclxuICAgICAgICAudGVhbS1hdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9tZXRhXHJcbiAgICAgICAgLm1lbWJlci1pZCAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVtYmVyLWlkIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBMaWdodCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL3NvY2lhbCBpY29uc1xyXG4gICAgICAgIC5jYXJkLXNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTBzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9BY3RpdmUgc3RhdGVcclxuICAgICAgICAmOmhvdmVyIC5jYXJkLXNvY2lhbC1saW5rcyBhIGkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMS4gVGVhbSBWNlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZsaXAtYm94ZXMge1xyXG4gICAgLy9GbGlwIGNhcmRcclxuICAgIC5mbGlwLWJveCB7XHJcbiAgICAgICAgcGVyc3BlY3RpdmU6NTAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLy93cmFwcGVyXHJcbiAgICAuZmxpcC1ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246YWxsIC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9mcm9udFxyXG4gICAgICAgIC5mcm9udCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2JhY2tcclxuICAgICAgICAuYmFjayB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgLmZsaXAtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL3NvY2lhbCBpY29uc1xyXG4gICAgICAgICAgICAuZmxpcC1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTZyZW07XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQWN0aXZlIHN0YXRlXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTIuIENsaWVudCBncmlkc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmdyaWQtY2xpZW50cyB7XHJcbiAgICAuY2xpZW50IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLy8zIGNvbHVtbnMgZ3JpZFxyXG4gICAgJi50aHJlZS1ncmlkIHtcclxuICAgICAgICAuY29sdW1uOm50aC1jaGlsZCgyKSwgLmNvbHVtbjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXMtc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy80IGNvbHVtbnMgZ3JpZFxyXG4gICAgJi5mb3VyLWdyaWQge1xyXG4gICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDIpLCAuY29sdW1uOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXMtc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy81IGNvbHVtbnMgZ3JpZFxyXG4gICAgJi5maXZlLWdyaWQge1xyXG4gICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDIpLCAuY29sdW1uOm50aC1jaGlsZCgzKSwgLmNvbHVtbjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1uOm50aC1jaGlsZCg1KSwgLmNvbHVtbjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pcy1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMy4gQ2VudGVyZWQgaW1hZ2VzIGNhcm91c2VsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaW1hZ2UtY2Fyb3VzZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgJjpob3ZlciAuc2xpY2stY3VzdG9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgLy9pdGVtXHJcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zdGFjay1sb2dvIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWN1c3RvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAmLmlzLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGJvdHRvbTogLTYwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjE0LiBNdWx0aXBsZSBpbWFnZXMgY2Fyb3VzZWxcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5tdWx0aXBsZS1pbWFnZS1jYXJvdXNlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAmOmhvdmVyIC5zbGljay1jdXN0b20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAvL2l0ZW1cclxuICAgIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIH1cclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnN0YWNrLWxvZ28ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWN1c3RvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiAtNjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTUuIFNpbmdsZSBpbWFnZSBjYXJvdXNlbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNpbmdsZS1pbWFnZS1jYXJvdXNlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAmOmhvdmVyIC5zbGljay1jdXN0b20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAvL2l0ZW1cclxuICAgIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIH1cclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpob3ZlciAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWN1c3RvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBib3R0b206IC02MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xNi4gQ3VzdG9tIHNsaWNrIGNhcm91c2VsIG5hdmlnYXRpb24gYXJyb3dzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uc2xpY2stY3VzdG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDElO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAkcHJpbWFyeS1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gICAgLy9wcmV2aW91cyBhcnJvd1xyXG4gICAgJi5pcy1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtNnB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICByaWdodDogMnB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL25leHQgYXJyb3dcclxuICAgICYuaXMtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyohIF90YWJzLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbk5hdmlnYXRpb24gdGFicyBhbmQgcGlsbHMgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFRhYnMgbmF2XHJcbjEuIE5hdmlnYXRpb24gdGFic1xyXG4yLiBQYXJ0bmVyIHRhYnNcclxuMy4gVGFiYmVkIHJldmlld3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gVGFicyBuYXZcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi50YWJzLW5hdiB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy9jb250YWluZXJcclxuICAgIC50YWJzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDMzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWItY29udGVudCBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJzLWNvbnRhaW5lci50eXBlLTIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICAgIC50YWJzLWNvbnRhaW5lci50eXBlLTEgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMjtcclxuICAgIH1cclxuICAgIGxpLmFjdGl2ZSAudGFiLXJldmlld3Mge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBsaSBhLCB0YWItcmV2aWV3cyB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgbGkgYSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2Njc2YjsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkgYTpob3ZlciwgbGkuYWN0aXZlIGEge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICB9XHJcbiAgICBsaSBhIGkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBOYXZpZ2F0aW9uIHRhYnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5uYXZpZ2F0aW9uLXRhYnMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vbmF2dGFiIGNvbnRlbnRcclxuICAgIC5uYXZ0YWItY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgICYubmF2dGFiLW1vZGFsIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vYWN0aXZlIHN0YXRlXHJcbiAgICAubmF2dGFiLWNvbnRlbnQuaXMtYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC8vZmFkZWQgdGFic1xyXG4gICAgJi5hbmltYXRlZC10YWJzIHtcclxuICAgICAgICAubmF2dGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vdHJhbnNsYXRlZCB0YWJzXHJcbiAgICAmLnRyYW5zbGF0ZWQtdGFicyB7XHJcbiAgICAgICAgLm5hdnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZUxlZnQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBTaW1wbGUgdGFic1xyXG4gICAgJi5zaW1wbGUtdGFicyB7XHJcbiAgICAgICAgLnRhYnMgdWwgbGkgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYnMgdWwgbGk6aG92ZXIgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIC5pY29uIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC8vYm94ZWQgdGFic1xyXG4gICAgJi5ib3hlZC10YWJzIHtcclxuICAgICAgICAudGFicyB1bCBsaSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL291dGxpbmVkIHBpbGxzXHJcbiAgICAmLm91dGxpbmVkLXBpbGxzIHtcclxuICAgICAgICAmLnJvdW5kZWQtcGlsbHMge1xyXG4gICAgICAgICAgICAudGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFicyB1bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFicyBhIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJzIHVsIGxpIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweFxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2Z1bGwgcGlsbHNcclxuICAgICYuZnVsbC1waWxscyB7XHJcbiAgICAgICAgJi5yb3VuZGVkIHtcclxuICAgICAgICAgICAgLnRhYnMgdWwgbGkuaXMtYWN0aXZlIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFicyB1bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYnMgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFicyB1bCBsaSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHhcclxuICAgICAgICB9IFxyXG4gICAgICAgIC8vcGlsbHMgY29sb3JzXHJcbiAgICAgICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAgICAgLnRhYnMgdWwgbGkuaXMtYWN0aXZlIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcHJpbWFyeS1ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgLnRhYnMgdWwgbGkuaXMtYWN0aXZlIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNlY29uZGFyeS1ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWNjZW50IHtcclxuICAgICAgICAgICAgLnRhYnMgdWwgbGkuaXMtYWN0aXZlIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGFjY2VudC1ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9zcXVhcmUgcGlsbHNcclxuICAgICYuc3F1YXJlLXBpbGxzIHtcclxuICAgICAgICAvL3JvdW5kZWQgc3R5bGVcclxuICAgICAgICAmLmNpcmNsZS1waWxscyB7XHJcbiAgICAgICAgICAgIC50YWJzIHVsIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFicyB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJzIHVsIGxpIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1LjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOWE5YTlhO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC4zKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIFBhcnRuZXIgdGFic1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnRhYnMge1xyXG4gICAgJi5wYXJ0bmVyLXRhYnMge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBUYWJiZWQgcmV2aWV3c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnRhYi1yZXZpZXdzIHtcclxuICAgIGNvbG9yOiAjYWFhO1xyXG59IiwiLyohIF90ZXN0aW1vbmlhbHMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuVGVzdGltb25pYWwgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFNpbXBsZSB0ZXN0aW1vbmlhbHNcclxuMS4gVmVydGljYWwgdGVzdGltb25pYWxzXHJcbjIuIEZsYXQgdGVzdGltb25pYWxzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFNpbXBsZSB0ZXN0aW1vbmlhbHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi50ZXN0aW1vbmlhbHMsIC5kZW1vIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLy9pdGVtXHJcbiAgICAudGVzdGltb25pYWwtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAvL2F2YXRhclxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1hdmF0YXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vbWV0YVxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1uYW1lIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2NvbnRlbnRcclxuICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1BhZ2luYXRpb24gZG90c1xyXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICBjb2xvcjogJGFjY2VudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBWZXJ0aWNhbCB0ZXN0aW1vbmlhbHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi52ZXJ0aWNhbC10ZXN0aW1vbmlhbHMge1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgIC8vaXRlbVxyXG4gICAgLnZ0ZXN0aW1vbmlhbC1pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDVweCA4MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vYXZhdGFyXHJcbiAgICAgICAgLnZ0LWF2YXRhciB7XHJcbiAgICAgICAgICAgIGhlaWdodDo1NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9jb250ZW50XHJcbiAgICAgICAgLnZ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgLnZ0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52dC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vYWN0aXZlIHRlc3RpbW9uaWFsIGNhcmRcclxuICAgIC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZS5zbGljay1jZW50ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywxNjAsMjQxLDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywyMjAsMjQ3LDAuNTkpIDAgMTBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLy9mYWRlIG91dCBub24gYWN0aXZlIGNhcmRzXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICY6bm90KC5zbGljay1jdXJyZW50KSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gRmxhdCB0ZXN0aW1vbmlhbHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5mbGF0LXRlc3RpbW9uaWFscyB7XHJcbiAgICAvL2l0ZW1cclxuICAgIC5mbGF0LXRlc3RpbW9uaWFsLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDUwcHggMjBweDtcclxuICAgICAgICAvL2ltYWdlXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAgMHB4IDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vaW1hZ2Ugb3ZlcmxheVxyXG4gICAgICAgICAgICAuc2tld2VkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5NSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koOGRlZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQ29udGVudFxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC10ZXh0IHtcclxuICAgICAgICAgICAgLnF1b3RlZC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzYWx0aWMtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2xpZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2xpZW50LXBvc2l0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBMaWdodCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21wYW55IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhLXF1b3RlLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2NvbG9yc1xyXG4gICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgIC5za2V3ZWQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2xpZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYS1xdW90ZS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIC5za2V3ZWQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbGllbnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmEtcXVvdGUtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjY2VudCB7XHJcbiAgICAgICAgICAgIC5za2V3ZWQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbGllbnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmEtcXVvdGUtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiEgX2RpYWxvZ3Muc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuTW9kYWwgZGlhbG9ncyBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEJhc2UgbW9kYWwgY2xhc3NcclxuMS4gTW9kYWwgYWN0aXZlIHN0YXRlXHJcbjIuIE1lZGlhIHF1ZXJpZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQmFzZSBtb2RhbCBjbGFzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubW9kYWwge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLy9tb2RhbCBjb250ZW50IGRlZmF1bHQgc3R5bGVzXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL21vZGFsIGNsb3NlIGRlZmF1bHQgc3R5bGVzXHJcbiAgICAubW9kYWwtY2xvc2Uge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gTW9kYWwgYWN0aXZlIHN0YXRlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5tb2RhbC5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC8vbW9kYWwgb3ZlcmxheVxyXG4gICAgLm1vZGFsLWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3ZWJraXQtbW9kYWwtZ3JhZGllbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1vZGFsLWdyYWRpZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xyXG4gICAgICAgIGxlZnQ6IDAgO1xyXG4gICAgICAgIHJpZ2h0OiAwIDtcclxuICAgICAgICB0b3A6IDAgO1xyXG4gICAgICAgIGJvdHRvbTogMCA7XHJcbiAgICAgICAgei1pbmRleDogOTggIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5zY2FsZUluQ2lyY2xlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL21vZGFsLWNvbnRlbnRcclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAvL3NjYWxlIGluIGVudHJhbmNlXHJcbiAgICAgICAgJi5zY2FsZUluIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2Nsb3NlIGJ1dHRvbiB6LWluZGV4XHJcbiAgICAubW9kYWwtY2xvc2Uge1xyXG4gICAgICAgIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9pbWFnZSBtb2RhbCB2YXJpYXRpb25cclxuICAgICYuaW1hZ2UtbW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdlYmtpdC1jb2FsLWdyYWRpZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29hbC1ncmFkaWVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2FsbGVyeS1pdGVtIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Nb2RhbCBjYXJkXHJcbiAgICAubW9kYWwtY2FyZCB7XHJcbiAgICAgICAgLm1vZGFsLWNhcmQtaGVhZCwgLm1vZGFsLWNhcmQtZm9vdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vaGVhZGVyXHJcbiAgICAgICAgLm1vZGFsLWNhcmQtaGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL2Nsb3NlIGJ1dHRvblxyXG4gICAgICAgICAgICAuZGVsZXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9jYXJkIGJvZHlcclxuICAgICAgICAubW9kYWwtY2FyZC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWNhcmQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9jYXJkIGZvb3RlclxyXG4gICAgICAgIC5tb2RhbC1jYXJkLWZvb3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9zbWFsbCBtb2RhbFxyXG4gICAgJi5tb2RhbC1zbSB7XHJcbiAgICAgICAgLm1vZGFsLWNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vY3VycmVudCB0aGVtZSBncmFkaWVudCBvdmVybGF5IGNvbG9yXHJcbiAgICAmLm1vZGFsLWhlcm8ge1xyXG4gICAgICAgIC5tb2RhbC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdlYmtpdC1oZXJvLWdyYWRpZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVyby1ncmFkaWVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3N1Y2Nlc3Mgb3ZlcmxheVxyXG4gICAgJi5tb2RhbC1zdWNjZXNzIHtcclxuICAgICAgICAubW9kYWwtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2Vycm9yIG92ZXJsYXlcclxuICAgICYubW9kYWwtZXJyb3Ige1xyXG4gICAgICAgIC5tb2RhbC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3dhcm5pbmcgb3ZlcmxheVxyXG4gICAgJi5tb2RhbC13YXJuaW5nIHtcclxuICAgICAgICAubW9kYWwtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9pbmZvIG92ZXJsYXlcclxuICAgICYubW9kYWwtaW5mbyB7XHJcbiAgICAgICAgLm1vZGFsLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL21lc3NhZ2UgbW9kYWxzIGljb25cclxuICAgIC5tb2RhbC1zdmcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gTWVkaWEgcXVlcmllc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9Nb2JpbGUgYWRqdXRtZW50XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAubW9kYWwubW9kYWwtbGcge1xyXG4gICAgICAgIC5tb2RhbC1jYXJkLCAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC5tb2RhbC1zbSB7XHJcbiAgICAgICAgLm1vZGFsLWNhcmQsIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qISBfZm9ybXMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRm9ybSBpbnB1dHMgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFJlc2V0c1xyXG4xLiBGb3JtIGxhYmVsc1xyXG4yLiBUZXh0IGlucHV0c1xyXG4zLiBDdXN0b20gaW5wdXRcclxuNC4gVGV4dGFyZWFzXHJcbjUuIElucHV0IHdyYXBwZXJzXHJcbjYuIE1hdGVyaWFsIElucHV0c1xyXG43LiBOYXRpdmUgc2VsZWN0IGJveFxyXG44LiBBdXRvY29tcGxldGVcclxuOS4galF1ZXJ5IGRhdGVwaWNrZXJcclxuMTAuIEZpbGUgaW5wdXRzXHJcbjExLiBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuMTIuIFRhZ3MgaW5wdXRcclxuMTMuIFRpbWUgcGlja2VyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFJlc2V0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmlucHV0LCAudGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIEZvcm0gbGFiZWxzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZm9ybS1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBUZXh0IGlucHV0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaW5wdXQuaW5wdXQge1xyXG4gICAgY29sb3I6ICRiYXNhbHRpYy1ncmV5O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtaW5wdXQ7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIC8vc2l6ZXNcclxuICAgICYuaXMtc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi5pcy1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgJi5pcy1sYXJnZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG4gICAgLy9yb3VuZGVkIHN0eWxlXHJcbiAgICAmLnJvdW5kZWQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLy9mb2N1cyBjb2xvcnNcclxuICAgICYuaXMtcHJpbWFyeS1mb2N1czpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtc2Vjb25kYXJ5LWZvY3VzOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfiBzcGFuLmljb24gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYWNjZW50LWZvY3VzOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfiBzcGFuLmljb24gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtZ3JleS1mb2N1czpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vZGVmYXVsdFxyXG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIEN1c3RvbSBpbnB1dFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uaW5wdXQuY3VzdG9tLWlucHV0IHtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNkYmRiZGIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNC4gVGV4dGFyZWFzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbnRleHRhcmVhLnRleHRhcmVhIHtcclxuICAgIGNvbG9yOiAkYmFzYWx0aWMtZ3JleTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cztcclxuICAgIC8vZm9jdXMgY29sb3JzXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgfVxyXG4gICAgJi5pcy1wcmltYXJ5LWZvY3VzOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH4gc3Bhbi5pY29uIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zZWNvbmRhcnktZm9jdXM6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1hY2NlbnQtZm9jdXM6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1ncmV5LWZvY3VzOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIH4gc3Bhbi5pY29uIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1kZWZhdWx0LWZvY3VzOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRkZWZhdWx0LWlucHV0O1xyXG4gICAgICAgIH4gc3Bhbi5pY29uIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtaW5wdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9ncm93aW5nIHRleHRhcmVhXHJcbiAgICAmLmlzLWdyb3cge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2VtYmVkZWQgYnV0dG9uIGluc2lkZSB0ZXh0YXJlYVxyXG4gICAgJi5pcy1idXR0b24ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtaW5wdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtaW5wdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnRleHRhcmVhLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRlZmF1bHQtaW5wdXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDdweCA3cHggN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG41LiBJbnB1dCB3cmFwcGVyc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZpZWxkIHtcclxuICAgIC5jb250cm9sIHtcclxuICAgICAgICAmLmRhdGVwaWNrZXItY29udHJvbCwgJi50aW1lcGlja2VyLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vdmFsaWRhdGlvblxyXG4gICAgICAgICYucmVxdWlyZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy92YWxpZGF0aW9uIGluZm9cclxuICAgICAgICAgICAgc21hbGwudmFsaWRhdGlvbi1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL3N1Y2Nlc3Mgc3RhdGVcclxuICAgICAgICAgICAgJi5oYXMtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc21hbGwudmFsaWRhdGlvbi1pbmZvLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3VjY2VzcyBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vZXJyb3Igc3RhdGVcclxuICAgICAgICAgICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzbWFsbC52YWxpZGF0aW9uLWluZm8uZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmVycm9yIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG42LiBNYXRlcmlhbCBJbnB1dHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vTWF0ZXJpYWwgY29udHJvbFxyXG4uY29udHJvbC1tYXRlcmlhbCB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgXHJcbiAgICBtYXJnaW4tYm90dG9tOjNlbTtcclxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9wcmltYXJ5IGNvbG9yc1xyXG4gICAgJi5pcy1wcmltYXJ5IHtcclxuICAgICAgICBpbnB1dC5tYXRlcmlhbC1pbnB1dDpmb2N1cyB+IGxhYmVsLCBpbnB1dDp2YWxpZCB+IGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFyOmJlZm9yZSwgLmJhcjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhcy1pY29uIGlucHV0OmZvY3VzIH4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vc2Vjb25kYXJ5IGNvbG9yc1xyXG4gICAgJi5pcy1zZWNvbmRhcnkge1xyXG4gICAgICAgIGlucHV0Lm1hdGVyaWFsLWlucHV0OmZvY3VzIH4gbGFiZWwsIGlucHV0OnZhbGlkIH4gbGFiZWwsIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhcjpiZWZvcmUsIC5iYXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhcy1pY29uIGlucHV0OmZvY3VzIH4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9hY2NlbnQgY29sb3JzXHJcbiAgICAmLmlzLWFjY2VudCB7XHJcbiAgICAgICAgaW5wdXQubWF0ZXJpYWwtaW5wdXQ6Zm9jdXMgfiBsYWJlbCwgaW5wdXQ6dmFsaWQgfiBsYWJlbCwgdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFyOmJlZm9yZSwgLmJhcjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGFzLWljb24gaW5wdXQ6Zm9jdXMgfiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2xpZ2h0IGNvbG9yc1xyXG4gICAgJi5pcy1saWdodCB7XHJcbiAgICAgICAgaW5wdXQubWF0ZXJpYWwtaW5wdXQ6Zm9jdXMgfiBsYWJlbCwgaW5wdXQ6dmFsaWQgfiBsYWJlbCwgdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYXI6YmVmb3JlLCAuYmFyOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhcy1pY29uIGlucHV0OmZvY3VzIH4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2JhaXNjIG1hdGVyaWFsIHN0eWxlc1xyXG4gICAgaW5wdXQubWF0ZXJpYWwtaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6MC42MjVlbSAgMC42MjVlbSAwLjYyNWVtIDAuMzEyNWVtO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTguNzVlbTtcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkdGl0bGUtZ3JleTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9GbG9hdGluZyBsYWJlbFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OidBcmlhbCc7XHJcbiAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcjsgXHJcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgbGVmdDowLjMxMjVlbTtcclxuICAgICAgICB0b3A6MC42MjVlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7IFxyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjowLjJzIGVhc2UgYWxsOyBcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDtcclxuICAgIH1cclxuICAgIGlucHV0Lm1hdGVyaWFsLWlucHV0OmZvY3VzIH4gbGFiZWwsIGlucHV0OnZhbGlkIH4gbGFiZWwsIHRleHRhcmVhOmZvY3VzIH4gbGFiZWxcdFx0e1xyXG4gICAgICAgIHRvcDotMjBweDtcclxuICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgfVxyXG4gICAgLy9ib3R0b20gYmFyXHJcbiAgICAuYmFyIFx0e1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhcjpiZWZvcmUsIC5iYXI6YWZ0ZXIgXHR7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBoZWlnaHQ6MnB4OyBcclxuICAgICAgICB3aWR0aDowO1xyXG4gICAgICAgIGJvdHRvbTowcHg7IFxyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7IFxyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjowLjJzIGVhc2UgYWxsOyBcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDtcclxuICAgIH1cclxuICAgIC5iYXI6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgIH1cclxuICAgIC5iYXI6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OjUwJTsgXHJcbiAgICB9XHJcbiAgICBpbnB1dC5tYXRlcmlhbC1pbnB1dDpmb2N1cyB+IC5iYXI6YmVmb3JlLCBpbnB1dC5tYXRlcmlhbC1pbnB1dDpmb2N1cyB+IC5iYXI6YWZ0ZXIsIHRleHRhcmVhOmZvY3VzIH4gLmJhcjpiZWZvcmUsIHRleHRhcmVhOmZvY3VzIH4gLmJhcjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgfVxyXG4gICAgLy93aXRoIGljb25cclxuICAgICYuaGFzLWljb24ge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy92YWxpZGF0aW9uXHJcbiAgICAmLnJlcXVpcmVkIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzbWFsbC52YWxpZGF0aW9uLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9zdWNjZXNzIHN0YXRlXHJcbiAgICAgICAgJi5oYXMtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYXI6YWZ0ZXIsIC5iYXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWNjZXNzIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNtYWxsLnZhbGlkYXRpb24taW5mby5zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2Vycm9yIHN0YXRlXHJcbiAgICAgICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhcjphZnRlciwgLmJhcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lcnJvciBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNtYWxsLnZhbGlkYXRpb24taW5mby5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG43LiBOYXRpdmUgc2VsZWN0IGJveFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9iYXNlIGNsYXNzXHJcbi5zZWxlY3Qge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Om5vdCguaXMtbXVsdGlwbGUpOm5vdCguaXMtbG9hZGluZyk6OmFmdGVyIHtcclxuICAgIHJpZ2h0OiAxLjUyNWVtO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbXV0ZWQtZ3JleTtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi8vd3JhcHBlciBzdHlsZXNcclxuLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLnNlbGVjdCB7XHJcbiAgICAvL25vcm1hbCBzaXplXHJcbiAgICBpIHtcclxuICAgICAgICB6LWluZGV4OiAyICFpbXBvcnRhbnRcclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICB9XHJcbiAgICAvL21lZGl1bSBzaXplXHJcbiAgICAmLmlzLW1lZGl1bSAge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9sYXJnZSBzaXplXHJcbiAgICAmLmlzLWxhcmdlICB7XHJcbiAgICAgICAgKyAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuM3JlbTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG44LiBBdXRvY29tcGxldGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vQmFzZSBjbGFzc1xyXG4uYXV0b2NwbCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvL2NvbnRhaW5lclxyXG4gICAgLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF1dG8tY3BsLWNvbnRyb2wge1xyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHRvcDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLy90ZW1wbGF0ZS13cmFwcGVyXHJcbi50ZW1wbGF0ZS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvL2F2YXRhclxyXG4gICAgLmF1dG9jcGwtYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL3RleHRcclxuICAgIC5lbnRyeS10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjkuIGpRdWVyeSBkYXRlcGlja2VyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkucGlja2VkLFxyXG4uZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkucGlja2VkOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTAuIEZpbGUgaW5wdXRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL3dyYXBwZXJzXHJcbi5maWxlLWlucHV0LXdyYXBwZXIgLmNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9oaWRlIG5hdGl2ZSBpbnB1dFxyXG4gICAgLmlucHV0ZmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDAuMXB4O1xyXG4gICAgICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIC8vRmlsZSBpbnB1dCBsYWJlbFxyXG4gICAgLmlucHV0ZmlsZSArIGxhYmVsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS40NXJlbSAwLjhyZW0gMS4yNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgYWxsIC40cyk7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2ltcGxlLWZpbGUtaW5wdXQgKyBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgfVxyXG4gICAgLnNpbXBsZS1maWxlLWlucHV0OmZvY3VzICsgbGFiZWwsXHJcbiAgICAuc2ltcGxlLWZpbGUtaW5wdXQuaGFzLWZvY3VzICsgbGFiZWwsXHJcbiAgICAuc2ltcGxlLWZpbGUtaW5wdXQgKyBsYWJlbDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYWNjZW50LCA1JSk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IHJnYmEoMTQzLDE2MCwyNDEsMC4yKSAwIDAgMCAxcHgsIHJnYmEoMjEzLDIyMCwyNDcsMC41OSkgMCAxMHB4IDIwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywxNjAsMjQxLDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywyMjAsMjQ3LDAuNTkpIDAgMTBweCAyMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoMTQzLDE2MCwyNDEsMC4yKSAwIDAgMCAxcHgsIHJnYmEoMjEzLDIyMCwyNDcsMC41OSkgMCAxMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vL0ZpZWxkIHN0eWxlIGZpbGUgaW5wdXRcclxuLmZpZWxkLWlucHV0LXdyYXBwZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8vd3JhcHBlclxyXG4gICAgLmZpZWxkLWlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNtb2tlLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICAgIC8vaGlkZSBuYXRpdmUgaW5wdXRcclxuICAgIC5maWVsZC1pbnB1dCA+IFt0eXBlPSdmaWxlJ10ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAvL2J1dHRvblxyXG4gICAgLmZpZWxkLWlucHV0ID4gLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAvL2xhYmVsXHJcbiAgICAuZmllbGQtaW5wdXQgPiAubGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgIH1cclxuICAgIC5maWVsZC1pbnB1dC4tY2hvc2VuID4gLmxhYmVsIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTEuIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8vTWF0ZXJpYWwgQ2hlY2tib3ggd3JhcHBlclxyXG4ubGFiZWwtLWNoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogLjVyZW07XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMTM1JSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICB9XHJcbn1cclxuLy9jaGVja2JveFxyXG4ubWQtY2hlY2tib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMC4zNzVyZW07XHJcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMC45cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC45cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2NjYzsgXHJcbiAgICB9XHJcbiAgICAmOmNoZWNrZWQ6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICBoZWlnaHQ6IC41cmVtO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0wLjEyNXJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9DaGVja2VkIGFuaW1hdGlvblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNi4yNXJlbSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuMjVyZW0pO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzbGlkZVVwIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjI1cmVtKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNi4yNXJlbSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZVVwIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjI1cmVtKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNi4yNXJlbSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuLy9tb2JpbGUgYWRqdXN0bWVudHNcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICBpbnB1dC5tZC1jaGVja2JveDpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQmFzaWMgQ2hlY2tib3ggYW5kIHJhZGlvXHJcbiVjb250cm9sbGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLy9kLWNoZWNrYm94LCBiLXJhZGlvXHJcbiAgICBpbnB1dC5kLWNoZWNrYm94ICsgc3BhbiwgaW5wdXQuYi1yYWRpbyArIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgLjVlbSAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbXV0ZWQtZ3JleTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHdpZHRoOiAyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2NoZWNrZWQgc3RhdGVcclxuICAgIGlucHV0LmQtY2hlY2tib3g6Y2hlY2tlZCArIHNwYW46OmFmdGVyLCBpbnB1dC5iLXJhZGlvOmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIC8vaGlkZSBuYXRpdmUgaW5wdXRcclxuICAgIGlucHV0LmQtY2hlY2tib3gsIGlucHV0LmItcmFkaW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy9jaGVja2JveCBzdHlsZVxyXG4uY2hlY2tib3gtd3JhcCB7XHJcbiAgICBAZXh0ZW5kICVjb250cm9sbGVyO1xyXG4gICAgLy9jaGVjayBzeW1ib2xcclxuICAgIGlucHV0ICsgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0kyTkhCNElpQm9aV2xuYUhROUlqWTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJOQ0EyTkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ05qUWdOalFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeG5Qanh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlNVE11TnpBM0xETXlMakk1TXlBeE1pNHlPVE1zTXpNdU9EVTBJREkwTGpJNU15dzBOaUF5TlM0M01EY3NORFlnTkRrdU56QTNMREl4TGpnMU5DQTBPQzR5T1RNc01qQXVNelkySURJMUxEUXpMall5TXlBaUx6NDhMMmMrUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEuOWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuOWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vY2hlY2sgc3ltYm9sIG1lZGl1bVxyXG4gICAgJi5pcy1tZWRpdW0gaW5wdXQgKyBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMS40ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMk5IQjRJaUJvWldsbmFIUTlJalkwY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTkNBMk5DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdOalFnTmpRaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhuUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTVRNdU56QTNMRE15TGpJNU15QXhNaTR5T1RNc016TXVPRFUwSURJMExqSTVNeXcwTmlBeU5TNDNNRGNzTkRZZ05Ea3VOekEzTERJeExqZzFOQ0EwT0M0eU9UTXNNakF1TXpZMklESTFMRFF6TGpZeU15QWlMejQ4TDJjK1BDOXpkbWMrKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjNlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2NoZWNrIHN5bWJvbCBzbWFsbFxyXG4gICAgJi5pcy1zbWFsbCBpbnB1dCArIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQanh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSTJOSEI0SWlCb1pXbG5hSFE5SWpZMGNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMk5DQTJOQ0lnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTmpRZ05qUWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4blBqeHdiMng1WjI5dUlIQnZhVzUwY3owaU1UTXVOekEzTERNeUxqSTVNeUF4TWk0eU9UTXNNek11T0RVMElESTBMakk1TXl3ME5pQXlOUzQzTURjc05EWWdORGt1TnpBM0xESXhMamcxTkNBME9DNHlPVE1zTWpBdU16WTJJREkxTERRekxqWXlNeUFpTHo0OEwyYytQQzl6ZG1jKykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB3aWR0aDogMC45ZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC45ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1JhZGlvIGdyb3VwIHN0eWxlXHJcbi5yYWRpby13cmFwIHtcclxuICAgIEBleHRlbmQgJWNvbnRyb2xsZXI7XHJcbiAgICAvL2Jhc2VcclxuICAgIGlucHV0ICsgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC41NWVtO1xyXG4gICAgICAgICAgICB3aWR0aDogLjc1ZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogLjc1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9jaGVja2VkIHN0YXRlXHJcbiAgICBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWdyZXk7XHJcbiAgICB9XHJcbiAgICAvL3NpemVzXHJcbiAgICAmLmlzLXNtYWxsIHNwYW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAuNTRlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtbWVkaXVtIHNwYW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAuNThlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vY29sb3JzXHJcbiAgICAmLmlzLXByaW1hcnkge1xyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtc2Vjb25kYXJ5IHtcclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYWNjZW50IHtcclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEyLiBUYWdzIGlucHV0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4udGFnc2lucHV0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAudGFnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgICAgICAgICAgY29udGVudDogJ1xcRTVDRCc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IFxyXG4gICAgfVxyXG59XHJcblxyXG4udGFnc19jbGVhciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcbi5ub3RfdmFsaWQge1xyXG4gICAgYmFja2dyb3VuZDogI0ZCRDhEQiFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzkwMTExQSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEzLiBUaW1lIHBpY2tlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLndpY2tlZHBpY2tlcl9fY29udHJvbHMge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59IiwiLyohIF90YWJsZXMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuVGFibGUgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIENvbXBhcmUgZGV2aWNlcyB0YWJsZVxyXG4xLiBmZWF0dXJlIGNvbXBhcmlzb24gdGFibGVcclxuMi4gUmVzcG9uc2l2ZSB0YWJsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBDb21wYXJlIGRldmljZXMgdGFibGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi50YWJsZS5kZXZpY2UtdGFibGUge1xyXG4gICAgdGgsIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB0aCBpIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAuNzVlbSAxZW07XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mZWF0dXJlLW5hbWUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgJi5pbS1pY29uLVllcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICYuaW0taWNvbi1DbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIGZlYXR1cmUgY29tcGFyaXNvbiB0YWJsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnRhYmxlLmNvbXBhcmUtdGFibGUge1xyXG4gICAgdGgsIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB0aCBpIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAuNzVlbSAxZW07XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mZWF0dXJlLW5hbWUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgJi5mYS1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICYuZmEtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gUmVzcG9uc2l2ZSB0YWJsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnJlc3BvbnNpdmUtdGFibGUge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJvcmRlci1yYWRpdXM6IC4yZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogLTFweCAzcHggMTBweCAwIHJnYmEoMCwwLDAsLjA2KTtcclxuICAgIC8vY29sb3JlZCBoZWFkZXJzXHJcbiAgICAmLmlzLXByaW1hcnkgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgJi5pcy1zZWNvbmRhcnkgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjY2VudCB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgIH1cclxuICAgIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHRyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQob2RkKTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgfVxyXG4gICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgIH1cclxuICAgIHRkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcclxuICAgIH1cclxuICAgIC8vUmVzcG9uc2l2ZSBiZWhhdmlvdXJcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMXB4KSB7XHJcbiAgICAgICAgdHI6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHRyOmhvdmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkLCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCwgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qISBfbGlzdHMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuTGlzdCBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gUmVzZXRzXHJcbjEuIEJ1bGxldCBpY29uIGxpc3RcclxuMi4gU29saWQgbGlzdFxyXG4zLiBJbmxpbmUgbGlzdFxyXG40LiBMaXN0IGJsb2Nrc1xyXG41LiBMZXZlbHNcclxuNi4gVXNlciBsaXN0XHJcbjcuIE1lZGlhIGxpc3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gUmVzZXRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY29udGVudCB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgIH1cclxufVxyXG51bCwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBCdWxsZXQgaWNvbiBsaXN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaWNvbi1idWxsZXQtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDNweCAxLjNlbTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuM2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEuM2VtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gU29saWQgbGlzdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNvbGlkLWxpc3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLnNvbGlkLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAubGlzdC1idWxsZXQgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIElubGluZSBsaXN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaW5saW5lLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgaS5pbmxpbmUtYnVsbGV0IHtcclxuICAgICAgICBmb250LXNpemU6IDAuNHJlbTtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBjb2xvcjogJGZhZGUtZ3JleTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjQuIExpc3QgYmxvY2tzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubGlzdC1ibG9jayB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgYm94LXNoYWRvdzogLTFweCAzcHggMTBweCAwIHJnYmEoMCwwLDAsLjA2KTtcclxuICAgIC8vaXRlbVxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2FsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL2l0ZW0gYWN0aXZlIHN0YXRlXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYi1iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vYm9yZGVyZWQgc3R5bGVcclxuICAgICYuYm9yZGVyZWQge1xyXG4gICAgICAgIGxpOm5vdChsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vbWluaW1hbCBzdHlsZVxyXG4gICAgJi5taW5pbWFsIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vd2l0aCBiYWRnZSBmbG9hdGluZ1xyXG4gICAgLmItYmFkZ2Uge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIC8vYWx0ZXJuYXRlIGNvbG9yc1xyXG4gICAgJi5pcy1zZWNvbmRhcnkge1xyXG4gICAgICAgIGxpLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1hY2NlbnQge1xyXG4gICAgICAgIGxpLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNS4gTGV2ZWxzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubGV2ZWwubmF2LWxldmVsIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBpIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vY2VudGVyZWQgbGV2ZWxcclxuLmxldmVsLmNlbnRlcmVkLWxldmVsIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjYuIFVzZXIgbGlzdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnVzZXItbGlzdCB7XHJcbiAgICAvL2xpc3QgaXRlbVxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLy9hdmF0YXJcclxuICAgIC51c2VyLWxpc3QtYXZhdGFyIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLy9tZXRhXHJcbiAgICAudXNlci1saXN0LWluZm8ge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc2l0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9zdGF0dXNlc1xyXG4gICAgLnVzZXItbGlzdC1zdGF0dXMge1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAvL2NvbG9yc1xyXG4gICAgICAgICYuaXMtb2ZmbGluZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmYWRlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtb25saW5lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWJ1c3kge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNy4gTWVkaWEgbGlzdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnVzZXItbWVkaWEtbGlzdCB7XHJcbiAgICAvL2xpc3QgaXRlbVxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLy9hdmF0YXJcclxuICAgIC5tZWRpYS1sZWZ0IC5pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vc3RhdHVzXHJcbiAgICAgICAgLmF2YXRhci1zdGF0dXMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIC8vc3RhdHVzIGNvbG9yc1xyXG4gICAgICAgICAgICAmLmlzLW9mZmxpbmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZhZGUtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLW9ubGluZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1idXN5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2NvbnRlbnRcclxuICAgIC5tZWRpYS1jb250ZW50IHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbn0iLCIvKiEgX2xhYmVscy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5CYWRnZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQmFkZ2VzXHJcbjEuIFRhZ3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQmFkZ2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmItYmFkZ2Uge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbXV0ZWQtZ3JleTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC8vcm91bmRlZCBzdHlsZVxyXG4gICAgJi5yb3VuZGVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgIH1cclxuICAgIC8vb3V0bGluZWQgc3R5bGVcclxuICAgICYuYmFkZ2Utb3V0bGluZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtdXRlZC1ncmV5O1xyXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgIH1cclxuICAgIC8vY29sb3JzXHJcbiAgICAmLmlzLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICYuYmFkZ2Utb3V0bGluZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAmLmJhZGdlLW91dGxpbmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYWNjZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICYuYmFkZ2Utb3V0bGluZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgJi5iYWRnZS1vdXRsaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgICAgICYuYmFkZ2Utb3V0bGluZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgJi5iYWRnZS1vdXRsaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICYuYmFkZ2Utb3V0bGluZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIFRhZ3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi50YWcge1xyXG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgLy9zcXVhcmUgc3R5bGVcclxuICAgICYuc3F1YXJlZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL291dGxpbmVkIHN0eWxlXHJcbiAgICAmLmlzLW91dGxpbmVkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbXV0ZWQtZ3JleTtcclxuICAgIH1cclxuICAgIC8vY29sb3JzXHJcbiAgICAmLmlzLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJi5pcy1vdXRsaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJi5pcy1vdXRsaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjY2VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICYuaXMtb3V0bGluZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmLmlzLW91dGxpbmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5pcy1vdXRsaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICYuaXMtb3V0bGluZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICYuaXMtb3V0bGluZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgJi5pcy1vdXRsaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1tZWRpdW0ge1xyXG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5pcy1sYXJnZSB7XHJcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBzcGFuLmRlbGV0ZSB7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vVGFncyB3aXRoIGFkZG9uc1xyXG4udGFncy5oYXMtYWRkb25zIHtcclxuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICB9XHJcbiAgICAmLmlzLWNlbnRlcmVkIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy90YWcgZ3JvdXAgd3JhcHBlclxyXG4uY29udHJvbC50YWctZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vL3RhZyB3aXRoIGNsb3NlIGljb25cclxuLnRhZy5pcy1kZWxldGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxufSIsIi8qISBfZHJvcGRvd25zLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkRyb3Bkb3duIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBIb3ZlciBkcm9wZG93bnNcclxuMS4galF1ZXJ5IERyb3Bkb3duc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBIb3ZlciBkcm9wZG93bnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmlzLWRyb3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy9jYXJldFxyXG4gICAgaS5zbC1pY29uLWFycm93LWRvd24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kcm9wLWNhcmV0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAvL2NvbnRhaW5lclxyXG4gICAgLmRyb3BDb250YWluIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTY1cHg7IC8qIDMvNCBvZiB3aWR0aCAqL1xyXG4gICAgICAgIHRvcDogLTUwMHZoO1xyXG4gICAgICAgIC8vZHJvcGRvd25cclxuICAgICAgICAuZHJvcE91dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxMHB4IDRweCByZ2JhKDAsMCwwLC4wNCk7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLDAsMCwuMDQpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDRweCByZ2JhKDAsMCwwLC4wNCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9hcnJvd1xyXG4gICAgICAgIC5kcm9wT3V0IC50cmlhbmdsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9tZW51IGl0ZW1zXHJcbiAgICAgICAgLmRyb3BPdXQgdWwgbGkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL2ljb25zXHJcbiAgICAgICAgICAgIGkuZHJvcC1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkuZHJvcC1pY29uLnNsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL21lbnUgY29udGFpbmVyXHJcbiAgICAgICAgLmRyb3BPdXQgdWwge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAmLmJpZy1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGkuaW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL2RpdmlkZXJcclxuICAgICAgICAgICAgbGkuZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS13aGl0ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL01lbnUgaXRlbSBob3ZlciBjb2xvcnNcclxuICAgICAgICAuZHJvcE91dCB7XHJcbiAgICAgICAgICAgICYuaXMtcHJpbWFyeSB1bCBsaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1zZWNvbmRhcnkgdWwgbGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1hY2NlbnQgdWwgbGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0FjdGl2ZSBzdGF0ZVxyXG4gICAgJjpob3ZlciAuZHJvcENvbnRhaW4ge1xyXG4gICAgICAgIHRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciAuZHJvcENvbnRhaW4gLmRyb3BPdXQge1xyXG5cclxuICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDAuMjdzIGVhc2Utb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmLmRyb3Atc206aG92ZXIgLmRyb3BDb250YWluIHtcclxuICAgICAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuaXMtY2VudGVyZWQgLmRyb3BDb250YWluIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTExMHB4OyAvKiBoYWxmIG9mIHdpZHRoICovXHJcbiAgICB9XHJcbiAgICAmLmlzLXJpZ2h0IC5kcm9wQ29udGFpbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4OyAvKiBxdWFydGVyIG9mIHdpZHRoICovXHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBpLnNsLWljb24tYXJyb3ctZG93biB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIGpRdWVyeSBEcm9wZG93bnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5qcS1kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHotaW5kZXg6IDEwMzk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI3cztcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAuanEtZHJvcGRvd24tbWVudSwgLmpxLWRyb3Bkb3duLXBhbmVsIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDEwcHggNHB4IHJnYmEoMCwwLDAsLjA0KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgM3B4IDEwcHggNHB4IHJnYmEoMCwwLDAsLjA0KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDRweCByZ2JhKDAsMCwwLC4wNCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmpxLWRyb3Bkb3duLXBhbmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi5qcS1kcm9wZG93bi10aXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5qcS1kcm9wZG93bi1hbmNob3ItcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5qcS1kcm9wZG93bi1hbmNob3ItcmlnaHQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmpxLWRyb3Bkb3duLXNjcm9sbCB7XHJcbiAgICAgICAgLmpxLWRyb3Bkb3duLW1lbnUsIC5qcS1kcm9wZG93bi1wYW5lbCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmpxLWRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuICAgIGxpID4gYSwgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkY0Rjc7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmpxLWRyb3Bkb3duLWRpdmlkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTVlNWU1O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLy9DdXN0b21pemF0aW9uc1xyXG4uanEtZHJvcGRvd24ge1xyXG4gICAgLy9kZWZhdWx0XHJcbiAgICAuanEtZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIsIC5qcS1kcm9wZG93biAuanEtZHJvcGRvd24tbWVudSBsYWJlbDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAvL3ByaW1hcnlcclxuICAgICYuaXMtcHJpbWFyeSB7XHJcbiAgICAgICAgLmpxLWRyb3Bkb3duLW1lbnUgbGkgPiBhOmhvdmVyLCAuanEtZHJvcGRvd24gLmpxLWRyb3Bkb3duLW1lbnUgbGFiZWw6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3NlY29uZGFyeVxyXG4gICAgJi5pcy1zZWNvbmRhcnkge1xyXG4gICAgICAgIC5qcS1kcm9wZG93bi1tZW51IGxpID4gYTpob3ZlciwgLmpxLWRyb3Bkb3duIC5qcS1kcm9wZG93bi1tZW51IGxhYmVsOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2FjY2VudFxyXG4gICAgJi5pcy1hY2NlbnQge1xyXG4gICAgICAgIC5qcS1kcm9wZG93bi1tZW51IGxpID4gYTpob3ZlciwgLmpxLWRyb3Bkb3duIC5qcS1kcm9wZG93bi1tZW51IGxhYmVsOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiEgX3ByaWNpbmcuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUHJpY2luZyB0YWJsZXMgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIENsYXNzaWMgcHJpY2luZ1xyXG4xLiBNaW5pbWFsIHByaWNpbmdcclxuMi4gQ2xlYW4gcHJpY2luZ1xyXG4zLiBGYW5jeSBwcmljaW5nXHJcbjQuIENvbG9yZWQgaGVhZGVycyBwcmljaW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIENsYXNzaWMgcHJpY2luZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNsYXNzaWMtcHJpY2luZyB7XHJcbiAgICAvL3RhYmxlXHJcbiAgICAucHJpY2luZy10YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC8vY29tcGFyYXRpdmUgbGF5b3V0XHJcbiAgICAgICAgJi5pcy1jb21wYXJhdGl2ZSB7XHJcbiAgICAgICAgICAgIC5wcmljaW5nLXBsYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vaG9yaXpvbnRhbCBsYXlvdXRcclxuICAgICAgICAmLmlzLWhvcml6b250YWwge1xyXG4gICAgICAgICAgICAucHJpY2luZy1wbGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAucGxhbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYW4taXRlbXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uczogMjtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbnM6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGFuLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vcHJpY2luZyBwbGFuXHJcbiAgICAgICAgLnByaWNpbmctcGxhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuNWVtO1xyXG4gICAgICAgICAgICAvL2hlYWRlclxyXG4gICAgICAgICAgICAucGxhbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL2l0ZW1cclxuICAgICAgICAgICAgLnBsYW4taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc21va2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vcHJpY2VcclxuICAgICAgICAgICAgLnBsYW4tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLy9udW1iZXJcclxuICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9jdXJyZW5jeSBzeW1ib2xcclxuICAgICAgICAgICAgICAgICAgICAucGxhbi1wcmljZS1jdXJyZW5jeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vZm9vdGVyXHJcbiAgICAgICAgICAgIC5wbGFuLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL1ByaW1hcnkgc3R5bGVcclxuICAgICAgICAgICAgJi5pcy1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIC5wbGFuLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBsYW4tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtY3VycmVuY3kge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBsYW4tZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWhvdmVyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAyLjUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWZvY3VzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRwcmltYXJ5LCAwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9TZWNvbmRhcnkgc3R5bGVcclxuICAgICAgICAgICAgJi5pcy1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgLnBsYW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAucGxhbi1wcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtY3VycmVuY3kge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGxhbi1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1ob3ZlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LCAyLjUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWZvY3VzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRzZWNvbmRhcnksIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LCA1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9BY2NlbnQgc3R5bGVcclxuICAgICAgICAgICAgJi5pcy1hY2NlbnQge1xyXG4gICAgICAgICAgICAgICAgLnBsYW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAucGxhbi1wcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtY3VycmVuY3kge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGxhbi1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1ob3ZlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYWNjZW50LCAyLjUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWZvY3VzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRhY2NlbnQsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYWNjZW50LCA1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9TdWNjZXNzIHN0eWxlXHJcbiAgICAgICAgICAgICYuaXMtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAucGxhbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGxhbi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtY3VycmVuY3kge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbGFuLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtaG92ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCAyLjUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWZvY3VzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRncmVlbiwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwgNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9XYXJuaW5nIHN0eWxlXHJcbiAgICAgICAgICAgICYuaXMtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAucGxhbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBsYW4tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucGxhbi1wcmljZS1jdXJyZW5jeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbGFuLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWhvdmVyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2UsIDIuNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtZm9jdXNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoJG9yYW5nZSwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2UsIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0RhbmdlciBzdHlsZVxyXG4gICAgICAgICAgICAmLmlzLWRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICAucGxhbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBsYW4tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucGxhbi1wcmljZS1jdXJyZW5jeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbGFuLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWhvdmVyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsIDIuNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtZm9jdXNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoJHJlZCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0luZm8gc3R5bGVcclxuICAgICAgICAgICAgJi5pcy1pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5wbGFuLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBsYW4tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtY3VycmVuY3kge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBsYW4tZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWhvdmVyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCAyLjUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWZvY3VzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRibHVlLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9BY3RpdmUgc3RhdGUgKEZlYXR1cmVkIHN0YXRlKVxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywxNjAsMjQxLDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywyMjAsMjQ3LDAuNTkpIDAgMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vVGFibGV0IHNldGluZ3NcclxuICAgIEBtZWRpYSAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgLnByaWNpbmctdGFibGUge1xyXG4gICAgICAgICAgICAvL2NvbXBhcmF0aXZlIHN0eWxlXHJcbiAgICAgICAgICAgICYuaXMtY29tcGFyYXRpdmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxhbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKFwiZGF0YS1mZWF0dXJlXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL2hvcml6b250YWwgc3R5bGVcclxuICAgICAgICAgICAgJi5pcy1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgICAgIC5wcmljaW5nLXBsYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxhbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYW4taXRlbXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otY29sdW1uczogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL01vYmlsZSBzZXRpbmdzXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAucHJpY2luZy10YWJsZSB7XHJcbiAgICAgICAgICAgIC8vY29tcGFyYXRpdmUgc3R5bGVcclxuICAgICAgICAgICAgJi5pcy1jb21wYXJhdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAucHJpY2luZy1wbGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtZmVhdHVyZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWZlYXR1cmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9ob3Jpem9udGFsIHN0eWxlXHJcbiAgICAgICAgICAgICYuaXMtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICAgICAucGxhbi1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2luZy1wbGFuLmlzLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gTWluaW1hbCBwcmljaW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubWluaW1hbC1wcmljaW5nIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLWdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAvL3dpZGUgYm94IHN0eWxlXHJcbiAgICAmLndpZGUtYm94IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAvL2ZlYXR1cmVkIHN0YXRlXHJcbiAgICAmLmZlYXR1cmVkIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAucGxhbi1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2UgLnByaWNlLW51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIC5wcmljZS1jdXJyZW5jeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3NlY29uZGFyeSBhY2tncm91bmRcclxuICAgICYuYmctc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgLnBsYW4tbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIC5wcmljZS1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2UtY3VycmVuY3kge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2UtcGVyaW9kIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG5cclxuICAgICAgICAucGxhbi1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9wbGFuIGRlZmluaXRpb25cclxuICAgIC5wbGFuLW5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAvL3BsYW4gcHJpY2VcclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAucHJpY2UtY3VycmVuY3kge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLW51bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1wZXJpb2Qge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3BsYW4gZmVhdHVyZXNcclxuICAgIC5wbGFuLWZlYXR1cmVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL3dpZGUgYm94IGJhY2tncm91bmRcclxuLm1pbmltYWwtcHJpY2luZy53aWRlLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly92aWEucGxhY2Vob2xkZXIuY29tLzEyODB4NzIwKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gQ2xlYW4gcHJpY2luZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9DbGVhbiBwcmljaW5nIGJpbGxpbmcgc3dpdGNoXHJcbi5wbGFuLWNvbnRyb2xzIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLy9BY3RpdmUgc3RhdGVcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9QZXJpb2Qgc2VsZWN0XHJcbi5wZXJpb2Qtc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIG1heC13aWR0aDogMjQ1cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWdyZXk7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL0NsZWFuIHByaWNpbmcgdGFibGVzXHJcbi5zaWRlLXByaWNpbmcge1xyXG4gICAgLy9jYXJkXHJcbiAgICAucHJpY2luZy1jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsIDAuODcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgLy9wb3B1bGFyIHBsYW4gc3ltYm9sXHJcbiAgICAgICAgLnBvcHVsYXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vaW5uZXIgc2VjdGlvblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIC8vbmFtZVxyXG4gICAgICAgICAgICAucGxhbi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL3ByaWNlXHJcbiAgICAgICAgICAgIC5wbGFuLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44ZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgc21hbGwuY3VycmVuY3kge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc21hbGw6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9mZWF0dXJlc1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNDNDg1ODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL3RyYW5zcGFyZW50IHRhYmxlIHN0eWxlXHJcbiAgICAgICAgJi50cmFuc3BhcmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9zaGFkb3cgb24gaG92ZXJcclxuICAgICAgICAmLmNhcmQtcmFpc2VkOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsMTYwLDI0MSwwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsMjIwLDI0NywwLjU5KSAwIDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIEZhbmN5IHByaWNpbmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5mYW5jeS1wcmljaW5nIHtcclxuICAgIC8vcHJpY2luZyBjYXJkXHJcbiAgICAuZmFuY3ktcHJpY2luZy1jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICAgICAgICAucGxhbi1pY29uIGkge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsMTYwLDI0MSwwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsMjIwLDI0NywwLjU5KSAwIDEwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL3BsYW4gbmFtZVxyXG4gICAgICAgIC5wbGFuLW5hbWUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL2ljb25cclxuICAgICAgICAucGxhbi1pY29uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9wcmljZVxyXG4gICAgICAgIC5wbGFuLXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgICAgICBzbWFsbDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc21hbGw6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vZmVhdHVyZXNcclxuICAgICAgICAucGxhbi1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgLy9pdGVtXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vc21hbGwgbnVtYmVyXHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi51bmxpbWl0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy90ZXh0XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb3VudC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9zdHJlY2hlZCBwbGFuIHN0eWxlXHJcbiAgICAgICAgJi5zdHJlY2hlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgICAgICAgLnBsYW4tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wbGFuLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBzbWFsbDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYXJnZS1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9jb2xvcnNcclxuICAgICAgICAmLnByaW1hcnkge1xyXG4gICAgICAgICAgICAucGxhbi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGxhbi1pY29uIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wbGFuLWZlYXR1cmVzIHtcclxuICAgICAgICAgICAgICAgIGxpIC5sYXJnZS1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgLnBsYW4tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGxhbi1pY29uIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBsYW4tZmVhdHVyZXMge1xyXG4gICAgICAgICAgICAgICAgbGkgLmxhcmdlLWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjY2VudCB7XHJcbiAgICAgICAgICAgIC5wbGFuLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBsYW4taWNvbiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wbGFuLWZlYXR1cmVzIHtcclxuICAgICAgICAgICAgICAgIGxpIC5sYXJnZS1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjQuIENvbG9yZWQgaGVhZGVycyBwcmljaW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaGVhZGVyLXByaWNpbmcge1xyXG4gICAgLy9wcmljaW5nIGNhcmRcclxuICAgIC5oZWFkZXItcHJpY2luZy1jYXJkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAvL3BsYW4gbmFtZVxyXG4gICAgICAgIC5wbGFuLW5hbWUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vY2FyZC1ib2R5XHJcbiAgICAgICAgLnByaWNpbmctY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC8vcHJpY2VcclxuICAgICAgICAgICAgLnBsYW4tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgICAgICAgICAgc21hbGw6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc21hbGw6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9mZWF0dXJlc1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNDNDg1ODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9jb2xvcnNcclxuICAgICAgICAmLnByaW1hcnkge1xyXG4gICAgICAgICAgICAucGxhbi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgLnBsYW4tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWNjZW50IHtcclxuICAgICAgICAgICAgLnBsYW4tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyohIF9tZXNzYWdlcy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5NZXNzYWdlcyBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gTWVzc2FnZXNcclxuMS4gR0dwb3BvdmVyc1xyXG4yLiBHR3Rvb2x0aXBzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIE1lc3NhZ2VzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5tZXNzYWdlIHtcclxuICAgIC8vaGVhZGVyXHJcbiAgICAubWVzc2FnZS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtdXRlZC1ncmV5O1xyXG4gICAgfVxyXG4gICAgLy9wcmltYXJ5IHN0eWxlXHJcbiAgICAmLm1zZy1wcmltYXJ5IHtcclxuICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3NlY29uZGFyeSBzdHlsZVxyXG4gICAgJi5tc2ctc2Vjb25kYXJ5IHtcclxuICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2FjY2VudCBzdHlsZVxyXG4gICAgJi5tc2ctYWNjZW50IHtcclxuICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9pbmZvIHN0eWxlXHJcbiAgICAmLm1zZy1pbmZvIHtcclxuICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vc3VjY2VzcyBzdHlsZVxyXG4gICAgJi5tc2ctc3VjY2VzcyB7XHJcbiAgICAgICAgLm1lc3NhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vd2FybmluZyBzdHlsZVxyXG4gICAgJi5tc2ctd2FybmluZyB7XHJcbiAgICAgICAgLm1lc3NhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9kYW5nZXIgc3R5bGVcclxuICAgICYubXNnLWRhbmdlciB7XHJcbiAgICAgICAgLm1lc3NhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9pY29uIG1lc3NhZ2VzXHJcbiAgICAmLmljb24tbXNnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy9ib2R5XHJcbiAgICAgICAgLm1lc3NhZ2UtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAzZW0gMWVtIDEuNWVtO1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9pY29uXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL2NvbG9yIHN0eWxlc1xyXG4gICAgICAgICYucHJpbWFyeS1tc2cgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlY29uZGFyeS1tc2cgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWNjZW50LW1zZyBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbmZvLW1zZyBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3VjY2Vzcy1tc2cgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi53YXJuaW5nLW1zZyBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kYW5nZXItbXNnIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gR0dwb3BvdmVyc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmdncG9wb3ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTA2MDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDI3NnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsIDE2MCwgMjQxLCAwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsIDIyMCwgMjQ3LCAwLjU5KSAwIDEwcHggMjBweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoMTQzLCAxNjAsIDI0MSwgMC4yKSAwIDAgMCAxcHgsIHJnYmEoMjEzLCAyMjAsIDI0NywgMC41OSkgMCAxMHB4IDIwcHg7XHJcbiAgICAmLmZhZGUge1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50b3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgID4gLmFycm93IHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYXJyb3cgPiAuYWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgXHJcbiAgICAgICAgPiAuYXJyb3cge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogLTExcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYXJyb3cgPiAuYWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIC5hcnJvdyAuYWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMjQ3LCAyNDcsIDI0Nyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFycm93IHtcclxuICAgICAgICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYXJyb3cgPiAuYWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICA+IC5hcnJvdyB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogLTExcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5hcnJvdyA+IC5hZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3BvdmVyLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0RjYwO1xyXG4gICAgfVxyXG4gICAgLnBvcG92ZXItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDE0cHggMTVweCAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICA+IC5hcnJvdywgLmFycm93ID4gLmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICAgID4gLmFycm93IHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDExcHg7XHJcbiAgICB9XHJcbiAgICAuYXJyb3cgPiAuYWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBHR3Rvb2x0aXBzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZ2d0b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMzA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgJi5mYWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG4gICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xyXG4gICAgfVxyXG4gICAgJi50b3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgIC5nZ3Rvb2x0aXAtYXJyb3csIC5nZ3Rvb2x0aXAtYXJyb3ctc2hhZG93IHtcclxuICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZ3Rvb2x0aXAtYXJyb3ctc2hhZG93IHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIC5nZ3Rvb2x0aXAtYXJyb3csIC5nZ3Rvb2x0aXAtYXJyb3ctc2hhZG93IHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdndG9vbHRpcC1hcnJvdy1zaGFkb3cge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIC5nZ3Rvb2x0aXAtYXJyb3csIC5nZ3Rvb2x0aXAtYXJyb3ctc2hhZG93IHtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZ3Rvb2x0aXAtYXJyb3ctc2hhZG93IHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIC5nZ3Rvb2x0aXAtYXJyb3csIC5nZ3Rvb2x0aXAtYXJyb3ctc2hhZG93IHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdndG9vbHRpcC1hcnJvdy1zaGFkb3cge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2d0b29sdGlwLWlubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggNHB4IHJnYmEoMCwwLDAsLjA0KVxyXG4gICAgfVxyXG4gICAgLmdndG9vbHRpcC1hcnJvdywgLmdndG9vbHRpcC1hcnJvdy1zaGFkb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLyohIF9jaGVja2JveGVzLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNoZWNrYm94IGV4dGVuc2lvbiBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQ2hhcnNldFxyXG4xLiBDb2xvcmVkIGNoZWNrYm94ZXMgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIENoYXJzZXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gQ29sb3JlZCBjaGVja2JveGVzIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYi1jaGVja2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgIC8vbGFiZWxcclxuICAgIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogIzM2MzYzNjtcclxuICAgIH1cclxuICAgIC8vaGlkZSBuYXRpdmUgaW5wdXRcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC8vY2hlY2tlZCBzdGF0ZVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgfVxyXG4gICAgLy9kaXNhYmxlZCBzdGF0ZVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkLFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwsXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgICAvL2NpcmN1bGFyIHN0eWxlXHJcbiAgICAmLmlzLWNpcmN1bGFyIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICAgIC8vaW5saW5lIHN0eWxlXHJcbiAgICAmLmlzLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAmLmlzLWlubGluZSArIC5pcy1pbmxpbmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLy9jb2xvcnNcclxuICAgICYuaXMtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmlzLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmlzLWFjY2VudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWNjZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZGFuZ2VyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1kYW5nZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbmZvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWluZm8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLmlzLWRhcmsgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29hbDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2FsO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZGFyayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSAuc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyohIF9kZXRhaWxzLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbk1pc2NlbGxhbmVvdXMgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFZpZGVvIGVtYmVkXHJcbjEuIEltYWdlIGhvdmVyIGVmZmVjdHMgc2V0dXBcclxuMi4gSG92ZXIgZWZmZWN0cyBhbmQgdGVhbSBob3ZlciBlZmZlY3RzXHJcbjMuIE1hdGVyaWFsIGRlc2lnbiBib3ggc2hhZG93IGhlbHBlcnNcclxuNC4gRGFzaGJvYXJkIGxvZ2luIHN0eWxlIHN3aXRjaGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFZpZGVvIGVtYmVkXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zaWRlLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAuYmFja2dyb3VuZC13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIC52aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52aWRlby1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiAxMDAlOyovXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02M3B4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgLmljb24tcGxheSBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIEltYWdlIGhvdmVyIGVmZmVjdHMgc2V0dXBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vQmFzZSBzZXR1cFxyXG4uaW1hZ2UtZ3JpZCB7XHJcbiAgICAuaW1hZ2UtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcclxuICAgICAgICBib3gtc2hhZG93OiAgMHB4IDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0wLjE1ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjguNSU7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIEhvdmVyIGVmZmVjdHMgYW5kIHRlYW0gaG92ZXIgZWZmZWN0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5maWd1cmUge1xyXG4gICAgLy8gUm91bmRlZCBjYXB0aW9uIG9uIGhvdmVyXHJcbiAgICAmLnJvdW5kLWNvcm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDAwIDAlLCNmZmYgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzAwMCAwJSwjZmZmIDEwMCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDRweCByZ2JhKDAsMCwwLC4wNCk7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgLTEwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LDEwcHgsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwxMHB4LDApO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOTAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LDAuNSwxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsMC41LDEpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41ZW0gMS41ZW0gMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsMjBweCwwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LDIwcHgsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmaWdjYXB0aW9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIsIHAge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsNXB4LDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCw1cHgsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gQ29ybmVyIGNhcHRpb24gb24gaG92ZXJcclxuICAgICYuY29ybmVyZWQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICsgNjBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsMCwwKSBzY2FsZSgxLjEyKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwwLDApIHNjYWxlKDEuMTIpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwwLDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LDAsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9UZWFtIHNlY3Rpb24gaG92ZXIgZWZmZWN0XHJcbiAgICAmLnRlYW0taG92ZXIge1xyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNzVlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICMzYzRhNTA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgcC5pY29uLWxpbmtzIGEge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMzYzRhNTA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgICAgICY6aG92ZXIgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgICAgICBib3R0b206IDY1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IFxyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyLCBwLmljb24tbGlua3MgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IFxyXG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgXHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgXHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7IFxyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IGluaGVyaXQ7IFxyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDIwMCUsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwyMDAlLDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwLmljb24tbGlua3MgYSBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLXR3aXR0ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOTknO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tbGlua2VkaW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZTEnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tZHJpYmJibGU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxN2QnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHAuaWNvbi1saW5rcyBhOmhvdmVyLCAmOmhvdmVyIHAuaWNvbi1saW5rcyBhOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyNTJkMzE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgcC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgZmlnY2FwdGlvbiwgJjpob3ZlciBoMiwgJjpob3ZlciBwLmljb24tbGlua3MgYSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIGgyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgcC5pY29uLWxpbmtzIGE6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHAuaWNvbi1saW5rcyBhOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHAuaWNvbi1saW5rcyBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vVGVhbSBzZWN0aW9uIHNsYW50ZWQgaG92ZXIgZWZmZWN0XHJcbiAgICAmLnRlYW0tc2xhbnRlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzE2MjYzMztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cztcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlnY2FwdGlvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDk1JTtcclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjQ1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cywgdHJhbnNmb3JtIDAuNDVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwwLDEsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwwLDEsMCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW1iZXItcG9zaXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDIwcHgsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwyMHB4LDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNWVtIDclIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1ZDUwNGY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTcwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgXHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgXHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIGEgaSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNTBweCwwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwcHgsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIGgyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgZmlnY2FwdGlvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICAvLy13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLDYwZGVnLDEsMCk7XHJcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiByb3RhdGUzZCgwLDYwZGVnLDEsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgcCBpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgcCBhOm50aC1jaGlsZCgzKSBpIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgcCBhOm50aC1jaGlsZCgyKSBpIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHAgYTpmaXJzdC1jaGlsZCBpIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIC5tZW1iZXItcG9zaXRpb24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gTWF0ZXJpYWwgZGVzaWduIGJveCBzaGFkb3cgaGVscGVyc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2hhZG93LXotMSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMzcpO1xyXG59XHJcblxyXG4uc2hhZG93LXotMiB7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5zaGFkb3ctei0zIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMTNweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDdweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xyXG59XHJcblxyXG4uc2hhZG93LXotNCB7XHJcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxNHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xyXG59XHJcblxyXG4uc2hhZG93LXotNSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDI3cHggNTVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxN3B4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNC4gRGFzaGJvYXJkIGxvZ2luIHN0eWxlIHN3aXRjaGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zd2l0Y2hlciB7XHJcbiAgICAuc3dpdGNoZXItYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAmLmlzLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWFjY2VudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIC5idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6MTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzNSU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyohIF9hdXRoLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkxvZ2luIGFuZCBTaWduIHVwIHNoYXJlZCBzdHlsZXMgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIExvZ28gc2VjdGlvblxyXG4xLiBMYXlvdXRcclxuMi4gSGVybyBzZWN0aW9uc1xyXG4zLiBMaW5rc1xyXG40LiBNaXNjZWxsYW5lb3VzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIExvZ28gc2VjdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udG9wLWxvZ28ge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4vL1RvcCB0ZXh0IGJlbG93IGxvZ29cclxuLmludHJvLXNlY3Rpb24ge1xyXG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgLmludHJvLXRleHQge1xyXG4gICAgICAgIC5pbnRyby10aXRsZSAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnRyby1zdWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIExheW91dFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9sb2dpbiBjb250cm9sIHNwYWNpbmdcclxuLmxvZ2luIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLy9TdXBwcmVzc2luZyBwYWRkaW5nXHJcbi5jb2x1bW4ubG9naW4tY29sdW1uIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy9XcmFwcGVyXHJcbi5sb2dpbi13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmLmlzLWdhcGxlc3M6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0xvZ2luIGhlcm9cclxuLmhlcm8ubG9naW4taGVybywgLmhlcm8uc2lnbnVwLWhlcm8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOmF1dG87XHJcbn1cclxuXHJcbi8vU2lnbnVwIGhlcm9cclxuI3NpZ251cC1iYW5uZXIgLmhlcm8ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3NvdXJjZS51bnNwbGFzaC5jb20vRFd1aTlEbWZDWEEvJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBIZXJvIHNlY3Rpb25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0hlcm8gdGl0bGVcclxuLmhlcm8tYmFubmVyIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xyXG4gICAgfVxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcubG9naW4tY2l0eSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxufVxyXG5cclxuLy9IZXJvIHRpdGxlXHJcbi5zaWdudXAtaGVybyB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1JTtcclxuICAgIH1cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMiU7XHJcbiAgICB9XHJcbiAgICBpbWcubW9ja3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMTUlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICAgIC5hbHJlYWR5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gTGlua3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vU2lkZSBsaW5rcyAoZm9yZ290IHBhc3N3b3JkLCBkb24ndCBoYXZlIGFuIGFjY291bnQgZXRjLi4uKVxyXG4uZm9yZ290LCAubm8tYWNjb3VudCwgLnJldHVybiB7XHJcbiAgICBjb2xvcjogJHRpdGxlLWdyZXkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH0gICBcclxuICAgICYuaXMtc2Vjb25kYXJ5IHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5pcy1hY2NlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vRm9yZ290IHBhc3N3b3JkXHJcbi5mb3Jnb3QtcGFzc3dvcmQgYSB7XHJcbiAgICBjb2xvcjogIzk1QTVBNjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vTm8gYWNjb3VudFxyXG4ubm8tYWNjb3VudC1saW5rICB7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBNaXNjZWxsYW5lb3VzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0ljb24gcG9zaXRpb25uaW5nXHJcbi5pY29uLnVzZXIsXHJcbi5pY29uLnBhc3N3b3JkIHtcclxuICAgIG1hcmdpbjogNXB4IDEwcHggMCAwO1xyXG59XHJcblxyXG4vL0NoZWNrYm94XHJcbi5jaGVja2JveC13cmFwIHtcclxuICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgfVxyXG59IiwiLyohIF9sYW5kaW5nLXYyLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkxhbmRpbmcga2l0IHYzIFNDU1MgZmlsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBIZXJvIHN0eWxlc1xyXG4xLiBGbG9hdGluZyBjaGF0IGJ1YmJsZXNcclxuMi4gU2VjdGlvbiB0aXRsZVxyXG4zLiBJY29uIGJveFxyXG40LiBGb250XHJcbjUuIEltYWdlc1xyXG42LiB0ZXN0aW1vbmlhbHNcclxuNy4gV2F2eSBmb290ZXJcclxuOC4gUHJpY2luZyBwYWdlXHJcbjEwLiBDaGF0IHdpZGdldCB0cmlnZ2VyIGJ1dHRvblxyXG4xMS4gQ2hhdCB3aWRnZXRcclxuMTIuIFRhYmxldCBtZWRpYSBxdWVyaWVzIChwb3J0cmFpdCBvcmllbnRhdGlvbilcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gSGVybyBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vSGVybyBoZWFkZXIgd2l0aCB3YXZlIHNoYXBlXHJcbi5oZXJvLmhlcm8td2F2eTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9iZy9zaGFwZXMvd2F2eS1hbHQucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgYm90dG9tIC8gMTAwJSBhdXRvO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMzIxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vUGFnZSB0aXRsZSBcclxuLmhlcm8tY2FwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLnRpdGxlLmJpZy1sYW5kaW5nLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJ05leGEgQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy9QYWdlIHRpdGxlIGFkanVzdG1lbnQgb24gbW9iaWxlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmhlcm8tY2FwdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaDEsIGgyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vSGVybyBjYW52YXMgaWNvbnNcclxuI2NhbnZhcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAlO1xyXG59XHJcblxyXG4vL0Zsb2F0aW5nIGF2YXRhcnMgb24gaG9tZXBhZ2UgaGVyb1xyXG4uZmxvYXRpbmctYXZhdGFycyAuYXZhdGFyIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgJi5hdmF0YXItMXN0IHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA2NCU7XHJcbiAgICB9XHJcbiAgICAmLmF2YXRhci0ybmQge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsZWZ0OiA4MCU7XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICB9XHJcbiAgICAmLmF2YXRhci0zcmQge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsZWZ0OiA2OCU7XHJcbiAgICAgICAgdG9wOiA2MCU7XHJcbiAgICB9XHJcbiAgICAmLmF2YXRhci00dGgge1xyXG4gICAgICAgIGxlZnQ6IDkwJTtcclxuICAgICAgICB0b3A6IDc1JTtcclxuICAgIH1cclxuICAgICYuYXZhdGFyLTV0aCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxlZnQ6IDMzJTtcclxuICAgICAgICB0b3A6IDU1JTtcclxuICAgIH1cclxuICAgICYuYXZhdGFyLTZ0aCB7XHJcbiAgICAgICAgbGVmdDogMjAlO1xyXG4gICAgICAgIHRvcDogNjklO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAmLmF2YXRhci03dGgge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsZWZ0OiA4JTtcclxuICAgICAgICB0b3A6IDQ1JTtcclxuICAgIH1cclxufVxyXG5cclxuLy9wcmljaW5nIGhlcm9cclxuLnByaWNpbmctaGVybyB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgbWluLWhlaWdodDogNzB2aDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gRmxvYXRpbmcgY2hhdCBidWJibGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0Zsb2F0aW5nIGNoYXQgYnViYmxlcyBvbiBob21lcGFnZVxyXG4uZmxvYXRpbmctYnViYmxlcyB7XHJcbiAgICAuYnViYmxlICB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAmLmJ1YmJsZS0xc3Qge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNSU7ICBcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnViYmxlLTJuZCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI1JTsgICAgXHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idWJibGUtM3JkIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICAgICAgICAgIHRvcDogNzUlOyAgICBcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ1YmJsZS00dGgge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1JTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE1JTsgICAgXHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idWJibGUtNXRoIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNSU7ICAgIFxyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnViYmxlLTZ0aCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMCU7ICAgIFxyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ1YmJsZS03dGgge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTgwJTsgICAgXHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuN3M7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnViYmxlLTh0aCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC03JTsgICAgXHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idWJibGUtOXRoIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogODAlOyAgICBcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNS4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gU2VjdGlvbiB0aXRsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnN1YnRpdGxlOm5vdCg6bGFzdC1jaGlsZCksIC50aXRsZTpub3QoOmxhc3QtY2hpbGQpLCAuY29udGVudCBoNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUtbGFuZGluZyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGUtd3JhcHBlciB7XHJcbiAgICAudG9wLXN1YnRpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpY2stZmVhdHVyZSB7XHJcbiAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnO1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4udGl0bGUge1xyXG4gICAgJi5pcy1sYW5kaW5nIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ05leGEgQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgICAmLmlzLWxhbmRpbmctbGlnaHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBMaWdodCcsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIEljb24gYm94XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2hhdC1pY29uLWJveCB7XHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBMaWdodCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3F1YXJlLWljb24tYm94IHtcclxuICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBMaWdodCc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIC5ib3gtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBGb250XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0ZvbnQgc3R5bGluZyBoZWxwZXIgY2xhc3NcclxuLmlzLWxhbmRpbmcge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOZXhhIExpZ2h0Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNS4gSW1hZ2VzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL2FuaW1hdGVkIFVJIHN2Z1xyXG4udml2dXMtc3ZnIHtcclxuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgd2lkdGg6IDQ1MHB4O1xyXG59XHJcblxyXG4vL0ZlYXR1cmVkIGltYWdlcyBzZXR0aW5nc1xyXG4uZmVhdHVyZWQtc3ZnIHtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAmLmlzLWxhcmdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNi4gdGVzdGltb25pYWxzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL1Rlc3RpbW9uaWFscyBjb21wYW55IGxvZ28gcG9zaXRpb25cclxuLmZsYXQtdGVzdGltb25pYWwtaXRlbSB7XHJcbiAgICAuY29tcGFueSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNy4gV2F2eSBmb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnNlY3Rpb24uZm9vdGVyLXdhdnk6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvYmcvc2hhcGVzL3dhdnktYWx0LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIGJvdHRvbSAvIDEwMCUgYXV0bztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDMyMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL0Zvb3RlciBsb2dvIGFkanVzdG1lbnQgb24gbW9iaWxlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmZvb3Rlci1sb2dvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuOC4gUHJpY2luZyBwYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL1ByaWNpbmcgdGFibGUgcG9zaXRpb25cclxuI2ZhbmN5LXByaWNpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogLTIwJTtcclxufVxyXG5cclxuLy9NYXRlcmlhbCBpbnB1dHMgY29sb3IgYWRqdXN0bWVudFxyXG4uY29udGFjdC1tYXRlcmlhbCB7XHJcbiAgICAubWF0ZXJpYWwtaW5wdXQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy9HaWFudCBuZXdzbGV0dGVyIHN1YnNjcmliZSBpbnB1dFxyXG4uZ2lhbnQtaW5wdXQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi1ncmV5LWFjY2VudDtcclxuICAgIC5naWFudC1pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNjVweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTMsMjIwLDI0NywwLjU5KTtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAgMHB4IDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xOCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24uaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuOS4gTG9naW4gYW5kIFNpZ24gdXAgcGFnZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vTG9naW4gYW5kIHNpZ251cCBjYXJkc1xyXG4uY2xlYW4tbG9naW4tY2FyZCwgLmNsZWFuLXNpZ251cC1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZjBmMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBMaWdodCcsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWdudXAtY29udGV4dCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIC5hcmd1bWVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIC5pY29uIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFyZ3VtZW50LXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEwLiBDaGF0IHdpZGdldCB0cmlnZ2VyIGJ1dHRvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jYnVsY2hhdCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBib3R0b206IDg1cHg7XHJcbiAgICBtYXJnaW46IDAgMjVweCAwIDA7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zNXM7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgIGFuaW1hdGlvbjogZ2VsYXRpbmU7XHJcbn1cclxuXHJcbiNidWxjaGF0LnZpc2libGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxufVxyXG5cclxuI2J1bGNoYXQudmlzaWJsZSBkaXYge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuI2J1bGNoYXQgZGl2IHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyZXk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyNnB4XHJcbn1cclxuXHJcbmJvZHkgI2J1bGNoYXQgZGl2IHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI2J1bGNoYXQgZGl2OmFmdGVyIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2lsbHVzdHJhdGlvbnMvaWNvbnMvbGFuZGluZy12Mi9zbWlsZS5zdmcpO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcclxufVxyXG5cclxuI2J1bGNoYXQudmlzaWJsZS5jbG9zZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbiNidWxjaGF0IGRpdi5jbG9zZTphZnRlciB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pbGx1c3RyYXRpb25zL2ljb25zL2xhbmRpbmctdjIvY2xvc2Uuc3ZnKTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMS4gQ2hhdCB3aWRnZXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI2NoYXQtd2lkZ2V0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvL2NvbXBvbmVudCBib2R5XHJcbiAgICAuY2hhdC13aWRnZXQtYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiA4NXB4O1xyXG4gICAgICAgIHJpZ2h0OiA4NXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjRweCAyNXB4IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgJi5pcy1jbG9zZWQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLW9wZW5lZCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9oZWFkZXJcclxuICAgICAgICAuY2hhdC1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAuY2xvc2UtY2hhdCBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGF0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhdC10ZWFtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAudGVhbS1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlc3BvbnNlLWRlbGF5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vbWVzc2FnZXMgd3JhcHBlclxyXG4gICAgICAgIC5tZXNzYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICAuY2hhdC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ1YmJsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAuY2hhdC1idWJibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGltZXN0YW1wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIC8vcmVjZWl2ZWQgbWVzc2FnZVxyXG4gICAgICAgICAgICAgICAgJi5mcm9tIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2hhdC1idWJibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9zZW50IG1lc3NhZ2VcclxuICAgICAgICAgICAgICAgICYudG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jaGF0LWJ1YmJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAwIDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGltZXN0YW1wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL1Njcm9sbGJhciBzdHlsZXMgZm9yIHdlYmtpdCBicm93c2Vyc1xyXG4gICAgICAgIC5tZXNzYWdlLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQ2hhdCBtZXNzYWdlIGlucHV0XHJcbiAgICAgICAgLm1lc3NhZ2UtaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaW50ZXJjb20tZm9udFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lc3NhZ2Utb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIC5lbW9qaS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2ltYWdlLmliYi5jby9nSDEzS1EvZW1vamlfaWNvbi5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hdHRhY2gtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbWFnZS5pYmIuY28vaFNFMTY1L2F0dGFjaF9pY29uLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQ2hhdCB3aWRnZXQgb24gbW9iaWxlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmNoYXQtd2lkZ2V0LWJvZHkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI2J1bGNoYXQudmlzaWJsZS5jbG9zZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTIuIFRhYmxldCBtZWRpYSBxdWVyaWVzIChwb3J0cmFpdCBvcmllbnRhdGlvbilcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vVGFibGV0IHBvcnRyYWl0IG1lZGlhIHF1ZXJpZXNcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkgeyBcclxuICAgIC5pcy10YWJsZXQtcGFkZGVkIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcclxuICAgIH1cclxuICAgIC5pcy10YWJsZXQtcGFkZGVkLWxnIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwJTtcclxuICAgIH1cclxuXHJcbn0iLCIvKiEgX2xheW91dC11dGlscy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5CdWxraXQgdXRpbHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gUmVzZXRzIGFuZCBiYXNlIHNldHVwXHJcbjEuIEJhY2sgdG8gdG9wIGJ1dHRvblxyXG4yLiBQcm9ncmVzcyBiYXJzXHJcbjMuIElucHV0IHBsYWNlaG9sZGVyc1xyXG40LiBXaW5kb3cgc2Nyb2xsYmFyXHJcbjUuIERlbW8gbGluayBjb2xvcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gUmVzZXRzIGFuZCBiYXNlIHNldHVwXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsUm9ib3RvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmLFwiQXBwbGUgQ29sb3IgRW1vamlcIixcIlNlZ29lIFVJIEVtb2ppXCIsXCJTZWdvZSBVSSBTeW1ib2xcIjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuYSwgYTphY3RpdmUsIGksIGk6YWN0aXZlLCBkaXYsIGRpdjphY3RpdmUsIGRpdjpmb2N1cywgc3Bhbjpmb2N1cywgc3BhbjphY3RpdmUsIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ1dHRvbi5pcy1hY3RpdmUsIC5idXR0b246YWN0aXZlLCAuYnV0dG9uOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudFxyXG59XHJcblxyXG5zZWN0aW9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy90ZXh0L25leGEvTmV4YUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvdGV4dC9uZXhhL05leGFMaWdodC50dGZcIikgIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBCb2xkJztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy90ZXh0L25leGEvTmV4YUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy90ZXh0L25leGEvTmV4YUJvbGQudHRmXCIpICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIEJhY2sgdG8gdG9wIGJ1dHRvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuI2JhY2t0b3RvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBib3R0b206IDI1cHg7XHJcbiAgICBtYXJnaW46IDAgMjVweCAwIDA7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zNXM7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxufVxyXG5cclxuI2JhY2t0b3RvcC52aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcbn1cclxuXHJcbiNiYWNrdG90b3AudmlzaWJsZSBhOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4jYmFja3RvdG9wIGEge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JleTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjZweFxyXG59XHJcblxyXG5ib2R5ICNiYWNrdG90b3AgYSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNiYWNrdG90b3AgYTphZnRlciB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29udGVudDogXCJcXGYxMDZcIjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBQcm9ncmVzcyBiYXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLnByaW1hcnk6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLnNlY29uZGFyeTo6LW1vei1wcm9ncmVzcy1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gSW5wdXQgcGxhY2Vob2xkZXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG59XHJcbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG59XHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XHJcbn1cclxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjQuIFdpbmRvdyBzY3JvbGxiYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCBodG1sOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIGh0bWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCBib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMilcclxufSIsIi8qISBfaGVscGVycy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5IZWxwZXIgY2xhc3NlcyAobXVzdCBhbHdheXMgYmUgYXQgdGhlIGVuZCBvZiB0aGUgY29yZSBpbXBvcnRzKVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBDb2xvciBoZWxwZXJzXHJcbjEuIFR5cG9ncmFwaHkgaGVscGVyc1xyXG4yLiBEaXNwbGF5IGhlbHBlcnNcclxuMy4gUGFkZGluZyBoZWxwZXJzXHJcbjQuIE1hcmdpbiBoZWxwZXJzXHJcbjUuIFNpemluZyBoZWxwZXJzXHJcbjYuIFBvc2l0aW9uIGhlbHBlcnNcclxuNy4gU3RhdGVzIGhlbHBlcnNcclxuOC4gT3ZlcmZsb3cgaGVscGVyc1xyXG45LiBJY29uIGhlbHBlcnNcclxuMTAuIEltYWdlIGhlbHBlcnNcclxuMTEuIFJlc3BvbnNpdmUgaGVscGVyc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBDb2xvciBoZWxwZXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY29sb3ItcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbG9yLXNlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sb3ItYWNjZW50IHtcclxuICAgIGNvbG9yOiAkYWNjZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2xvci1yZWQge1xyXG4gICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1saWdodCB7XHJcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGFyay10ZXh0IHtcclxuICAgIGNvbG9yOiAkYmx1ZS1ncmV5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5saWdodC10ZXh0IHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByaW1hcnktdGV4dCB7XHJcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlY29uZGFyeS10ZXh0IHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY2NlbnQtdGV4dCB7XHJcbiAgICBjb2xvcjogJGFjY2VudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5mby10ZXh0IHtcclxuICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3VjY2Vzcy10ZXh0IHtcclxuICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLndhcm5pbmctdGV4dCB7XHJcbiAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGFuZ2VyLXRleHQge1xyXG4gICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhcmstYmcge1xyXG4gICAgYmFja2dyb3VuZDogJGNvYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxpZ2h0LWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBUeXBvZ3JhcGh5IGhlbHBlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5mb250LXctNDAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxufVxyXG4uZm9udC13LTUwMCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvbnQtdy02MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtdXBwZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtYm9sZGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxufVxyXG4uZm9udC1zaXplLW5vcm1hbCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5mb250LXNpemUtMngge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG59XHJcblxyXG4uaXMtc2l6ZS0xIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxufVxyXG5cclxuLmlzLXNpemUtMiB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxufVxyXG5cclxuLmlzLXNpemUtMyB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuXHJcbi5pcy1zaXplLTQge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbi5pcy1zaXplLTUge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG59XHJcblxyXG4uaXMtc2l6ZS02IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLmlzLXNpemUtNyB7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIERpc3BsYXkgaGVscGVyc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9xdWljayBmbGV4XHJcbi5pcy1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmLmlzLXN0YXJ0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmLmlzLWNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmlzLWVuZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgICYuaXMtdmNlbnRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLy9CbG9jayBkaXNwbGF5XHJcbi5pcy1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uei1pbmRleC0yIHtcclxuICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnotaW5kZXgtMTAxIHtcclxuICAgIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBQYWRkaW5nIGhlbHBlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5uby1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tcGFkZGluZy10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tcGFkZGluZy1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tcGFkZGluZy1yaWdodCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLXBhZGRpbmctbGVmdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZGRpbmctMTAge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG4ucGFkZGluZy0xNSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbi5wYWRkaW5nLTIwIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuLnBhZGRpbmctMjUge1xyXG4gICAgcGFkZGluZzogMjVweDtcclxufVxyXG4ucGFkZGluZy0zMCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcbi5wYWRkaW5nLTQwIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbn1cclxuLnBhZGRpbmctNTAge1xyXG4gICAgcGFkZGluZzogNTBweDtcclxufVxyXG4ucGFkZGluZy02MCB7XHJcbiAgICBwYWRkaW5nOiA2MHB4O1xyXG59XHJcbi5wYWRkaW5nLTcwIHtcclxuICAgIHBhZGRpbmc6IDcwcHg7XHJcbn1cclxuLnBhZGRpbmctODAge1xyXG4gICAgcGFkZGluZzogODBweDtcclxufVxyXG4ucGFkZGluZy05MCB7XHJcbiAgICBwYWRkaW5nOiA5MHB4O1xyXG59XHJcbi5wYWRkaW5nLTEwMCB7XHJcbiAgICBwYWRkaW5nOiAxMDBweDtcclxufVxyXG4ucHQtNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcbi5wdC0xMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4ucHQtMjAge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuLnB0LTMwIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcbi5wdC00MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG4ucHQtNTAge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbn1cclxuLnB0LTYwIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcbi5wdC03MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxufVxyXG4ucHQtODAge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbn1cclxuLnBiLTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxufVxyXG4ucGItMTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuLnBiLTIwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi5wYi0zMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG4ucGItNDAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuLnBiLTUwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcbi5wYi02MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxufVxyXG4ucGItNzAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbn1cclxuLnBiLTgwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG59XHJcbi5wbC01IHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5wbC0xMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuLnBsLTIwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG4ucGwtMzAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcbi5wbC00MCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbn1cclxuLnBsLTUwIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxufVxyXG4ucGwtNjAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG59XHJcbi5wbC03MCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbn1cclxuLnBsLTgwIHtcclxuICAgIHBhZGRpbmctbGVmdDogODBweDtcclxufVxyXG4ucHItNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbn1cclxuLnByLTEwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuLnByLTIwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuLnByLTMwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuLnByLTQwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbn1cclxuLnByLTUwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbn1cclxuLnByLTYwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbn1cclxuLnByLTcwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbn1cclxuLnByLTgwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5odWdlLXB0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxufVxyXG5cclxuLmh1Z2UtcGIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG59XHJcblxyXG4uZ2lhbnQtcGIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBNYXJnaW4gaGVscGVyc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tbWFyZ2luLWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tbWFyZ2luLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1tYXJnaW4tdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hcmdpbi14LWF1dG8ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ubXItYXV0byB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ubWwtYXV0byB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFyZ2luLTEwIHtcclxuICAgIG1hcmdpbjogMTBweDtcclxufVxyXG4ubWFyZ2luLTIwIHtcclxuICAgIG1hcmdpbjogMjBweDtcclxufVxyXG4ubWFyZ2luLTI1IHtcclxuICAgIG1hcmdpbjogMjVweDtcclxufVxyXG4ubWFyZ2luLTMwIHtcclxuICAgIG1hcmdpbjogMzBweDtcclxufVxyXG4ubWFyZ2luLTQwIHtcclxuICAgIG1hcmdpbjogNDBweDtcclxufVxyXG4ubWFyZ2luLTUwIHtcclxuICAgIG1hcmdpbjogNTBweDtcclxufVxyXG4ubWFyZ2luLTYwIHtcclxuICAgIG1hcmdpbjogNjBweDtcclxufVxyXG4ubWFyZ2luLTcwIHtcclxuICAgIG1hcmdpbjogNzBweDtcclxufVxyXG4ubWFyZ2luLTgwIHtcclxuICAgIG1hcmdpbjogODBweDtcclxufVxyXG4ubWFyZ2luLTkwIHtcclxuICAgIG1hcmdpbjogOTBweDtcclxufVxyXG4ubWFyZ2luLTEwMCB7XHJcbiAgICBtYXJnaW46IDEwMHB4O1xyXG59XHJcbi5tdC01IHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4ubXQtMTAge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4ubXQtMjAge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4ubXQtMzAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4ubXQtNDAge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG4ubXQtNTAge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG4ubXQtNjAge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG4ubXQtNzAge1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxufVxyXG4ubXQtODAge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxufVxyXG4ubXQtMTIwIHtcclxuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG59XHJcbi5tYi01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4ubWItMTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ubWItMjAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4ubWItMzAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ubWItNDAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4ubWItNTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG4ubWItNjAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG4ubWItNzAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxufVxyXG4ubWItODAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxufVxyXG4ubWwtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcbi5tbC0xMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4ubWwtMjAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuLm1sLTMwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcbi5tbC00MCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxufVxyXG4ubWwtNTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbn1cclxuLm1sLTYwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG59XHJcbi5tbC03MCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcclxufVxyXG4ubWwtODAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbn1cclxuLm1yLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuLm1yLTEwIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4ubXItMjAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcbi5tci0zMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn1cclxuLm1yLTQwIHtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxufVxyXG4ubXItNTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG59XHJcbi5tci02MCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbn1cclxuLm1yLTcwIHtcclxuICAgIG1hcmdpbi1yaWdodDogNzBweDtcclxufVxyXG4ubXItODAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG41LiBTaXppbmcgaGVscGVyc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLndpZHRoLTQwIHtcclxuICAgIHdpZHRoOiA0MHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLndpZHRoLTEwMCB7XHJcbiAgICB3aWR0aDogMTAwcHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2lkdGgtMjUwIHtcclxuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGVpZ2h0LTMwIHtcclxuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGVpZ2h0LTYwIHtcclxuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5oZWlnaHQtNjAge1xyXG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhlaWdodC03MCB7XHJcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxufVxyXG4uaGVpZ2h0LTgwIHtcclxuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5oZWlnaHQtOTAge1xyXG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjYuIFBvc2l0aW9uIGhlbHBlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wdWxsLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4ucHVsbC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uaXMtZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNy4gU3RhdGVzIGhlbHBlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5pcy1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXMtdmhpZGRlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLWRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdHVjayB7XHJcbiAgICBwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogdHJhbnNsYXRlRG93bjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuOC4gT3ZlcmZsb3cgaGVscGVyc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm92ZXJmbG93LWF1dG8ge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuOS4gSWNvbiBoZWxwZXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaW0sIC5zbCwgLm1hdGVyaWFsLWljb25zIHtcclxuICAgICYuaXMtaWNvbi14cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuaXMtaWNvbi1tZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuaXMtaWNvbi0yeCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gICAgJi5pcy1pY29uLTN4IHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbiAgICAmLmlzLWljb24tNHgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuICAgICYuaXMtZ2lnYW50aWMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEwLiBJbWFnZSBoZWxwZXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaW1nLWNpcmNsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjExLiBSZXNwb25zaXZlIGhlbHBlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm1vYmlsZS1wYWRkaW5nLTIwIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLXBhZGRpbmctNDAge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuaGFzLXRleHQtY2VudGVyZWQtbW9iaWxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi8qISBfcmVzcG9uc2l2ZS5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5HZW5lcmFsIHJlc3BvbnNpdmUgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIG1heC13aWR0aCA3NjdweFxyXG4xLiBtYXgtd2lkdGggNzY4cHhcclxuMi4gQmV0d2VlbiA3NjhweCBhbmQgMTAyNHB4IHBvcnRyYWl0IG9yaWVudGF0aW9uXHJcbjMuIG1heC13aWR0aCAxMDA3cHhcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gbWF4LXdpZHRoIDc2N3B4XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC8vc2VjdGlvbiB0aXRsZVxyXG4gICAgLnNlY3Rpb24tdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBtYXgtd2lkdGggNzY4cHhcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC8vTmF2IGl0ZW1zXHJcbiAgICAubmF2LWl0ZW0uaXMtdGFiIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICAubmF2IC5uYXYtaXRlbS5pcy10YWIuaXMtYWN0aXZlLCAubmF2LW1lbnUuaXMtYWN0aXZlIC5uYXYtaXRlbS5pcy10YWIuaXMtYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubmF2LWl0ZW0ubmF2LWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhLm5hdi1pdGVtLmlzLW5vdC1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXYtaXRlbS5pcy1tZW51LW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzdhN2E3YSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgJi5uYXZiYXItbGlnaHQge1xyXG4gICAgICAgICAgICAmLmlzLWRhcmstbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyO1xyXG4gICAgICAgICAgICAgICAgLm5hdmJhci1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcjtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1tZW51IHtcclxuICAgICAgICAgICAgLm5hdmJhci1saW5rLCAubmF2YmFyLWl0ZW0sIC5uYXZiYXItZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hdmJhci1saW5rIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQzJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC42cmVtO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1idXJnZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1idXJnZXIge1xyXG4gICAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICB9XHJcbiAgICAvL0Zvb3RlciBzb2NpYWwgaWNvbnNcclxuICAgIC5sZXZlbC1sZWZ0LmxldmVsLXNvY2lhbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLmxldmVsLWl0ZW06bGFzdC1jaGlsZCAuaWNvbiBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9NYWluIGhlcm8gYmFja2dyb3VuZCBwb3NpdGlvblxyXG4gICAgI21haW4taGVybyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1NSUgIWltcG9ydGFudFxyXG4gICAgfVxyXG4gICAgLy9NYWluIHRpdGxlXHJcbiAgICAvKi50aXRsZS5tYWluLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbn0qL1xyXG4gICAgLy9QYXJhbGxheCBvdmVybGF5XHJcbiAgICAucGFyYWxsYXgtb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9TZWN0aW9uIHRpdGxlXHJcbiAgICAudGl0bGUuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL21vY2t1cCBhbmQgaGVybyBmb3IgY29tcG9uZW50cyBzZWN0aW9uc1xyXG4gICAgLmhlcm8uaXMtZnVsbGhlaWdodC5pcy1oYWxmZWQtbW9iaWxlIHtcclxuICAgICAgICBoZWlnaHQ6IDM1dmggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvL0NsaWVudCBncmlkc1xyXG4gICAgLnRocmVlLWdyaWQsIC5mb3VyLWdyaWQsIC5maXZlLWdyaWQge1xyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlzLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQ2Fyb3VzZWxzXHJcbiAgICAuc2luZ2xlLWltYWdlLWNhcm91c2VsIC5pbWFnZS13cmFwcGVyIGltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1pbWFnZS1jYXJvdXNlbCAuaW1hZ2Utd3JhcHBlciAuY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8vVmlkZW8gYmFja2dyb3VuZFxyXG4gICAgLnZpZGVvLWNhcHRpb24ge1xyXG4gICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgfVxyXG4gICAgLy9tZW51IHRvZ2dsZXMgdmlzaWJpbGl0eSBvbiBtb2JpbGVcclxuICAgICNuYXZpZ2F0aW9uLXRyaWdnZXIsIC5uYXZpZ2F0aW9uLWNsb3NlIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL0RhcmtlbiB0cmFuc3BhcmVudCBuYXZiYXIgd2hlbiByZXNwb25zaXZlIG1lbnUgaXMgb3BlbiBvbiBtb2JpbGUgKG9ubHkgaWYgaXQgaXMgYSBsaWdodCBuYXZiYXIpXHJcbiAgICAubmF2YmFyLXdyYXBwZXIubmF2YmFyLWZhZGUubmF2YmFyLWxpZ2h0Lm1vYmlsZS1tZW51LWRhcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLm5hdi1tZW51LmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5uYXYtaW5uZXIuaXMtbWVudS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci13cmFwcGVyLm5hdmJhci1mYWRlLm1vYmlsZS1tZW51LWRhcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBCZXR3ZWVuIDc2OHB4IGFuZCAxMDI0cHggcG9ydHJhaXQgb3JpZW50YXRpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHsgXHJcbiAgICAvL3RhYmxldCBwb3J0cmFpdCBvcmllbnRhdGlvbiBhZGp1c3RtZW50c1xyXG4gICAgLmNvbHVtbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xyXG4gICAgICAgICYuaXMtdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLW5vdC10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIG1heC13aWR0aCAxMDA3cHhcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDdweCkge1xyXG4gICAgLy9TbGlkZSBkZXNjcmlwdGlvbiBwYWRkaW5nXHJcbiAgICAuY29sdW1uLnNsaWRlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vQWNjb3VudFxyXG4gICAgLmFjY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvL01lZGlhIGNhcmQgc2V0dGluZ3NcclxuICAgIC5tZWRpYS1jYXJkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbi5pcy00Lm1lZGlhLXN0cmV0Y2gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLm1lZGlhLWNhcmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWNhcmQtY29udHJvbHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNC4gVGFibGV0IExhbmRzY2FwZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcclxuICAgIFxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC42cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgICAgIC5jdXN0b20tYnVyZ2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0RhcmtlbiB0cmFuc3BhcmVudCBuYXZiYXIgd2hlbiByZXNwb25zaXZlIG1lbnUgaXMgb3BlbiBvbiBtb2JpbGUgKG9ubHkgaWYgaXQgaXMgYSBsaWdodCBuYXZiYXIpXHJcbiAgICAubmF2YmFyLXdyYXBwZXIubmF2YmFyLWZhZGUubmF2YmFyLWxpZ2h0Lm1vYmlsZS1tZW51LWRhcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLm5hdi1tZW51LmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5uYXYtaW5uZXIuaXMtbWVudS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci13cmFwcGVyLm5hdmJhci1mYWRlLm1vYmlsZS1tZW51LWRhcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgJi5uYXZiYXItbGlnaHQge1xyXG4gICAgICAgICAgICAmLmlzLWRhcmstbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyO1xyXG4gICAgICAgICAgICAgICAgLm5hdmJhci1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcjtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1tZW51IHtcclxuICAgICAgICAgICAgLm5hdmJhci1saW5rLCAubmF2YmFyLWl0ZW0sIC5uYXZiYXItZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hdmJhci1saW5rIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQzJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNzaWdudXAtYnRuLCAjc2lnbnVwLWJ0bi1hbHQgIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
