@charset "UTF-8";.accordion:not(:last-of-type){border-bottom:1px solid #edf2f3;margin-bottom:1em}.accordion.open .accordion__content{height:auto}.accordion__header{align-items:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.accordion__title{width:calc(100% - 3rem)}.accordion__control{cursor:pointer;height:2rem;position:relative;width:2rem}.accordion__control:after,.accordion__control:before{background:#0f1e64;content:"";display:block;height:2px;left:25%;position:absolute;top:50%;width:50%}.accordion__content{overflow:hidden}.accordion__control:after,.accordion__control:before{transition:transform .2s ease-in-out}.accordion__control:before{transform:translate(-50%) skewY(35deg);transform-origin:right center}.open .accordion__control:before{transform:translate(-50%) skewY(-35deg)}.accordion__control:after{transform:translate(50%) skewY(-35deg);transform-origin:left center}.open .accordion__control:after{transform:translate(50%) skewY(35deg)}.breadcrumb ol{display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb ol li:not(:last-child):after{content:"/";margin:0 .15em}.breadcrumb ol li:last-child{color:#333}.breadcrumb ol li a{color:#0f1e64;font-size:1rem;font-weight:400;text-decoration:none}.acf-block-preview .cpt-carousel-inner .swiper .swiper-wrapper{-moz-column-gap:1.5rem;column-gap:1.5rem}.cpt-carousel-inner{overflow:hidden}.cpt-carousel-inner .swiper{overflow:visible}.cpt-tiles-block.cards-placeholder{align-items:center;background-color:rgba(241,241,246,.8);display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;min-height:12.5rem;width:100%}.cpt-tiles-block.cards-placeholder:after{content:"Select CPT Types from the settings panel";display:block;text-align:center;width:100%}.cpt-tiles-block .cpt-tiles-list{-moz-column-gap:1rem;column-gap:1rem;flex-wrap:wrap}.cpt-tiles-block .service-card,.cpt-tiles-block .tile-project-small,.cpt-tiles-block .tile-researcher,.cpt-tiles-block .tile-story-small{width:100%}.acf-block-preview .cpt-tiles-block .service-card,.acf-block-preview .cpt-tiles-block .tile-project-small,.acf-block-preview .cpt-tiles-block .tile-researcher,.acf-block-preview .cpt-tiles-block .tile-story-small{pointer-events:none}@media (min-width:768px){.cpt-tiles-block .service-card,.cpt-tiles-block .tile-project-small,.cpt-tiles-block .tile-researcher,.cpt-tiles-block .tile-story-small{width:calc(50% - 12px)}}@media (min-width:1024px){.cpt-tiles-block .service-card,.cpt-tiles-block .tile-project-small,.cpt-tiles-block .tile-researcher,.cpt-tiles-block .tile-story-small{width:calc(33.33333% - 10.66667px)}}@media (min-width:1366px){.cpt-tiles-block .cpt-tiles-list{-moz-column-gap:1.5rem;column-gap:1.5rem}.cpt-tiles-block .service-card,.cpt-tiles-block .tile-project-small,.cpt-tiles-block .tile-researcher,.cpt-tiles-block .tile-story-small{width:calc(33.33333% - 16px)}}.cta-cards-inner{-moz-column-gap:1.5rem;column-gap:1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;row-gap:1rem}.cta-cards-inner .cta-card{width:100%}.cta-cards-inner.cards-placeholder{align-items:center;background-color:rgba(241,241,246,.8);display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;min-height:12.5rem}.cta-cards-inner.cards-placeholder:after{content:"Select CTA Cards from the settings panel";display:block;height:100%;text-align:center;width:100%}@media (min-width:1024px){.cta-cards-inner .cta-card{width:calc(50% - 12px)}}.feature-image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;vertical-align:middle;width:100%}.acf-block-preview.wp-block-romeo-jobadder{align-items:center;background-color:rgba(241,241,246,.8);display:-webkit-box;display:-ms-flexbox;display:flex;height:400px;justify-content:center;width:100%}.acf-block-preview.wp-block-romeo-jobadder:before{content:"JobAdder embed: This block only display on the front end."!important;font-size:1.25rem;z-index:10}.jobadder-block .ja-job-list{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;gap:1.5rem;row-gap:2rem}@media (min-width:1024px){.jobadder-block .ja-job-list{gap:2rem;row-gap:3rem}}.jobadder-block .date-posted,.jobadder-block .powered-by-jobadder{display:none}.jobadder-block .title,.jobadder-block strong{color:#0f1e64}.jobadder-block .ja-button,.jobadder-block .view-details{background:#ffd200;border:none;border-radius:1.5rem;box-sizing:border-box;color:#0f1e64;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Foco CC,sans-serif;font-size:1rem;font-weight:700;line-height:1.25;margin-top:1rem;outline:none;padding:.875rem 1.3125rem;text-decoration:none;transition:all .4s ease-in-out;white-space:nowrap;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}.jobadder-block .ja-button:hover,.jobadder-block .view-details:hover{background:#0f1e64;color:#fff}.jobadder-block .ja-button{margin-top:0}.jobadder-block .job{color:#333}.jobadder-block .job .summary{font-size:1.1875rem}@media (min-width:1366px){.jobadder-block .job .summary{font-size:1.25rem}}.jobadder-block .ja-job-details{color:#333;font-size:1.1875rem}.jobadder-block .ja-job-details ol,.jobadder-block .ja-job-details ul{margin:1rem 0}@media (min-width:1024px){.jobadder-block .ja-job-details ol,.jobadder-block .ja-job-details ul{margin:1.5rem 0}}@media (min-width:1366px){.jobadder-block .ja-job-details{font-size:1.25rem}}.jobadder-block .apply{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-top:1rem}@media (min-width:1024px){.jobadder-block .apply{gap:1.5rem;margin-top:1.5rem}}.jobadder-block .apply .back-link{color:#0f1e64;font-size:1rem;font-weight:700;text-decoration:none}.jobadder-block .ja-pager-container{margin-top:2rem}@media (min-width:1024px){.jobadder-block .ja-pager-container{margin-top:3rem}}.jobadder-block .ja-pager{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem;justify-content:center}.jobadder-block .ja-pager .current-page,.jobadder-block .ja-pager a.page{align-items:center;border-radius:50%;color:#0f1e64;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.125rem;font-weight:700;height:2.5rem;justify-content:center;letter-spacing:-.01em;text-decoration:none;transition:all .4s ease-in-out;width:2.5rem}.jobadder-block .ja-pager .current-page:hover,.jobadder-block .ja-pager a.page:hover{background-color:rgba(255,210,0,.6)}.jobadder-block .ja-pager .current-page{background-color:#ffd200}.jobadder-block .ja-pager .next,.jobadder-block .ja-pager .previous{color:#0f1e64;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;opacity:1}.jobadder-block .ja-pager .current-page{opacity:1;pointer-events:none}.jobadder-block .ja-pager-summary{display:none;margin-top:1rem}.acf-block-preview.wp-block-romeo-jotform-embed{align-items:center;background-color:rgba(241,241,246,.8);display:-webkit-box;display:-ms-flexbox;display:flex;height:400px;justify-content:center;width:100%}.acf-block-preview.wp-block-romeo-jotform-embed:before{content:"Jotform embed: insert form ID in the block settings."!important;font-size:1.25rem;z-index:10}.media-text .container{align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.media-text__content,.media-text__media{width:calc(50% - 2rem)}.media-text.has-media-on-the-right .media-text__media{order:2}.media-text.has-media-on-the-right .media-text__content{order:1}.media-text.is-vertically-aligned-center{align-items:center}.media-text.is-vertically-aligned-bottom{align-items:flex-end}.news-list-inner .category-tabs{position:relative}.news-list-inner .category-tabs .category-tabs-inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;margin-top:0;transform:translateX(0)}.news-list-inner .category-tabs .category-tab{background-color:#f1f1f6;color:#0f1e64;display:block;flex:1;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.news-list-inner .category-tabs .category-tab.active{background-color:#0f1e64;color:#fff}.news-list-inner .article-list{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.news-list-inner .article-list{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.news-list-inner .article-list .tile{width:calc(50% - .5rem)}}@media (min-width:1024px){.news-list-inner .article-list .tile{width:calc(33.3333% - 10.66667px)}}@media (min-width:1366px){.news-list-inner .article-list{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:2rem}.news-list-inner .article-list .tile{width:calc(33.3333% - 16px)}}.news-list-inner .tile.placeholder{margin-top:1rem;min-height:6.9375rem}.news-list-inner .tile.placeholder:after{display:none}@media (min-width:1366px){.news-list-inner .tile.placeholder{margin-top:1.5rem;min-height:10rem}}.acf-block-preview .pages-carousel-inner .swiper .swiper-wrapper{-moz-column-gap:1.5rem;column-gap:1.5rem}.pages-carousel-inner{overflow:hidden}.pages-carousel-inner .swiper{overflow:visible}.wp-block-romeo-native-block{background:#900;color:#fff;padding:20px}.wp-block-romeo-native-block p{margin:0}.projects-list-inner .category-tabs{position:relative}.projects-list-inner .category-tabs .category-tabs-inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;margin-top:0;transform:translateX(0)}.projects-list-inner .category-tabs .category-tab{background-color:#f1f1f6;color:#0f1e64;display:block;flex:1;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.projects-list-inner .category-tabs .category-tab.active{background-color:#0f1e64;color:#fff}.projects-list-inner .article-list{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.projects-list-inner .article-list{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.projects-list-inner .article-list .tile{width:calc(50% - .75rem)}}@media (min-width:1024px){.projects-list-inner .article-list .tile{width:calc(33.33% - 10.66667px)}}@media (min-width:1366px){.projects-list-inner .article-list{gap:1.5rem}.projects-list-inner .article-list .tile{width:calc(33.33% - 1rem)}}.projects-list-inner .tile.placeholder{padding-bottom:8.125rem}.projects-list-inner .tile.placeholder:after{width:100%}@media (min-width:1024px){.projects-list-inner .tile.placeholder{padding-bottom:9.375rem}}.service-cards-inner .cards-wrapper{align-items:stretch;flex-wrap:wrap}.service-cards-inner .service-card{width:100%}.acf-block-preview .service-cards-inner .service-card{pointer-events:none}@media (min-width:768px){.service-cards-inner .service-card{width:calc(50% - 12px)}}@media (min-width:1024px){.service-cards-inner .service-card{width:calc(33.33333% - 16px)}}.acf-block-preview .services-carousel-inner .swiper .swiper-wrapper{-moz-column-gap:1.5rem;column-gap:1.5rem}.acf-block-preview .swiper-slide{pointer-events:none;width:100%}@media (min-width:1024px){.acf-block-preview .swiper-slide{width:calc(33.33333% - 16px)}}.services-carousel-inner{overflow:hidden}.services-carousel-inner .swiper{overflow:visible}.in-page-template-content-right .share-social-ctas-block .corridor{padding-left:0;padding-right:0}.share-social-ctas-block .share-social-ctas-content-wrapper{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;justify-content:flex-end}.share-social-ctas-block .share-social-ctas-content-wrapper .block-wrapper-inner{align-items:center}.share-social-ctas-block .share-social-ctas-content-wrapper .block-wrapper-inner .romeo-heading{margin:0}.share-social-ctas-block .share-social-ctas-content-wrapper .cpt-heading{align-items:center}.share-social-ctas-block .share-social-ctas-content-wrapper .cpt-heading .post-date{margin:0}.share-social-ctas-block .share-social-ctas-content-wrapper .social-ctas-wrapper{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0}.share-social-ctas-block .share-social-ctas-content-wrapper .social-ctas-wrapper .social-cta{align-items:center;background-color:#f1f1f6;border-radius:50%;color:#0f1e64;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.25rem;height:3rem;justify-content:center;position:relative;text-decoration:none;transition:background-color .3s ease,color .3s ease;width:3rem}.share-social-ctas-block .share-social-ctas-content-wrapper .social-ctas-wrapper .social-cta:hover{background-color:#4c5394;color:#fff}.share-social-ctas-block .share-social-ctas-content-wrapper .social-ctas-wrapper .share-cta-notification{color:#0f1e64;opacity:0}@media (max-width:1023px){.share-social-ctas-block .share-social-ctas-content-wrapper .social-ctas-wrapper .share-cta-notification.text-xs{font-size:.5rem;position:absolute;top:-.625rem}}.share-social-ctas-block .share-social-ctas-content-wrapper .social-ctas-wrapper .share-cta-notification.popshow{animation:popshow 1s ease-in-out}@keyframes popshow{0%{opacity:0}50%{opacity:1}to{opacity:0}}.share-social-ctas-block .share-social-ctas-content-wrapper.justify-between{justify-content:space-between}.stories-list-inner .category-tabs{position:relative}.stories-list-inner .category-tabs .category-tabs-inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;margin-top:0;transform:translateX(0)}.stories-list-inner .category-tabs .category-tab{background-color:#f1f1f6;color:#0f1e64;display:block;flex:1;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.stories-list-inner .category-tabs .category-tab.active{background-color:#0f1e64;color:#fff}.stories-list-inner .article-list{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;gap:2rem}@media (min-width:1024px){.stories-list-inner .article-list{gap:4rem}.stories-list-inner .article-list .story-list.reverse .story-list-container{order:1;padding-left:0;padding-right:2.5rem}.stories-list-inner .article-list .story-list.reverse .story-feature-container{order:2}}.support-contact-detail .contact-items-wrapper{background-color:#ffd200;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;flex-wrap:wrap}.support-contact-detail .contact-item{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;justify-content:center;padding:2rem;position:relative}.support-contact-detail .contact-item svg{height:4rem;width:4rem}.support-contact-detail .contact-item p{margin-top:0}.support-contact-detail .contact-item a{pointer-events:none}.support-contact-detail .contact-item .ccq-buttons-wrapper{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.support-contact-detail .contact-item:after{background-color:#0f1e64;content:"";height:75%;position:absolute;right:.5px;width:1px}.support-contact-detail .contact-item:last-child:after{display:none}@media (min-width:1024px){.support-contact-detail .contact-items-wrapper{flex-direction:row;flex-wrap:nowrap}.support-contact-detail .contact-item{padding:3rem}}.testimonial__blockquote{margin:0;padding:0}.testimonial .citation{display:block;margin-top:1rem}.testimonial .citation.with-image{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;justify-content:center;min-height:5rem;padding-left:6.25rem;position:relative}.testimonial .citation-image{border:2px solid #000;border-radius:50%;height:5rem;left:0;position:absolute;top:0;width:5rem}.testimonial .citation-role{font-size:80%}.testimonial.is-vertically-aligned-center{align-items:center}.testimonial.is-vertically-aligned-bottom{align-items:flex-end}.topics-list-inner .category-tabs{position:relative}.topics-list-inner .category-tabs .category-tabs-inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;margin-top:0;transform:translateX(0)}.topics-list-inner .category-tabs .category-tab{background-color:#f1f1f6;color:#0f1e64;display:block;flex:1;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.topics-list-inner .category-tabs .category-tab.active{background-color:#0f1e64;color:#fff}.topics-list-inner .article-list{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.topics-list-inner .article-list{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.topics-list-inner .article-list .tile{width:calc(50% - .75rem)}}@media (min-width:1024px){.topics-list-inner .article-list .tile{width:calc(33.33% - 10.66667px)}}@media (min-width:1366px){.topics-list-inner .article-list{gap:1.5rem}.topics-list-inner .article-list .tile{width:calc(33.33% - 1rem)}}.topics-list-inner .tile.placeholder{padding-bottom:8.125rem}.topics-list-inner .tile.placeholder:after{width:100%}@media (min-width:1024px){.topics-list-inner .tile.placeholder{padding-bottom:9.375rem}}.video-inner .video-wrapper{aspect-ratio:16/9;background-color:rgba(241,241,246,.8);height:auto;margin:0 auto;width:100%}.video-inner .video-wrapper iframe,.video-inner .video-wrapper video{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;vertical-align:middle;width:100%}.video-popup-card .card-image{aspect-ratio:16/9;height:auto;margin:0 auto;position:relative;width:100%}.video-popup-card .card-image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.video-popup-card .card-image .play-icon{align-items:center;background-color:#fff;border-radius:50%;color:#0f1e64;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.5rem;height:4rem;justify-content:center;left:calc(50% - 2rem);position:absolute;top:calc(50% - 2rem);width:4rem}.romeo-accent-heading{color:#0f1e64;margin-top:0}.romeo-accent-heading.text-align-left{text-align:left}.romeo-accent-heading.text-align-center{text-align:center}.romeo-accent-heading.text-align-right{text-align:right}.romeo-accent-heading a{color:#0f1e64;text-decoration:underline;text-underline-offset:2px}.romeo-accent-heading.text-3xl{margin-bottom:.75em}.romeo-accent-heading:last-child{margin-bottom:0!important}.romeo-accent-heading.text-inherit{color:inherit}.romeo-accent-heading.text-grey-80{color:#333}.romeo-accent-heading.text-white{color:#fff}.romeo-accent-heading.text-blue{color:#0f1e64}.romeo-accent-heading.text-blue-20{color:#d2d4e4}.romeo-accent-heading.text-yellow{color:#ffd200}.accordion-block{position:relative}.accordion-block:after{background-color:#d2d4e4;bottom:0;content:"";display:block;height:1px;left:0;position:absolute;transition:background-color .2s ease,height .2s ease;width:100%}.accordion-block.is-opened .accordion-title,.accordion-block:hover .accordion-title{color:#4c5394}.accordion-block.is-opened:after,.accordion-block:hover:after{background-color:#0f1e64;height:2px}.accordion-block .accordion-header{align-items:center;-moz-column-gap:2rem;column-gap:2rem;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.accordion-block .accordion-header .accordion-title{margin:auto 0;transition:color .2s ease}.accordion-block .accordion-header.is-opened .accordion-title{color:#4c5394}.accordion-block .accordion-header.is-opened .accordion-icon i{transform:rotate(-180deg);transform-origin:center}.accordion-block .accordion-icon{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:1.5rem;justify-content:center;width:1.5rem}.accordion-block .accordion-icon i{font-size:1rem;transform-origin:center;transition:transform .4s ease-in-out}.accordion-block .accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease-in-out}.accordion-block .accordion-content .grid-container{grid-column-gap:1.5rem;align-content:center;-moz-column-gap:1.5rem;column-gap:1.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.accordion-block .accordion-content .content-wrapper{grid-column:1/-1}.accordion-block .accordion-content .romeo-paragraph{margin-bottom:1em}.accordion-block .accordion-content .wp-block-list+.romeo-paragraph,.accordion-block .accordion-content .wp-block-list+.wp-block-list,.accordion-block .accordion-content .wp-block-list+.wp-block-romeo-buttons-links{margin-top:1em}.accordion-block .accordion-content .romeo-heading{margin-bottom:1em}.accordion-block .accordion-content .wp-block-romeo-columns+.wp-block-romeo-heading{margin-top:1em}.accordion-block .accordion-content .wp-block-romeo-columns+.wp-block-romeo-columns{margin-top:1.5rem}.accordion-block .accordion-content .image-text-content-container .image-text-media .media-container{aspect-ratio:16/9}@media (min-width:1024px){.accordion-block .accordion-header{-moz-column-gap:3rem;column-gap:3rem}.accordion-block .accordion-content .grid-container{grid-template-columns:repeat(12,minmax(0,1fr))}.accordion-block .accordion-content .content-wrapper{grid-column:1/-1}.accordion-block .accordion-content .content-wrapper .romeo-paragraph,.accordion-block .accordion-content .content-wrapper .wp-block-list,.accordion-block .accordion-content .content-wrapper .wp-block-table{width:66.049%}.accordion-block .accordion-content .content-wrapper .image-text-content-container .romeo-paragraph{width:auto}}.accordion-text-container{box-sizing:border-box;position:relative}.accordion-text-container .romeo-heading.h4{margin-bottom:.5rem}.accordion-text-container .buttons-links-container-wrapper{margin-top:1.5rem}.accordion-text-container .wp-block-list li{color:#0f1e64}@media (min-width:1024px){.accordion-text-container .buttons-links-container-wrapper{margin-top:2rem}}.accordions-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.buttons-links-container-wrapper .buttons-links-container{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem}@media (min-width:1024px){.buttons-links-container-wrapper .buttons-links-container{gap:1rem}}.chart-image-block{width:100%}.chart-image-block .image-wrapper{aspect-ratio:1/1;height:auto;overflow:hidden;width:100%}.chart-image-block .image-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.chart-image-block .image-wrapper img.desktop-image{display:none}.chart-image-block .image-wrapper img.mobile-image{display:block}@media (min-width:1024px){.chart-image-block .image-wrapper{aspect-ratio:16/9}.chart-image-block .image-wrapper img.desktop-image{display:block}.chart-image-block .image-wrapper img.mobile-image{display:none}}.romeo-column-block{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;flex-wrap:wrap;gap:1.5rem}@media (min-width:1024px){.romeo-column-block{gap:2rem}}.romeo-columns-block .columns-wrapper{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:1rem;width:100%}@media (min-width:1024px){.romeo-columns-block .columns-1 .romeo-column-block{width:100%}.romeo-columns-block .columns-2 .romeo-column-block{width:calc(50% - .5rem)}.romeo-columns-block .columns-3 .romeo-column-block{width:calc(33.33% - 10.66667px)}.romeo-columns-block .columns-4 .romeo-column-block{width:calc(25% - 12px)}.romeo-columns-block .columns-5 .romeo-column-block{width:calc(20% - 12.8px)}.romeo-columns-block .columns-6 .romeo-column-block{width:calc(16.66% - 13.33333px)}}@media (min-width:1366px){.romeo-columns-block .columns-wrapper{gap:1.5rem}.romeo-columns-block .columns-1 .romeo-column-block{width:100%}.romeo-columns-block .columns-2 .romeo-column-block{width:calc(50% - .75rem)}.romeo-columns-block .columns-3 .romeo-column-block{width:calc(33.33% - 1rem)}.romeo-columns-block .columns-4 .romeo-column-block{width:calc(25% - 1.125rem)}.romeo-columns-block .columns-5 .romeo-column-block{width:calc(20% - 19.2px)}.romeo-columns-block .columns-6 .romeo-column-block{width:calc(16.66% - 1.25rem)}}.romeo-column-block{width:100%}.columns-content-card-container-wrapper .columns-wrapper{align-items:stretch;row-gap:1rem}.columns-content-card-container-wrapper .columns-wrapper .romeo-column-block{height:auto}.columns-content-card-container-wrapper .columns-wrapper .romeo-column-block .content-card{height:100%}@media (min-width:1366px){.columns-content-card-container-wrapper .columns-wrapper{row-gap:1.5rem}}.columns-icon-text-container-wrapper .columns-wrapper,.columns-icon-text-container-wrapper .columns-wrapper.columns-2{row-gap:2rem}@media (min-width:1366px){.columns-icon-text-container-wrapper .columns-wrapper{row-gap:2.5rem}.columns-icon-text-container-wrapper .columns-wrapper.columns-2{row-gap:3rem}.columns-icon-text-container-wrapper .columns-wrapper.columns-3{row-gap:2.5rem}}.columns-image-card-container-wrapper .columns-wrapper{row-gap:4rem}@media (min-width:1366px){.columns-image-card-container-wrapper .columns-wrapper{row-gap:3rem}.columns-image-card-container-wrapper .columns-wrapper.columns-2{row-gap:4rem}.columns-image-card-container-wrapper .columns-wrapper.columns-3{row-gap:3rem}}.columns-lord-icon-and-text .columns-lord-icon-and-text-container{grid-column-gap:1rem;align-content:center;-moz-column-gap:1rem;column-gap:1rem;display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.columns-lord-icon-and-text .columns-lord-icon-and-text-container .lord-icon-and-text-item{grid-column:span 1}@media (min-width:1024px){.columns-lord-icon-and-text .columns-lord-icon-and-text-container{grid-column:span 10}}@media (min-width:1366px){.columns-lord-icon-and-text .columns-lord-icon-and-text-container{-moz-column-gap:1.5rem;column-gap:1.5rem;grid-column:span 8}}.columns-promo-cta-container-wrapper .columns-wrapper{row-gap:1.5rem}@media (min-width:1366px){.columns-promo-cta-container-wrapper .columns-wrapper{row-gap:3rem}.columns-promo-cta-container-wrapper .columns-wrapper.columns-2{row-gap:4rem}.columns-promo-cta-container-wrapper .columns-wrapper.columns-3{row-gap:3rem}}.columns-stack-links-container-wrapper .romeo-columns-block .columns-wrapper{-moz-column-gap:1.5rem;column-gap:1.5rem;flex-direction:row;row-gap:2rem}.columns-stack-links-container-wrapper .romeo-columns-block .columns-wrapper .wp-block-romeo-column{row-gap:2rem;width:calc(50% - .75rem)}.columns-tile-link-icon-container-wrapper .columns-wrapper{-moz-column-gap:1rem;column-gap:1rem;row-gap:.75rem}@media (min-width:1024px){.columns-tile-link-icon-container-wrapper .columns-wrapper.columns-2 .romeo-column-block{width:calc(50% - .5rem)}.columns-tile-link-icon-container-wrapper .columns-wrapper.columns-3 .romeo-column-block{width:calc(33.33% - 1rem)}.columns-tile-link-icon-container-wrapper .columns-wrapper.columns-4 .romeo-column-block{width:calc(25% - .75rem)}.columns-tile-link-icon-container-wrapper .columns-wrapper.columns-5 .romeo-column-block{width:calc(20% - .8rem)}.columns-tile-link-icon-container-wrapper .columns-wrapper.columns-6 .romeo-column-block{width:calc(16.66% - .83313rem)}}@media (min-width:1366px){.columns-tile-link-icon-container-wrapper .columns-wrapper{row-gap:1rem}}.columns-ui-icon-and-text-container-wrapper .columns-wrapper,.columns-ui-icon-and-text-container-wrapper .columns-wrapper.columns-2{row-gap:1.5rem}.columns-ui-icon-and-text-container-wrapper .columns-wrapper.columns-2 .romeo-column-block{width:calc(50% - 8px)}.columns-ui-icon-and-text-container-wrapper .columns-wrapper.columns-3{row-gap:1.5rem}.columns-ui-icon-and-text-container-wrapper .columns-wrapper.columns-3 .romeo-column-block{width:calc(50% - 8px)}@media (min-width:1366px){.columns-ui-icon-and-text-container-wrapper .columns-wrapper,.columns-ui-icon-and-text-container-wrapper .columns-wrapper.columns-2{row-gap:2rem}.columns-ui-icon-and-text-container-wrapper .columns-wrapper.columns-2 .romeo-column-block{width:calc(50% - .75rem)}.columns-ui-icon-and-text-container-wrapper .columns-wrapper.columns-3{row-gap:2rem}.columns-ui-icon-and-text-container-wrapper .columns-wrapper.columns-3 .romeo-column-block{width:calc(33.33% - 1rem)}}.common-type-item{align-items:flex-start;background-color:#f1f1f6;color:#0f1e64;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;justify-content:center;line-height:1.25;text-decoration:none!important;transition:background-color .4s ease-in-out,color .4s ease-in-out;width:100%}.common-type-item:hover{background-color:#e8e9f0}.common-type-item:hover .common-type-item-text:after{width:100%}.common-type-item .common-type-item-title{margin-top:0}.common-type-item .common-type-item-text{margin:0}.common-type-items-container-wrapper .common-type-items-heading{margin-bottom:1rem;margin-top:0}.common-type-items-container-wrapper .common-type-items-container{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.common-type-items-container-wrapper .common-type-items-container .common-type-item{width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}.content-card{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;text-decoration:none}.content-card .content-card-image{aspect-ratio:16/9;height:auto;overflow:hidden;width:100%}.content-card .content-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease-in-out;width:100%}.content-card .content-card-text-container{background-color:#f1f1f6;color:#0f1e64;flex:1;transition:background-color .4s ease-in-out,color .4s ease-in-out}.content-card .content-card-text-container .romeo-heading{margin-bottom:.5rem;margin-top:0}.content-card .content-card-text-container .romeo-paragraph{color:#4c5394;transition:color .4s ease-in-out}.content-card .content-card-text-container .romeo-paragraph p{margin:0}.content-card .content-card-text-container .romeo-paragraph+.romeo-paragraph{margin-top:1em}.content-card:hover .content-card-image img{transform:scale(1.025)}.content-card:hover .content-card-text-container{background-color:#ffe566;color:#0f1e64}.content-card:hover .content-card-text-container .romeo-paragraph{color:#0f1e64}.content-quote{flex-direction:column;width:100%}.content-quote .content-quote-image{aspect-ratio:1;flex-shrink:0;height:7.5rem;width:7.5rem}.content-quote .content-quote-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.content-quote .content-quote-text-container .romeo-paragraph-quote:first-child{margin-bottom:0;margin-top:0;position:relative}.content-quote .content-quote-text-container .romeo-paragraph:last-child{color:#0f1e64;margin-bottom:0;margin-top:.5rem}@media (min-width:1024px){.content-quote{flex-direction:row}.content-quote .content-quote-image{height:10rem;width:10rem}.content-quote .content-quote-text-container .romeo-paragraph-quote:first-child:before{left:-1.5rem;position:absolute;top:0}.content-quote .content-quote-text-container .content-quote-text-container-inner{margin-top:0}}.cta-strip-block{color:#0f1e64;text-decoration:none!important}.cta-strip-block .corridor{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.cta-strip-block .corridor .cta-strip-image{aspect-ratio:7/4}.cta-strip-block .corridor .cta-strip-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cta-strip-block .corridor .cta-strip-text-container{background-color:#f1f1f6;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;padding:1.5rem;transition:background-color .3s ease}.cta-strip-block .corridor .cta-strip-text-container .heading{color:#0f1e64;margin-bottom:.5rem;margin-top:0;transition:color .3s ease}.cta-strip-block .corridor .cta-strip-text-container .content{color:#4c5394;margin:0 0 1.5rem;transition:color .3s ease}@media (min-width:1024px){.cta-strip-block .corridor{flex-direction:row}.cta-strip-block .corridor .cta-strip-image{aspect-ratio:7/4;height:auto;width:15.375rem}.cta-strip-block .corridor .cta-strip-text-container{align-items:center;-moz-column-gap:1rem;column-gap:1rem;flex:1;flex-direction:row;flex-shrink:1;justify-content:space-between;padding:2rem}.cta-strip-block .corridor .cta-strip-text-container .heading{margin-bottom:.25rem}.cta-strip-block .corridor .cta-strip-text-container .content{margin-bottom:0}.cta-strip-block .corridor .cta-strip-button{flex-shrink:0}}.cta-strip-block:hover .cta-strip-text-container{background-color:#e8e9f0}.cta-strip-block:hover .cta-strip-text-container .content,.cta-strip-block:hover .cta-strip-text-container .heading{color:#0f1e64}.cta-strip-block:hover .cta-strip-text-container .ccq-button .button-inner{background-color:#0f1e64;color:#fff}.cta-strip-block.no-image .cta-strip-image{display:none}.cta-text-banner{color:#0f1e64}.cta-text-banner .cta-text-banner-inner{background-color:#ffd200;padding:1.5rem}.cta-text-banner .cta-text-banner-inner .romeo-heading{margin-bottom:.5rem;margin-top:0}.cta-text-banner .cta-text-banner-inner .buttons-links-container{margin-top:1rem}@media (min-width:1024px){.cta-text-banner .cta-text-banner-inner{padding:2rem}.cta-text-banner .cta-text-banner-inner .buttons-links-container{margin-top:1.5rem}}.cta-text-link{color:#0f1e64}.cta-text-link .cta-text-link-inner{background-color:#f1f1f6;padding:1.5rem}.cta-text-link .cta-text-link-inner .romeo-heading{margin-bottom:.5rem;margin-top:0}.cta-text-link .cta-text-link-inner .romeo-paragraph{color:#0f1e64;margin-bottom:0;margin-top:0}.cta-text-link .cta-text-link-inner .wp-block-romeo-text-link{margin-top:.75rem}@media (min-width:1024px){.cta-text-link .cta-text-link-inner{padding:2rem 4rem 2rem 2rem}.cta-text-link .cta-text-link-inner .wp-block-romeo-text-link{margin-top:1rem}}.wp-block-romeo-custom-innerblocks{display:-webkit-box;display:-ms-flexbox;display:flex}.wp-block-romeo-custom-innerblocks.alignfull{margin:0 auto!important;max-width:1440px}.wp-block-romeo-custom-innerblocks h3{align-self:center}.wp-block-romeo-custom-innerblocks .wp-block-columns{align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;flex-direction:wrap;gap:0;padding:0!important;width:100%}.wp-block-romeo-custom-innerblocks .wp-block-columns .wp-block-column{height:100%;width:100%}.wp-block-romeo-custom-innerblocks .wp-block-columns .wp-block-column:last-child{padding-top:24px}@media (min-width:960px){.wp-block-romeo-custom-innerblocks .wp-block-columns{flex-direction:row}.wp-block-romeo-custom-innerblocks .wp-block-columns .wp-block-column{width:50%}.wp-block-romeo-custom-innerblocks .wp-block-columns .wp-block-column:last-child{padding-left:64px}}.wp-block-romeo-custom-innerblocks .wp-block-image{display:block;flex-basis:50%;margin:0;width:100%}.wp-block-romeo-custom-innerblocks .wp-block-image figcaption{display:none}.wp-block-romeo-custom-innerblocks .wp-block-image .components-resizable-box__container{display:block}.wp-block-romeo-custom-innerblocks .wp-block-image img{border-radius:24px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wp-block-romeo-custom-innerblocks .wp-block-button{height:auto}.education-tile{border-top:1px solid #d2d4e4;color:#0f1e64;justify-content:flex-start;text-decoration:none;width:100%}.education-tile,.education-tile .icon{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.education-tile .icon{font-size:1rem;height:1.5rem;justify-content:center;width:1.5rem}.education-tile:last-child{border-bottom:1px solid #d2d4e4}.education-tile .education-tile-text{margin:0}.education-tiles-container-wrapper .education-tiles-container{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;flex-wrap:wrap}.event-details-block .event-details-title{grid-column:1/span 3;margin:0;padding-right:1rem}.event-details-block .event-details-container{grid-column:1/-1;padding-top:2rem}.event-details-block .event-details-container .columns-wrapper{row-gap:1rem}@media (min-width:1024px){.event-details-block .base-grid{border-top:1px solid #d2d4e4}.event-details-block .event-details-title{grid-column:1/span 4;padding-right:0}.event-details-block .event-details-container{grid-column:7/span 6;padding-top:0}}@media (max-width:1023px){.event-details-block .base-grid{position:relative}.event-details-block .base-grid:after{background-color:#d2d4e4;content:"";height:1px;left:1.5rem;position:absolute;top:0;width:calc(100% - 3rem)}.event-details-block .stack-links .stack-links-container{flex-direction:column}.event-details-block .stack-links .stack-links-container .wp-block-romeo-text-link{width:100%}}.wp-block-create-block-block{background-color:#21759b;color:#fff;padding:2px}.feature-card{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;overflow:hidden;width:100%}.feature-card .feature-card-image{aspect-ratio:16/9;height:auto;order:1;overflow:hidden;width:100%}.feature-card .feature-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:all .4s ease-in-out;vertical-align:middle;width:100%}.feature-card .feature-card-text-container{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;justify-content:center;order:2;padding-left:2rem;position:relative;transition:background-color .4s ease-in-out;width:100%}.feature-card .feature-card-text-container .feature-card-text-container-inner{position:relative;z-index:10}.feature-card .feature-card-text-container .patel-asset-large{bottom:-4.4375rem;right:1rem;transform:rotate(0);width:8.6875rem}.feature-card .feature-card-text-container .patel-asset-large,.feature-card .feature-card-text-container .patel-asset-yellow{aspect-ratio:185/160;color:#ffe566;display:block;height:auto;pointer-events:none;position:absolute;transition:color .4s ease-in-out;z-index:5}.feature-card .feature-card-text-container .patel-asset-yellow{right:1.875rem;top:-1rem;transform:rotate(185deg) scaleY(-1);width:2rem}.feature-card .feature-card-text-container .romeo-heading{margin-bottom:.75rem}.feature-card .feature-card-text-container .romeo-heading:first-of-type{margin-bottom:.75rem;margin-top:.25rem}.feature-card .feature-card-text-container .romeo-paragraph{color:#0f1e64;margin:0}.feature-card .feature-card-text-container .romeo-paragraph+.romeo-paragraph{margin-top:1em}.feature-card .feature-card-text-container .buttons-links-container-wrapper,.feature-card .feature-card-text-container .feature-card-button-container{margin-top:1.5rem}.feature-card .feature-card-text-container .ccq-button .button-inner{transition:background-color .4s ease-in-out,color .4s ease-in-out}.feature-card.media-position-left .feature-card-text-container .patel-asset-yellow{left:2rem;right:auto;transform:none}.feature-card.media-position-left .feature-card-text-container .patel-asset-large{right:2rem;transform:rotate(105deg)}.feature-card.clickable{cursor:pointer;text-decoration:none!important}.feature-card.clickable .romeo-heading{color:#0f1e64}.feature-card.clickable:hover .feature-card-image img{transform:scale(1.025)}.feature-card.clickable:hover .ccq-button .button-inner{background:#4c5394!important;color:#fff}@media (min-width:1024px){.feature-card{flex-direction:row}.feature-card .feature-card-text-container{order:2;padding-left:4rem;width:50%}.feature-card .feature-card-text-container .patel-asset-yellow{right:-1.6875rem;top:5rem;width:3.5rem}.feature-card .feature-card-text-container .patel-asset-large{bottom:-5.875rem;right:3.875rem;width:11.5625rem}.feature-card .feature-card-text-container .romeo-heading:first-of-type{margin-bottom:1rem;margin-top:.25rem}.feature-card .feature-card-text-container .buttons-links-container-wrapper,.feature-card .feature-card-text-container .feature-card-button-container{margin-top:2rem}.feature-card .feature-card-image{order:1;width:50%}.feature-card.media-position-right{flex-direction:row-reverse}.feature-card.media-position-left .feature-card-text-container .patel-asset-yellow{left:-1.6875rem;right:auto;transform:none}}.feature-card.background-yellow .feature-card-text-container{background-color:#ffd200}.feature-card.background-yellow.clickable:hover .feature-card-text-container{background-color:#ffdb33}.feature-card.background-yellow.clickable:hover .feature-card-text-container .patel-asset-large,.feature-card.background-yellow.clickable:hover .feature-card-text-container .patel-asset-yellow{color:#ffed99}.feature-card.background-yellow.clickable:hover .feature-card-text-container .ccq-button .button-inner{background:#4c5394!important;color:#fff}.feature-card.background-yellow-light .feature-card-text-container{background-color:#ffe566}.feature-card.background-yellow-light .feature-card-text-container .patel-asset-large,.feature-card.background-yellow-light .feature-card-text-container .patel-asset-yellow{color:#ffed99}.feature-card.background-yellow-lightest .feature-card-text-container{background-color:#ffed99}.feature-card.background-yellow-lightest .feature-card-text-container .patel-asset-large,.feature-card.background-yellow-lightest .feature-card-text-container .patel-asset-yellow{color:#ffd200}.feature-card.background-yellow-lightest.clickable:hover .feature-card-text-container{background-color:#ffe566}.feature-card.background-yellow-lightest.clickable:hover .feature-card-text-container .ccq-button .button-inner{background:#0f1e64!important;color:#fff}.feature-card-small{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;overflow:hidden;width:100%}.feature-card-small .feature-card-small-image{aspect-ratio:16/9;height:auto;order:1;overflow:hidden;width:100%}.feature-card-small .feature-card-small-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:all .4s ease-in-out;vertical-align:middle;width:100%}.feature-card-small .feature-card-small-text-container{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;justify-content:center;order:2;padding-left:2rem;padding-right:2rem;position:relative;transition:background-color .4s ease-in-out;width:100%}.feature-card-small .feature-card-small-text-container .patel-asset-large{aspect-ratio:185/160;bottom:-4.4375rem;color:#ffe566;display:block;height:auto;pointer-events:none;position:absolute;right:1rem;transform:rotate(0);width:8.6875rem;z-index:5}.feature-card-small .feature-card-small-text-container .patel-asset-yellow{aspect-ratio:185/160;color:#ffe566;display:block;height:auto;pointer-events:none;position:absolute;right:1.875rem;top:-1rem;transform:rotate(185deg) scaleY(-1);width:2rem;z-index:5}.feature-card-small .feature-card-small-text-container .romeo-heading{margin-bottom:.5rem}.feature-card-small .feature-card-small-text-container .romeo-paragraph{color:#0f1e64;margin:0}.feature-card-small .feature-card-small-text-container .romeo-paragraph+.romeo-paragraph{margin-top:1em}.feature-card-small .feature-card-small-text-container .romeo-paragraph:first-of-type{margin-bottom:.25rem}.feature-card-small .feature-card-small-text-container .buttons-links-container-wrapper,.feature-card-small .feature-card-small-text-container .feature-card-small-button-container{margin-top:1rem}.feature-card-small.clickable{cursor:pointer;text-decoration:none!important}.feature-card-small.clickable .romeo-heading{color:#0f1e64}.feature-card-small.clickable:hover .feature-card-small-image img{transform:scale(1.025)}.feature-card-small.clickable:hover .ccq-button .button-inner{background:#4c5394!important;color:#fff}.feature-card-small.media-position-left .feature-card-small-text-container .patel-asset-yellow{left:2rem;right:auto;transform:none}.feature-card-small.media-position-left .feature-card-small-text-container .patel-asset-large{right:2rem;transform:rotate(105deg)}@media (min-width:1024px){.feature-card-small{flex-direction:row}.feature-card-small .feature-card-small-text-container{order:2;padding-left:2rem;padding-right:2rem;width:50%}.feature-card-small .feature-card-small-text-container .patel-asset-yellow{right:-1.6875rem;top:5rem;width:3.5rem}.feature-card-small .feature-card-small-text-container .patel-asset-large{bottom:-5.875rem;right:3.875rem;width:11.5625rem}.feature-card-small .feature-card-small-text-container .romeo-heading{margin-bottom:.5rem}.feature-card-small .feature-card-small-text-container .buttons-links-container-wrapper,.feature-card-small .feature-card-small-text-container .feature-card-small-button-container{margin-top:1.5rem}.feature-card-small .feature-card-small-image{order:1;width:50%}.feature-card-small.media-position-right{flex-direction:row-reverse}.feature-card-small.media-position-left .feature-card-small-text-container .patel-asset-yellow{left:-1.6875rem;right:auto;transform:none}}.feature-card-small.background-yellow .feature-card-small-text-container{background-color:#ffd200}.feature-card-small.background-yellow.clickable:hover .feature-card-small-text-container{background-color:#ffdb33}.feature-card-small.background-yellow.clickable:hover .feature-card-small-text-container .ccq-button .button-inner{background:#4c5394!important;color:#fff}.feature-card-small.background-yellow-light .feature-card-small-text-container{background-color:#ffe566}.feature-card-small.background-yellow-light .feature-card-small-text-container .patel-asset-large,.feature-card-small.background-yellow-light .feature-card-small-text-container .patel-asset-yellow{color:#ffed99}.feature-card-small.background-yellow-lightest .feature-card-small-text-container{background-color:#fff2b2}.feature-card-small.background-yellow-lightest .feature-card-small-text-container .patel-asset-large{color:#ffe566}.feature-card-small.background-yellow-lightest .feature-card-small-text-container .patel-asset-yellow{color:#ffdb33}.feature-cards-container-wrapper .feature-cards-container{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;flex-wrap:wrap}.fundraising-form-block{background-color:#ffd200}.fundraising-form-block .fundraising-text-block{grid-column:1/-1}@media (min-width:1024px){.fundraising-form-block .fundraising-text-block{grid-column:1/span 5}}.fundraising-icon-text-block .donation-icon-text-container{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;flex-wrap:wrap;width:100%}.fundraising-icon-text-block .donation-icon-text-container>.romeo-heading{margin:0}.fundraising-icon-text-block.bg-blue .fundraising-icon-text-container .romeo-heading{color:#fff}.fundraising-icon-text-block.bg-blue .fundraising-icon-text-container .columns-icon-text-container .romeo-heading{color:#ffd200}.fundraising-icon-text-block.bg-blue .fundraising-icon-text-container .columns-icon-text-container .romeo-paragraph{color:#fff}.fundraising-text-block .fundraising-text-inner .fundraising-text-heading{margin-top:0}.fundraising-text-block .fundraising-text-container>.wp-block-romeo-paragraph p{margin-bottom:0}.fundraising-text-block .fundraising-text-container>.wp-block-romeo-heading h6{margin-bottom:0;margin-top:1.5rem}.fundraising-text-block .fundraising-text-container>.buttons-links-container-wrapper{margin-top:.75rem}@media (min-width:1024px){.fundraising-text-block .fundraising-text-container>.romeo-heading h6{margin-top:2rem}.fundraising-text-block .fundraising-text-container>.buttons-links-container-wrapper{margin-top:1rem}}.get-contact-block{border-bottom:1px solid #d2d4e4}.get-contact-block .get-contact-text-wrapper{grid-column:1/-1}.get-contact-block .get-contact-text-wrapper .get-contact-text-wrapper-inner>.wp-block-romeo-heading .romeo-heading{margin-bottom:.75rem;margin-top:0}.get-contact-block .get-contact-text-wrapper .get-contact-text-wrapper-inner>.romeo-paragraph{letter-spacing:-.02em;margin:0}.get-contact-block .contact-personnel{grid-column:1/-1}@media (min-width:1024px){.get-contact-block .get-contact-text-wrapper{grid-column:1/span 5}.get-contact-block .get-contact-text-wrapper>.wp-block-romeo-heading .romeo-heading{margin-bottom:1rem}.get-contact-block .contact-personnel{grid-column:7/span 5}}.contact-personnel{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;text-decoration:none}.contact-personnel .contact-personnel-image{aspect-ratio:1;border-radius:50%;flex-shrink:0;height:6.4375rem;overflow:hidden;width:6.4375rem}.contact-personnel .contact-personnel-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.contact-personnel .contact-details-wrapper{flex-direction:column}.contact-personnel .contact-details-wrapper .name{margin:0}.contact-personnel .contact-details-wrapper .contact-details-wrapper-inner{flex-wrap:wrap;row-gap:.5rem}.contact-personnel .contact-details-wrapper .contact-detail-item{align-items:center;color:#0f1e64;display:-webkit-box;display:-ms-flexbox;display:flex;text-decoration:none}.contact-personnel .contact-details-wrapper .contact-detail-item .icon{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.25rem;height:1.5rem;justify-content:center;width:1.5rem}.contact-personnel .contact-details-wrapper .contact-detail-item p{margin:0}.contact-personnel .contact-details-wrapper .contact-detail-item-wrapper{width:100%}@media (min-width:1024px){.contact-personnel{gap:2rem}.contact-personnel .contact-details-wrapper{width:23.375rem}.contact-personnel .contact-details-wrapper .contact-detail-item-wrapper{width:calc(50% - 1rem)}}@media (max-width:1023px){.contact-personnel{align-items:flex-start}.contact-personnel .contact-detail-item-wrapper:nth-child(2){margin-bottom:.75rem}}.hero-slider{background-color:#0f1e64;overflow:hidden;position:relative}.hero-slider.secondary{background-color:#ffd200}.hero-slider.secondary .mobile-content-container .petal-asset{color:#ffe566;opacity:1}.hero-slider.secondary .mobile-content-container .petal-asset-yellow{color:#fff2b2}.hero-slider.secondary .mobile-content-container .mobile-image-content .triangle-asset{background-color:#ffd200}.hero-slider.secondary .mobile-content-container .mobile-text-content .mobile-text-content-item,.hero-slider.secondary .mobile-content-container .mobile-text-content .mobile-text-content-item .romeo-paragraph{color:#0f1e64}.hero-slider.secondary .parent-overlay-bg{background-color:#ffd200}.hero-slider.secondary .parent-overlay-bg .petal-asset{color:#ffe566;opacity:1}.hero-slider.secondary .parent-overlay-bg .petal-asset-yellow{color:#fff2b2}.hero-slider.secondary .parent-overlay-bg .triangle-asset{background-color:#ffd200}.hero-slider.secondary .hero-slider-item .text-container,.hero-slider.secondary .hero-slider-item .text-container .romeo-paragraph,.hero-slider.secondary .navigation-labels ul li a{color:#0f1e64}.hero-slider #hero-slider-pagination{bottom:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;left:0;padding:0 1.5rem;position:absolute}.hero-slider #hero-slider-pagination .hero-slider-page{background-color:rgba(0,153,218,.5);border:none;border-radius:.125rem;cursor:pointer;height:.25rem;outline:none;overflow:hidden;position:relative;transition:.5s ease-out;width:1.5rem}.hero-slider #hero-slider-pagination .hero-slider-page .hero-slider-page-progress{background-color:#0099da;display:block;height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform;width:100%}.hero-slider #hero-slider-pagination .hero-slider-page.active{width:3rem}.hero-slider #hero-slider-pagination .hero-slider-page.active .hero-slider-page-progress{transform:scaleX(var(--autoplay-progression))}.hero-slider .navigation-labels{display:none}.hero-slider .mobile-content-container{display:block}.hero-slider .mobile-content-container .petal-asset{aspect-ratio:185/160;bottom:-2.0625rem;color:#0099da;display:block;height:auto;opacity:.2;pointer-events:none;position:absolute;right:-1.125rem;width:9.25rem}.hero-slider .mobile-content-container .petal-asset-yellow{aspect-ratio:185/160;color:#ffd200;display:block;height:auto;pointer-events:none;position:absolute;right:2.1875rem;top:-1.875rem;transform:scaleX(-1);width:3.5rem;z-index:15}.hero-slider .mobile-content-container .petal-asset-yellow svg{display:block}.hero-slider .mobile-content-container .mobile-image-content{aspect-ratio:4/3;height:auto;position:relative;width:100%}.hero-slider .mobile-content-container .mobile-image-content .mobile-image-content-item{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease-in-out;width:100%;z-index:3}.hero-slider .mobile-content-container .mobile-image-content .mobile-image-content-item img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;width:100%}.hero-slider .mobile-content-container .mobile-image-content .mobile-image-content-item.active{opacity:1;z-index:5}.hero-slider .mobile-content-container .mobile-image-content .triangle-asset{background-color:#0f1e64;bottom:0;clip-path:polygon(0 0,100% 100%,0 100%);display:block;height:11.4%;left:0;margin-bottom:-.0625rem;position:absolute;width:100%;z-index:10}.hero-slider .mobile-content-container .mobile-text-content{align-content:center;align-items:stretch;display:grid;grid-template-columns:1fr;justify-content:stretch;justify-content:center;padding:2rem 0 4.25rem;place-content:center;position:relative;transition:all .5s ease-in-out;width:100%}.hero-slider .mobile-content-container .mobile-text-content .mobile-text-content-item{box-sizing:border-box;color:#fff;grid-area:1/1;grid-row:1;opacity:0;padding-left:1.5rem;padding-right:1.5rem;position:relative;transform:translateX(10px);transition:none;width:100%;z-index:10}.hero-slider .mobile-content-container .mobile-text-content .mobile-text-content-item.active{opacity:1;transform:translateX(0);transition:all .5s ease-in-out;z-index:20}.hero-slider .mobile-content-container .mobile-text-content .mobile-text-content-item .romeo-heading{margin-bottom:1rem}.hero-slider .mobile-content-container .mobile-text-content .mobile-text-content-item .wp-block-romeo-paragraph{font-size:1.1875rem}.hero-slider .mobile-content-container .mobile-text-content .mobile-text-content-item .wp-block-romeo-paragraph+.wp-block-romeo-paragraph{margin-top:1.25rem}.hero-slider .mobile-content-container .mobile-text-content .mobile-text-content-item .ccq-button{margin-top:2rem}.hero-slider .parent-overlay-bg .petal-asset{aspect-ratio:185/160;bottom:-5rem;color:#0099da;display:none;height:auto;opacity:.2;pointer-events:none;position:absolute;right:calc(-9.256% + 1.25rem);width:11.5625rem;z-index:15}.hero-slider .parent-overlay-bg .petal-asset-yellow{aspect-ratio:186/160;color:#ffd200;display:none;height:auto;pointer-events:none;position:absolute;right:-1.875rem;top:20%;transform:scaleX(-1);width:4.625rem;z-index:15}.hero-slider .parent-overlay-bg .petal-asset-yellow svg{display:block}@media (min-width:1024px){.hero-slider{height:calc(100vh - 8.625rem)}.hero-slider,.hero-slider.secondary{background-color:transparent}.hero-slider .parent-overlay-bg{background:#0f1e64;box-sizing:border-box;height:100%;left:0;padding-left:4.5rem;position:absolute;top:0;width:40%;z-index:20}.hero-slider .parent-overlay-bg .triangle-asset{background-color:#0f1e64;bottom:-1px;clip-path:polygon(0 0,11% 0,100% 100%,0 100%);display:block;height:100%;position:absolute;right:-9.1%;width:10.256%;z-index:10}.hero-slider .parent-overlay-bg .petal-asset,.hero-slider .parent-overlay-bg .petal-asset-yellow{display:block}.hero-slider .mobile-content-container{display:none}.hero-slider .navigation-labels{bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;left:4.5rem;position:absolute;z-index:35}.hero-slider .navigation-labels ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0}.hero-slider .navigation-labels ul li a{color:#fff;display:inline-block;font-size:.875rem;font-weight:700;opacity:.6;position:relative;text-decoration:none;transition:opacity 1s ease-in-out}.hero-slider .navigation-labels ul li a:after{background:#0099da;bottom:0;content:"";display:block;height:.375rem;left:0;position:absolute;transform:scaleX(0);transition:transform 1s ease-in-out;width:100%}.hero-slider .navigation-labels ul li a.active,.hero-slider .navigation-labels ul li a:hover{opacity:1}.hero-slider .navigation-labels ul li a.active:after{transform:scaleX(1)}.hero-slider #hero-slider-pagination{display:none}}@media (min-width:1704px){.hero-slider .navigation-labels{left:calc(50vw - 48.75rem)}}.hero-slider-item{display:none;flex-direction:column;height:100%}.hero-slider-item .tringle-asset{display:none}.hero-slider-item .text-container{color:#fff;order:2;padding-bottom:1.5rem}.hero-slider-item .text-container .text-container-inner{padding-top:2rem}.hero-slider-item .text-container .text-container-inner .romeo-paragraph{color:#fff}.hero-slider-item .image-container{order:1}.hero-slider-item .image-container img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}@media (min-width:1024px){.hero-slider-item{flex-direction:row;height:calc(100vh - 8.625rem);left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.hero-slider-item,.hero-slider-item .text-container{display:-webkit-box;display:-ms-flexbox;display:flex}.hero-slider-item .text-container{box-sizing:border-box;order:1;padding-left:4.5rem;width:40%}.hero-slider-item .text-container .text-container-inner{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;padding-bottom:7.125rem;position:relative;transform:translateX(20px);transition:none;width:100%;z-index:30}.hero-slider-item .text-container .text-container-inner .romeo-heading{margin-bottom:1.5rem}.hero-slider-item .text-container .text-container-inner .wp-block-romeo-paragraph p+.wp-block-romeo-paragraph{margin-top:1.25rem}.hero-slider-item .text-container .text-container-inner .ccq-button{margin-top:2rem}.hero-slider-item .image-container{box-sizing:border-box;opacity:0;order:2;padding-bottom:2rem;position:relative;transform:translateX(40px);transition:opacity .5s ease-in-out,transform .5s ease-in-out;width:calc(60% - 3.8125rem)}.hero-slider-item .image-container img{bottom:2rem;height:calc(100% - 2rem);left:0;max-width:none;position:absolute;top:0;width:calc(100% + 3.8125rem)}.hero-slider-item.active{pointer-events:auto}.hero-slider-item.active .text-container .text-container-inner{opacity:1;transform:translateX(0);transition:opacity .5s ease-in-out,transform .5s ease-in-out}.hero-slider-item.active .image-container{opacity:1;pointer-events:auto;transform:translateX(0)}.hero-slider-item.leave .text-container .text-container-inner{opacity:0;transform:translateX(-20px);transition:opacity .5s ease-in-out,transform .5s ease-in-out}.hero-slider-item.leave .image-container{opacity:0;transform:translateX(0)}}@media (max-width:1023px){.hero-slider-item .text-container{padding-left:1.5rem;padding-right:1.5rem}.hero-slider-item .text-container .text-container-inner{padding-top:1.5rem}}@media (min-width:1704px){.hero-slider-item .text-container{padding-left:calc(50vw - 48.75rem)}}.custom-icon-preview svg{fill:#000;height:24px;width:24px}.icon-card .ccq-icon{height:4.5rem;width:4.5rem}.icon-card .ccq-icon svg{height:2.75rem;width:2.75rem}.icon-card .icon-card-text-container-inner{padding-right:1rem}.icon-card .icon-card-text-container-inner .romeo-heading{margin-bottom:.5rem;margin-top:1rem}.icon-card .icon-card-text-container-inner .romeo-paragraph{margin:0}@media (min-width:1024px){.icon-card .ccq-icon{height:6rem;width:6rem}.icon-card .ccq-icon svg{height:3.25rem;width:3.25rem}.icon-card .icon-card-text-container-inner{padding-right:1.5rem}.icon-card .icon-card-text-container-inner .romeo-heading{margin-bottom:.5rem;margin-top:1.5rem}.icon-card .icon-card-text-container-inner .romeo-paragraph{margin:0}}.icons-and-text-block .icons-and-text-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;flex-wrap:wrap;row-gap:3rem}.icons-and-text-block .icons-and-text-wrapper .icons-wrapper{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;flex-wrap:wrap;order:2;width:100%}.icons-and-text-block .icons-and-text-wrapper .icons-wrapper .icons-wrapper-inner{-moz-column-gap:1.5rem;column-gap:1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;flex-wrap:wrap;row-gap:2rem}.icons-and-text-block .icons-and-text-wrapper .icons-wrapper .icons-wrapper-inner .icon-item{width:calc(50% - 12px)}.icons-and-text-block .icons-and-text-wrapper .text-wrapper{order:1}.icons-and-text-block .icons-and-text-wrapper .text-wrapper .romeo-paragraph:first-child,.icons-and-text-block .icons-and-text-wrapper .text-wrapper .romeo-paragraph:last-child{color:#0f1e64}@media (min-width:1024px){.icons-and-text-block .icons-and-text-wrapper{flex-direction:row;justify-content:space-between}.icons-and-text-block .icons-and-text-wrapper .icons-wrapper{order:1;width:44.44%}.icons-and-text-block .icons-and-text-wrapper .icons-wrapper .icons-wrapper-inner{-moz-column-gap:2rem;column-gap:2rem;row-gap:6rem}.icons-and-text-block .icons-and-text-wrapper .icons-wrapper .icons-wrapper-inner .icon-item{width:calc(50% - 16px)}.icons-and-text-block .icons-and-text-wrapper .text-wrapper{order:2;width:45.91%}}.icons-and-text-block .icon-item{align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;gap:.75rem}.icons-and-text-block .icon-item .icon-item-text p{line-height:1.25}.icons-and-text-block .icon-item .icon-item-text p:first-child{margin-bottom:.25rem;margin-top:0}.icons-and-text-block .icon-item .icon-item-text p:last-child{margin-bottom:0;margin-top:0}@media (min-width:1024px){.icons-and-text-block .icon-item{flex-direction:row;gap:1rem}}.iframe-block .iframe-container{align-items:center;aspect-ratio:16/9;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:center;width:100%}.iframe-block .iframe-container iframe{height:100%;width:100%}.iframe-block.iframe-4-3 .iframe-container{aspect-ratio:4/3}.iframe-block.iframe-2-1 .iframe-container{aspect-ratio:2/1}.iframe-block.iframe-1-1 .iframe-container{aspect-ratio:1/1}.image-block{width:100%}.image-block .image-wrapper{aspect-ratio:16/9;height:auto;overflow:hidden;width:100%}.image-block .image-wrapper .feature-image-wrapper{height:100%;overflow:hidden;width:100%}.image-block .image-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-block .image-caption{color:#666}.image-banner-block{position:relative}.image-banner-block .image-banner-image{aspect-ratio:4/3}.image-banner-block .image-banner-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-banner-block .image-banner-text-container .image-banner-text-container-inner{grid-column:1/-1}.image-banner-block .image-banner-text-container .image-banner-text-container-inner .text-container-component{padding:3rem 2rem}.image-banner-block .image-banner-text-container .image-banner-text-container-inner .text-container-component .romeo-paragraph,.image-banner-block .image-banner-text-container .image-banner-text-container-inner .text-container-component.bg-blue .ccq-text-link:hover{color:#fff}@media (min-width:1024px){.image-banner-block{padding-bottom:2rem}.image-banner-block .image-banner-image{aspect-ratio:2/1}.image-banner-block .image-banner-text-container{align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;left:0;position:absolute;top:0;width:100%}.image-banner-block .image-banner-text-container .image-banner-text-container-inner{grid-column:7/span 6}.image-banner-block .image-banner-text-container .image-banner-text-container-inner .text-container-component{padding:3rem 6rem 3rem 3rem}}@media (max-width:1023px){.image-banner-block .image-banner-text-container .base-grid{padding:0}}.image-card-item .image-card-item-image{aspect-ratio:4/3;height:auto;width:100%}.image-card-item .image-card-item-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-card-item .image-card-item-text-container{margin-top:1.5rem}@media (min-width:1024px){.image-card-item .image-card-item-text-container{margin-top:2rem}}.image-text-block .image-text-content-container{row-gap:1.5rem}.image-text-block .image-text-content-container .image-text-media{grid-column:1/-1}.image-text-block .image-text-content-container .image-text-media .media-container{aspect-ratio:4/3;height:auto;width:100%}.image-text-block .image-text-content-container .image-text-media .media-container img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-text-block .image-text-content-container .image-text-content-container-inner{grid-column:1/-1}.image-text-block .image-text-content-container .image-text-content-container-inner .romeo-heading{margin-bottom:.75rem}.image-text-block .image-text-content-container .image-text-content-container-inner>.text-container-component+div{border-top:1px solid #d2d4e4;margin-top:2rem}@media (min-width:1024px){.image-text-block .image-text-content-container .image-text-media{grid-column:1/span 6;padding-right:2.5rem}.image-text-block .image-text-content-container .image-text-content-container-inner{color:#333;grid-column:7/span 6}.image-text-block .image-text-content-container .image-text-content-container-inner .romeo-heading{color:#0f1e64;margin-bottom:1rem}.image-text-block .image-text-content-container .image-text-content-container-inner>.text-container-component+div{margin-top:3rem}.image-text-block.media-position-right .image-text-content-container .image-text-media{grid-column:7/span 6;padding-right:0}.image-text-block.media-position-right .image-text-content-container .image-text-content-container-inner{grid-column:1/span 6;grid-row:1;padding-right:2.5rem}}.in-page-download-links-block{border-bottom:1px solid #d2d4e4}.in-page-download-links-block .in-page-download-links-container>.wp-block-romeo-heading .romeo-heading{margin:0}.in-page-download-links-block .in-page-download-links-container>.wp-block-romeo-heading+.romeo-paragraph{margin-top:.75rem}@media (min-width:1024px){.in-page-download-links-block .in-page-download-links-container>.wp-block-romeo-heading+.romeo-paragraph{margin-top:1rem}}.in-page-download-links-block .in-page-download-links-container>.romeo-paragraph{margin-bottom:0}.in-page-sub-cta-block{display:none}.in-page-sub-cta-block .in-page-sub-cta-container>.wp-block-romeo-heading .romeo-heading{margin-bottom:.5rem;margin-top:0}.in-page-sub-cta-block .in-page-sub-cta-container>.romeo-paragraph{margin-bottom:0}.in-page-sub-cta-block .in-page-sub-cta-container .ccq-button{border-radius:1.125rem}.in-page-sub-cta-block .in-page-sub-cta-container .ccq-button .button-inner{font-size:.875rem;padding:.5625rem 1.125rem}.in-page-sub-cta-block .in-page-sub-cta-container>.wp-block-romeo-button{margin-top:.75rem}@media (min-width:1024px){.in-page-sub-cta-block .in-page-sub-cta-container>.wp-block-romeo-button{margin-top:1rem}.in-page-sub-cta-block{display:-webkit-box;display:-ms-flexbox;display:flex}.in-page-sub-cta-block .in-page-sub-cta-container{padding-right:2.5rem}}.in-page-template-block,.in-page-template-block .base-grid{position:relative}.in-page-template-block .base-grid:after{background-color:#d2d4e4;bottom:0;content:"";height:1px;left:1.4375rem;position:absolute;width:calc(100% - 2.875rem)}@media (min-width:768px){.in-page-template-block .base-grid:after{left:2.5rem;max-width:calc(100% - 5rem)}}@media (min-width:1366px){.in-page-template-block .base-grid:after{left:4.5rem;max-width:calc(100% - 9rem)}}.in-page-template-block .in-page-template-content-left,.in-page-template-block .in-page-template-content-right{grid-column:1/-1}@media (min-width:1024px){.in-page-template-block .in-page-template-content-left{grid-column:1/span 3}.in-page-template-block .in-page-template-content-right{grid-column:4/span 9}}.in-page-template-content-left{border-top:1px solid #d2d4e4;padding-bottom:2rem}.in-page-template-content-left .in-page-template-content-left-inner{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;row-gap:1rem}.in-page-template-content-left.has-no-nav-mobile{display:none}.in-page-template-content-left .intro-text{display:none;margin-bottom:2rem;margin-top:0}@media (min-width:1024px){.in-page-template-content-left{padding-bottom:2rem}.in-page-template-content-left .intro-text,.in-page-template-content-left.has-no-nav-mobile{display:block}.in-page-template-content-left .in-page-template-content-left-inner{position:sticky;row-gap:1.5rem;top:3rem}}.in-page-template-content-right{border-top:1px solid #d2d4e4;padding-bottom:.5rem}.in-page-template-content-right .intro-paragraph p{margin-bottom:2rem;margin-top:0}@media (min-width:1024px){.in-page-template-content-right{padding-bottom:0;position:relative}.in-page-template-content-right .intro-paragraph{display:none}}.in-page-template-nav .in-page-template-nav-title{margin-top:0}.in-page-template-nav .in-page-template-nav-item{background-color:transparent;color:#0f1e64;display:block;position:relative;text-decoration:none;transition:background-color .3s ease-in-out;transition:color .3s ease-in-out}.in-page-template-nav .in-page-template-nav-item:after{background-color:#0f1e64;bottom:0;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease-in-out;width:.25rem;z-index:10}.in-page-template-nav .in-page-template-nav-item:before{background-color:#d2d4e4;bottom:0;content:"";height:100%;left:0;position:absolute;top:0;width:.25rem;z-index:5}.in-page-template-nav .in-page-template-nav-item:hover{color:#4c5394}@media (min-width:1024px){.in-page-template-nav .in-page-template-nav-wrapper{padding-right:2.5rem}.in-page-template-nav .is-active{background-color:#f1f1f6}.in-page-template-nav .is-active:after{opacity:1}.in-page-template-nav .is-active:hover{color:#0f1e64}}.in-page-template-section-block .in-page-template-section-inner{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;row-gap:1.5rem}.in-page-template-section-block .in-page-template-section-inner>.wp-block-romeo-heading .romeo-heading{margin:0}.in-page-template-section-block .in-page-template-section-inner>.wp-block-romeo-heading .romeo-heading.h4,.in-page-template-section-block .in-page-template-section-inner>.wp-block-romeo-heading .romeo-heading.h5,.in-page-template-section-block .in-page-template-section-inner>.wp-block-romeo-heading .romeo-heading.h6{margin-bottom:-1rem}.in-page-template-section-block .in-page-template-section-inner>.wp-block-romeo-heading:last-child .romeo-heading.h4,.in-page-template-section-block .in-page-template-section-inner>.wp-block-romeo-heading:last-child .romeo-heading.h5,.in-page-template-section-block .in-page-template-section-inner>.wp-block-romeo-heading:last-child .romeo-heading.h6{margin-bottom:0}.in-page-template-section-block .wp-block-list{margin-top:0}@media (min-width:1024px){.in-page-template-section-block .in-page-template-section-inner{grid-column-gap:1.5rem;grid-row-gap:2rem;-moz-column-gap:1.5rem;column-gap:1.5rem;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));row-gap:2rem}.in-page-template-section-block .in-page-template-section-inner>*{grid-column:1/-1}.in-page-template-section-block .in-page-template-section-inner .wp-block-list,.in-page-template-section-block .in-page-template-section-inner>.paragraphs-container-wrapper{grid-column:1/span 8}.in-page-template-section-block .in-page-template-section-inner .accordion-block .accordion-content .content-wrapper .romeo-paragraph,.in-page-template-section-block .in-page-template-section-inner .accordion-block .accordion-content .content-wrapper .wp-block-list,.in-page-template-section-block .in-page-template-section-inner .accordion-block .accordion-content .content-wrapper .wp-block-table{width:88.612%}}.introduction-text-block .introduction-text-content-container{row-gap:1.5rem}.introduction-text-block .introduction-text-content-container .introduction-text-text{grid-column:1/-1;margin:0}.introduction-text-block .introduction-text-content-container .introduction-text-content-container-inner{grid-column:1/-1}@media (min-width:1024px){.introduction-text-block .introduction-text-content-container .introduction-text-text{grid-column:1/span 5}.introduction-text-block .introduction-text-content-container .introduction-text-content-container-inner{color:#333;grid-column:7/span 6}.introduction-text-block.stacked .introduction-text-content-container .introduction-text-content-container-inner,.introduction-text-block.stacked .introduction-text-content-container .introduction-text-text{grid-column:1/span 9}.introduction-text-block.stacked .introduction-text-content-container .introduction-text-content-container-inner .wp-block-romeo-button{padding-top:.5rem}}.introduction-text-image-block .introduction-text-image-content-container{row-gap:1.5rem}.introduction-text-image-block .introduction-text-image-content-container .introduction-text-image-media{grid-column:1/-1}.introduction-text-image-block .introduction-text-image-content-container .introduction-text-image-media .media-container{aspect-ratio:16/9;height:auto;width:100%}.introduction-text-image-block .introduction-text-image-content-container .introduction-text-image-media .media-container img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.introduction-text-image-block .introduction-text-image-content-container .introduction-text-image-content-container-inner{grid-column:1/-1}.introduction-text-image-block .introduction-text-image-content-container .introduction-text-image-content-container-inner .romeo-accent-heading{margin-bottom:.75em}@media (min-width:1024px){.introduction-text-image-block .introduction-text-image-content-container .introduction-text-image-media{grid-column:1/span 6;padding-right:2.5rem}.introduction-text-image-block .introduction-text-image-content-container .introduction-text-image-content-container-inner{color:#333;grid-column:7/span 6}}.jotform-popup-block .popup__modal .popup__content{padding:0}.jotform-popup-block .popup__modal .popup__content .jotform-form{height:80vh!important;overflow-y:scroll!important;width:100%!important}.jotform-popup-block .popup__modal .popup__content .jotform-form iframe{width:100%!important}.lord-icon-and-text-item{align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;padding-right:1.5rem}.lord-icon-and-text-item .lord-icon-wrapper{height:4.5rem;margin-bottom:.75rem;min-height:4.5rem;min-width:4.5rem;width:4.5rem}.lord-icon-and-text-item .text-wrapper .number-content{font-size:1.5rem;font-weight:300;letter-spacing:-.01em;line-height:1.5;margin:0}.lord-icon-and-text-item .text-wrapper .text-content{margin:0}@media (min-width:768px){.lord-icon-and-text-item .text-wrapper .number-content{font-size:1.75rem;line-height:1.4}}@media (min-width:1024px){.lord-icon-and-text-item{align-items:center;flex-direction:row;padding-right:0}.lord-icon-and-text-item .lord-icon-wrapper{height:6rem;margin-bottom:0;min-height:6rem;min-width:6rem;width:6rem}}@media (min-width:1366px){.lord-icon-and-text-item .text-wrapper .number-content{font-size:2rem}}.accordion-block .lord-icon-and-text-item .text-wrapper .number-content{font-size:1.3125rem;letter-spacing:-.01em;line-height:1.5}@media (min-width:1366px){.accordion-block .lord-icon-and-text-item .text-wrapper .number-content{font-size:1.5rem}}.notes-tile{border:1px solid #d2d4e4;border-radius:.5rem}.notes-tile .notes-tile-subtitle{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.notes-tile .notes-tile-subtitle i{font-size:.78125rem}.notes-tile .notes-tile-content,.notes-tile .notes-tile-title{color:#333}.notes-tile .notes-tile-content{font-size:.875rem;margin-top:0}@media (min-width:1024px){.notes-tile{width:88.612%}}.page-head-image-block .page-head-image-inner{position:relative}.page-head-image-block .page-head-image-image{aspect-ratio:4/3;height:auto;max-height:33.75rem;width:100%}.page-head-image-block .page-head-image-image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.page-head-image-block .page-head-image-text-container{position:relative}.page-head-image-block .page-head-image-text-container .page-head-image-text-container-inner{background-color:#f1f1f6;position:relative;width:100%}.page-head-image-block .page-head-image-text-container .page-head-image-text-container-inner .triangle-asset{display:none}.page-head-image-block .page-head-image-text-container .h1{margin:0}.page-head-image-block .page-head-image-text-container .petal-asset{aspect-ratio:185/160;color:#ffd200;display:block;height:auto;pointer-events:none;position:absolute;right:1.5rem;top:-1.5rem;transform:rotate(180deg) scaleY(-1);width:3.5rem;z-index:5}@media (min-width:768px){.page-head-image-block .page-head-image-text-container .petal-asset{width:4.625rem}}@media (min-width:1024px){.page-head-image-block .page-head-image-image{aspect-ratio:2/1}.page-head-image-block .page-head-image-inner{padding-bottom:2rem}.page-head-image-block .page-head-image-text-container{bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;height:100%;justify-content:flex-end;left:0;position:absolute;right:0;top:0;width:100%}.page-head-image-block .page-head-image-text-container .petal-asset{bottom:0;right:4.5rem;top:auto;width:4.625rem}.page-head-image-block .page-head-image-text-container .page-head-image-text-container-inner{background-color:transparent;width:100%}.page-head-image-block .page-head-image-text-container .page-head-image-text-container-inner .page-head-image-heading-container{position:relative;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}.page-head-image-block .page-head-image-text-container .page-head-image-text-container-inner .page-head-image-heading-container .page-head-image-heading{position:relative;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;z-index:10}.page-head-image-block .page-head-image-text-container .page-head-image-text-container-inner .page-head-image-heading-container .background-container{background-color:#f1f1f6;height:100%;left:-50vw;position:absolute;top:0;width:calc(100% + 50vw)}.page-head-image-block .page-head-image-text-container .page-head-image-text-container-inner .page-head-image-heading-container .triangle-asset{background-color:#f1f1f6;bottom:0;box-sizing:border-box;clip-path:polygon(0 0,100% 100%,0 100%);display:block;height:100%;position:absolute;right:-14.58px;width:14.73px;z-index:10}.page-head-image-block .page-head-image-text-container .page-head-image-text-container-inner .page-head-image-heading-container:after{background-color:#f1f1f6;content:"";height:100%;position:absolute;right:-.35px;top:0;width:.25rem}}@media (min-width:1366px){.page-head-image-block .page-head-image-text-container .page-head-image-text-container-inner .page-head-image-heading-container:after{right:-.32px}}.page-head-text-block .page-head-text-inner{background-color:#f1f1f6}.page-head-text-block .page-head-text-inner .h1{margin:0}.page-head-text-researchers-block .page-head-text-researchers-inner{background-color:#f1f1f6}.page-head-text-researchers-block .page-head-text-researchers-inner .h1{margin:0}.page-head-text-researchers-block .page-head-text-researchers-inner span{display:block}.page-head-text-stories-block .page-head-text-stories-inner{background-color:#f1f1f6}.page-head-text-stories-block .page-head-text-stories-inner .h2{grid-column:1/-1;margin:0}.page-head-text-stories-block .page-head-text-stories-inner .page-head-text-stories-category{grid-column:1/-1;margin-bottom:.625rem;margin-top:0}@media (min-width:1024px){.page-head-text-stories-block .page-head-text-stories-inner .h2,.page-head-text-stories-block .page-head-text-stories-inner .page-head-text-stories-category{grid-column:span 10}}.romeo-paragraph{color:#333;margin-top:0}.romeo-paragraph.text-align-left{text-align:left}.romeo-paragraph.text-align-center{text-align:center}.romeo-paragraph.text-align-right{text-align:right}.romeo-paragraph.text-3xl{margin-bottom:.75em}.romeo-paragraph:last-child{margin-bottom:0!important}.romeo-paragraph.text-inherit{color:inherit}.romeo-paragraph.text-grey-80{color:#333}.romeo-paragraph.text-white{color:#fff}.romeo-paragraph.text-blue{color:#0f1e64}.romeo-paragraph.text-blue-20{color:#d2d4e4}.romeo-paragraph.text-yellow{color:#ffd200}.romeo-paragraph-quote{margin-top:0;position:relative}.romeo-paragraph-quote.quote-mark:before{content:"“";display:inline-block;font-size:inherit}.romeo-paragraph-quote.text-align-left{text-align:left}.romeo-paragraph-quote.text-align-center{text-align:center}.romeo-paragraph-quote.text-align-right{text-align:right}.romeo-paragraph-quote.text-3xl{margin-bottom:.75em}.romeo-paragraph-quote:last-child{margin-bottom:0!important}@media (min-width:1024px){.romeo-paragraph-quote.quote-mark:before{left:-1.5rem;position:absolute;top:0}}.paragraphs-container-wrapper .paragraphs-container{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;flex-wrap:wrap}.paragraphs-container-wrapper .paragraphs-container .romeo-paragraph{margin-bottom:1em}.paragraphs-container-wrapper .paragraphs-container .wp-block-list+.romeo-paragraph,.paragraphs-container-wrapper .paragraphs-container .wp-block-list+.wp-block-list,.paragraphs-container-wrapper .paragraphs-container .wp-block-list+.wp-block-romeo-buttons-links{margin-top:1em}.partner-image-slide{max-width:9.5rem;width:50%}.partner-image-slide .partner-image{pointer-events:none;text-decoration:none;width:100%}.partner-image-slide .partner-image .image-wrapper{align-items:center;aspect-ratio:16/9;display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;justify-content:center;overflow:hidden;width:100%}.partner-image-slide .partner-image .image-wrapper .image-wrapper-inner{aspect-ratio:19/10;height:auto;max-width:12rem;width:100%}.partner-image-slide .partner-image .image-wrapper .image-wrapper-inner img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.partner-image-slide .partner-image.has-link{cursor:pointer;pointer-events:all}@media (min-width:1024px){.partner-image-slide{max-width:14.9375rem;width:18.5%}}.partners-carousel-block{overflow:hidden}.partners-carousel-block .swiper{overflow:visible!important}.profile-bio{flex-direction:column;width:100%}.profile-bio .profile-bio-image{aspect-ratio:1;flex-shrink:0;height:8.25rem;width:8.25rem}.profile-bio .profile-bio-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-bio .profile-bio-text-container .name{margin-bottom:.25rem;margin-top:0}.profile-bio .profile-bio-text-container .qualifications{margin-bottom:.25rem}.profile-bio .profile-bio-text-container .position,.profile-bio .profile-bio-text-container .qualifications{color:#4c5394;display:block}.profile-bio .profile-bio-text-container .wp-block-list{margin-bottom:1em!important}.profile-bio .profile-bio-text-container .wp-block-list:last-child{margin-bottom:0!important}@media (min-width:1024px){.profile-bio{flex-direction:row}.profile-bio .profile-bio-image{height:12.25rem;width:12.25rem}}.profile-bios-container-wrapper .profile-bios-container{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;flex-wrap:wrap}@media (min-width:1024px){.profile-bios-container-wrapper .grid-wrapper{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(9,1fr)}.profile-bios-container-wrapper .grid-wrapper .profile-bios-container{grid-column:span 8}}.project-list-block{overflow:hidden}.promo-cta-full-block{position:relative}.promo-cta-full-block .promo-cta-full-image{aspect-ratio:4/3;height:auto;order:1;overflow:hidden}.promo-cta-full-block .promo-cta-full-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease-in-out;width:100%}.promo-cta-full-block .promo-cta-full-text-container{order:2;position:relative;width:100%}.promo-cta-full-block .promo-cta-full-text-container .patel-asset-large{aspect-ratio:185/160;bottom:-4.4375rem;color:#ffe566;display:block;height:auto;pointer-events:none;position:absolute;right:3.875rem;transform:rotate(105deg);transition:color .4s ease-in-out;width:8.6875rem;z-index:5}.promo-cta-full-block .promo-cta-full-text-container .patel-asset-yellow{aspect-ratio:185/160;color:#ffe566;display:block;height:auto;pointer-events:none;position:absolute;right:1.875rem;top:-2rem;transition:color .4s ease-in-out;width:3.5rem;z-index:5}.promo-cta-full-block .promo-cta-full-text-container .promo-cta-full-text-container-inner{background-color:#ffd200;height:100%;overflow:hidden;position:relative;transition:background-color .4s ease-in-out}.promo-cta-full-block .promo-cta-full-text-container .promo-cta-full-text-container-inner .romeo-heading,.promo-cta-full-block .promo-cta-full-text-container .promo-cta-full-text-container-inner .romeo-paragraph{color:#0f1e64}.promo-cta-full-block .promo-cta-full-text-container .promo-cta-full-text-container-inner .romeo-heading{margin-bottom:.75rem}.promo-cta-full-block .promo-cta-full-text-container .promo-cta-full-text-container-inner .romeo-paragraph{margin:0}.promo-cta-full-block .promo-cta-full-text-container .promo-cta-full-text-container-inner .romeo-paragraph+.romeo-paragraph{margin-top:1em}.promo-cta-full-block .promo-cta-full-text-container .promo-cta-full-text-container-inner .romeo-paragraph:last-of-type{margin-bottom:0}.promo-cta-full-block .promo-cta-full-card{align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;text-decoration:none!important}.promo-cta-full-block .promo-cta-full-card:hover .promo-cta-full-text-container-inner{background-color:#ffdb33}.promo-cta-full-block .promo-cta-full-card:hover .patel-asset-large,.promo-cta-full-block .promo-cta-full-card:hover .patel-asset-yellow{color:#ffed99}.promo-cta-full-block .promo-cta-full-card:hover .promo-cta-full-image img{transform:scale(1.025)}.promo-cta-full-block .promo-cta-full-card:hover .ccq-button .button-inner{background-color:#0f1e64;color:#fff}@media (min-width:1024px){.promo-cta-full-block .promo-cta-full-card{flex-direction:row}.promo-cta-full-block .promo-cta-full-image{aspect-ratio:16/9;order:2;width:57.56%}.promo-cta-full-block .promo-cta-full-text-container{margin-bottom:2rem;order:1;width:42.44%}.promo-cta-full-block .promo-cta-full-text-container .patel-asset-yellow{right:-1.8125rem;top:3rem;width:4.625rem}.promo-cta-full-block .promo-cta-full-text-container .patel-asset-large{bottom:-4.4375rem;right:3.875rem;transform:scaleX(-1);width:11.5625rem}.promo-cta-full-block .promo-cta-full-text-container .promo-cta-full-text-container-inner{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;justify-content:flex-end}.promo-cta-full-block .promo-cta-full-text-container .promo-cta-full-text-container-inner.p-3xl{padding-right:4rem}.promo-cta-full-block .promo-cta-full-text-container .promo-cta-full-text-container-inner .romeo-heading{margin-bottom:1rem;margin-top:0}}.references-block .references-inner{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;row-gap:.25rem}.references-block .references-inner .paragraphs-container .romeo-paragraph{margin-bottom:.25rem}@media (min-width:1024px){.references-block{grid-column-gap:1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem;display:grid;grid-template-columns:repeat(9,minmax(0,1fr))}.references-block .references-inner{grid-column:1/span 8;row-gap:.25rem}}.researchers-intro .researchers-intro-image{aspect-ratio:1;grid-column:1/span 2}.researchers-intro .researchers-intro-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.researchers-intro .researchers-intro-text-container{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center}.researchers-intro .researchers-intro-text-container .researchers-intro-text-container-inner .romeo-heading{margin-bottom:0;margin-top:0;position:relative}.researchers-intro .researchers-intro-text-container .researchers-intro-text-container-inner .romeo-paragraph-quote{margin-bottom:0;margin-top:1rem}@media (min-width:1024px){.researchers-intro .researchers-intro-image{grid-column:10/span 3;grid-row:1}.researchers-intro .researchers-intro-text-container{grid-column:1/span 8;grid-row:1}.researchers-intro .researchers-intro-text-container .researchers-intro-text-container-inner .romeo-paragraph-quote{margin-top:1.5rem}}.resources-tiles-container-wrapper .resources-tiles-title{margin-top:0}.resources-tiles-container-wrapper .resources-tiles-container{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;flex-wrap:wrap}.resourses-tile{border-top:1px solid #d2d4e4;color:#0f1e64;justify-content:space-between;text-decoration:none!important;width:100%}.resourses-tile,.resourses-tile .icon{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.resourses-tile .icon{font-size:1rem;height:1.5rem;justify-content:center;transition:color .2s ease;width:1.5rem}.resourses-tile:last-child{border-bottom:1px solid #d2d4e4}.resourses-tile .resourses-tile-text{margin:0;transition:color .2s ease}.resourses-tile:hover .icon,.resourses-tile:hover .resourses-tile-text{color:#4c5394}.section-heading-block{position:relative}.section-heading-block .romeo-heading{margin-bottom:0;margin-top:0}.section-heading-block .wp-block-romeo-heading+.romeo-paragraph{margin-top:.75rem}.section-heading-block .romeo-paragraph{margin:0}.section-heading-block .romeo-paragraph+.romeo-paragraph{margin-top:1em}.section-heading-block .romeo-paragraph:last-child{margin-bottom:0}.section-heading-block .section-heading-container{grid-column:1/-1}@media (min-width:1024px){.section-heading-block .wp-block-romeo-heading+.romeo-paragraph{margin-top:1rem}.section-heading-block .section-heading-container{grid-column:1/span 8}}.service-area-block{display:none;pointer-events:none}.service-area-block .service-area-innerblocks-container>.wp-block-romeo-paragraph{margin-bottom:0;margin-top:.75rem}@media (min-width:1024px){.service-area-block .service-area-innerblocks-container>.wp-block-romeo-paragraph{margin-top:1rem}}.service-area-block.active{display:block;pointer-events:auto}.service-areas-block .service-areas-filter{width:100%}.service-areas-block .service-areas-filter .service-areas-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M239 401c9.4 9.4 24.6 9.4 33.9 0L465 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 401z"/></svg>') no-repeat right 16px top 55%;background-size:16px 16px;border:1px solid #d2d4e4;border-radius:.5rem;color:#0f1e64;font-family:foco,sans-serif;outline:none;padding:.75rem 1rem;position:relative;width:100%}.service-areas-block .service-areas-filter .service-areas-filter-select:active,.service-areas-block .service-areas-filter .service-areas-filter-select:focus{border-color:#0f1e64}.stack-links .stack-links-title{color:#666;display:block}.stack-links .stack-links-container{-moz-column-gap:1.5rem;column-gap:1.5rem;flex-direction:column;flex-wrap:wrap}.stack-links .stack-links-container .ccq-text-link{font-size:1.0625rem}@media (min-width:1024px){.stack-links .stack-links-container .wp-block-romeo-text-link{width:100%}.stack-links .stack-links-container .ccq-text-link{font-size:1.125rem}}.stack-texts .stack-texts-title{color:#666;display:block}.stack-texts .stack-texts-container{flex-direction:column;flex-wrap:wrap}.stack-texts .stack-texts-container p{margin-bottom:.25em;margin-top:0}.stack-texts .stack-texts-container .romeo-paragraph:last-child{margin-bottom:0}@media (min-width:1024px){.stack-texts .stack-texts-container{flex-direction:column}.stack-texts .stack-texts-container .wp-block-romeo-paragraph{width:100%}}.wp-block-romeo-stories-list{overflow:hidden}.wp-block-romeo-stories-list>.wp-block-romeo-heading .romeo-heading{margin-bottom:1rem;margin-top:0}@media (min-width:1024px){.wp-block-romeo-stories-list>.wp-block-romeo-heading .romeo-heading{margin-bottom:1.5rem}}.sunsmart-program-block .sunsmart-program-block-inner{grid-column-gap:1rem;align-content:center;-moz-column-gap:1rem;column-gap:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}@media (min-width:1024px){.sunsmart-program-block .sunsmart-program-block-inner{grid-template-columns:repeat(9,minmax(0,1fr))}}@media (min-width:1366px){.sunsmart-program-block .sunsmart-program-block-inner{-moz-column-gap:1.5rem;column-gap:1.5rem}}.sunsmart-program-block .sunsmartsearch{font-family:Foco CC,sans-serif!important;grid-column:1/-1}.sunsmart-program-block .sunsmartsearch .search-container{background:#f1f1f6;color:#0f1e64;max-width:none}.sunsmart-program-block .sunsmartsearch .search-container .search-title{max-width:none}.sunsmart-program-block .sunsmartsearch .ais-InstantSearch{position:relative}.sunsmart-program-block .sunsmartsearch .ais-InstantSearch .hitlist{left:0;max-width:none;width:100%}.sunsmart-program-block .sunsmartsearch .ais-InstantSearch .mdc-text-field__input{font-family:Foco CC,sans-serif!important;font-size:1.1875rem!important;letter-spacing:-.01em!important}.sunsmart-program-block .sunsmartsearch h2.centreName,.sunsmart-program-block .sunsmartsearch p.search-title{font-size:1.3125rem!important;font-weight:700!important;line-height:1.2!important}@media (min-width:768px){.sunsmart-program-block .sunsmartsearch h2.centreName,.sunsmart-program-block .sunsmartsearch p.search-title{font-size:1.375rem!important}}@media (min-width:1366px){.sunsmart-program-block .sunsmartsearch h2.centreName,.sunsmart-program-block .sunsmartsearch p.search-title{font-size:1.5rem!important}}.sunsmart-program-block .sunsmartsearch .centre-details{background:#f1f1f6;max-width:none}.sunsmart-program-block .sunsmartsearch .mdc-button{align-items:center;background:#ffd200!important;border-radius:1.5rem;box-shadow:none;box-sizing:border-box;color:#0f1e64!important;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Foco CC,sans-serif!important;font-size:1rem;font-weight:700;height:-moz-fit-content!important;height:-webkit-fit-content!important;height:fit-content!important;letter-spacing:-.16px!important;line-height:1.25;overflow:hidden;padding:.875rem 1.3125rem;text-decoration:none;text-transform:none;transition:all .4s ease-in-out;white-space:nowrap;width:-moz-fit-content!important;width:-webkit-fit-content!important;width:fit-content!important}.sunsmart-program-block .sunsmartsearch .mdc-button:focus,.sunsmart-program-block .sunsmartsearch .mdc-button:hover{background:#4c5394!important;box-shadow:none;color:#fff!important;text-decoration:none}.sunsmart-program-block .sunsmartsearch .mdc-button:after,.sunsmart-program-block .sunsmartsearch .mdc-button:before{display:none}.sunsmart-program-block .sunsmartsearch .centre-information,.sunsmart-program-block .sunsmartsearch .member-status{font-size:1.1875rem;letter-spacing:-.01em}.sunsmart-program-block .sunsmartsearch .centre-benefits{font-size:1.1875rem;letter-spacing:-.01em;line-height:1.5}.sunsmart-program-block .sunsmartsearch .centre-benefits p{margin-bottom:1em;margin-top:1em}.sunsmart-program-block .sunsmartsearch .centre-benefits p:first-child{margin-top:0}.sunsmart-program-block .sunsmartsearch .centre-benefits p:last-child{margin-bottom:0}@media (min-width:1024px){.sunsmart-program-block .sunsmartsearch{grid-column:1/span 8}}@media (min-width:1366px){.sunsmart-program-block .sunsmartsearch .centre-benefits,.sunsmart-program-block .sunsmartsearch .centre-information,.sunsmart-program-block .sunsmartsearch .mdc-text-field__input,.sunsmart-program-block .sunsmartsearch .member-status{font-size:1.25rem}}.support-block .support-heading{margin-top:0}.support-block .image-wrapper{aspect-ratio:16/9;height:auto;width:100%}.support-block .image-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.support-block .text-wrapper{background-color:#ffd200;padding:2rem 2rem 0;position:relative}.support-block .text-wrapper:after{background-color:#ffd200;bottom:-1px;content:"";height:2px;position:absolute;right:0;width:100%;z-index:8}.support-block .text-wrapper .support-paragraph{margin-top:0}.support-block .text-wrapper .petal-asset{aspect-ratio:185/160;color:#ffe566;height:auto;position:absolute;right:1.5rem;top:-2rem;width:3.4375rem;z-index:10}.support-block .text-wrapper .petal-asset-large{aspect-ratio:185/160;bottom:-2.5rem;color:#ffe566;height:auto;position:absolute;right:-.5rem;transform:scaleX(-1);width:5.75rem;z-index:10}.support-block .support-cards-wrapper{background-color:#ffd200;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;flex-wrap:wrap;overflow:hidden;position:relative}.support-block .support-cards-wrapper .support-card{justify-content:center;position:relative}.support-block .support-cards-wrapper .support-card:after{background-color:rgba(15,30,100,.4);bottom:0;content:"";height:1px;opacity:.4;position:absolute;right:8.3333333333%;width:83.3333333333%}.support-block .support-cards-wrapper .support-card:nth-child(3):after{display:none}.support-block .support-cards-wrapper .petal-asset-cards{aspect-ratio:185/160;bottom:-4.3125rem;color:#ffe566;height:auto;position:absolute;right:1.426875rem;transform:scaleX(-1);width:8.6875rem}@media (min-width:1024px){.support-block .support-wrapper .image-wrapper{aspect-ratio:8/3}.support-block .support-wrapper .text-wrapper{padding:3rem 3rem 0;width:100%}.support-block .support-wrapper .text-wrapper .petal-asset{right:8.0625rem;top:-2rem;width:4.625rem}.support-block .support-wrapper .text-wrapper .petal-asset-large{right:-1.5rem;top:2.75rem;width:8.6875rem}.support-block .support-wrapper .text-wrapper .support-paragraph{width:85.67%}.support-block.no-image .support-wrapper .text-wrapper .petal-asset{right:9.0625rem;top:1.5rem}.support-block .support-cards-wrapper{flex-direction:row;flex-wrap:nowrap}.support-block .support-cards-wrapper .support-card{flex:1}.support-block .support-cards-wrapper .support-card:after{bottom:auto;height:75%;opacity:1;right:.5px;top:12.5%;width:1px}.support-block .support-cards-wrapper .petal-asset-cards{display:none}}.support-card{padding:2rem}.support-card .support-icon{height:2.77875rem;width:2.77875rem}.support-card .support-card-text-container-inner{align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.support-card .support-card-text-container-inner>.wp-block-romeo-heading .romeo-heading{margin:0}.support-card .support-card-text-container-inner>.wp-block-romeo-paragraph{color:#0f1e64;margin-bottom:1rem;margin-top:.5rem}.support-card .support-card-text-container-inner>.buttons-links-container-wrapper{width:100%}.support-card .support-card-text-container-inner>.wp-block-romeo-paragraph:last-child{margin-bottom:0;margin-top:.75rem}@media (min-width:1024px){.support-card{padding:3rem}.support-card .support-icon{height:4rem;width:4rem}.support-card .support-card-text-container-inner{align-items:flex-start;flex-direction:column;justify-content:flex-start}.support-card .support-card-text-container-inner>.wp-block-romeo-heading .romeo-heading{margin-top:1rem}.support-card .support-card-text-container-inner>.wp-block-romeo-paragraph{margin-bottom:1.5rem}.support-card .support-card-text-container-inner>.wp-block-romeo-paragraph:last-child{margin-top:1rem}}.testimonial-banner-block{position:relative}.testimonial-banner-block .testimonial-banner-image{aspect-ratio:4/3}.testimonial-banner-block .testimonial-banner-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.testimonial-banner-block .testimonial-banner-text-container .testimonial-banner-text-container-inner{grid-column:1/-1}.testimonial-banner-block .testimonial-banner-text-container .testimonial-banner-text-container-inner .text-container-component{padding:3rem 2rem}.testimonial-banner-block .testimonial-banner-text-container .testimonial-banner-text-container-inner .text-container-component .romeo-paragraph{color:#fff}@media (min-width:1024px){.testimonial-banner-block{padding-bottom:2rem}.testimonial-banner-block .testimonial-banner-image{aspect-ratio:2/1}.testimonial-banner-block .testimonial-banner-text-container{align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;left:0;position:absolute;top:0;width:100%}.testimonial-banner-block .testimonial-banner-text-container .testimonial-banner-text-container-inner{grid-column:1/span 6}.testimonial-banner-block .testimonial-banner-text-container .testimonial-banner-text-container-inner .text-container-component{padding:3rem 6rem 3rem 3rem}}@media (max-width:1023px){.testimonial-banner-block .testimonial-banner-text-container .base-grid{padding:0}}.text-container-component{box-sizing:border-box;position:relative}.text-container-component .petal-asset-yellow{color:#ffd200;height:3rem;position:absolute;right:3rem;top:-1.5rem;transform:rotate(180deg) scaleY(-1);width:3.479375rem}.text-container-component .romeo-heading{margin-bottom:.75rem}.text-container-component .romeo-paragraph{margin:0}.text-container-component .romeo-paragraph+.romeo-paragraph{margin-top:1em}.text-container-component .buttons-links-container-wrapper{margin-top:1.5rem}.text-container-component.bg-yellow{background-color:#ffd200}.text-container-component.bg-blue{background-color:#0f1e64;color:#fff}@media (min-width:1024px){.text-container-component .romeo-heading{margin-bottom:1rem}.text-container-component .buttons-links-container-wrapper{margin-top:2rem}.text-container-component .romeo-paragraph+.wp-block-romeo-paragraph{margin-top:1.5rem}}.tile-link{align-items:flex-start;background-color:#f1f1f6;color:#0f1e64;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;justify-content:center;text-decoration:none!important;transition:background-color .4s ease-in-out,color .4s ease-in-out;width:100%}.tile-link .ccq-text-link{line-height:1.25}.tile-link:hover{background-color:#e8e9f0}.tile-link:hover .ccq-text-link:after{width:100%}.tile-link .tile-link-title{margin-top:0}.tile-link .tile-link-text{margin:0}.tile-link-icon{align-items:center;background-color:#f1f1f6;color:#0f1e64;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;text-decoration:none!important;transition:background-color .4s ease-in-out,color .4s ease-in-out;width:100%}.tile-link-icon:hover:not(.without-link){background-color:#4c5394;color:#fff}.tile-link-icon.without-link{cursor:default}.ui-icon-and-text-item{align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;padding-right:1.5rem}.ui-icon-and-text-item .ccq-icon{height:4.5rem;margin-bottom:.75rem;width:4.5rem}.ui-icon-and-text-item .ccq-icon svg{height:2.75rem;width:2.75rem}.ui-icon-and-text-item .text-wrapper .number-content{font-size:1.5rem;font-weight:300;letter-spacing:-.01em;line-height:1.5;margin:0}.ui-icon-and-text-item .text-wrapper .text-content{margin:0}@media (max-width:1023px){.ui-icon-and-text-item .text-wrapper{padding-right:0}}@media (min-width:768px){.ui-icon-and-text-item .text-wrapper .number-content{font-size:1.75rem;line-height:1.4}}@media (min-width:1024px){.ui-icon-and-text-item{flex-direction:row;padding-right:0}.ui-icon-and-text-item .ccq-icon{height:6rem;margin-bottom:0;width:6rem}.ui-icon-and-text-item .ccq-icon svg{height:3.25rem;width:3.25rem}}@media (min-width:1366px){.ui-icon-and-text-item .text-wrapper .number-content{font-size:2rem}}.accordion-block .ui-icon-and-text-item .ccq-icon{height:4rem;width:4rem}.accordion-block .ui-icon-and-text-item .ccq-icon svg{height:2.25rem;width:2.25rem}.accordion-block .ui-icon-and-text-item .text-wrapper .number-content{font-size:1.3125rem;letter-spacing:-.01em;line-height:1.5}@media (min-width:1366px){.accordion-block .ui-icon-and-text-item .text-wrapper .number-content{font-size:1.5rem}}.video-card{cursor:pointer;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;flex-direction:column;text-decoration:none}.video-card .video-card-image{aspect-ratio:16/9;cursor:pointer;height:auto;overflow:hidden;width:100%}.video-card .video-card-image .video-popup-card{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease-in-out;width:100%}.video-card .video-card-text-container{background-color:#f1f1f6;flex-grow:1;transition:background-color .4s ease-in-out}.video-card .video-card-text-container .video-card-title{margin-top:0;transition:color .4s ease-in-out}.video-card .video-card-text-container .video-card-excerpt{transition:color .4s ease-in-out}.video-card:hover .video-card-text-container{background-color:#ffe566;color:#0f1e64}.video-card:hover .video-card-image .video-popup-card{transform:scale(1.025)}.video-carousel-block{overflow:hidden}.video-carousel-block .swiper{overflow:visible!important}.web-chat-block .web-chat-block-inner{grid-column-gap:1rem;align-content:center;-moz-column-gap:1rem;column-gap:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}@media (min-width:1024px){.web-chat-block .web-chat-block-inner{grid-template-columns:repeat(9,minmax(0,1fr))}}@media (min-width:1366px){.web-chat-block .web-chat-block-inner{-moz-column-gap:1.5rem;column-gap:1.5rem}}.web-chat-block .webchat-13-11-20-container{font-family:Foco CC,sans-serif!important;grid-column:1/-1}.web-chat-block .webchat-inner-container{color:#333;font-size:1.1875rem;letter-spacing:-.01em;line-height:1.5}.web-chat-block .webchat-inner-container p a{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:#0f1e64;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:inherit;font-size:inherit;margin:0;outline:none;padding:0;text-decoration:underline}.web-chat-block .webchat-inner-container h3{color:#0f1e64;font-size:1.3125rem;font-weight:700;line-height:1.2}@media (min-width:768px){.web-chat-block .webchat-inner-container h3{font-size:1.375rem}}@media (min-width:1366px){.web-chat-block .webchat-inner-container h3{font-size:1.5rem}}.web-chat-block .icon-container{align-items:center;background:#ffe566;border-radius:50%;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex;height:6rem;justify-content:center;width:6rem}.web-chat-block .icon-container img{filter:brightness(0);height:3.25rem;width:3.25rem}.web-chat-block .legal-container{color:#333;font-size:1.1875rem;letter-spacing:-.01em;line-height:1.5}.web-chat-block .legal-container p{margin-bottom:0;margin-top:1em}.web-chat-block .legal-container p:first-child{margin-top:0}.web-chat-block .legal-container p:last-child{margin-bottom:0}.web-chat-block .legal-container .no-free-agents,.web-chat-block .legal-container .no-free-agents a,.web-chat-block .legal-container .no-free-agents button{font-weight:700}.web-chat-block .legal-container .no-free-agents button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:#0f1e64;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:inherit;font-size:inherit;margin:0;outline:none;padding:0;text-decoration:underline}.web-chat-block .legal-container .legal-btn{margin-top:1.5rem}@media (min-width:1366px){.web-chat-block .legal-container .legal-btn{margin-top:2rem}}.web-chat-block .details-container{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;flex-grow:1;flex-wrap:wrap;height:auto;min-width:0;width:100%}.web-chat-block .chat-content{margin-top:1rem;position:relative}@media (min-width:1366px){.web-chat-block .chat-content{margin-top:1.5rem}}.web-chat-block .chat-content .chat-container{aspect-ratio:16/9;height:auto!important;width:100%}.web-chat-block .chat-content .chat-container #purecloud-chat{height:100%;width:100%}.web-chat-block .chat-content .chat-container #purecloud-chat iframe.webchat-frame{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;height:100%;outline:none;width:100%}@media (max-width:767px){.web-chat-block .chat-content .chat-container{min-height:400px}}.web-chat-block .missed-chat p{margin-bottom:0!important;margin-top:1em!important}.web-chat-block .missed-chat p:first-child{margin-top:0!important}.web-chat-block .missed-chat p:last-child{margin-bottom:0}.web-chat-block .missed-chat>div:first-child{margin-bottom:0!important}.web-chat-block .chat-online{max-height:none!important}.web-chat-block .btn{align-items:center;background:#ffd200;border:none;border-radius:1.5rem;box-shadow:none;box-sizing:border-box;color:#0f1e64;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:Foco CC,sans-serif;font-size:1rem;font-weight:700;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;letter-spacing:-.16px;line-height:1.25;outline:none;overflow:hidden;padding:.875rem 1.3125rem;text-decoration:none;text-transform:none;transition:all .4s ease-in-out;white-space:nowrap;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}.web-chat-block .btn:focus,.web-chat-block .btn:hover{background:#4c5394;box-shadow:none;color:#fff;text-decoration:none}.web-chat-block .callback-form,.web-chat-block .details-form{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:space-between}@media (min-width:1366px){.web-chat-block .callback-form,.web-chat-block .details-form{gap:1.5rem}}.web-chat-block .callback-form .row,.web-chat-block .details-form .row{grid-gap:1rem;display:grid;flex:1 1 auto;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.web-chat-block .callback-form .row .col-sm-12,.web-chat-block .details-form .row .col-sm-12{grid-column:span 2}@media (min-width:768px){.web-chat-block .callback-form .row .col-sm-12,.web-chat-block .details-form .row .col-sm-12{grid-column:span 1}}@media (min-width:1366px){.web-chat-block .callback-form .row,.web-chat-block .details-form .row{gap:1.5rem}}.web-chat-block .callback-form>.col-sm-12,.web-chat-block .details-form>.col-sm-12{width:100%}.web-chat-block .callback-form{margin-top:1rem}.web-chat-block .callback-form .row .col-sm-12{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;gap:.5rem}.web-chat-block .callback-form .row .col-sm-12:last-child{grid-column:span 2}@media (min-width:1024px){.web-chat-block .callback-form .row .col-sm-12{grid-column:span 1}}@media (min-width:1366px){.web-chat-block .callback-form{margin-top:1.5rem}}.web-chat-block .v-text-field{align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left}.web-chat-block .v-text-field .v-input__control{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;flex-grow:1;flex-wrap:wrap;height:auto;min-width:0;width:100%}.web-chat-block .v-text-field .v-input__slot{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.web-chat-block .v-text-field .v-input__slot fieldset{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;bottom:0;display:none;height:100%;left:0;margin:0;padding:0;position:absolute;right:0;top:0;width:100%}.web-chat-block .v-text-field .v-input__slot .v-text-field__slot{align-items:center;border:1px solid #333;border-radius:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;min-height:3.5rem;padding:0 1rem;position:relative;width:100%}.web-chat-block .v-text-field .v-input__slot .v-text-field__slot input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;margin:0;padding:0;width:100%}.web-chat-block .v-text-field .v-input__slot .v-text-field__slot input:focus{outline:none}.web-chat-block .v-text-field .v-input__slot .v-text-field__slot label{left:1rem!important;padding:0 .25rem;pointer-events:none;transition:all .2s ease-in-out}.web-chat-block .v-text-field .v-input__slot .v-text-field__slot label.v-label--active{background:#fff;font-size:.875rem;left:.5rem!important;transform:translateY(-28px)!important}.web-chat-block .v-text-field.v-input--has-state.error--text .v-label{animation:v-shake .6s cubic-bezier(.25,.8,.5,1)}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.web-chat-block .v-messages__message{color:red;font-size:.875rem;letter-spacing:-.01em;line-height:1.5;margin-top:.375rem}.web-chat-block .v-label.theme--light{color:#333!important}.web-chat-block .v-input--radio-group__input{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;gap:1rem}.web-chat-block .v-input--radio-group__input .v-input--selection-controls__input{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;position:relative}.web-chat-block .v-input--radio-group__input .v-input--selection-controls__input input[type=radio]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.web-chat-block .v-input--radio-group__input .v-radio{align-items:center;cursor:pointer!important;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;justify-content:center}.web-chat-block .v-input--radio-group__input .v-radio label{cursor:pointer!important}.web-chat-block .v-input--radio-group__input .v-radio.v-item--active .v-icon:before{opacity:.8}.web-chat-block .v-input--radio-group__input .v-radio:hover:not(.v-item--active) .v-icon:before{opacity:.5}.web-chat-block .v-input--radio-group__input .v-icon{align-items:center;border:1.5px solid #333;border-radius:50%;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:24px;justify-content:center;transition:all .2s ease-in-out;width:24px}.web-chat-block .v-input--radio-group__input .v-icon:before{background:#0f1e64;border-radius:inherit;content:"";height:100%;opacity:0;transform:scale(.7);transition:all .2s ease-in-out;width:100%}@media (min-width:1366px){.web-chat-block .v-input--radio-group__input{gap:1.5rem}}.web-chat-block .v-input--checkbox,.web-chat-block .v-input--checkbox .v-input__slot{width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}.web-chat-block .v-input--checkbox .v-input__slot{align-items:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.web-chat-block .v-input--checkbox .v-input__slot label{cursor:pointer}.web-chat-block .v-input--checkbox .v-input--selection-controls__input{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;position:relative}.web-chat-block .v-input--checkbox .v-input--selection-controls__input input[type=checkbox]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.web-chat-block .v-input--checkbox .v-icon{align-items:center;border:1.5px solid #333;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:24px;justify-content:center;transition:all .2s ease-in-out;width:24px}.web-chat-block .v-input--checkbox .v-icon:before{background:#0f1e64;border-radius:inherit;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);content:"";height:75%;opacity:0;transform-origin:bottom left;transition:all .2s ease-in-out;width:75%}.web-chat-block .v-input--checkbox.v-input--is-label-active .v-icon:before{opacity:.8}.web-chat-block .v-input--checkbox:hover:not(.v-input--is-label-active) .v-icon:before{opacity:.2}@media (min-width:1024px){.web-chat-block .webchat-13-11-20-container{grid-column:1/span 8}}@media (min-width:1366px){.web-chat-block .webchat-inner-container{font-size:1.25rem}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsb2NrLXN0eWxlLnNjc3MlMjAiLCJibG9jay1zdHlsZS5jc3MiLCIuLi8uLi9zYXNzL2Fic3RyYWN0cy9fY29sb3JzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNGpJUSxnQkNvaEZSLENENWtORSw4QkFFRSwrQkFBQSxDQURBLGlCQ2dDSixDRDNCSSxvQ0FDRSxXQzZCTixDRHpCRSxtQkFHRSxrQkFBQSxDQUNBLGNBQUEsQ0FIQSxtQkFBQSxDQUFBLG1CQUFBLENBQUEsWUFBQSxDQUNBLDZCQzZCSixDRHhCRSxrQkFDRSx1QkMwQkosQ0R2QkUsb0JBSUUsY0FBQSxDQURBLFdBQUEsQ0FGQSxpQkFBQSxDQUNBLFVDMkJKLENEdkJJLHFEQUtFLGtCRXRCQyxDRnFCRCxVQUFBLENBREEsYUFBQSxDQU1BLFVBQUEsQ0FGQSxRQUFBLENBTEEsaUJBQUEsQ0FJQSxPQUFBLENBRUEsU0MwQk4sQ0RwQkUsb0JBQ0UsZUNzQkosQ0RmSSxxREFFRSxvQ0NnQk4sQ0RiSSwyQkFFRSxzQ0FBQSxDQURBLDZCQ2dCTixDRGRNLGlDQUNFLHVDQ2dCUixDRGJJLDBCQUVFLHNDQUFBLENBREEsNEJDZ0JOLENEZE0sZ0NBQ0UscUNDZ0JSLENEbUJFLGVBQ0UsbUJBQUEsQ0FBQSxtQkFBQSxDQUFBLFlBQUEsQ0FDQSxjQUFBLENBQ0EsZUFBQSxDQUNBLFFBQUEsQ0FDQSxTQ2lCSixDRGRRLHlDQUNFLFdBQUEsQ0FDQSxjQ2dCVixDRGJNLDZCQUNFLFVDZVIsQ0RiTSxvQkFHRSxhRTdHRCxDRjJHQyxjQUFBLENBQ0EsZUFBQSxDQUVBLG9CQ2VSLENESFksK0RBQ0ksc0JBQUEsQ0FBQSxpQkN3RWhCLENEMURBLG9CQUNJLGVDcUVKLENEcEVJLDRCQUNJLGdCQ3NFUixDRC9ERSxtQ0FLRSxrQkFBQSxDQUhBLHFDQUFBLENBRUEsbUJBQUEsQ0FBQSxtQkFBQSxDQUFBLFlBQUEsQ0FFQSxzQkFBQSxDQUhBLGtCQUFBLENBRkEsVUN3R0osQ0RsR0kseUNBQ0Usa0RBQUEs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Q21oSGhCLENEMWdIZ0IsMkVBQ0ksVUM0Z0hwQixDRHRnSGdCLHVGQUNJLFVDd2dIcEIsQ0RsZ0hJLDBCQUNJLDRDQUNJLG9CQ29nSFYsQ0FDRixDRGpnSEksMEJBQ0kseUNBQ0ksaUJDbWdIVixDQUNGIiwiZmlsZSI6ImJsb2NrLXN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uL2Jsb2NrLWluYy5zY3NzJztcblxuLmFjY29yZGlvbiB7XG4gIFxuICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQ7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSg0OCkpO1xuICB9XG5cbiAgJl9fY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oMzIpO1xuICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuXG4gIC8vIENoZXZyb25cbiAgJl9fY29udHJvbCB7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2tld1koMzVkZWcpO1xuICAgICAgLm9wZW4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNrZXdZKC0zNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKSBza2V3WSgtMzVkZWcpO1xuICAgICAgLm9wZW4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCkgc2tld1koMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cblxuLy8gUGx1c1xuLy8uYWNjb3JkaW9uX19pY29uIHtcbi8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgaGVpZ2h0OiAycmVtO1xuLy8gIHdpZHRoOiAycmVtO1xuLy8gIGJhY2tncm91bmQ6IG5vbmU7XG4vLyAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuLy8gIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vXG4vLyAgJi0tbGluZSB7XG4vLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgIGhlaWdodDogMC4xMjVyZW07XG4vLyAgICB3aWR0aDogODAlO1xuLy8gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuLy8gICAgJjpsYXN0LW9mLXR5cGUge1xuLy8gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuLy8gICAgICAub3BlbiAmIHtcbi8vICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uYnJlYWRjcnVtYiB7XG4gIG9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuMTVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICRncmV5LTgwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uYWNmLWJsb2NrLXByZXZpZXcge1xuICAgIC5jcHQtY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzMlIC0gMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jcHQtY2Fyb3VzZWwtaW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnN3aXBlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAvLyBjbGlwLXBhdGg6IGluc2V0KCAtMTAwdncgLTEwMHZ3IC0xMDB2dyAwICk7XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmNwdC10aWxlcy1ibG9jayB7XG4gICYuY2FyZHMtcGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUtMDYsIDAuOCk7XG4gICAgbWluLWhlaWdodDogcmVtKDIwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1NlbGVjdCBDUFQgVHlwZXMgZnJvbSB0aGUgc2V0dGluZ3MgcGFuZWwnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNwdC10aWxlcy1saXN0IHtcbiAgICBjb2x1bW4tZ2FwOiByZW0oMTYpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudGlsZS1yZXNlYXJjaGVyLCAudGlsZS1zdG9yeS1zbWFsbCwgLnRpbGUtcHJvamVjdC1zbWFsbCwgLnNlcnZpY2UtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmFjZi1ibG9jay1wcmV2aWV3ICYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAoLS1zLXVwKSB7XG4gICAgLnRpbGUtcmVzZWFyY2hlciwgLnRpbGUtc3Rvcnktc21hbGwsIC50aWxlLXByb2plY3Qtc21hbGwsIC5zZXJ2aWNlLWNhcmQgIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgyNHB4IC8gMikpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKC0tbS11cCkge1xuICAgIC50aWxlLXJlc2VhcmNoZXIsIC50aWxlLXN0b3J5LXNtYWxsLCAudGlsZS1wcm9qZWN0LXNtYWxsLCAuc2VydmljZS1jYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzJSAtICgzMnB4IC8gMykpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKC0tbC11cCkge1xuICAgIC5jcHQtdGlsZXMtbGlzdCB7XG4gICAgICBjb2x1bW4tZ2FwOiByZW0oMjQpO1xuICAgIH1cbiAgICAudGlsZS1yZXNlYXJjaGVyLCAudGlsZS1zdG9yeS1zbWFsbCwgLnRpbGUtcHJvamVjdC1zbWFsbCwgLnNlcnZpY2UtY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMyUgLSAxNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmN0YS1jYXJkcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogcmVtKDE2KTtcbiAgY29sdW1uLWdhcDogcmVtKDI0KTtcbiAgLmN0YS1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLmNhcmRzLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLTA2LCAwLjgpO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgyMDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdTZWxlY3QgQ1RBIENhcmRzIGZyb20gdGhlIHNldHRpbmdzIHBhbmVsJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgLmN0YS1jYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIH1cbiAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmZlYXR1cmUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmFjZi1ibG9jay1wcmV2aWV3LndwLWJsb2NrLXJvbWVvLWpvYmFkZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS0wNiwgMC44KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdKb2JBZGRlciBlbWJlZDogVGhpcyBibG9jayBvbmx5IGRpc3BsYXkgb24gdGhlIGZyb250IGVuZC4nICFpbXBvcnRhbnQ7IFxuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG59XG5cbi5qb2JhZGRlci1ibG9jayB7XG4gIC5qYS1qb2ItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDI0KTtcbiAgICByb3ctZ2FwOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgM3hsKTtcbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgZ2FwOiByZW0oMzIpO1xuICAgICAgcm93LWdhcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCAzeGwpO1xuICAgIH1cbiAgfVxuICAucG93ZXJlZC1ieS1qb2JhZGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGF0ZS1wb3N0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRpdGxlLCBzdHJvbmcge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuICAudmlldy1kZXRhaWxzLCAuamEtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgyMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDI0KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9jbyBDQycsIHNhbnMtc2VyaWY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5qYS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmpvYiB7XG4gICAgY29sb3I6ICRncmV5LTgwO1xuICAgIC5zdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgIEBtZWRpYSAoLS1sLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmphLWpvYi1kZXRhaWxzIHtcbiAgICBjb2xvcjogJGdyZXktODA7XG4gICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgIHVsLCBvbCB7XG4gICAgICBtYXJnaW46IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCBsZykgMDtcbiAgICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIG1hcmdpbjogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCBsZykgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLWwtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gIH1cbiAgLmFwcGx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1tb2JpbGUsIGxnKTtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCBsZyk7XG4gICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgbGcpO1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsIGxnKTtcbiAgICB9XG4gICAgLmJhY2stbGluayB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuamEtcGFnZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgM3hsKTtcbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCAzeGwpO1xuICAgIH1cbiAgfVxuICAuamEtcGFnZXIge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDEyKTtcbiAgICBhLnBhZ2UsIC5jdXJyZW50LXBhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkeWVsbG93LCAwLjYpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VycmVudC1wYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIC5uZXh0LCAucHJldmlvdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblxuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIC5jdXJyZW50LXBhZ2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuamEtcGFnZXItc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uYWNmLWJsb2NrLXByZXZpZXcud3AtYmxvY2stcm9tZW8tam90Zm9ybS1lbWJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUtMDYsIDAuOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSm90Zm9ybSBlbWJlZDogaW5zZXJ0IGZvcm0gSUQgaW4gdGhlIGJsb2NrIHNldHRpbmdzLicgIWltcG9ydGFudDsgXG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4ubWVkaWEtdGV4dCB7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19tZWRpYSxcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cblxuICAvKiBNZWRpYSBzaWRlICovXG4gICYuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCB7XG4gICAgLm1lZGlhLXRleHRfX21lZGlhIHsgb3JkZXI6IDI7IH1cbiAgICAubWVkaWEtdGV4dF9fY29udGVudCB7IG9yZGVyOiAxOyB9XG4gIH1cblxuICAvKiBBbGlnbm1lbnQgKi9cbiAgJi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAmLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxufVxuXG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4ubmV3cy1saXN0LWlubmVyIHtcblxuICAuY2F0ZWdvcnktdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jYXRlZ29yeS10YWJzLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZ2FwOiByZW0oOCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgXG4gICAgLmNhdGVnb3J5LXRhYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0wNjtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMTYpO1xuICB9XG5cbiAgQG1lZGlhICgtLXMtdXApIHtcbiAgICAuYXJ0aWNsZS1saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5hcnRpY2xlLWxpc3QgLnRpbGUge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gcmVtKDgpKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tbS11cCkge1xuICAgIC5hcnRpY2xlLWxpc3QgLnRpbGUge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAoMzJweC8zKSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLWwtdXApIHtcbiAgICAuYXJ0aWNsZS1saXN0IHtcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSgyNCk7XG4gICAgICByb3ctZ2FwOiByZW0oMzIpO1xuICAgICAgLnRpbGUge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aWxlLnBsYWNlaG9sZGVyIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oMTExKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLWwtdXApIHtcbiAgICAudGlsZS5wbGFjZWhvbGRlciB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMTYwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgfVxuICB9XG5cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5hY2YtYmxvY2stcHJldmlldyB7XG4gICAgLnBhZ2VzLWNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMyUgLSAxNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VzLWNhcm91c2VsLWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5zd2lwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgLy8gY2xpcC1wYXRoOiBpbnNldCggLTEwMHZ3IC0xMDB2dyAtMTAwdncgMCApO1xuICAgIH1cbn1cbi8qIHJlZCBiYWNrZ3JvdW5kICovXG4ud3AtYmxvY2stcm9tZW8tbmF0aXZlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ud3AtYmxvY2stcm9tZW8tbmF0aXZlLWJsb2NrIHAge1xuICAgIG1hcmdpbjogMDtcbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5wcm9qZWN0cy1saXN0LWlubmVyIHtcbiAgLmNhdGVnb3J5LXRhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY2F0ZWdvcnktdGFicy1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGdhcDogcmVtKDgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAuY2F0ZWdvcnktdGFiIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTA2O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxNik7XG4gIH1cblxuICBAbWVkaWEgKC0tcy11cCkge1xuICAgIC5hcnRpY2xlLWxpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmFydGljbGUtbGlzdCAudGlsZSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0oMTIpKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tbS11cCkge1xuICAgIC5hcnRpY2xlLWxpc3Qge1xuICAgICAgLnRpbGUge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAoMzJweC8zKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLWwtdXApIHtcbiAgICAuYXJ0aWNsZS1saXN0IHtcbiAgICAgIGdhcDogcmVtKDI0KTtcbiAgICAgIC50aWxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gcmVtKDE2KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbGUucGxhY2Vob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTMwKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tbS11cCkge1xuICAgIC50aWxlLnBsYWNlaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUwKTtcbiAgICB9XG4gIH1cblxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLnNhbXBsZS1ibG9jayB7XG5cbiAgXG5cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5zZXJ2aWNlLWNhcmRzLWlubmVyIHtcbiAgICAuY2FyZHMtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICAgIC5zZXJ2aWNlLWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmFjZi1ibG9jay1wcmV2aWV3ICYge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLXMtdXApIHtcbiAgICAgICAgLnNlcnZpY2UtY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAuc2VydmljZS1jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzJSAtIDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmFjZi1ibG9jay1wcmV2aWV3IHtcbiAgICAuc2VydmljZXMtY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzJSAtIDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZXMtY2Fyb3VzZWwtaW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnN3aXBlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAvLyBjbGlwLXBhdGg6IGluc2V0KCAtMTAwdncgLTEwMHZ3IC0xMDB2dyAwICk7XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLnNoYXJlLXNvY2lhbC1jdGFzLWJsb2NrIHtcbiAgLmNvcnJpZG9yIHtcbiAgICAuaW4tcGFnZS10ZW1wbGF0ZS1jb250ZW50LXJpZ2h0ICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLnNoYXJlLXNvY2lhbC1jdGFzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAuYmxvY2std3JhcHBlci1pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLnJvbWVvLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jcHQtaGVhZGluZyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1jdGFzLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIC5zb2NpYWwtY3RhIHtcbiAgICAgICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTA2O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS04MDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2hhcmUtY3RhLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQG1lZGlhICgtLXMtZG93bikge1xuICAgICAgICAgICYudGV4dC14cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbSgtMTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucG9wc2hvdyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwb3BzaG93IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIEBrZXlmcmFtZXMgcG9wc2hvdyB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuanVzdGlmeS1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5zdG9yaWVzLWxpc3QtaW5uZXIge1xuXG4gIC5jYXRlZ29yeS10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNhdGVnb3J5LXRhYnMtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBnYXA6IHJlbSg4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICBcbiAgICAuY2F0ZWdvcnktdGFiIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTA2O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCAzeGwpO1xuICB9XG5cbiAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAuYXJ0aWNsZS1saXN0IHtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCA0eGwpO1xuICAgICAgLnN0b3J5LWxpc3Qge1xuICAgICAgICAmLnJldmVyc2Uge1xuICAgICAgICAgIC5zdG9yeS1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdG9yeS1mZWF0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5zdXBwb3J0LWNvbnRhY3QtZGV0YWlsIHtcbiAgLmNvbnRhY3QtaXRlbXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICB9XG4gIC5jb250YWN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgM3hsKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oNjQpO1xuICAgICAgaGVpZ2h0OiByZW0oNjQpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5jY3EtYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICByaWdodDogMC41cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAuY29udGFjdC1pdGVtcy13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgLmNvbnRhY3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsIDN4bCk7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi50ZXN0aW1vbmlhbCB7XG5cbiAgJl9fYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY2l0YXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTAwKTtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg4MCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiByZW0oODApO1xuICAgICAgaGVpZ2h0OiByZW0oODApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgICYtcm9sZSB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG4gIH1cblxuICAvKiBBbGlnbm1lbnQgKi9cbiAgJi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAmLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxufVxuXG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4udG9waWNzLWxpc3QtaW5uZXIge1xuXG4gIC5jYXRlZ29yeS10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNhdGVnb3J5LXRhYnMtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBnYXA6IHJlbSg4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgLmNhdGVnb3J5LXRhYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0wNjtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMTYpO1xuICB9XG5cbiAgQG1lZGlhICgtLXMtdXApIHtcbiAgICAuYXJ0aWNsZS1saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5hcnRpY2xlLWxpc3QgLnRpbGUge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gcmVtKDEyKSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAuYXJ0aWNsZS1saXN0IHtcbiAgICAgIC50aWxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gKDMycHgvMykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1sLXVwKSB7XG4gICAgLmFydGljbGUtbGlzdCB7XG4gICAgICBnYXA6IHJlbSgyNCk7XG4gICAgICAudGlsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIHJlbSgxNikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aWxlLnBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEzMCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAudGlsZS5wbGFjZWhvbGRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1MCk7XG4gICAgfVxuICB9XG5cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi52aWRlby1pbm5lciB7XG4gICAgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLTA2LCAwLjgpO1xuXG4gICAgICAgIGlmcmFtZSxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi52aWRlby1wb3B1cC1jYXJkIHtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSByZW0oMzIpKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gcmVtKDMyKSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg2NCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2NCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKipcbiAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGdldCBhcHBsaWVkIGJvdGggb24gdGhlIGZyb250IG9mIHlvdXIgc2l0ZVxuICogYW5kIGluIHRoZSBlZGl0b3IuXG4gKlxuICogUmVwbGFjZSB0aGVtIHdpdGggeW91ciBvd24gc3R5bGVzIG9yIHJlbW92ZSB0aGUgZmlsZSBjb21wbGV0ZWx5LlxuICovXG4gQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLnJvbWVvLWFjY2VudC1oZWFkaW5nIHtcblx0bWFyZ2luLXRvcDogMDtcblx0Y29sb3I6ICRibHVlO1xuXHQmLnRleHQtYWxpZ24tbGVmdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCYudGV4dC1hbGlnbi1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYudGV4dC1hbGlnbi1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHR9XG5cdCYudGV4dC0zeGwge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICB9ICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnRleHQtaW5oZXJpdCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblx0Ji50ZXh0LWdyZXktODAge1xuXHRcdGNvbG9yOiAkZ3JleS04MDtcblx0fVxuXHQmLnRleHQtd2hpdGUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblx0Ji50ZXh0LWJsdWUge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0fVxuXHQmLnRleHQtYmx1ZS0yMCB7XG5cdFx0Y29sb3I6ICRibHVlLTIwO1xuXHR9XG5cdCYudGV4dC15ZWxsb3cge1xuXHRcdGNvbG9yOiAkeWVsbG93O1xuXHR9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uYWNjb3JkaW9uLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMjA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBoZWlnaHQgMC4ycyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICYuaXMtb3BlbmVkIHtcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtODA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCAzeGwpO1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtb3BlbmVkIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS04MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuICAgICAgICAucm9tZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stbGlzdCArIC5yb21lby1wYXJhZ3JhcGgsXG4gICAgICAgIC53cC1ibG9jay1saXN0ICsgLndwLWJsb2NrLWxpc3QsXG4gICAgICAgIC53cC1ibG9jay1saXN0ICsgLndwLWJsb2NrLXJvbWVvLWJ1dHRvbnMtbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5yb21lby1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLndwLWJsb2NrLXJvbWVvLWNvbHVtbnMgKyAud3AtYmxvY2stcm9tZW8taGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLXJvbWVvLWNvbHVtbnMgKyAud3AtYmxvY2stcm9tZW8tY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIC5pbWFnZS10ZXh0LW1lZGlhIHtcbiAgICAgICAgICAgIC5tZWRpYS1jb250YWluZXIgIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsIDN4bCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAgICAgLnJvbWVvLXBhcmFncmFwaCwgLndwLWJsb2NrLWxpc3QsIC53cC1ibG9jay10YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni4wNDklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5yb21lby1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmFjY29yZGlvbi10ZXh0LWNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnJvbWVvLWhlYWRpbmcuaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgfVxuICAgIC5idXR0b25zLWxpbmtzLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1tb2JpbGUsICd4bCcpO1xuICAgIH1cbiAgICAud3AtYmxvY2stbGlzdCBsaSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgICAgLmJ1dHRvbnMtbGlua3MtY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCAneGwnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5hY2NvcmRpb25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi8qKlxuICogVGhlIGZvbGxvd2luZyBzdHlsZXMgZ2V0IGFwcGxpZWQgYm90aCBvbiB0aGUgZnJvbnQgb2YgeW91ciBzaXRlXG4gKiBhbmQgaW4gdGhlIGVkaXRvci5cbiAqXG4gKiBSZXBsYWNlIHRoZW0gd2l0aCB5b3VyIG93biBzdHlsZXMgb3IgcmVtb3ZlIHRoZSBmaWxlIGNvbXBsZXRlbHkuXG4gKi9cblxuXG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uYnV0dG9ucy1saW5rcy1jb250YWluZXItd3JhcHBlciB7XG4gICAgLmJ1dHRvbnMtbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCAnbWQnKTtcbiAgICB9XG4gICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgICAgLmJ1dHRvbnMtbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdhcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCAnbWQnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmNoYXJ0LWltYWdlLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICYuZGVza3RvcC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubW9iaWxlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICYuZGVza3RvcC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vYmlsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4ucm9tZW8tY29sdW1uLWJsb2NrIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgeGwpO1xuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIGdhcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCB4bCk7XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLnJvbWVvLWNvbHVtbnMtYmxvY2sge1xuICAgIC5jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IHJlbSgxNik7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIC5jb2x1bW5zLTEgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbHVtbnMtMiAucm9tZW8tY29sdW1uLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHJlbSg4KSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb2x1bW5zLTMgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAoMzJweCAvIDMpKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbHVtbnMtNCAucm9tZW8tY29sdW1uLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICg0OHB4IC8gNCkpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29sdW1ucy01IC5yb21lby1jb2x1bW4tYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gKDY0cHggLyA1KSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb2x1bW5zLTYgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxNi42NiUgLSAoODBweCAvIDYpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKC0tbC11cCkge1xuICAgICAgICAuY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGdhcDogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1ucy0xIC5yb21lby1jb2x1bW4tYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb2x1bW5zLTIgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0oMTIpKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbHVtbnMtMyAucm9tZW8tY29sdW1uLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIHJlbSgxNikpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29sdW1ucy00IC5yb21lby1jb2x1bW4tYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gcmVtKDE4KSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb2x1bW5zLTUgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAoOTZweC81KSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb2x1bW5zLTYgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxNi42NiUgLSByZW0oMjApKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb21lby1jb2x1bW4tYmxvY2sge1xufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmNvbHVtbnMtY29udGVudC1jYXJkLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAuY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHJvdy1nYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCBsZyk7XG4gICAgICAgIC5yb21lby1jb2x1bW4tYmxvY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoLS1sLXVwKSB7XG4gICAgICAgIC5jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICAgICAgcm93LWdhcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCBsZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uY29sdW1ucy1pY29uLXRleHQtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIC5jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICByb3ctZ2FwOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgM3hsKTtcbiAgICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICAgICAgcm93LWdhcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1tb2JpbGUsIDN4bCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLWwtdXApIHtcbiAgICAgICAgLmNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgICAgICByb3ctZ2FwOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsIDJ4bCk7XG4gICAgICAgICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCAzeGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgMnhsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5jb2x1bW5zLWltYWdlLWNhcmQtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIC5jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICByb3ctZ2FwOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgNXhsKTtcbiAgICB9XG4gICAgQG1lZGlhICgtLWwtdXApIHtcbiAgICAgICAgLmNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgICAgICByb3ctZ2FwOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsIDN4bCk7XG4gICAgICAgICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCA0eGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgM3hsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5jb2x1bW5zLWxvcmQtaWNvbi1hbmQtdGV4dCB7XG4gICAgLmNvbHVtbnMtbG9yZC1pY29uLWFuZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDE2KTtcbiAgICAgICAgLmxvcmQtaWNvbi1hbmQtdGV4dC1pdGVtIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoLS1sLXVwKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5jb2x1bW5zLXByb21vLWN0YS1jb250YWluZXItd3JhcHBlciB7XG4gICAgLmNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgIHJvdy1nYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCB4bCk7XG4gICAgfVxuICAgIEBtZWRpYSAoLS1sLXVwKSB7XG4gICAgICAgIC5jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICAgICAgcm93LWdhcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCAzeGwpO1xuICAgICAgICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgNHhsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsIDN4bCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uY29sdW1ucy1zdGFjay1saW5rcy1jb250YWluZXItd3JhcHBlciB7XG4gICAgLnJvbWVvLWNvbHVtbnMtYmxvY2sge1xuICAgICAgICAuY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyNCk7XG4gICAgICAgICAgIHJvdy1nYXA6IHJlbSgzMik7XG4gICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgIC53cC1ibG9jay1yb21lby1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gcmVtKDEyKSk7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5jb2x1bW5zLXRpbGUtbGluay1jb250YWluZXItd3JhcHBlciB7XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uY29sdW1ucy10aWxlLWxpbmstaWNvbi1jb250YWluZXItd3JhcHBlciB7XG4gICAgLmNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxNik7XG4gICAgICAgIHJvdy1nYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCBtZCk7XG4gICAgfVxuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIC5jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICAgICAgICAgIC5yb21lby1jb2x1bW4tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0oOCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgICAgICAgICAucm9tZW8tY29sdW1uLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gcmVtKDE2KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2x1bW5zLTQge1xuICAgICAgICAgICAgICAgIC5yb21lby1jb2x1bW4tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSByZW0oMTIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbHVtbnMtNSB7XG4gICAgICAgICAgICAgICAgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIHJlbSgxMi44KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2x1bW5zLTYge1xuICAgICAgICAgICAgICAgIC5yb21lby1jb2x1bW4tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNi42NiUgLSByZW0oMTMuMzMpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLWwtdXApIHtcbiAgICAgICAgLmNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgICAgICByb3ctZ2FwOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsIG1kKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5jb2x1bW5zLXVpLWljb24tYW5kLXRleHQtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIC5jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICByb3ctZ2FwOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgeGwpO1xuICAgICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgICAgICByb3ctZ2FwOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgeGwpO1xuICAgICAgICAgICAgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbHVtbnMtMyB7XG4gICAgICAgICAgICByb3ctZ2FwOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgeGwpO1xuICAgICAgICAgICAgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tbC11cCkge1xuICAgICAgICAuY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgeGwpO1xuICAgICAgICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgeGwpO1xuICAgICAgICAgICAgICAgIC5yb21lby1jb2x1bW4tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0oMTIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbHVtbnMtMyB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCB4bCk7XG4gICAgICAgICAgICAgICAgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIHJlbSgxNikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5jb21tb24tdHlwZS1pdGVtIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0wNjtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDtcbiAgICAgICAgLmNvbW1vbi10eXBlLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tbW9uLXR5cGUtaXRlbS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5jb21tb24tdHlwZS1pdGVtLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uY29tbW9uLXR5cGUtaXRlbXMtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIC5jb21tb24tdHlwZS1pdGVtcy1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICB9XG4gICAgLmNvbW1vbi10eXBlLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiByZW0oOCk7XG4gICAgICAgIC5jb21tb24tdHlwZS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5jb250YWN0LWludHJvLWJsb2NrIHtcbiAgICBcbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5jb250ZW50LWNhcmQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmNvbnRlbnQtY2FyZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNhcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0wNjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC5yb21lby1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgICAgIH1cbiAgICAgICAgLnJvbWVvLXBhcmFncmFwaCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtODA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJisgLnJvbWVvLXBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuY29udGVudC1jYXJkLWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTYwO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgLnJvbWVvLXBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uY29udGVudC1xdW90ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuY29udGVudC1xdW90ZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIwKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtcXVvdGUtdGV4dC1jb250YWluZXIge1xuICAgICAgICAucm9tZW8tcGFyYWdyYXBoLXF1b3RlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5yb21lby1wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1tb2JpbGUsICdzbScpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXF1b3RlLXRleHQtY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAuY29udGVudC1xdW90ZS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNjApO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXF1b3RlLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5yb21lby1wYXJhZ3JhcGgtcXVvdGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXF1b3RlLXRleHQtY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmNvcnJpZG9yLWNvbnRhaW5lci1ibG9jayB7XG4gICAgXG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4vKipcbiAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGdldCBhcHBsaWVkIGJvdGggb24gdGhlIGZyb250IG9mIHlvdXIgc2l0ZVxuICogYW5kIGluIHRoZSBlZGl0b3IuXG4gKlxuICogUmVwbGFjZSB0aGVtIHdpdGggeW91ciBvd24gc3R5bGVzIG9yIHJlbW92ZSB0aGUgZmlsZSBjb21wbGV0ZWx5LlxuICovXG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uY3RhLXN0cmlwLWJsb2NrIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkYmx1ZTtcblx0LmNvcnJpZG9yIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQuY3RhLXN0cmlwLWltYWdlIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogNy80O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jdGEtc3RyaXAtdGV4dC1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0wNjtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgJ3hsJyk7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblx0XHRcdC5oZWFkaW5nIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHRcdFx0XHRjb2xvcjogJGJsdWUtODA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhICgtLW0tdXApIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHQuY3RhLXN0cmlwLWltYWdle1xuXHRcdFx0XHR3aWR0aDogcmVtKDI0Nik7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiA3LzQ7XG5cdFx0XHR9XG5cdFx0XHQuY3RhLXN0cmlwLXRleHQtY29udGFpbmVyIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsICd4bCcpO1xuXHRcdFx0XHRjb2x1bW4tZ2FwOiByZW0oMTYpO1xuXHRcdFx0XHRmbGV4LXNocmluazogMTtcblx0XHRcdFx0LmhlYWRpbmcge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmN0YS1zdHJpcC1idXR0b24ge1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0LmN0YS1zdHJpcC10ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDtcblx0XHRcdC5oZWFkaW5nLC5jb250ZW50IHtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0fVxuXHRcdFx0LmNjcS1idXR0b24gLmJ1dHRvbi1pbm5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLm5vLWltYWdlIHtcblx0XHQuY3RhLXN0cmlwLWltYWdlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4vKipcbiAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGdldCBhcHBsaWVkIGJvdGggb24gdGhlIGZyb250IG9mIHlvdXIgc2l0ZVxuICogYW5kIGluIHRoZSBlZGl0b3IuXG4gKlxuICogUmVwbGFjZSB0aGVtIHdpdGggeW91ciBvd24gc3R5bGVzIG9yIHJlbW92ZSB0aGUgZmlsZSBjb21wbGV0ZWx5LlxuICovXG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uY3RhLXRleHQtYmFubmVyIHtcblx0Y29sb3I6ICRibHVlO1xuXHQuY3RhLXRleHQtYmFubmVyLWlubmVyIHtcblx0XHRwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgJ3hsJyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblx0XHQucm9tZW8taGVhZGluZyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdH1cblx0XHQuYnV0dG9ucy1saW5rcy1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1tb2JpbGUsICdsZycpO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKC0tbS11cCkge1xuXHRcdC5jdGEtdGV4dC1iYW5uZXItaW5uZXIge1xuXHRcdFx0cGFkZGluZzogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCAneGwnKTtcblx0XHRcdC5idXR0b25zLWxpbmtzLWNvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgJ2xnJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKipcbiAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGdldCBhcHBsaWVkIGJvdGggb24gdGhlIGZyb250IG9mIHlvdXIgc2l0ZVxuICogYW5kIGluIHRoZSBlZGl0b3IuXG4gKlxuICogUmVwbGFjZSB0aGVtIHdpdGggeW91ciBvd24gc3R5bGVzIG9yIHJlbW92ZSB0aGUgZmlsZSBjb21wbGV0ZWx5LlxuICovXG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uY3RhLXRleHQtbGluayB7XG5cdGNvbG9yOiAkYmx1ZTtcblx0LmN0YS10ZXh0LWxpbmstaW5uZXIge1xuXHRcdHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCAneGwnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0wNjtcblx0XHQucm9tZW8taGVhZGluZyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdH1cblx0XHQucm9tZW8tcGFyYWdyYXBoIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdH1cblx0XHQud3AtYmxvY2stcm9tZW8tdGV4dC1saW5rIHtcblx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCAnbWQnKTtcblx0XHR9XG5cdH1cblx0QG1lZGlhICgtLW0tdXApIHtcblx0XHQuY3RhLXRleHQtbGluay1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsICd4bCcpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCA0eGwpO1xuXHRcdFx0LndwLWJsb2NrLXJvbWVvLXRleHQtbGluayB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgJ21kJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKipcbiAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGdldCBhcHBsaWVkIGJvdGggb24gdGhlIGZyb250IG9mIHlvdXIgc2l0ZVxuICogYW5kIGluIHRoZSBlZGl0b3IuXG4gKlxuICogUmVwbGFjZSB0aGVtIHdpdGggeW91ciBvd24gc3R5bGVzIG9yIHJlbW92ZSB0aGUgZmlsZSBjb21wbGV0ZWx5LlxuICovXG5cbiAud3AtYmxvY2stcm9tZW8tY3VzdG9tLWlubmVyYmxvY2tzIHtcblx0ZGlzcGxheTogZmxleDtcblx0Ji5hbGlnbmZ1bGwge1xuXHRcdG1heC13aWR0aDogMTQ0MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblx0aDMge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxuXHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdGdhcDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC1kaXJlY3Rpb246IHdyYXA7XG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHRcdC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LndwLWJsb2NrLWltYWdlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZpZ2NhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cdFx0LmNvbXBvbmVudHMtcmVzaXphYmxlLWJveF9fY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0XHR9XG5cdH1cblx0LndwLWJsb2NrLWJ1dHRvbiB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uZWR1Y2F0aW9uLXRpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZS0yMDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtMjA7XG4gICAgfVxuICAgIC5lZHVjYXRpb24tdGlsZS10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmVkdWNhdGlvbi10aWxlcy1jb250YWluZXItd3JhcHBlciB7XG4gICAgLmVkdWNhdGlvbi10aWxlcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmV2ZW50LWRldGFpbHMtYmxvY2sge1xuICAgIC5ldmVudC1kZXRhaWxzLXRpdGxlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCBsZyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCAzeGwpO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAuY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCBsZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgICAgLmJhc2UtZ3JpZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWUtMjA7XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LWRldGFpbHMtdGl0bGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIHNwYW4gNjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoLS1zLWRvd24pIHtcbiAgICAgICAgLmJhc2UtZ3JpZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSg0OCkpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTIwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGFjay1saW5rcyAuc3RhY2stbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAud3AtYmxvY2stcm9tZW8tdGV4dC1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKlxuICogVGhlIGZvbGxvd2luZyBzdHlsZXMgZ2V0IGFwcGxpZWQgYm90aCBvbiB0aGUgZnJvbnQgb2YgeW91ciBzaXRlXG4gKiBhbmQgaW4gdGhlIGVkaXRvci5cbiAqXG4gKiBSZXBsYWNlIHRoZW0gd2l0aCB5b3VyIG93biBzdHlsZXMgb3IgcmVtb3ZlIHRoZSBmaWxlIGNvbXBsZXRlbHkuXG4gKi9cblxuLndwLWJsb2NrLWNyZWF0ZS1ibG9jay1ibG9jayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMTc1OWI7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAycHg7XG59XG5cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5mZWF0dXJlLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5mZWF0dXJlLWNhcmQtaW1hZ2Uge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZS1jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCAzeGwpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC5mZWF0dXJlLWNhcmQtdGV4dC1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICAgICAgLnBhdGVsLWFzc2V0LWxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxODUgLyAxNjA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEzOSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC03MSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LTYwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgICAucGF0ZWwtYXNzZXQteWVsbG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxODUgLyAxNjA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMzApO1xuICAgICAgICAgICAgdG9wOiByZW0oLTE2KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTg1ZGVnKSBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctNjA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgICAucm9tZW8taGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgJ21kJyk7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgeyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgJ3hzJyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm9tZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICYrIC5yb21lby1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ucy1saW5rcy1jb250YWluZXItd3JhcHBlciwgLmZlYXR1cmUtY2FyZC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCAneGwnKTtcbiAgICAgICAgfVxuICAgICAgICAuY2NxLWJ1dHRvbiAuYnV0dG9uLWlubmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCwgY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1lZGlhLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAuZmVhdHVyZS1jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5wYXRlbC1hc3NldC15ZWxsb3cge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGF0ZWwtYXNzZXQtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jbGlja2FibGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAucm9tZW8taGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZmVhdHVyZS1jYXJkLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2NxLWJ1dHRvbiAuYnV0dG9uLWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS04MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgNHhsKTtcbiAgICAgICAgICAgIC5wYXRlbC1hc3NldC15ZWxsb3cge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oLTI3KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSg4MCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGF0ZWwtYXNzZXQtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oNjIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTg1KTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtOTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvbWVvLWhlYWRpbmc6Zmlyc3Qtb2YtdHlwZSB7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgJ3hzJyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b25zLWxpbmtzLWNvbnRhaW5lci13cmFwcGVyLCAuZmVhdHVyZS1jYXJkLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgJ3hsJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmUtY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH0gIFxuICAgICAgICAmLm1lZGlhLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfSBcbiAgICAgICAgJi5tZWRpYS1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgIC5mZWF0dXJlLWNhcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5wYXRlbC1hc3NldC15ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtMjcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJhY2tncm91bmQteWVsbG93IHtcbiAgICAgICAgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICAgICYuY2xpY2thYmxlOmhvdmVyIHtcbiAgICAgICAgICAgIC5mZWF0dXJlLWNhcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctODA7XG4gICAgICAgICAgICAgICAgLnBhdGVsLWFzc2V0LXllbGxvdywgLnBhdGVsLWFzc2V0LWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctNDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jY3EtYnV0dG9uIC5idXR0b24taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS04MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJhY2tncm91bmQteWVsbG93LWxpZ2h0IHtcbiAgICAgICAgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTYwO1xuICAgICAgICAgICAgLnBhdGVsLWFzc2V0LWxhcmdlLCAucGF0ZWwtYXNzZXQteWVsbG93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdy00MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJhY2tncm91bmQteWVsbG93LWxpZ2h0ZXN0IHtcbiAgICAgICAgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTQwO1xuICAgICAgICAgICAgLnBhdGVsLWFzc2V0LXllbGxvdywgLnBhdGVsLWFzc2V0LWxhcmdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNsaWNrYWJsZTpob3ZlciB7XG4gICAgICAgICAgICAuZmVhdHVyZS1jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTYwO1xuICAgICAgICAgICAgICAgIC5jY3EtYnV0dG9uIC5idXR0b24taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5mZWF0dXJlLWNhcmQtc21hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5mZWF0dXJlLWNhcmQtc21hbGwtaW1hZ2Uge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZS1jYXJkLXNtYWxsLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCAzeGwpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgM3hsKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAucGF0ZWwtYXNzZXQtbGFyZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE4NSAvIDE2MDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTM5KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oLTcxKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctNjA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhdGVsLWFzc2V0LXllbGxvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTg1IC8gMTYwO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogcmVtKDMwKTtcbiAgICAgICAgICAgIHRvcDogcmVtKC0xNik7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4NWRlZykgc2NhbGVZKC0xKTtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LTYwO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgICAucm9tZW8taGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgJ3NtJyk7XG4gICAgICAgIH1cbiAgICAgICAgLnJvbWVvLXBhcmFncmFwaCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAmKyAucm9tZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ucy1saW5rcy1jb250YWluZXItd3JhcHBlciwgLmZlYXR1cmUtY2FyZC1zbWFsbC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCAnbGcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNsaWNrYWJsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5yb21lby1oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5mZWF0dXJlLWNhcmQtc21hbGwtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jY3EtYnV0dG9uIC5idXR0b24taW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTgwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1lZGlhLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAuZmVhdHVyZS1jYXJkLXNtYWxsLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5wYXRlbC1hc3NldC15ZWxsb3cge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGF0ZWwtYXNzZXQtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLmZlYXR1cmUtY2FyZC1zbWFsbC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgeGwpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCB4bCk7XG4gICAgICAgICAgICAucGF0ZWwtYXNzZXQteWVsbG93IHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKC0yNyk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oODApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhdGVsLWFzc2V0LWxhcmdlIHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDYyKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE4NSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oLTk0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb21lby1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsICdzbScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbnMtbGlua3MtY29udGFpbmVyLXdyYXBwZXIsIC5mZWF0dXJlLWNhcmQtc21hbGwtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCAnbGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZS1jYXJkLXNtYWxsLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfSAgXG4gICAgICAgICYubWVkaWEtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9IFxuICAgICAgICAmLm1lZGlhLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAgICAgLmZlYXR1cmUtY2FyZC1zbWFsbC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnBhdGVsLWFzc2V0LXllbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKC0yNyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmFja2dyb3VuZC15ZWxsb3cge1xuICAgICAgICAuZmVhdHVyZS1jYXJkLXNtYWxsLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgJi5jbGlja2FibGU6aG92ZXIge1xuICAgICAgICAgICAgLmZlYXR1cmUtY2FyZC1zbWFsbC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy04MDtcbiAgICAgICAgICAgICAgICAuY2NxLWJ1dHRvbiAuYnV0dG9uLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtODAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iYWNrZ3JvdW5kLXllbGxvdy1saWdodCB7XG4gICAgICAgIC5mZWF0dXJlLWNhcmQtc21hbGwtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy02MDtcbiAgICAgICAgICAgIC5wYXRlbC1hc3NldC1sYXJnZSwgLnBhdGVsLWFzc2V0LXllbGxvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctNDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iYWNrZ3JvdW5kLXllbGxvdy1saWdodGVzdCB7XG4gICAgICAgIC5mZWF0dXJlLWNhcmQtc21hbGwtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy0zMDtcbiAgICAgICAgICAgIC5wYXRlbC1hc3NldC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctNjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGF0ZWwtYXNzZXQteWVsbG93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdy04MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5mZWF0dXJlLWNhcmRzLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAuZmVhdHVyZS1jYXJkcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmZ1bmRyYWlzaW5nLWZvcm0tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgLmZ1bmRyYWlzaW5nLXRleHQtYmxvY2sge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAuZnVuZHJhaXNpbmctdGV4dC1ibG9jayB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmZ1bmRyYWlzaW5nLWljb24tdGV4dC1ibG9jayB7XG4gICAgLmRvbmF0aW9uLWljb24tdGV4dC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICA+LnJvbWVvLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmctYmx1ZSB7XG4gICAgICAgIC5mdW5kcmFpc2luZy1pY29uLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5yb21lby1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbHVtbnMtaWNvbi10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnJvbWVvLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJvbWVvLXBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmZ1bmRyYWlzaW5nLXRleHQtYmxvY2sge1xuICAgIC5mdW5kcmFpc2luZy10ZXh0LWlubmVyIHtcbiAgICAgICAgLmZ1bmRyYWlzaW5nLXRleHQtaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mdW5kcmFpc2luZy10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgID4ud3AtYmxvY2stcm9tZW8tcGFyYWdyYXBoIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgID4ud3AtYmxvY2stcm9tZW8taGVhZGluZyBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgeGwpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICA+LmJ1dHRvbnMtbGlua3MtY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1tb2JpbGUsIG1kKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAuZnVuZHJhaXNpbmctdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgPi5yb21lby1oZWFkaW5nIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsIHhsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4uYnV0dG9ucy1saW5rcy1jb250YWluZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCBtZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uZ2V0LWNvbnRhY3QtYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS0yMDtcbiAgICAuZ2V0LWNvbnRhY3QtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgLmdldC1jb250YWN0LXRleHQtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICA+LndwLWJsb2NrLXJvbWVvLWhlYWRpbmcgLnJvbWVvLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2luZy1zaXplcy1tb2JpbGUsIG1kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4ucm9tZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtcGVyc29ubmVsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG4gICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgICAgLmdldC1jb250YWN0LXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgICAgICAgICAgID4ud3AtYmxvY2stcm9tZW8taGVhZGluZyAucm9tZW8taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCBtZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtcGVyc29ubmVsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA1O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRhY3QtcGVyc29ubmVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCBsZyk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuY29udGFjdC1wZXJzb25uZWwtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogcmVtKDEwMyk7XG4gICAgICAgIGhlaWdodDogcmVtKDEwMyk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWRldGFpbHMtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oOCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtZGV0YWlsLWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtZGV0YWlsLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICBnYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgeGwpO1xuICAgICAgICAuY29udGFjdC1kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzNzQpO1xuICAgICAgICAgICAgLmNvbnRhY3QtZGV0YWlsLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gcmVtKDE2KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLXMtZG93bikge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLmNvbnRhY3QtZGV0YWlsLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLyoqXG4gKiBUaGUgZm9sbG93aW5nIHN0eWxlcyBnZXQgYXBwbGllZCBib3RoIG9uIHRoZSBmcm9udCBvZiB5b3VyIHNpdGVcbiAqIGFuZCBpbiB0aGUgZWRpdG9yLlxuICpcbiAqIFJlcGxhY2UgdGhlbSB3aXRoIHlvdXIgb3duIHN0eWxlcyBvciByZW1vdmUgdGhlIGZpbGUgY29tcGxldGVseS5cbiAqL1xuXG4vKipcbiAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGdldCBhcHBsaWVkIGJvdGggb24gdGhlIGZyb250IG9mIHlvdXIgc2l0ZVxuICogYW5kIGluIHRoZSBlZGl0b3IuXG4gKlxuICogUmVwbGFjZSB0aGVtIHdpdGggeW91ciBvd24gc3R5bGVzIG9yIHJlbW92ZSB0aGUgZmlsZSBjb21wbGV0ZWx5LlxuICovXG5cbiBAaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uaGVyby1zbGlkZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHQmLnNlY29uZGFyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblx0XHQubW9iaWxlLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdC5wZXRhbC1hc3NldCB7XG5cdFx0XHRcdGNvbG9yOiAkeWVsbG93LTYwO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0LnBldGFsLWFzc2V0LXllbGxvdyB7XG5cdFx0XHRcdGNvbG9yOiAkeWVsbG93LTMwO1xuXHRcdFx0fVxuXHRcdFx0Lm1vYmlsZS1pbWFnZS1jb250ZW50IHtcblx0XHRcdFx0LnRyaWFuZ2xlLWFzc2V0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubW9iaWxlLXRleHQtY29udGVudCB7XG5cdFx0XHRcdC5tb2JpbGUtdGV4dC1jb250ZW50LWl0ZW0ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHQucm9tZW8tcGFyYWdyYXBoIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhcmVudC1vdmVybGF5LWJnIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cdFx0XHQucGV0YWwtYXNzZXQge1xuXHRcdFx0XHRjb2xvcjogJHllbGxvdy02MDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdC5wZXRhbC1hc3NldC15ZWxsb3cge1xuXHRcdFx0XHRjb2xvcjogJHllbGxvdy0zMDtcblx0XHRcdH1cblx0XHRcdC50cmlhbmdsZS1hc3NldCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZXJvLXNsaWRlci1pdGVtIHtcblx0XHRcdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0LnJvbWVvLXBhcmFncmFwaCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXZpZ2F0aW9uLWxhYmVscyB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2hlcm8tc2xpZGVyLXBhZ2luYXRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IHJlbSgzMik7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcmVtKDgpO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDI0KTtcblx0XHQuaGVyby1zbGlkZXItcGFnZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRcdGhlaWdodDogcmVtKDQpO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS1saWdodCwgMC41KTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcblx0XHRcdC5oZXJvLXNsaWRlci1wYWdlLXByb2dyZXNzIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybTtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0d2lkdGg6IDNyZW07XG5cdFx0XHRcdC5oZXJvLXNsaWRlci1wYWdlLXByb2dyZXNzIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCh2YXIoLS1hdXRvcGxheS1wcm9ncmVzc2lvbikpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uYXZpZ2F0aW9uLWxhYmVscyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubW9iaWxlLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQucGV0YWwtYXNzZXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE4NSAvIDE2MDtcblx0XHRcdHdpZHRoOiByZW0oMTQ4KTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHJpZ2h0OiByZW0oLTE4KTtcblx0XHRcdGJvdHRvbTogcmVtKC0zMyk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGNvbG9yOiAkYmx1ZS1saWdodDtcblx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHR9XG5cdFx0LnBldGFsLWFzc2V0LXllbGxvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTg1IC8gMTYwO1xuXHRcdFx0d2lkdGg6IHJlbSg1Nik7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRyaWdodDogcmVtKDM1KTtcblx0XHRcdHRvcDogcmVtKC0zMCk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0ei1pbmRleDogMTU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cdFx0XHRzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1vYmlsZS1pbWFnZS1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiA0IC8gMztcblx0XHRcdC5tb2JpbGUtaW1hZ2UtY29udGVudC1pdGVtIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRyaWFuZ2xlLWFzc2V0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMS40JTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtMSk7XG5cdFx0XHR9XHRcblx0XHR9XG5cdFx0Lm1vYmlsZS10ZXh0LWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRwbGFjZS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHJlbSgzMikgMCByZW0oNjgpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQubW9iaWxlLXRleHQtY29udGVudC1pdGVtIHtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0Z3JpZC1hcmVhOiAxIC8gMTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5yb21lby1oZWFkaW5nIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC53cC1ibG9jay1yb21lby1wYXJhZ3JhcGgge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE5KTtcblx0XHRcdFx0XHQmKyAud3AtYmxvY2stcm9tZW8tcGFyYWdyYXBoIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jY3EtYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMzIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wYXJlbnQtb3ZlcmxheS1iZyB7XG5cdFx0LnBldGFsLWFzc2V0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE4NSAvIDE2MDtcblx0XHRcdHdpZHRoOiByZW0oMTg1KTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHJpZ2h0OiBjYWxjKC05LjI1NiUgKyByZW0oMjApKTtcblx0XHRcdGJvdHRvbTogcmVtKC04MCk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGNvbG9yOiAkYmx1ZS1saWdodDtcblx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdHotaW5kZXg6IDE1O1xuXHRcdH1cblx0XHQucGV0YWwtYXNzZXQteWVsbG93IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE4NiAvIDE2MDtcblx0XHRcdHdpZHRoOiByZW0oNzQpO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IHJlbSgtMzApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdFx0dG9wOiAyMCU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0ei1pbmRleDogMTU7XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblx0XHR9XG5cdH1cblxuXG5cdEBtZWRpYSAoLS1tLXVwKSB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gcmVtKDEzOCkpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCYuc2Vjb25kYXJ5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQucGFyZW50LW92ZXJsYXktYmcge1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNzIpO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0LnRyaWFuZ2xlLWFzc2V0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRyaWdodDogLTkuMSU7XG5cdFx0XHRcdHdpZHRoOiAxMC4yNTYlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMSUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdH1cblxuXHRcdFx0LnBldGFsLWFzc2V0LFxuICAgICAgLnBldGFsLWFzc2V0LXllbGxvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubW9iaWxlLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5uYXZpZ2F0aW9uLWxhYmVscyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogcmVtKDcyKTtcdFxuXHRcdFx0ei1pbmRleDogMzU7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg2KTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I2hlcm8tc2xpZGVyLXBhZ2luYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuICBAbWVkaWEoLS14bC11cCkge1xuICAgIC5uYXZpZ2F0aW9uLWxhYmVscyB7XG4gICAgICBsZWZ0OiBjYWxjKCg1MHZ3IC0gI3skY29udGFpbmVyLXdpZHRoLXdpZGUgKiAwLjV9KSk7XG4gICAgfVxuICB9XG5cbiAgXG5cbn1cblxuLyoqXG4gKiBUaGUgZm9sbG93aW5nIHN0eWxlcyBnZXQgYXBwbGllZCBib3RoIG9uIHRoZSBmcm9udCBvZiB5b3VyIHNpdGVcbiAqIGFuZCBpbiB0aGUgZWRpdG9yLlxuICpcbiAqIFJlcGxhY2UgdGhlbSB3aXRoIHlvdXIgb3duIHN0eWxlcyBvciByZW1vdmUgdGhlIGZpbGUgY29tcGxldGVseS5cbiAqL1xuIEBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG4gXG4gLmhlcm8tc2xpZGVyLWl0ZW0ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC50cmluZ2xlLWFzc2V0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgyNCk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRvcmRlcjogMjtcblx0XHQudGV4dC1jb250YWluZXItaW5uZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgzMik7XG5cdFx0XHQucm9tZW8tcGFyYWdyYXBoIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0b3JkZXI6IDE7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0QG1lZGlhICgtLW0tdXApIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gcmVtKDEzOCkpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg3Mik7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdC50ZXh0LWNvbnRhaW5lci1pbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDExNCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMzA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdFx0LnJvbWVvLWhlYWRpbmcge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LndwLWJsb2NrLXJvbWVvLXBhcmFncmFwaCB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHQmKyAud3AtYmxvY2stcm9tZW8tcGFyYWdyYXBoIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNjcS1idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiBjYWxjKDYwJSAtIHJlbSg2MSkpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMik7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG5cdFx0XHRvcmRlcjogMjtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiByZW0oMzIpO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgcmVtKDYxKSk7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gcmVtKDMyKSk7XG5cdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0LnRleHQtY29udGFpbmVyIHtcblx0XHRcdFx0LnRleHQtY29udGFpbmVyLWlubmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5sZWF2ZSB7XG5cdFx0XHQudGV4dC1jb250YWluZXIge1xuXHRcdFx0XHQudGV4dC1jb250YWluZXItaW5uZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAoLS1zLWRvd24pIHtcblx0XHQudGV4dC1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDI0KTtcblx0XHRcdC50ZXh0LWNvbnRhaW5lci1pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gIEBtZWRpYSgtLXhsLXVwKSB7XG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoNTB2dyAtICN7JGNvbnRhaW5lci13aWR0aC13aWRlICAqIDAuNX0pKTtcbiAgICB9XG4gIH1cblxufVxuLyoqXG4gKiBUaGUgZm9sbG93aW5nIHN0eWxlcyBnZXQgYXBwbGllZCBib3RoIG9uIHRoZSBmcm9udCBvZiB5b3VyIHNpdGVcbiAqIGFuZCBpbiB0aGUgZWRpdG9yLlxuICpcbiAqIFJlcGxhY2UgdGhlbSB3aXRoIHlvdXIgb3duIHN0eWxlcyBvciByZW1vdmUgdGhlIGZpbGUgY29tcGxldGVseS5cbiAqL1xuXG4gLmN1c3RvbS1pY29uLXByZXZpZXcge1xuXHRzdmcge1xuXHRcdGZpbGw6IGJsYWNrO1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0fVxufVxuXG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uaWNvbi1jYXJkIHtcbiAgICAuY2NxLWljb24ge1xuICAgICAgICB3aWR0aDogcmVtKDcyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNzIpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24tY2FyZC10ZXh0LWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCBsZyk7XG4gICAgICAgIC5yb21lby1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCBsZyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgc20pO1xuICAgICAgICB9XG4gICAgICAgIC5yb21lby1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIC5jY3EtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDk2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDk2KTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1Mik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNhcmQtdGV4dC1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCBsZyk7XG4gICAgICAgICAgICAucm9tZW8taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCBsZyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCBzbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm9tZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKipcbiAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGdldCBhcHBsaWVkIGJvdGggb24gdGhlIGZyb250IG9mIHlvdXIgc2l0ZVxuICogYW5kIGluIHRoZSBlZGl0b3IuXG4gKlxuICogUmVwbGFjZSB0aGVtIHdpdGggeW91ciBvd24gc3R5bGVzIG9yIHJlbW92ZSB0aGUgZmlsZSBjb21wbGV0ZWx5LlxuICovXG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uaWNvbnMtYW5kLXRleHQtYmxvY2sge1xuICAuaWNvbnMtYW5kLXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRyb3ctZ2FwOiByZW0oNDgpO1xuXHRcdC5pY29ucy13cmFwcGVyIHtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQuaWNvbnMtd3JhcHBlci1pbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Y29sdW1uLWdhcDogcmVtKDI0KTtcblx0XHRcdFx0cm93LWdhcDogcmVtKDMyKTtcblx0XHRcdFx0Lmljb24taXRlbSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRleHQtd3JhcHBlciB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdC5yb21lby1wYXJhZ3JhcGg6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHR9XG5cdFx0XHQucm9tZW8tcGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAoLS1tLXVwKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Lmljb25zLXdyYXBwZXIge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0d2lkdGg6IDQ0LjQ0JTtcblx0XHRcdFx0Lmljb25zLXdyYXBwZXItaW5uZXIge1xuXHRcdFx0XHRcdHJvdy1nYXA6IHJlbSg5Nik7XG5cdFx0XHRcdFx0Y29sdW1uLWdhcDogcmVtKDMyKTtcblx0XHRcdFx0XHQuaWNvbi1pdGVtIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRleHQtd3JhcHBlciB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHR3aWR0aDogNDUuOTElO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cdC5pY29uLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IHJlbSgxMik7XG5cdFx0Lmljb24taXRlbS10ZXh0IHtcblx0XHRcdHAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhICgtLW0tdXApIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRnYXA6IHJlbSgxNik7XG5cdFx0fVxuXHR9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uaWZyYW1lLWJsb2NrIHtcbiAgICAuaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlmcmFtZS00LTMge1xuICAgICAgICAuaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlmcmFtZS0yLTEge1xuICAgICAgICAuaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlmcmFtZS0xLTEge1xuICAgICAgICAuaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmltYWdlLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmZlYXR1cmUtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRncmV5LTYwO1xuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICBcbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uaW1hZ2UtYmFubmVyLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmltYWdlLWJhbm5lci1pbWFnZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgICAgICAuaW1hZ2UtYmFubmVyLXRleHQtY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXItY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNDgpIHJlbSgzMik7XG4gICAgICAgICAgICAgICAgLnJvbWVvLXBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYmctYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jY3EtdGV4dC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMik7XG4gICAgICAgIC5pbWFnZS1iYW5uZXItaW1hZ2Uge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyIC8gMTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAuaW1hZ2UtYmFubmVyLXRleHQtY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIHNwYW4gNjtcbiAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXItY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDQ4KSByZW0oOTYpIHJlbSg0OCkgcmVtKDQ4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLXMtZG93bikge1xuICAgICAgICAuaW1hZ2UtYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5iYXNlLWdyaWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uaW1hZ2UtY2FyZC1pdGVtIHtcbiAgICAuaW1hZ2UtY2FyZC1pdGVtLWltYWdlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1jYXJkLWl0ZW0tdGV4dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgeGwpO1xuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAuaW1hZ2UtY2FyZC1pdGVtLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgeGwpO1xuICAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5pbWFnZS10ZXh0LWJsb2NrIHtcbiAgICAuaW1hZ2UtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgyNCk7XG4gICAgICAgIC5pbWFnZS10ZXh0LW1lZGlhIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAubWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLXRleHQtY29udGVudC1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIC5yb21lby1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgbWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi50ZXh0LWNvbnRhaW5lci1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1tb2JpbGUsIDN4bCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZS0yMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgICAgLmltYWdlLXRleHQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgLmltYWdlLXRleHQtbWVkaWEge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA2O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtdGV4dC1jb250ZW50LWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyBzcGFuIDY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LTgwO1xuICAgICAgICAgICAgICAgIC5yb21lby1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsIG1kKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPi50ZXh0LWNvbnRhaW5lci1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsIDN4bCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWRpYS1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgICAgICAuaW1hZ2UtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmltYWdlLXRleHQtbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIHNwYW4gNjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlLXRleHQtY29udGVudC1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmluLXBhZ2UtZG93bmxvYWQtbGlua3MtYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS0yMDtcbiAgICAuaW4tcGFnZS1kb3dubG9hZC1saW5rcy1jb250YWluZXIge1xuICAgICAgICA+LndwLWJsb2NrLXJvbWVvLWhlYWRpbmcgLnJvbWVvLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgID4ud3AtYmxvY2stcm9tZW8taGVhZGluZyArIC5yb21lby1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+LnJvbWVvLXBhcmFncmFwaCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmluLXBhZ2Utc3ViLWN0YS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuaW4tcGFnZS1zdWItY3RhLWNvbnRhaW5lciB7XG4gICAgICAgID4ud3AtYmxvY2stcm9tZW8taGVhZGluZyAucm9tZW8taGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgICAgICB9XG4gICAgICAgID4ucm9tZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNjcS1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE4KTtcbiAgICAgICAgICAgIC5idXR0b24taW5uZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOSkgcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+LndwLWJsb2NrLXJvbWVvLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgICAgICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5pbi1wYWdlLXN1Yi1jdGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgMnhsKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5pbi1wYWdlLXRlbXBsYXRlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJhc2UtZ3JpZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oNDYpKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgyMyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTIwO1xuICAgICAgICAgICAgQG1lZGlhICgtLXMtdXApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSg4MCkpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKC0tbC11cCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gcmVtKDE0NCkpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg3Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAuaW4tcGFnZS10ZW1wbGF0ZS1jb250ZW50LWxlZnQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgfVxuICAgLmluLXBhZ2UtdGVtcGxhdGUtY29udGVudC1yaWdodCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICB9XG4gICBAbWVkaWEgKC0tbS11cCkge1xuICAgIC5pbi1wYWdlLXRlbXBsYXRlLWNvbnRlbnQtbGVmdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgIH1cbiAgICAuaW4tcGFnZS10ZW1wbGF0ZS1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDk7XG4gICAgfVxuICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmluLXBhZ2UtdGVtcGxhdGUtY29udGVudC1sZWZ0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWUtMjA7XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCAzeGwpO1xuICAgIC5pbi1wYWdlLXRlbXBsYXRlLWNvbnRlbnQtbGVmdC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCBsZyk7XG4gICAgfVxuICAgICYuaGFzLW5vLW5hdi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaW50cm8tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgfVxuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsIHhsKTtcbiAgICAgICAgJi5oYXMtbm8tbmF2LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaW50cm8tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaW4tcGFnZS10ZW1wbGF0ZS1jb250ZW50LWxlZnQtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCAzeGwpO1xuICAgICAgICAgICAgcm93LWdhcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCBsZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uaW4tcGFnZS10ZW1wbGF0ZS1jb250ZW50LXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWUtMjA7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg4KTtcbiAgICAuaW50cm8tcGFyYWdyYXBoIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAuaW50cm8tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uaW4tcGFnZS10ZW1wbGF0ZS1uYXYge1xuICAgIC5pbi1wYWdlLXRlbXBsYXRlLW5hdi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5pbi1wYWdlLXRlbXBsYXRlLW5hdi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0yMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtODA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgICAgLmluLXBhZ2UtdGVtcGxhdGUtbmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCAyeGwpO1xuICAgICAgICB9XG4gICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMDY7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmluLXBhZ2UtdGVtcGxhdGUtc2VjdGlvbi1ibG9jayB7XG4gICAgLmluLXBhZ2UtdGVtcGxhdGUtc2VjdGlvbi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCB4bCk7XG4gICAgICAgID4ud3AtYmxvY2stcm9tZW8taGVhZGluZyB7XG4gICAgICAgICAgICAucm9tZW8taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICYuaDQsICYuaDUsICYuaDYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5yb21lby1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgJi5oNCwgJi5oNSwgJi5oNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgICAgLmluLXBhZ2UtdGVtcGxhdGUtc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDI0KTtcbiAgICAgICAgICAgIHJvdy1nYXA6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgeGwpO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAucGFyYWdyYXBocy1jb250YWluZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3AtYmxvY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb21lby1wYXJhZ3JhcGgsIC53cC1ibG9jay1saXN0LCAud3AtYmxvY2stdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OC42MTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmludHJvZHVjdGlvbi10ZXh0LWJsb2NrIHtcbiAgICAuaW50cm9kdWN0aW9uLXRleHQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICByb3ctZ2FwOiByZW0oMjQpO1xuICAgICAgICAuaW50cm9kdWN0aW9uLXRleHQtdGV4dCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbnRyb2R1Y3Rpb24tdGV4dC1jb250ZW50LWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIC5pbnRyb2R1Y3Rpb24tdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuaW50cm9kdWN0aW9uLXRleHQtdGV4dCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW50cm9kdWN0aW9uLXRleHQtY29udGVudC1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS04MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN0YWNrZWQge1xuICAgICAgICAgICAgLmludHJvZHVjdGlvbi10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuaW50cm9kdWN0aW9uLXRleHQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW50cm9kdWN0aW9uLXRleHQtY29udGVudC1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gOTtcbiAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLXJvbWVvLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLmludHJvZHVjdGlvbi10ZXh0LWltYWdlLWJsb2NrIHtcbiAgICAuaW50cm9kdWN0aW9uLXRleHQtaW1hZ2UtY29udGVudC1jb250YWluZXIge1xuICAgICAgICByb3ctZ2FwOiByZW0oMjQpO1xuICAgICAgICAuaW50cm9kdWN0aW9uLXRleHQtaW1hZ2UtbWVkaWEge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIC5tZWRpYS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmludHJvZHVjdGlvbi10ZXh0LWltYWdlLWNvbnRlbnQtY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAucm9tZW8tYWNjZW50LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAuaW50cm9kdWN0aW9uLXRleHQtaW1hZ2UtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgLmludHJvZHVjdGlvbi10ZXh0LWltYWdlLW1lZGlhIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludHJvZHVjdGlvbi10ZXh0LWltYWdlLWNvbnRlbnQtY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIHNwYW4gNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktODA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uam90Zm9ybS1wb3B1cC1ibG9jayB7XG4gICAgLnBvcHVwX19tb2RhbCB7XG4gICAgICAgIC5wb3B1cF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmpvdGZvcm0tZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKlxuICogVGhlIGZvbGxvd2luZyBzdHlsZXMgZ2V0IGFwcGxpZWQgYm90aCBvbiB0aGUgZnJvbnQgb2YgeW91ciBzaXRlXG4gKiBhbmQgaW4gdGhlIGVkaXRvci5cbiAqXG4gKiBSZXBsYWNlIHRoZW0gd2l0aCB5b3VyIG93biBzdHlsZXMgb3IgcmVtb3ZlIHRoZSBmaWxlIGNvbXBsZXRlbHkuXG4gKi9cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5sb3JkLWljb24tYW5kLXRleHQtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xuXHQubG9yZC1pY29uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogcmVtKDcyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNzIpO1xuXHRcdG1pbi13aWR0aDogcmVtKDcyKTtcblx0XHRtaW4taGVpZ2h0OiByZW0oNzIpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgfVxuXHQudGV4dC13cmFwcGVyIHtcblx0XHQubnVtYmVyLWNvbnRlbnQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQudGV4dC1jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tcy11cCkge1xuXHRcdC50ZXh0LXdyYXBwZXIge1xuXHRcdFx0Lm51bWJlci1jb250ZW50IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tbS11cCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC5sb3JkLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDk2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDk2KTtcblx0XHRcdG1pbi13aWR0aDogcmVtKDk2KTtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg5Nik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cdH1cblxuXHRAbWVkaWEgKC0tbC11cCkge1xuXHRcdC50ZXh0LXdyYXBwZXIge1xuXHRcdFx0Lm51bWJlci1jb250ZW50IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hY2NvcmRpb24tYmxvY2sgJiB7XG5cdFx0LnRleHQtd3JhcHBlciB7XG5cdFx0XHQubnVtYmVyLWNvbnRlbnQge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXHRcdFx0XHRAbWVkaWEgKC0tbC11cCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLm5vdGVzLXRpbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS0yMDtcbiAgICAubm90ZXMtdGlsZS1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIuNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vdGVzLXRpbGUtdGl0bGUsIC5ub3Rlcy10aWxlLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGdyZXktODA7XG4gICAgfVxuICAgIC5ub3Rlcy10aWxlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIHdpZHRoOiA4OC42MTIlO1xuICAgIH1cbn1cblxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLnBhZ2UtaGVhZC1pbWFnZS1ibG9jayB7XG4gICAgLnBhZ2UtaGVhZC1pbWFnZS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnBhZ2UtaGVhZC1pbWFnZS1pbWFnZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1NDApO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWhlYWQtaW1hZ2UtdGV4dC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5wYWdlLWhlYWQtaW1hZ2UtdGV4dC1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMDY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC50cmlhbmdsZS1hc3NldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wZXRhbC1hc3NldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTg1IC8gMTYwO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg1Nik7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgIHRvcDogcmVtKC0yNCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tcy11cCkge1xuICAgICAgICAucGFnZS1oZWFkLWltYWdlLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5wZXRhbC1hc3NldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg3NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgICAgLnBhZ2UtaGVhZC1pbWFnZS1pbWFnZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIgLyAxO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWhlYWQtaW1hZ2UtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtaGVhZC1pbWFnZS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLnBldGFsLWFzc2V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDc0KTtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDcyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlLWhlYWQtaW1hZ2UtdGV4dC1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5wYWdlLWhlYWQtaW1hZ2UtaGVhZGluZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtaGVhZC1pbWFnZS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwdncpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50cmlhbmdsZS1hc3NldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE0LjU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQuNzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC4zNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTA2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoLS1sLXVwKSB7XG4gICAgICAgIC5wYWdlLWhlYWQtaW1hZ2UtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgLnBhZ2UtaGVhZC1pbWFnZS10ZXh0LWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgICAgICAgICAgLnBhZ2UtaGVhZC1pbWFnZS1oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5wYWdlLWhlYWQtdGV4dC1ibG9jayB7XG4gICAgLnBhZ2UtaGVhZC10ZXh0LWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMDY7XG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4ucGFnZS1oZWFkLXRleHQtcmVzZWFyY2hlcnMtYmxvY2sge1xuICAgIC5wYWdlLWhlYWQtdGV4dC1yZXNlYXJjaGVycy1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTA2O1xuICAgICAgICAuaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4ucGFnZS1oZWFkLXRleHQtc3Rvcmllcy1ibG9jayB7XG4gICAgLnBhZ2UtaGVhZC10ZXh0LXN0b3JpZXMtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0wNjtcbiAgICAgICAgLmgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtaGVhZC10ZXh0LXN0b3JpZXMtY2F0ZWdvcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgICAgICAuaDIsIC5wYWdlLWhlYWQtdGV4dC1zdG9yaWVzLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi8qKlxuICogVGhlIGZvbGxvd2luZyBzdHlsZXMgZ2V0IGFwcGxpZWQgYm90aCBvbiB0aGUgZnJvbnQgb2YgeW91ciBzaXRlXG4gKiBhbmQgaW4gdGhlIGVkaXRvci5cbiAqXG4gKiBSZXBsYWNlIHRoZW0gd2l0aCB5b3VyIG93biBzdHlsZXMgb3IgcmVtb3ZlIHRoZSBmaWxlIGNvbXBsZXRlbHkuXG4gKi9cbiBAaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4ucm9tZW8tcGFyYWdyYXBoIHtcblx0bWFyZ2luLXRvcDogMDtcblx0Y29sb3I6ICRncmV5LTgwO1xuXHQmLnRleHQtYWxpZ24tbGVmdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCYudGV4dC1hbGlnbi1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYudGV4dC1hbGlnbi1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0Ji50ZXh0LTN4bCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIH0gICBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYudGV4dC1pbmhlcml0IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXHQmLnRleHQtZ3JleS04MCB7XG5cdFx0Y29sb3I6ICRncmV5LTgwO1xuXHR9XG5cdCYudGV4dC13aGl0ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXHQmLnRleHQtYmx1ZSB7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHR9XG5cdCYudGV4dC1ibHVlLTIwIHtcblx0XHRjb2xvcjogJGJsdWUtMjA7XG5cdH1cblx0Ji50ZXh0LXllbGxvdyB7XG5cdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdH1cbn1cbi8vIFNhbWUgYXMgcGFyYWdyYXBoIGJsb2NrXG5cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5yb21lby1wYXJhZ3JhcGgtcXVvdGUge1xuXHRtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLnF1b3RlLW1hcmsgeyAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXHQmLnRleHQtYWxpZ24tbGVmdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCYudGV4dC1hbGlnbi1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYudGV4dC1hbGlnbi1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0Ji50ZXh0LTN4bCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIH0gICBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgICYucXVvdGUtbWFyayB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5wYXJhZ3JhcGhzLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAucGFyYWdyYXBocy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5yb21lby1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1saXN0ICsgLnJvbWVvLXBhcmFncmFwaCxcbiAgICAgICAgLndwLWJsb2NrLWxpc3QgKyAud3AtYmxvY2stbGlzdCxcbiAgICAgICAgLndwLWJsb2NrLWxpc3QgKyAud3AtYmxvY2stcm9tZW8tYnV0dG9ucy1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG4ucGFydG5lci1pbWFnZS1zbGlkZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNTIpO1xuICAgIC5wYXJ0bmVyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxOS8xMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTkyKTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtbGluayB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIHdpZHRoOiAxOC41JTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjM5KTtcbiAgICB9XG59XG5cblxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLnBhcnRuZXJzLWNhcm91c2VsLWJsb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5zd2lwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICBcbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4ucHJvZmlsZS1iaW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnByb2ZpbGUtYmlvLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMzIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMzIpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZS1iaW8tdGV4dC1jb250YWluZXIge1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICAgICAgICB9XG4gICAgICAgIC5xdWFsaWZpY2F0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc2l0aW9uLCAucXVhbGlmaWNhdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtODA7XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAucHJvZmlsZS1iaW8taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxOTYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTk2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5wcm9maWxlLWJpb3MtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIC5wcm9maWxlLWJpb3MtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAuZ3JpZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiByZW0oMjQpO1xuICAgICAgICAgICAgLnByb2ZpbGUtYmlvcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4ucHJvamVjdC1saXN0LWJsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5wcm9tby1jdGEtZnVsbC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wcm9tby1jdGEtZnVsbC1pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb21vLWN0YS1mdWxsLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5wYXRlbC1hc3NldC1sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTg1IC8gMTYwO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMzkpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSg2Mik7XG4gICAgICAgICAgICBib3R0b206IHJlbSgtNzEpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdy02MDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwNWRlZyk7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAucGF0ZWwtYXNzZXQteWVsbG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxODUgLyAxNjA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDU2KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMzApO1xuICAgICAgICAgICAgdG9wOiByZW0oLTMyKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctNjA7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAucHJvbW8tY3RhLWZ1bGwtdGV4dC1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAucm9tZW8tcGFyYWdyYXBoLCAucm9tZW8taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvbWVvLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCAnbWQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb21lby1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAmKyAucm9tZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9tby1jdGEtZnVsbC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5wcm9tby1jdGEtZnVsbC10ZXh0LWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy04MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXRlbC1hc3NldC15ZWxsb3csIC5wYXRlbC1hc3NldC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctNDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvbW8tY3RhLWZ1bGwtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jY3EtYnV0dG9uIC5idXR0b24taW5uZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIC5wcm9tby1jdGEtZnVsbC1jYXJkIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgLnByb21vLWN0YS1mdWxsLWltYWdlIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICB3aWR0aDogNTcuNTYlO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9tby1jdGEtZnVsbC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiA0Mi40NCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICAgICAgLnBhdGVsLWFzc2V0LXllbGxvdyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMjkpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDQ4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDc0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXRlbC1hc3NldC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSg2Mik7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oLTcxKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE4NSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb21vLWN0YS1mdWxsLXRleHQtY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAmLnAtM3hsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCA0eGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucm9tZW8taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgJ21kJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLnJlZmVyZW5jZXMtYmxvY2sge1xuICAgIC5yZWZlcmVuY2VzLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1tb2JpbGUsIHhzKTtcbiAgICAgICAgLnBhcmFncmFwaHMtY29udGFpbmVyIC5yb21lby1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDI0KTtcbiAgICAgICAgLnJlZmVyZW5jZXMtaW5uZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7XG4gICAgICAgICAgICByb3ctZ2FwOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsIHhzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5yZXNlYXJjaGVycy1pbnRybyB7XG4gICAgLnJlc2VhcmNoZXJzLWludHJvLWltYWdlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlc2VhcmNoZXJzLWludHJvLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5yZXNlYXJjaGVycy1pbnRyby10ZXh0LWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgICAgICAucm9tZW8taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb21lby1wYXJhZ3JhcGgtcXVvdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAucmVzZWFyY2hlcnMtaW50cm8taW1hZ2Uge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEwIC8gc3BhbiAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc2VhcmNoZXJzLWludHJvLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA4O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAucmVzZWFyY2hlcnMtaW50cm8tdGV4dC1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIC5yb21lby1wYXJhZ3JhcGgtcXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5yZXNvdXJjZXMtdGlsZXMtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIC5yZXNvdXJjZXMtdGlsZXMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAucmVzb3VyY2VzLXRpbGVzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4ucmVzb3Vyc2VzLXRpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlLTIwO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLTIwO1xuICAgIH1cbiAgICAucmVzb3Vyc2VzLXRpbGUtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnJlc291cnNlcy10aWxlLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLTgwO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS04MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLnNlY3Rpb24taGVhZGluZy1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5yb21lby1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLndwLWJsb2NrLXJvbWVvLWhlYWRpbmcgKyAucm9tZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1tb2JpbGUsICdtZCcpO1xuICAgIH1cbiAgICAucm9tZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmKyAucm9tZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIC53cC1ibG9jay1yb21lby1oZWFkaW5nICsgLnJvbWVvLXBhcmFncmFwaCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsICdtZCcpO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA4O1xuICAgICAgICB9XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLnNlcnZpY2UtYXJlYS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAuc2VydmljZS1hcmVhLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgICAgID4ud3AtYmxvY2stcm9tZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCBtZCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIC5zZXJ2aWNlLWFyZWEtaW5uZXJibG9ja3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgID4ud3AtYmxvY2stcm9tZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLWRlc2t0b3AsIG1kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5zZXJ2aWNlLWFyZWFzLWJsb2NrIHtcbiAgICAuc2VydmljZS1hcmVhcy1maWx0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnNlcnZpY2UtYXJlYXMtZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE2KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLTIwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvY28sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIj48cGF0aCBkPVwiTTIzOSA0MDFjOS40IDkuNCAyNC42IDkuNCAzMy45IDBMNDY1IDIwOWM5LjQtOS40IDkuNC0yNC42IDAtMzMuOXMtMjQuNi05LjQtMzMuOSAwbC0xNzUgMTc1TDgxIDE3NWMtOS40LTkuNC0yNC42LTkuNC0zMy45IDBzLTkuNCAyNC42IDAgMzMuOUwyMzkgNDAxelwiLz48L3N2Zz4nKSBuby1yZXBlYXQgcmlnaHQgMTZweCB0b3AgNTUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uc3RhY2stbGlua3Mge1xuICAgIC5zdGFjay1saW5rcy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyZXktNjA7XG4gICAgfVxuICAgIC5zdGFjay1saW5rcy1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyNCk7XG4gICAgICAgIC5jY3EtdGV4dC1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAuc3RhY2stbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1yb21lby10ZXh0LWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNjcS10ZXh0LWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi5zdGFjay10ZXh0cyB7XG4gICAgLnN0YWNrLXRleHRzLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JleS02MFxuICAgIH1cbiAgICAuc3RhY2stdGV4dHMtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgXG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgfVxuICAgICAgICAucm9tZW8tcGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAuc3RhY2stdGV4dHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAud3AtYmxvY2stcm9tZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi53cC1ibG9jay1yb21lby1zdG9yaWVzLWxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgPi53cC1ibG9jay1yb21lby1oZWFkaW5nIHtcbiAgICAgICAgLnJvbWVvLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCBsZyk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgbGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLnN1bnNtYXJ0LXByb2dyYW0tYmxvY2sge1xuICAgIC5zdW5zbWFydC1wcm9ncmFtLWJsb2NrLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTYpO1xuICAgICAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoLS1sLXVwKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdW5zbWFydHNlYXJjaCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9jbyBDQycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtMDY7XG4gICAgICAgICAgICAuc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFpcy1JbnN0YW50U2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5oaXRsaXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZGMtdGV4dC1maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9jbyBDQycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAuc2VhcmNoLXRpdGxlLCBoMi5jZW50cmVOYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQG1lZGlhICgtLXMtdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAoLS1sLXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNlbnRyZS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTA2O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tZGMtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE0KSByZW0oMjEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvY28gQ0MnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTgwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbWJlci1zdGF0dXMsIC5jZW50cmUtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNlbnRyZS1iZW5lZml0cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAuc3Vuc21hcnRzZWFyY2gge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLWwtdXApIHtcbiAgICAgICAgLnN1bnNtYXJ0c2VhcmNoIHtcbiAgICAgICAgICAgIC5tZGMtdGV4dC1maWVsZF9faW5wdXQsIC5tZW1iZXItc3RhdHVzLCAuY2VudHJlLWluZm9ybWF0aW9uLCAuY2VudHJlLWJlbmVmaXRzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKipcbiAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGdldCBhcHBsaWVkIGJvdGggb24gdGhlIGZyb250IG9mIHlvdXIgc2l0ZVxuICogYW5kIGluIHRoZSBlZGl0b3IuXG4gKlxuICogUmVwbGFjZSB0aGVtIHdpdGggeW91ciBvd24gc3R5bGVzIG9yIHJlbW92ZSB0aGUgZmlsZSBjb21wbGV0ZWx5LlxuICovXG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uc3VwcG9ydC1ibG9jayB7XG5cdC5zdXBwb3J0LWhlYWRpbmcge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LmltYWdlLXdyYXBwZXIge1xuXHRcdGFzcGVjdC1yYXRpbzogMTYvOTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cdC50ZXh0LXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cdFx0cGFkZGluZzogbWFwLWdldCgkc3BhY2luZy1zaXplcy1tb2JpbGUsIDN4bCk7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIEEgaGFjayB0byBjb3ZlciB0aGUgd2hpdGUgbGluZSB0aGF0IGFwcGVhcnMgb24gdGhlIGJvdHRvbSBvZiB0aGUgdGV4dCB3cmFwcGVyXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiA4O1xuXHRcdH1cblx0XHQuc3VwcG9ydC1wYXJhZ3JhcGgge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0LnBldGFsLWFzc2V0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogcmVtKC0zMik7XG5cdFx0XHRyaWdodDogcmVtKDI0KTtcblx0XHRcdHdpZHRoOiByZW0oNTUpO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Y29sb3I6ICR5ZWxsb3ctNjA7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE4NSAvIDE2MDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblx0XHQucGV0YWwtYXNzZXQtbGFyZ2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiByZW0oLTQwKTtcblx0XHRcdHJpZ2h0OiByZW0oLTgpO1xuXHRcdFx0d2lkdGg6IHJlbSg5Mik7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE4NSAvIDE2MDtcblx0XHRcdGNvbG9yOiAkeWVsbG93LTYwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXHR9XG5cdC5zdXBwb3J0LWNhcmRzLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuc3VwcG9ydC1jYXJkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHR3aWR0aDogODMuMzMzMzMzMzMzMzMzMzQlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAwLjQpO1xuXHRcdFx0XHRyaWdodDogOC4zMzMzMzMzMzMzMzMzMzQlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGV0YWwtYXNzZXQtY2FyZHMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiByZW0oLTY5KTtcblx0XHRcdHJpZ2h0OiByZW0oMjIuODMpO1xuXHRcdFx0d2lkdGg6IHJlbSgxMzkpO1xuXHRcdFx0Y29sb3I6ICR5ZWxsb3ctNjA7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE4NSAvIDE2MDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblx0XHR9XG5cdH1cblx0QG1lZGlhICgtLW0tdXApIHtcblx0XHQuc3VwcG9ydC13cmFwcGVyIHtcblx0XHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiA4LzM7XG5cdFx0XHR9XG5cdFx0XHQudGV4dC13cmFwcGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgM3hsKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdC5wZXRhbC1hc3NldCB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg3NCk7XG5cdFx0XHRcdFx0dG9wOiByZW0oLTMyKTtcblx0XHRcdFx0XHRyaWdodDogcmVtKDEyOSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBldGFsLWFzc2V0LWxhcmdlIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDEzOSk7XG5cdFx0XHRcdFx0dG9wOiByZW0oNDQpO1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0oLTI0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3VwcG9ydC1wYXJhZ3JhcGgge1xuXHRcdFx0XHRcdHdpZHRoOiA4NS42NyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5uby1pbWFnZSB7XG5cdFx0XHQuc3VwcG9ydC13cmFwcGVyIHtcblx0XHRcdFx0LnRleHQtd3JhcHBlciB7XG5cdFx0XHRcdFx0LnBldGFsLWFzc2V0IHtcblx0XHRcdFx0XHRcdHRvcDogcmVtKDI0KTtcblx0XHRcdFx0XHRcdHJpZ2h0OiByZW0oMTQ1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1cHBvcnQtY2FyZHMtd3JhcHBlciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHQuc3VwcG9ydC1jYXJkIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3NSU7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRyaWdodDogMC41cHg7XG5cdFx0XHRcdFx0dG9wOiAxMi41JTtcblx0XHRcdFx0XHRib3R0b206IHVuc2V0O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wZXRhbC1hc3NldC1jYXJkcyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4uc3VwcG9ydC1jYXJkIHtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgM3hsKTtcbiAgICAuc3VwcG9ydC1pY29uIHtcbiAgICAgICAgd2lkdGg6IHJlbSg0NC40Nik7XG4gICAgICAgIGhlaWdodDogcmVtKDQ0LjQ2KTtcbiAgICB9XG4gICAgLnN1cHBvcnQtY2FyZC10ZXh0LWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTIpO1xuICAgICAgICA+LndwLWJsb2NrLXJvbWVvLWhlYWRpbmcgLnJvbWVvLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgID4ud3AtYmxvY2stcm9tZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgPi5idXR0b25zLWxpbmtzLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgID4ud3AtYmxvY2stcm9tZW8tcGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCAzeGwpO1xuICAgICAgICAuc3VwcG9ydC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjQpO1xuICAgICAgICB9XG4gICAgICAgIC5zdXBwb3J0LWNhcmQtdGV4dC1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgPi53cC1ibG9jay1yb21lby1oZWFkaW5nIC5yb21lby1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi53cC1ibG9jay1yb21lby1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+LndwLWJsb2NrLXJvbWVvLXBhcmFncmFwaDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLnRlc3RpbW9uaWFsLWJhbm5lci1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50ZXN0aW1vbmlhbC1iYW5uZXItaW1hZ2Uge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWwtYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWJhbm5lci10ZXh0LWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyLWNvbXBvbmVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDQ4KSByZW0oMzIpO1xuICAgICAgICAgICAgICAgIC5yb21lby1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWJhbm5lci1pbWFnZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIgLyAxO1xuICAgICAgICB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC1iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1iYW5uZXItdGV4dC1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA2O1xuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lci1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNDgpIHJlbSg5NikgcmVtKDQ4KSByZW0oNDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC0tcy1kb3duKSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgLmJhc2UtZ3JpZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi50ZXh0LWNvbnRhaW5lci1jb21wb25lbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wZXRhbC1hc3NldC15ZWxsb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKC0yNCk7XG4gICAgICAgIHJpZ2h0OiByZW0oNDgpO1xuICAgICAgICB3aWR0aDogcmVtKDU1LjY3KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZVkoLTEpO1xuICAgIH1cbiAgICAucm9tZW8taGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtbW9iaWxlLCAnbWQnKTtcbiAgICB9XG4gICAgLnJvbWVvLXBhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJisgLnJvbWVvLXBhcmFncmFwaCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbnMtbGlua3MtY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLW1vYmlsZSwgJ3hsJyk7XG4gICAgfVxuICAgICYuYmcteWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG4gICAgJi5iZy1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIC5yb21lby1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMtZGVza3RvcCwgJ21kJyk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbnMtbGlua3MtY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2luZy1zaXplcy1kZXNrdG9wLCAneGwnKTtcbiAgICAgICAgfVxuICAgICAgICAucm9tZW8tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICYrIC53cC1ibG9jay1yb21lby1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4vKipcbiAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGdldCBhcHBsaWVkIGJvdGggb24gdGhlIGZyb250IG9mIHlvdXIgc2l0ZVxuICogYW5kIGluIHRoZSBlZGl0b3IuXG4gKlxuICogUmVwbGFjZSB0aGVtIHdpdGggeW91ciBvd24gc3R5bGVzIG9yIHJlbW92ZSB0aGUgZmlsZSBjb21wbGV0ZWx5LlxuICovXG5cblxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLnRpbGUtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMDY7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCwgY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLmNjcS10ZXh0LWxpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwO1xuICAgICAgICAuY2NxLXRleHQtbGluayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlsZS1saW5rLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnRpbGUtbGluay10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLnRpbGUtbGluay1pY29uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0wNjtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXI6bm90KC53aXRob3V0LWxpbmspIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtODA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYud2l0aG91dC1saW5rIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLyoqXG4gKiBUaGUgZm9sbG93aW5nIHN0eWxlcyBnZXQgYXBwbGllZCBib3RoIG9uIHRoZSBmcm9udCBvZiB5b3VyIHNpdGVcbiAqIGFuZCBpbiB0aGUgZWRpdG9yLlxuICpcbiAqIFJlcGxhY2UgdGhlbSB3aXRoIHlvdXIgb3duIHN0eWxlcyBvciByZW1vdmUgdGhlIGZpbGUgY29tcGxldGVseS5cbiAqL1xuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLnVpLWljb24tYW5kLXRleHQtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xuXHQuY2NxLWljb24ge1xuICAgICAgICB3aWR0aDogcmVtKDcyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNzIpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgfVxuICAgIH1cblx0LnRleHQtd3JhcHBlciB7XG5cdFx0Lm51bWJlci1jb250ZW50IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuICAgIFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LnRleHQtY29udGVudCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICgtLXMtZG93bikge1xuXHRcdC50ZXh0LXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tcy11cCkge1xuXHRcdC50ZXh0LXdyYXBwZXIge1xuXHRcdFx0Lm51bWJlci1jb250ZW50IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tbS11cCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHQuY2NxLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg5Nik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg5Nik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDUyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG5cdEBtZWRpYSAoLS1sLXVwKSB7XG5cdFx0LnRleHQtd3JhcHBlciB7XG5cdFx0XHQubnVtYmVyLWNvbnRlbnQge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjY29yZGlvbi1ibG9jayAmIHtcblx0XHQuY2NxLWljb24ge1xuXHRcdFx0d2lkdGg6IHJlbSg2NCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg2NCk7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogcmVtKDM2KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMzYpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dC13cmFwcGVyIHtcblx0XHRcdC5udW1iZXItY29udGVudCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIxKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cdFx0XHRcdEBtZWRpYSAoLS1sLXVwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4udmlkZW8tYmxvY2sge1xufVxuQGltcG9ydCAnLi4vYmxvY2staW5jJztcblxuLnZpZGVvLWNhcmQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnZpZGVvLWNhcmQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAudmlkZW8tcG9wdXAtY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLWNhcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTA2O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC52aWRlby1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC52aWRlby1jYXJkLWV4Y2VycHQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnZpZGVvLWNhcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy02MDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAudmlkZW8tcG9wdXAtY2FyZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW1wb3J0ICcuLi9ibG9jay1pbmMnO1xuXG4udmlkZW8tY2Fyb3VzZWwtYmxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnN3aXBlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAoLS1tLXVwKSB7XG4gICAgICAgIFxuICAgIH1cbn1cbkBpbXBvcnQgJy4uL2Jsb2NrLWluYyc7XG5cbi53ZWItY2hhdC1ibG9jayB7XG4gICAgLndlYi1jaGF0LWJsb2NrLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTYpO1xuICAgICAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoLS1sLXVwKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53ZWJjaGF0LTEzLTExLTIwLWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9jbyBDQycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgXG4gICAgfVxuICAgIC53ZWJjaGF0LWlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGNvbG9yOiAkZ3JleS04MDtcbiAgICAgICAgcCBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBAbWVkaWEgKC0tcy11cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAoLS1sLXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS04MDtcbiAgICAgICAgd2lkdGg6IHJlbSg5Nik7XG4gICAgICAgIGhlaWdodDogcmVtKDk2KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdy02MDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTIpO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWdhbC1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBjb2xvcjogJGdyZXktODA7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vLWZyZWUtYWdlbnRzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBidXR0b24sIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGVnYWwtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICAgICAgICBAbWVkaWEgKC0tbC11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmNoYXQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgICAgQG1lZGlhICgtLWwtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICNwdXJlY2xvdWQtY2hhdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGlmcmFtZS53ZWJjaGF0LWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKC0teHMtZG93bikge1xuICAgICAgICAgICAgLmNoYXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWlzc2VkLWNoYXQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhdC1vbmxpbmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDE0KSByZW0oMjEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb2NvIENDJywgc2Fucy1zZXJpZjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTgwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gZm9ybXNcbiAgICAuZGV0YWlscy1mb3JtLCAuY2FsbGJhY2stZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHJlbSgxNik7XG4gICAgICAgIEBtZWRpYSAoLS1sLXVwKSB7XG4gICAgICAgICAgICBnYXA6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBnYXA6IHJlbSgxNik7XG4gICAgICAgICAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICgtLXMtdXApIHtcbiAgICAgICAgICAgICAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKC0tbC11cCkge1xuICAgICAgICAgICAgICAgIGdhcDogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+LmNvbC1zbS0xMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsYmFjay1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgtLW0tdXApIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIC5jb2wtc20tMTIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKC0tbC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHYtaW5wdXRcbiAgICAudi10ZXh0LWZpZWxkIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC52LWlucHV0X19jb250cm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnYtaW5wdXRfX3Nsb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnYtdGV4dC1maWVsZF9fc2xvdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDU2KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS04MDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg0KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDE2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJi52LWxhYmVsLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi52LWlucHV0LS1oYXMtc3RhdGUuZXJyb3ItLXRleHQgLnYtbGFiZWwge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB2LXNoYWtlIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpO1xuICAgICAgICAgICAgQGtleWZyYW1lcyB2LXNoYWtlIHtcbiAgICAgICAgICAgICAgICA1OSUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgNjAlLCA4MCUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA3MCUsIDkwJSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LW1lc3NhZ2VzX19tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICAgIH1cblxuICAgIC52LWxhYmVsLnRoZW1lLS1saWdodCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS04MCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIHJhZGlvIGlucHV0IFxuICAgIC52LWlucHV0LS1yYWRpby1ncm91cF9faW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbSgxNik7XG4gICAgICAgIC52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHNfX2lucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnYtcmFkaW8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogcmVtKDgpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnYtaXRlbS0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAudi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXI6bm90KC52LWl0ZW0tLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIC52LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52LWljb24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmV5LTgwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoLS1sLXVwKSB7XG4gICAgICAgICAgICBnYXA6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1pbnB1dC0tY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIC52LWlucHV0X19zbG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiByZW0oOCk7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHNfX2lucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnYtaWNvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGdyZXktODA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE0JSA0NCUsIDAgNjUlLCA1MCUgMTAwJSwgMTAwJSAxNiUsIDgwJSAwJSwgNDMlIDYyJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLnYtaW5wdXQtLWlzLWxhYmVsLWFjdGl2ZSB7XG4gICAgICAgICAgICAudi1pY29uIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6bm90KC52LWlucHV0LS1pcy1sYWJlbC1hY3RpdmUpIHtcbiAgICAgICAgICAgIC52LWljb24ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbS11cCkge1xuICAgICAgICAud2ViY2hhdC0xMy0xMS0yMC1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbC11cCkge1xuICAgICAgICAud2ViY2hhdC1pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmFjY29yZGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2woMTkwLCAyMCUsIDk0JSk7XG59XG4uYWNjb3JkaW9uLm9wZW4gLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjY29yZGlvbl9fdGl0bGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG59XG4uYWNjb3JkaW9uX19jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWNjb3JkaW9uX19jb250cm9sOjpiZWZvcmUsIC5hY2NvcmRpb25fX2NvbnRyb2w6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzBGMUU2NDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDI1JTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uX19jb250cm9sOjpiZWZvcmUsIC5hY2NvcmRpb25fX2NvbnRyb2w6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uX19jb250cm9sOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNrZXdZKDM1ZGVnKTtcbn1cbi5vcGVuIC5hY2NvcmRpb25fX2NvbnRyb2w6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNrZXdZKC0zNWRlZyk7XG59XG4uYWNjb3JkaW9uX19jb250cm9sOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApIHNrZXdZKC0zNWRlZyk7XG59XG4ub3BlbiAuYWNjb3JkaW9uX19jb250cm9sOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCkgc2tld1koMzVkZWcpO1xufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5icmVhZGNydW1iIG9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnJlYWRjcnVtYiBvbCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBtYXJnaW46IDAgMC4xNWVtO1xufVxuLmJyZWFkY3J1bWIgb2wgbGk6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmJyZWFkY3J1bWIgb2wgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwRjFFNjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5hY2YtYmxvY2stcHJldmlldyAuY3B0LWNhcm91c2VsLWlubmVyIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xufVxuLmFjZi1ibG9jay1wcmV2aWV3IC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5hY2YtYmxvY2stcHJldmlldyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDE2cHgpO1xuICB9XG59XG5cbi5jcHQtY2Fyb3VzZWwtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNwdC1jYXJvdXNlbC1pbm5lciAuc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmNwdC10aWxlcy1ibG9jay5jYXJkcy1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjQxLCAyNDYsIDAuOCk7XG4gIG1pbi1oZWlnaHQ6IDEyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNwdC10aWxlcy1ibG9jay5jYXJkcy1wbGFjZWhvbGRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiU2VsZWN0IENQVCBUeXBlcyBmcm9tIHRoZSBzZXR0aW5ncyBwYW5lbFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jcHQtdGlsZXMtYmxvY2sgLmNwdC10aWxlcy1saXN0IHtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNwdC10aWxlcy1ibG9jayAudGlsZS1yZXNlYXJjaGVyLCAuY3B0LXRpbGVzLWJsb2NrIC50aWxlLXN0b3J5LXNtYWxsLCAuY3B0LXRpbGVzLWJsb2NrIC50aWxlLXByb2plY3Qtc21hbGwsIC5jcHQtdGlsZXMtYmxvY2sgLnNlcnZpY2UtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjZi1ibG9jay1wcmV2aWV3IC5jcHQtdGlsZXMtYmxvY2sgLnRpbGUtcmVzZWFyY2hlciwgLmFjZi1ibG9jay1wcmV2aWV3IC5jcHQtdGlsZXMtYmxvY2sgLnRpbGUtc3Rvcnktc21hbGwsIC5hY2YtYmxvY2stcHJldmlldyAuY3B0LXRpbGVzLWJsb2NrIC50aWxlLXByb2plY3Qtc21hbGwsIC5hY2YtYmxvY2stcHJldmlldyAuY3B0LXRpbGVzLWJsb2NrIC5zZXJ2aWNlLWNhcmQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAoLS1zLXVwKSB7XG4gIC5jcHQtdGlsZXMtYmxvY2sgLnRpbGUtcmVzZWFyY2hlciwgLmNwdC10aWxlcy1ibG9jayAudGlsZS1zdG9yeS1zbWFsbCwgLmNwdC10aWxlcy1ibG9jayAudGlsZS1wcm9qZWN0LXNtYWxsLCAuY3B0LXRpbGVzLWJsb2NrIC5zZXJ2aWNlLWNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuY3B0LXRpbGVzLWJsb2NrIC50aWxlLXJlc2VhcmNoZXIsIC5jcHQtdGlsZXMtYmxvY2sgLnRpbGUtc3Rvcnktc21hbGwsIC5jcHQtdGlsZXMtYmxvY2sgLnRpbGUtcHJvamVjdC1zbWFsbCwgLmNwdC10aWxlcy1ibG9jayAuc2VydmljZS1jYXJkIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEwLjY2NjY2NjY2NjdweCk7XG4gIH1cbn1cbkBtZWRpYSAoLS1sLXVwKSB7XG4gIC5jcHQtdGlsZXMtYmxvY2sgLmNwdC10aWxlcy1saXN0IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIH1cbiAgLmNwdC10aWxlcy1ibG9jayAudGlsZS1yZXNlYXJjaGVyLCAuY3B0LXRpbGVzLWJsb2NrIC50aWxlLXN0b3J5LXNtYWxsLCAuY3B0LXRpbGVzLWJsb2NrIC50aWxlLXByb2plY3Qtc21hbGwsIC5jcHQtdGlsZXMtYmxvY2sgLnNlcnZpY2UtY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxNnB4KTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5jdGEtY2FyZHMtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDFyZW07XG4gIGNvbHVtbi1nYXA6IDEuNXJlbTtcbn1cbi5jdGEtY2FyZHMtaW5uZXIgLmN0YS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3RhLWNhcmRzLWlubmVyLmNhcmRzLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDI0MSwgMjQ2LCAwLjgpO1xuICBtaW4taGVpZ2h0OiAxMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jdGEtY2FyZHMtaW5uZXIuY2FyZHMtcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlNlbGVjdCBDVEEgQ2FyZHMgZnJvbSB0aGUgc2V0dGluZ3MgcGFuZWxcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5jdGEtY2FyZHMtaW5uZXIgLmN0YS1jYXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5mZWF0dXJlLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmFjZi1ibG9jay1wcmV2aWV3LndwLWJsb2NrLXJvbWVvLWpvYmFkZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDI0MSwgMjQ2LCAwLjgpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWNmLWJsb2NrLXByZXZpZXcud3AtYmxvY2stcm9tZW8tam9iYWRkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJKb2JBZGRlciBlbWJlZDogVGhpcyBibG9jayBvbmx5IGRpc3BsYXkgb24gdGhlIGZyb250IGVuZC5cIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uam9iYWRkZXItYmxvY2sgLmphLWpvYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHJvdy1nYXA6IDJyZW07XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuam9iYWRkZXItYmxvY2sgLmphLWpvYi1saXN0IHtcbiAgICBnYXA6IDJyZW07XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxufVxuLmpvYmFkZGVyLWJsb2NrIC5wb3dlcmVkLWJ5LWpvYmFkZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qb2JhZGRlci1ibG9jayAuZGF0ZS1wb3N0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpvYmFkZGVyLWJsb2NrIC50aXRsZSwgLmpvYmFkZGVyLWJsb2NrIHN0cm9uZyB7XG4gIGNvbG9yOiAjMEYxRTY0O1xufVxuLmpvYmFkZGVyLWJsb2NrIC52aWV3LWRldGFpbHMsIC5qb2JhZGRlci1ibG9jayAuamEtYnV0dG9uIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4zMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBGMUU2NDtcbiAgYmFja2dyb3VuZDogI0ZGRDIwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogXCJGb2NvIENDXCIsIHNhbnMtc2VyaWY7XG59XG4uam9iYWRkZXItYmxvY2sgLnZpZXctZGV0YWlsczpob3ZlciwgLmpvYmFkZGVyLWJsb2NrIC5qYS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMEYxRTY0O1xuICBjb2xvcjogaHNsKDIyMCwgMTAlLCAxMDAlKTtcbn1cbi5qb2JhZGRlci1ibG9jayAuamEtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5qb2JhZGRlci1ibG9jayAuam9iIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uam9iYWRkZXItYmxvY2sgLmpvYiAuc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLmpvYmFkZGVyLWJsb2NrIC5qb2IgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmpvYmFkZGVyLWJsb2NrIC5qYS1qb2ItZGV0YWlscyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbn1cbi5qb2JhZGRlci1ibG9jayAuamEtam9iLWRldGFpbHMgdWwsIC5qb2JhZGRlci1ibG9jayAuamEtam9iLWRldGFpbHMgb2wge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5qb2JhZGRlci1ibG9jayAuamEtam9iLWRldGFpbHMgdWwsIC5qb2JhZGRlci1ibG9jayAuamEtam9iLWRldGFpbHMgb2wge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAoLS1sLXVwKSB7XG4gIC5qb2JhZGRlci1ibG9jayAuamEtam9iLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmpvYmFkZGVyLWJsb2NrIC5hcHBseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5qb2JhZGRlci1ibG9jayAuYXBwbHkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuLmpvYmFkZGVyLWJsb2NrIC5hcHBseSAuYmFjay1saW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBGMUU2NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmpvYmFkZGVyLWJsb2NrIC5qYS1wYWdlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmpvYmFkZGVyLWJsb2NrIC5qYS1wYWdlci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5qb2JhZGRlci1ibG9jayAuamEtcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmpvYmFkZGVyLWJsb2NrIC5qYS1wYWdlciBhLnBhZ2UsIC5qb2JhZGRlci1ibG9jayAuamEtcGFnZXIgLmN1cnJlbnQtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBGMUU2NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uam9iYWRkZXItYmxvY2sgLmphLXBhZ2VyIGEucGFnZTpob3ZlciwgLmpvYmFkZGVyLWJsb2NrIC5qYS1wYWdlciAuY3VycmVudC1wYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxMCwgMCwgMC42KTtcbn1cbi5qb2JhZGRlci1ibG9jayAuamEtcGFnZXIgLmN1cnJlbnQtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQyMDA7XG59XG4uam9iYWRkZXItYmxvY2sgLmphLXBhZ2VyIC5uZXh0LCAuam9iYWRkZXItYmxvY2sgLmphLXBhZ2VyIC5wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbi5qb2JhZGRlci1ibG9jayAuamEtcGFnZXIgLmN1cnJlbnQtcGFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmpvYmFkZGVyLWJsb2NrIC5qYS1wYWdlci1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uYWNmLWJsb2NrLXByZXZpZXcud3AtYmxvY2stcm9tZW8tam90Zm9ybS1lbWJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0NiwgMC44KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFjZi1ibG9jay1wcmV2aWV3LndwLWJsb2NrLXJvbWVvLWpvdGZvcm0tZW1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJKb3Rmb3JtIGVtYmVkOiBpbnNlcnQgZm9ybSBJRCBpbiB0aGUgYmxvY2sgc2V0dGluZ3MuXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4ubWVkaWEtdGV4dCB7XG4gIC8qIE1lZGlhIHNpZGUgKi9cbiAgLyogQWxpZ25tZW50ICovXG59XG4ubWVkaWEtdGV4dCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5tZWRpYS10ZXh0X19tZWRpYSwgLm1lZGlhLXRleHRfX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbn1cbi5tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLm1lZGlhLXRleHRfX21lZGlhIHtcbiAgb3JkZXI6IDI7XG59XG4ubWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC5tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgb3JkZXI6IDE7XG59XG4ubWVkaWEtdGV4dC5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZWRpYS10ZXh0LmlzLXZlcnRpY2FsbHktYWxpZ25lZC1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLm5ld3MtbGlzdC1pbm5lciAuY2F0ZWdvcnktdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdzLWxpc3QtaW5uZXIgLmNhdGVnb3J5LXRhYnMgLmNhdGVnb3J5LXRhYnMtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm5ld3MtbGlzdC1pbm5lciAuY2F0ZWdvcnktdGFicyAuY2F0ZWdvcnktdGFiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjY7XG4gIGNvbG9yOiAjMEYxRTY0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm5ld3MtbGlzdC1pbm5lciAuY2F0ZWdvcnktdGFicyAuY2F0ZWdvcnktdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjFFNjQ7XG4gIGNvbG9yOiBoc2woMjIwLCAxMCUsIDEwMCUpO1xufVxuLm5ld3MtbGlzdC1pbm5lciAuYXJ0aWNsZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhICgtLXMtdXApIHtcbiAgLm5ld3MtbGlzdC1pbm5lciAuYXJ0aWNsZS1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm5ld3MtbGlzdC1pbm5lciAuYXJ0aWNsZS1saXN0IC50aWxlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAubmV3cy1saXN0LWlubmVyIC5hcnRpY2xlLWxpc3QgLnRpbGUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTAuNjY2NjY2NjY2N3B4KTtcbiAgfVxufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLm5ld3MtbGlzdC1pbm5lciAuYXJ0aWNsZS1saXN0IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxuICAubmV3cy1saXN0LWlubmVyIC5hcnRpY2xlLWxpc3QgLnRpbGUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTZweCk7XG4gIH1cbn1cbi5uZXdzLWxpc3QtaW5uZXIgLnRpbGUucGxhY2Vob2xkZXIge1xuICBtaW4taGVpZ2h0OiA2LjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubmV3cy1saXN0LWlubmVyIC50aWxlLnBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKC0tbC11cCkge1xuICAubmV3cy1saXN0LWlubmVyIC50aWxlLnBsYWNlaG9sZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uYWNmLWJsb2NrLXByZXZpZXcgLnBhZ2VzLWNhcm91c2VsLWlubmVyIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xufVxuLmFjZi1ibG9jay1wcmV2aWV3IC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuYWNmLWJsb2NrLXByZXZpZXcgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxNnB4KTtcbiAgfVxufVxuXG4ucGFnZXMtY2Fyb3VzZWwtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2VzLWNhcm91c2VsLWlubmVyIC5zd2lwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogcmVkIGJhY2tncm91bmQgKi9cbi53cC1ibG9jay1yb21lby1uYXRpdmUtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjOTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi53cC1ibG9jay1yb21lby1uYXRpdmUtYmxvY2sgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4ucHJvamVjdHMtbGlzdC1pbm5lciAuY2F0ZWdvcnktdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9qZWN0cy1saXN0LWlubmVyIC5jYXRlZ29yeS10YWJzIC5jYXRlZ29yeS10YWJzLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZ2FwOiAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5wcm9qZWN0cy1saXN0LWlubmVyIC5jYXRlZ29yeS10YWJzIC5jYXRlZ29yeS10YWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGNjtcbiAgY29sb3I6ICMwRjFFNjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucHJvamVjdHMtbGlzdC1pbm5lciAuY2F0ZWdvcnktdGFicyAuY2F0ZWdvcnktdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjFFNjQ7XG4gIGNvbG9yOiBoc2woMjIwLCAxMCUsIDEwMCUpO1xufVxuLnByb2plY3RzLWxpc3QtaW5uZXIgLmFydGljbGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAoLS1zLXVwKSB7XG4gIC5wcm9qZWN0cy1saXN0LWlubmVyIC5hcnRpY2xlLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucHJvamVjdHMtbGlzdC1pbm5lciAuYXJ0aWNsZS1saXN0IC50aWxlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgfVxufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLnByb2plY3RzLWxpc3QtaW5uZXIgLmFydGljbGUtbGlzdCAudGlsZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTAuNjY2NjY2NjY2N3B4KTtcbiAgfVxufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLnByb2plY3RzLWxpc3QtaW5uZXIgLmFydGljbGUtbGlzdCB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnByb2plY3RzLWxpc3QtaW5uZXIgLmFydGljbGUtbGlzdCAudGlsZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMXJlbSk7XG4gIH1cbn1cbi5wcm9qZWN0cy1saXN0LWlubmVyIC50aWxlLnBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDguMTI1cmVtO1xufVxuLnByb2plY3RzLWxpc3QtaW5uZXIgLnRpbGUucGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAucHJvamVjdHMtbGlzdC1pbm5lciAudGlsZS5wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uc2VydmljZS1jYXJkcy1pbm5lciAuY2FyZHMtd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uc2VydmljZS1jYXJkcy1pbm5lciAuc2VydmljZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNmLWJsb2NrLXByZXZpZXcgLnNlcnZpY2UtY2FyZHMtaW5uZXIgLnNlcnZpY2UtY2FyZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhICgtLXMtdXApIHtcbiAgLnNlcnZpY2UtY2FyZHMtaW5uZXIgLnNlcnZpY2UtY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5zZXJ2aWNlLWNhcmRzLWlubmVyIC5zZXJ2aWNlLWNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMTZweCk7XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uYWNmLWJsb2NrLXByZXZpZXcgLnNlcnZpY2VzLWNhcm91c2VsLWlubmVyIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xufVxuLmFjZi1ibG9jay1wcmV2aWV3IC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuYWNmLWJsb2NrLXByZXZpZXcgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxNnB4KTtcbiAgfVxufVxuXG4uc2VydmljZXMtY2Fyb3VzZWwtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2VzLWNhcm91c2VsLWlubmVyIC5zd2lwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uaW4tcGFnZS10ZW1wbGF0ZS1jb250ZW50LXJpZ2h0IC5zaGFyZS1zb2NpYWwtY3Rhcy1ibG9jayAuY29ycmlkb3Ige1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc2hhcmUtc29jaWFsLWN0YXMtYmxvY2sgLnNoYXJlLXNvY2lhbC1jdGFzLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc2hhcmUtc29jaWFsLWN0YXMtYmxvY2sgLnNoYXJlLXNvY2lhbC1jdGFzLWNvbnRlbnQtd3JhcHBlciAuYmxvY2std3JhcHBlci1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2hhcmUtc29jaWFsLWN0YXMtYmxvY2sgLnNoYXJlLXNvY2lhbC1jdGFzLWNvbnRlbnQtd3JhcHBlciAuYmxvY2std3JhcHBlci1pbm5lciAucm9tZW8taGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaGFyZS1zb2NpYWwtY3Rhcy1ibG9jayAuc2hhcmUtc29jaWFsLWN0YXMtY29udGVudC13cmFwcGVyIC5jcHQtaGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2hhcmUtc29jaWFsLWN0YXMtYmxvY2sgLnNoYXJlLXNvY2lhbC1jdGFzLWNvbnRlbnQtd3JhcHBlciAuY3B0LWhlYWRpbmcgLnBvc3QtZGF0ZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaGFyZS1zb2NpYWwtY3Rhcy1ibG9jayAuc2hhcmUtc29jaWFsLWN0YXMtY29udGVudC13cmFwcGVyIC5zb2NpYWwtY3Rhcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2hhcmUtc29jaWFsLWN0YXMtYmxvY2sgLnNoYXJlLXNvY2lhbC1jdGFzLWNvbnRlbnQtd3JhcHBlciAuc29jaWFsLWN0YXMtd3JhcHBlciAuc29jaWFsLWN0YSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUY2O1xuICBjb2xvcjogIzBGMUU2NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG59XG4uc2hhcmUtc29jaWFsLWN0YXMtYmxvY2sgLnNoYXJlLXNvY2lhbC1jdGFzLWNvbnRlbnQtd3JhcHBlciAuc29jaWFsLWN0YXMtd3JhcHBlciAuc29jaWFsLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzUzOTQ7XG4gIGNvbG9yOiBoc2woMjIwLCAxMCUsIDEwMCUpO1xufVxuLnNoYXJlLXNvY2lhbC1jdGFzLWJsb2NrIC5zaGFyZS1zb2NpYWwtY3Rhcy1jb250ZW50LXdyYXBwZXIgLnNvY2lhbC1jdGFzLXdyYXBwZXIgLnNoYXJlLWN0YS1ub3RpZmljYXRpb24ge1xuICBjb2xvcjogIzBGMUU2NDtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAoLS1zLWRvd24pIHtcbiAgLnNoYXJlLXNvY2lhbC1jdGFzLWJsb2NrIC5zaGFyZS1zb2NpYWwtY3Rhcy1jb250ZW50LXdyYXBwZXIgLnNvY2lhbC1jdGFzLXdyYXBwZXIgLnNoYXJlLWN0YS1ub3RpZmljYXRpb24udGV4dC14cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICB9XG59XG4uc2hhcmUtc29jaWFsLWN0YXMtYmxvY2sgLnNoYXJlLXNvY2lhbC1jdGFzLWNvbnRlbnQtd3JhcHBlciAuc29jaWFsLWN0YXMtd3JhcHBlciAuc2hhcmUtY3RhLW5vdGlmaWNhdGlvbi5wb3BzaG93IHtcbiAgYW5pbWF0aW9uOiBwb3BzaG93IDFzIGVhc2UtaW4tb3V0O1xufVxuQGtleWZyYW1lcyBwb3BzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5zaGFyZS1zb2NpYWwtY3Rhcy1ibG9jayAuc2hhcmUtc29jaWFsLWN0YXMtY29udGVudC13cmFwcGVyLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5zdG9yaWVzLWxpc3QtaW5uZXIgLmNhdGVnb3J5LXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3Rvcmllcy1saXN0LWlubmVyIC5jYXRlZ29yeS10YWJzIC5jYXRlZ29yeS10YWJzLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZ2FwOiAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5zdG9yaWVzLWxpc3QtaW5uZXIgLmNhdGVnb3J5LXRhYnMgLmNhdGVnb3J5LXRhYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUY2O1xuICBjb2xvcjogIzBGMUU2NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zdG9yaWVzLWxpc3QtaW5uZXIgLmNhdGVnb3J5LXRhYnMgLmNhdGVnb3J5LXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxRTY0O1xuICBjb2xvcjogaHNsKDIyMCwgMTAlLCAxMDAlKTtcbn1cbi5zdG9yaWVzLWxpc3QtaW5uZXIgLmFydGljbGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5zdG9yaWVzLWxpc3QtaW5uZXIgLmFydGljbGUtbGlzdCB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG4gIC5zdG9yaWVzLWxpc3QtaW5uZXIgLmFydGljbGUtbGlzdCAuc3RvcnktbGlzdC5yZXZlcnNlIC5zdG9yeS1saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuc3Rvcmllcy1saXN0LWlubmVyIC5hcnRpY2xlLWxpc3QgLnN0b3J5LWxpc3QucmV2ZXJzZSAuc3RvcnktZmVhdHVyZS1jb250YWluZXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnN1cHBvcnQtY29udGFjdC1kZXRhaWwgLmNvbnRhY3QtaXRlbXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDIwMDtcbn1cbi5zdXBwb3J0LWNvbnRhY3QtZGV0YWlsIC5jb250YWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1cHBvcnQtY29udGFjdC1kZXRhaWwgLmNvbnRhY3QtaXRlbSBzdmcge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLnN1cHBvcnQtY29udGFjdC1kZXRhaWwgLmNvbnRhY3QtaXRlbSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdXBwb3J0LWNvbnRhY3QtZGV0YWlsIC5jb250YWN0LWl0ZW0gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN1cHBvcnQtY29udGFjdC1kZXRhaWwgLmNvbnRhY3QtaXRlbSAuY2NxLWJ1dHRvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3VwcG9ydC1jb250YWN0LWRldGFpbCAuY29udGFjdC1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDc1JTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMUU2NDtcbiAgcmlnaHQ6IDAuNXB4O1xufVxuLnN1cHBvcnQtY29udGFjdC1kZXRhaWwgLmNvbnRhY3QtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5zdXBwb3J0LWNvbnRhY3QtZGV0YWlsIC5jb250YWN0LWl0ZW1zLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnN1cHBvcnQtY29udGFjdC1kZXRhaWwgLmNvbnRhY3QtaXRlbSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi50ZXN0aW1vbmlhbCB7XG4gIC8qIEFsaWdubWVudCAqL1xufVxuLnRlc3RpbW9uaWFsX19ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnRlc3RpbW9uaWFsIC5jaXRhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnRlc3RpbW9uaWFsIC5jaXRhdGlvbi53aXRoLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFsIC5jaXRhdGlvbi1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgyMjAsIDEwJSwgMCUpO1xufVxuLnRlc3RpbW9uaWFsIC5jaXRhdGlvbi1yb2xlIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4udGVzdGltb25pYWwuaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVzdGltb25pYWwuaXMtdmVydGljYWxseS1hbGlnbmVkLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4udG9waWNzLWxpc3QtaW5uZXIgLmNhdGVnb3J5LXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9waWNzLWxpc3QtaW5uZXIgLmNhdGVnb3J5LXRhYnMgLmNhdGVnb3J5LXRhYnMtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnRvcGljcy1saXN0LWlubmVyIC5jYXRlZ29yeS10YWJzIC5jYXRlZ29yeS10YWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGNjtcbiAgY29sb3I6ICMwRjFFNjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udG9waWNzLWxpc3QtaW5uZXIgLmNhdGVnb3J5LXRhYnMgLmNhdGVnb3J5LXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxRTY0O1xuICBjb2xvcjogaHNsKDIyMCwgMTAlLCAxMDAlKTtcbn1cbi50b3BpY3MtbGlzdC1pbm5lciAuYXJ0aWNsZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhICgtLXMtdXApIHtcbiAgLnRvcGljcy1saXN0LWlubmVyIC5hcnRpY2xlLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG9waWNzLWxpc3QtaW5uZXIgLmFydGljbGUtbGlzdCAudGlsZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC50b3BpY3MtbGlzdC1pbm5lciAuYXJ0aWNsZS1saXN0IC50aWxlIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxMC42NjY2NjY2NjY3cHgpO1xuICB9XG59XG5AbWVkaWEgKC0tbC11cCkge1xuICAudG9waWNzLWxpc3QtaW5uZXIgLmFydGljbGUtbGlzdCB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnRvcGljcy1saXN0LWlubmVyIC5hcnRpY2xlLWxpc3QgLnRpbGUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDFyZW0pO1xuICB9XG59XG4udG9waWNzLWxpc3QtaW5uZXIgLnRpbGUucGxhY2Vob2xkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOC4xMjVyZW07XG59XG4udG9waWNzLWxpc3QtaW5uZXIgLnRpbGUucGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAudG9waWNzLWxpc3QtaW5uZXIgLnRpbGUucGxhY2Vob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi52aWRlby1pbm5lciAudmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0NiwgMC44KTtcbn1cbi52aWRlby1pbm5lciAudmlkZW8td3JhcHBlciBpZnJhbWUsXG4udmlkZW8taW5uZXIgLnZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnZpZGVvLXBvcHVwLWNhcmQgLmNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4udmlkZW8tcG9wdXAtY2FyZCAuY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4udmlkZW8tcG9wdXAtY2FyZCAuY2FyZC1pbWFnZSAucGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIGNvbG9yOiAjMEYxRTY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjIwLCAxMCUsIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLyoqXG4gKiBUaGUgZm9sbG93aW5nIHN0eWxlcyBnZXQgYXBwbGllZCBib3RoIG9uIHRoZSBmcm9udCBvZiB5b3VyIHNpdGVcbiAqIGFuZCBpbiB0aGUgZWRpdG9yLlxuICpcbiAqIFJlcGxhY2UgdGhlbSB3aXRoIHlvdXIgb3duIHN0eWxlcyBvciByZW1vdmUgdGhlIGZpbGUgY29tcGxldGVseS5cbiAqL1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4ucm9tZW8tYWNjZW50LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbi5yb21lby1hY2NlbnQtaGVhZGluZy50ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJvbWVvLWFjY2VudC1oZWFkaW5nLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJvbWVvLWFjY2VudC1oZWFkaW5nLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yb21lby1hY2NlbnQtaGVhZGluZyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbi5yb21lby1hY2NlbnQtaGVhZGluZy50ZXh0LTN4bCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cbi5yb21lby1hY2NlbnQtaGVhZGluZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnJvbWVvLWFjY2VudC1oZWFkaW5nLnRleHQtaW5oZXJpdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnJvbWVvLWFjY2VudC1oZWFkaW5nLnRleHQtZ3JleS04MCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnJvbWVvLWFjY2VudC1oZWFkaW5nLnRleHQtd2hpdGUge1xuICBjb2xvcjogaHNsKDIyMCwgMTAlLCAxMDAlKTtcbn1cbi5yb21lby1hY2NlbnQtaGVhZGluZy50ZXh0LWJsdWUge1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbi5yb21lby1hY2NlbnQtaGVhZGluZy50ZXh0LWJsdWUtMjAge1xuICBjb2xvcjogI0QyRDRFNDtcbn1cbi5yb21lby1hY2NlbnQtaGVhZGluZy50ZXh0LXllbGxvdyB7XG4gIGNvbG9yOiAjRkZEMjAwO1xufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5hY2NvcmRpb24tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb3JkaW9uLWJsb2NrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkQ0RTQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBoZWlnaHQgMC4ycyBlYXNlO1xufVxuLmFjY29yZGlvbi1ibG9jazpob3ZlciAuYWNjb3JkaW9uLXRpdGxlLCAuYWNjb3JkaW9uLWJsb2NrLmlzLW9wZW5lZCAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY29sb3I6ICM0QzUzOTQ7XG59XG4uYWNjb3JkaW9uLWJsb2NrOmhvdmVyOmFmdGVyLCAuYWNjb3JkaW9uLWJsb2NrLmlzLW9wZW5lZDphZnRlciB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxRTY0O1xufVxuLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xufVxuLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1oZWFkZXIuaXMtb3BlbmVkIC5hY2NvcmRpb24tdGl0bGUge1xuICBjb2xvcjogIzRDNTM5NDtcbn1cbi5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1oZWFkZXIuaXMtb3BlbmVkIC5hY2NvcmRpb24taWNvbiBpIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbn1cbi5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbTtcbn1cbi5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1jb250ZW50IC5yb21lby1wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24tY29udGVudCAud3AtYmxvY2stbGlzdCArIC5yb21lby1wYXJhZ3JhcGgsXG4uYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24tY29udGVudCAud3AtYmxvY2stbGlzdCArIC53cC1ibG9jay1saXN0LFxuLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLWNvbnRlbnQgLndwLWJsb2NrLWxpc3QgKyAud3AtYmxvY2stcm9tZW8tYnV0dG9ucy1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1jb250ZW50IC5yb21lby1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLWNvbnRlbnQgLndwLWJsb2NrLXJvbWVvLWNvbHVtbnMgKyAud3AtYmxvY2stcm9tZW8taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1jb250ZW50IC53cC1ibG9jay1yb21lby1jb2x1bW5zICsgLndwLWJsb2NrLXJvbWVvLWNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24tY29udGVudCAuaW1hZ2UtdGV4dC1jb250ZW50LWNvbnRhaW5lciAuaW1hZ2UtdGV4dC1tZWRpYSAubWVkaWEtY29udGFpbmVyIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAucm9tZW8tcGFyYWdyYXBoLCAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudC13cmFwcGVyIC53cC1ibG9jay1saXN0LCAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudC13cmFwcGVyIC53cC1ibG9jay10YWJsZSB7XG4gICAgd2lkdGg6IDY2LjA0OSU7XG4gIH1cbiAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2UtdGV4dC1jb250ZW50LWNvbnRhaW5lciAucm9tZW8tcGFyYWdyYXBoIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uYWNjb3JkaW9uLXRleHQtY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbi10ZXh0LWNvbnRhaW5lciAucm9tZW8taGVhZGluZy5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5hY2NvcmRpb24tdGV4dC1jb250YWluZXIgLmJ1dHRvbnMtbGlua3MtY29udGFpbmVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uYWNjb3JkaW9uLXRleHQtY29udGFpbmVyIC53cC1ibG9jay1saXN0IGxpIHtcbiAgY29sb3I6ICMwRjFFNjQ7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuYWNjb3JkaW9uLXRleHQtY29udGFpbmVyIC5idXR0b25zLWxpbmtzLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmFjY29yZGlvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qKlxuICogVGhlIGZvbGxvd2luZyBzdHlsZXMgZ2V0IGFwcGxpZWQgYm90aCBvbiB0aGUgZnJvbnQgb2YgeW91ciBzaXRlXG4gKiBhbmQgaW4gdGhlIGVkaXRvci5cbiAqXG4gKiBSZXBsYWNlIHRoZW0gd2l0aCB5b3VyIG93biBzdHlsZXMgb3IgcmVtb3ZlIHRoZSBmaWxlIGNvbXBsZXRlbHkuXG4gKi9cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmJ1dHRvbnMtbGlua3MtY29udGFpbmVyLXdyYXBwZXIgLmJ1dHRvbnMtbGlua3MtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuYnV0dG9ucy1saW5rcy1jb250YWluZXItd3JhcHBlciAuYnV0dG9ucy1saW5rcy1jb250YWluZXIge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmNoYXJ0LWltYWdlLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hhcnQtaW1hZ2UtYmxvY2sgLmltYWdlLXdyYXBwZXIge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jaGFydC1pbWFnZS1ibG9jayAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jaGFydC1pbWFnZS1ibG9jayAuaW1hZ2Utd3JhcHBlciBpbWcuZGVza3RvcC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hhcnQtaW1hZ2UtYmxvY2sgLmltYWdlLXdyYXBwZXIgaW1nLm1vYmlsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmNoYXJ0LWltYWdlLWJsb2NrIC5pbWFnZS13cmFwcGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cbiAgLmNoYXJ0LWltYWdlLWJsb2NrIC5pbWFnZS13cmFwcGVyIGltZy5kZXNrdG9wLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2hhcnQtaW1hZ2UtYmxvY2sgLmltYWdlLXdyYXBwZXIgaW1nLm1vYmlsZS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5yb21lby1jb2x1bW4tYmxvY2sge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnJvbWVvLWNvbHVtbnMtYmxvY2sgLmNvbHVtbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5yb21lby1jb2x1bW5zLWJsb2NrIC5jb2x1bW5zLTEgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvbWVvLWNvbHVtbnMtYmxvY2sgLmNvbHVtbnMtMiAucm9tZW8tY29sdW1uLWJsb2NrIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICB9XG4gIC5yb21lby1jb2x1bW5zLWJsb2NrIC5jb2x1bW5zLTMgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTAuNjY2NjY2NjY2N3B4KTtcbiAgfVxuICAucm9tZW8tY29sdW1ucy1ibG9jayAuY29sdW1ucy00IC5yb21lby1jb2x1bW4tYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEycHgpO1xuICB9XG4gIC5yb21lby1jb2x1bW5zLWJsb2NrIC5jb2x1bW5zLTUgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMTIuOHB4KTtcbiAgfVxuICAucm9tZW8tY29sdW1ucy1ibG9jayAuY29sdW1ucy02IC5yb21lby1jb2x1bW4tYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2JSAtIDEzLjMzMzMzMzMzMzNweCk7XG4gIH1cbn1cbkBtZWRpYSAoLS1sLXVwKSB7XG4gIC5yb21lby1jb2x1bW5zLWJsb2NrIC5jb2x1bW5zLXdyYXBwZXIge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIC5yb21lby1jb2x1bW5zLWJsb2NrIC5jb2x1bW5zLTEgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvbWVvLWNvbHVtbnMtYmxvY2sgLmNvbHVtbnMtMiAucm9tZW8tY29sdW1uLWJsb2NrIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgfVxuICAucm9tZW8tY29sdW1ucy1ibG9jayAuY29sdW1ucy0zIC5yb21lby1jb2x1bW4tYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDFyZW0pO1xuICB9XG4gIC5yb21lby1jb2x1bW5zLWJsb2NrIC5jb2x1bW5zLTQgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4xMjVyZW0pO1xuICB9XG4gIC5yb21lby1jb2x1bW5zLWJsb2NrIC5jb2x1bW5zLTUgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMTkuMnB4KTtcbiAgfVxuICAucm9tZW8tY29sdW1ucy1ibG9jayAuY29sdW1ucy02IC5yb21lby1jb2x1bW4tYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2JSAtIDEuMjVyZW0pO1xuICB9XG59XG5cbi5yb21lby1jb2x1bW4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uY29sdW1ucy1jb250ZW50LWNhcmQtY29udGFpbmVyLXdyYXBwZXIgLmNvbHVtbnMtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICByb3ctZ2FwOiAxcmVtO1xufVxuLmNvbHVtbnMtY29udGVudC1jYXJkLWNvbnRhaW5lci13cmFwcGVyIC5jb2x1bW5zLXdyYXBwZXIgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb2x1bW5zLWNvbnRlbnQtY2FyZC1jb250YWluZXItd3JhcHBlciAuY29sdW1ucy13cmFwcGVyIC5yb21lby1jb2x1bW4tYmxvY2sgLmNvbnRlbnQtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAoLS1sLXVwKSB7XG4gIC5jb2x1bW5zLWNvbnRlbnQtY2FyZC1jb250YWluZXItd3JhcHBlciAuY29sdW1ucy13cmFwcGVyIHtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uY29sdW1ucy1pY29uLXRleHQtY29udGFpbmVyLXdyYXBwZXIgLmNvbHVtbnMtd3JhcHBlciB7XG4gIHJvdy1nYXA6IDJyZW07XG59XG4uY29sdW1ucy1pY29uLXRleHQtY29udGFpbmVyLXdyYXBwZXIgLmNvbHVtbnMtd3JhcHBlci5jb2x1bW5zLTIge1xuICByb3ctZ2FwOiAycmVtO1xufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLmNvbHVtbnMtaWNvbi10ZXh0LWNvbnRhaW5lci13cmFwcGVyIC5jb2x1bW5zLXdyYXBwZXIge1xuICAgIHJvdy1nYXA6IDIuNXJlbTtcbiAgfVxuICAuY29sdW1ucy1pY29uLXRleHQtY29udGFpbmVyLXdyYXBwZXIgLmNvbHVtbnMtd3JhcHBlci5jb2x1bW5zLTIge1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHVtbnMtaWNvbi10ZXh0LWNvbnRhaW5lci13cmFwcGVyIC5jb2x1bW5zLXdyYXBwZXIuY29sdW1ucy0zIHtcbiAgICByb3ctZ2FwOiAyLjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uY29sdW1ucy1pbWFnZS1jYXJkLWNvbnRhaW5lci13cmFwcGVyIC5jb2x1bW5zLXdyYXBwZXIge1xuICByb3ctZ2FwOiA0cmVtO1xufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLmNvbHVtbnMtaW1hZ2UtY2FyZC1jb250YWluZXItd3JhcHBlciAuY29sdW1ucy13cmFwcGVyIHtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2x1bW5zLWltYWdlLWNhcmQtY29udGFpbmVyLXdyYXBwZXIgLmNvbHVtbnMtd3JhcHBlci5jb2x1bW5zLTIge1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cbiAgLmNvbHVtbnMtaW1hZ2UtY2FyZC1jb250YWluZXItd3JhcHBlciAuY29sdW1ucy13cmFwcGVyLmNvbHVtbnMtMyB7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5jb2x1bW5zLWxvcmQtaWNvbi1hbmQtdGV4dCAuY29sdW1ucy1sb3JkLWljb24tYW5kLXRleHQtY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMXJlbTtcbn1cbi5jb2x1bW5zLWxvcmQtaWNvbi1hbmQtdGV4dCAuY29sdW1ucy1sb3JkLWljb24tYW5kLXRleHQtY29udGFpbmVyIC5sb3JkLWljb24tYW5kLXRleHQtaXRlbSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuY29sdW1ucy1sb3JkLWljb24tYW5kLXRleHQgLmNvbHVtbnMtbG9yZC1pY29uLWFuZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbn1cbkBtZWRpYSAoLS1sLXVwKSB7XG4gIC5jb2x1bW5zLWxvcmQtaWNvbi1hbmQtdGV4dCAuY29sdW1ucy1sb3JkLWljb24tYW5kLXRleHQtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5jb2x1bW5zLXByb21vLWN0YS1jb250YWluZXItd3JhcHBlciAuY29sdW1ucy13cmFwcGVyIHtcbiAgcm93LWdhcDogMS41cmVtO1xufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLmNvbHVtbnMtcHJvbW8tY3RhLWNvbnRhaW5lci13cmFwcGVyIC5jb2x1bW5zLXdyYXBwZXIge1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHVtbnMtcHJvbW8tY3RhLWNvbnRhaW5lci13cmFwcGVyIC5jb2x1bW5zLXdyYXBwZXIuY29sdW1ucy0yIHtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICB9XG4gIC5jb2x1bW5zLXByb21vLWN0YS1jb250YWluZXItd3JhcHBlciAuY29sdW1ucy13cmFwcGVyLmNvbHVtbnMtMyB7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5jb2x1bW5zLXN0YWNrLWxpbmtzLWNvbnRhaW5lci13cmFwcGVyIC5yb21lby1jb2x1bW5zLWJsb2NrIC5jb2x1bW5zLXdyYXBwZXIge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIHJvdy1nYXA6IDJyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uY29sdW1ucy1zdGFjay1saW5rcy1jb250YWluZXItd3JhcHBlciAucm9tZW8tY29sdW1ucy1ibG9jayAuY29sdW1ucy13cmFwcGVyIC53cC1ibG9jay1yb21lby1jb2x1bW4ge1xuICByb3ctZ2FwOiAycmVtO1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjc1cmVtKTtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5jb2x1bW5zLXRpbGUtbGluay1pY29uLWNvbnRhaW5lci13cmFwcGVyIC5jb2x1bW5zLXdyYXBwZXIge1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICByb3ctZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmNvbHVtbnMtdGlsZS1saW5rLWljb24tY29udGFpbmVyLXdyYXBwZXIgLmNvbHVtbnMtd3JhcHBlci5jb2x1bW5zLTIgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgfVxuICAuY29sdW1ucy10aWxlLWxpbmstaWNvbi1jb250YWluZXItd3JhcHBlciAuY29sdW1ucy13cmFwcGVyLmNvbHVtbnMtMyAucm9tZW8tY29sdW1uLWJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxcmVtKTtcbiAgfVxuICAuY29sdW1ucy10aWxlLWxpbmstaWNvbi1jb250YWluZXItd3JhcHBlciAuY29sdW1ucy13cmFwcGVyLmNvbHVtbnMtNCAucm9tZW8tY29sdW1uLWJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAwLjc1cmVtKTtcbiAgfVxuICAuY29sdW1ucy10aWxlLWxpbmstaWNvbi1jb250YWluZXItd3JhcHBlciAuY29sdW1ucy13cmFwcGVyLmNvbHVtbnMtNSAucm9tZW8tY29sdW1uLWJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAwLjhyZW0pO1xuICB9XG4gIC5jb2x1bW5zLXRpbGUtbGluay1pY29uLWNvbnRhaW5lci13cmFwcGVyIC5jb2x1bW5zLXdyYXBwZXIuY29sdW1ucy02IC5yb21lby1jb2x1bW4tYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2JSAtIDAuODMzMTI1cmVtKTtcbiAgfVxufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLmNvbHVtbnMtdGlsZS1saW5rLWljb24tY29udGFpbmVyLXdyYXBwZXIgLmNvbHVtbnMtd3JhcHBlciB7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5jb2x1bW5zLXVpLWljb24tYW5kLXRleHQtY29udGFpbmVyLXdyYXBwZXIgLmNvbHVtbnMtd3JhcHBlciB7XG4gIHJvdy1nYXA6IDEuNXJlbTtcbn1cbi5jb2x1bW5zLXVpLWljb24tYW5kLXRleHQtY29udGFpbmVyLXdyYXBwZXIgLmNvbHVtbnMtd3JhcHBlci5jb2x1bW5zLTIge1xuICByb3ctZ2FwOiAxLjVyZW07XG59XG4uY29sdW1ucy11aS1pY29uLWFuZC10ZXh0LWNvbnRhaW5lci13cmFwcGVyIC5jb2x1bW5zLXdyYXBwZXIuY29sdW1ucy0yIC5yb21lby1jb2x1bW4tYmxvY2sge1xuICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xufVxuLmNvbHVtbnMtdWktaWNvbi1hbmQtdGV4dC1jb250YWluZXItd3JhcHBlciAuY29sdW1ucy13cmFwcGVyLmNvbHVtbnMtMyB7XG4gIHJvdy1nYXA6IDEuNXJlbTtcbn1cbi5jb2x1bW5zLXVpLWljb24tYW5kLXRleHQtY29udGFpbmVyLXdyYXBwZXIgLmNvbHVtbnMtd3JhcHBlci5jb2x1bW5zLTMgLnJvbWVvLWNvbHVtbi1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG59XG5AbWVkaWEgKC0tbC11cCkge1xuICAuY29sdW1ucy11aS1pY29uLWFuZC10ZXh0LWNvbnRhaW5lci13cmFwcGVyIC5jb2x1bW5zLXdyYXBwZXIge1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHVtbnMtdWktaWNvbi1hbmQtdGV4dC1jb250YWluZXItd3JhcHBlciAuY29sdW1ucy13cmFwcGVyLmNvbHVtbnMtMiB7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxuICAuY29sdW1ucy11aS1pY29uLWFuZC10ZXh0LWNvbnRhaW5lci13cmFwcGVyIC5jb2x1bW5zLXdyYXBwZXIuY29sdW1ucy0yIC5yb21lby1jb2x1bW4tYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNzVyZW0pO1xuICB9XG4gIC5jb2x1bW5zLXVpLWljb24tYW5kLXRleHQtY29udGFpbmVyLXdyYXBwZXIgLmNvbHVtbnMtd3JhcHBlci5jb2x1bW5zLTMge1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHVtbnMtdWktaWNvbi1hbmQtdGV4dC1jb250YWluZXItd3JhcHBlciAuY29sdW1ucy13cmFwcGVyLmNvbHVtbnMtMyAucm9tZW8tY29sdW1uLWJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxcmVtKTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5jb21tb24tdHlwZS1pdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjY7XG4gIGNvbG9yOiAjMEYxRTY0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmNvbW1vbi10eXBlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOUYwO1xufVxuLmNvbW1vbi10eXBlLWl0ZW06aG92ZXIgLmNvbW1vbi10eXBlLWl0ZW0tdGV4dDphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi10eXBlLWl0ZW0gLmNvbW1vbi10eXBlLWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1vbi10eXBlLWl0ZW0gLmNvbW1vbi10eXBlLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uY29tbW9uLXR5cGUtaXRlbXMtY29udGFpbmVyLXdyYXBwZXIgLmNvbW1vbi10eXBlLWl0ZW1zLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbW1vbi10eXBlLWl0ZW1zLWNvbnRhaW5lci13cmFwcGVyIC5jb21tb24tdHlwZS1pdGVtcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLmNvbW1vbi10eXBlLWl0ZW1zLWNvbnRhaW5lci13cmFwcGVyIC5jb21tb24tdHlwZS1pdGVtcy1jb250YWluZXIgLmNvbW1vbi10eXBlLWl0ZW0ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uY29udGVudC1jYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbn1cbi5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjY7XG4gIGNvbG9yOiAjMEYxRTY0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uY29udGVudC1jYXJkIC5jb250ZW50LWNhcmQtdGV4dC1jb250YWluZXIgLnJvbWVvLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY29udGVudC1jYXJkIC5jb250ZW50LWNhcmQtdGV4dC1jb250YWluZXIgLnJvbWVvLXBhcmFncmFwaCB7XG4gIGNvbG9yOiAjNEM1Mzk0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkLXRleHQtY29udGFpbmVyIC5yb21lby1wYXJhZ3JhcGggcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZC10ZXh0LWNvbnRhaW5lciAucm9tZW8tcGFyYWdyYXBoICsgLnJvbWVvLXBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jb250ZW50LWNhcmQ6aG92ZXIgLmNvbnRlbnQtY2FyZC1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbn1cbi5jb250ZW50LWNhcmQ6aG92ZXIgLmNvbnRlbnQtY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU1NjY7XG4gIGNvbG9yOiAjMEYxRTY0O1xufVxuLmNvbnRlbnQtY2FyZDpob3ZlciAuY29udGVudC1jYXJkLXRleHQtY29udGFpbmVyIC5yb21lby1wYXJhZ3JhcGgge1xuICBjb2xvcjogIzBGMUU2NDtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uY29udGVudC1xdW90ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRlbnQtcXVvdGUgLmNvbnRlbnQtcXVvdGUtaW1hZ2Uge1xuICB3aWR0aDogNy41cmVtO1xuICBoZWlnaHQ6IDcuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb250ZW50LXF1b3RlIC5jb250ZW50LXF1b3RlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbnRlbnQtcXVvdGUgLmNvbnRlbnQtcXVvdGUtdGV4dC1jb250YWluZXIgLnJvbWVvLXBhcmFncmFwaC1xdW90ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LXF1b3RlIC5jb250ZW50LXF1b3RlLXRleHQtY29udGFpbmVyIC5yb21lby1wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMEYxRTY0O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuY29udGVudC1xdW90ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY29udGVudC1xdW90ZSAuY29udGVudC1xdW90ZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbiAgLmNvbnRlbnQtcXVvdGUgLmNvbnRlbnQtcXVvdGUtdGV4dC1jb250YWluZXIgLnJvbWVvLXBhcmFncmFwaC1xdW90ZTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgfVxuICAuY29udGVudC1xdW90ZSAuY29udGVudC1xdW90ZS10ZXh0LWNvbnRhaW5lciAuY29udGVudC1xdW90ZS10ZXh0LWNvbnRhaW5lci1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4vKipcbiAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGdldCBhcHBsaWVkIGJvdGggb24gdGhlIGZyb250IG9mIHlvdXIgc2l0ZVxuICogYW5kIGluIHRoZSBlZGl0b3IuXG4gKlxuICogUmVwbGFjZSB0aGVtIHdpdGggeW91ciBvd24gc3R5bGVzIG9yIHJlbW92ZSB0aGUgZmlsZSBjb21wbGV0ZWx5LlxuICovXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5jdGEtc3RyaXAtYmxvY2sge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwRjFFNjQ7XG59XG4uY3RhLXN0cmlwLWJsb2NrIC5jb3JyaWRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY3RhLXN0cmlwLWJsb2NrIC5jb3JyaWRvciAuY3RhLXN0cmlwLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiA3LzQ7XG59XG4uY3RhLXN0cmlwLWJsb2NrIC5jb3JyaWRvciAuY3RhLXN0cmlwLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmN0YS1zdHJpcC1ibG9jayAuY29ycmlkb3IgLmN0YS1zdHJpcC10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uY3RhLXN0cmlwLWJsb2NrIC5jb3JyaWRvciAuY3RhLXN0cmlwLXRleHQtY29udGFpbmVyIC5oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzBGMUU2NDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLmN0YS1zdHJpcC1ibG9jayAuY29ycmlkb3IgLmN0YS1zdHJpcC10ZXh0LWNvbnRhaW5lciAuY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb2xvcjogIzRDNTM5NDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmN0YS1zdHJpcC1ibG9jayAuY29ycmlkb3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmN0YS1zdHJpcC1ibG9jayAuY29ycmlkb3IgLmN0YS1zdHJpcC1pbWFnZSB7XG4gICAgd2lkdGg6IDE1LjM3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiA3LzQ7XG4gIH1cbiAgLmN0YS1zdHJpcC1ibG9jayAuY29ycmlkb3IgLmN0YS1zdHJpcC10ZXh0LWNvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAuY3RhLXN0cmlwLWJsb2NrIC5jb3JyaWRvciAuY3RhLXN0cmlwLXRleHQtY29udGFpbmVyIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5jdGEtc3RyaXAtYmxvY2sgLmNvcnJpZG9yIC5jdGEtc3RyaXAtdGV4dC1jb250YWluZXIgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmN0YS1zdHJpcC1ibG9jayAuY29ycmlkb3IgLmN0YS1zdHJpcC1idXR0b24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4uY3RhLXN0cmlwLWJsb2NrOmhvdmVyIC5jdGEtc3RyaXAtdGV4dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOUYwO1xufVxuLmN0YS1zdHJpcC1ibG9jazpob3ZlciAuY3RhLXN0cmlwLXRleHQtY29udGFpbmVyIC5oZWFkaW5nLCAuY3RhLXN0cmlwLWJsb2NrOmhvdmVyIC5jdGEtc3RyaXAtdGV4dC1jb250YWluZXIgLmNvbnRlbnQge1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbi5jdGEtc3RyaXAtYmxvY2s6aG92ZXIgLmN0YS1zdHJpcC10ZXh0LWNvbnRhaW5lciAuY2NxLWJ1dHRvbiAuYnV0dG9uLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMUU2NDtcbiAgY29sb3I6IGhzbCgyMjAsIDEwJSwgMTAwJSk7XG59XG4uY3RhLXN0cmlwLWJsb2NrLm5vLWltYWdlIC5jdGEtc3RyaXAtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGdldCBhcHBsaWVkIGJvdGggb24gdGhlIGZyb250IG9mIHlvdXIgc2l0ZVxuICogYW5kIGluIHRoZSBlZGl0b3IuXG4gKlxuICogUmVwbGFjZSB0aGVtIHdpdGggeW91ciBvd24gc3R5bGVzIG9yIHJlbW92ZSB0aGUgZmlsZSBjb21wbGV0ZWx5LlxuICovXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5jdGEtdGV4dC1iYW5uZXIge1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbi5jdGEtdGV4dC1iYW5uZXIgLmN0YS10ZXh0LWJhbm5lci1pbm5lciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDIwMDtcbn1cbi5jdGEtdGV4dC1iYW5uZXIgLmN0YS10ZXh0LWJhbm5lci1pbm5lciAucm9tZW8taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jdGEtdGV4dC1iYW5uZXIgLmN0YS10ZXh0LWJhbm5lci1pbm5lciAuYnV0dG9ucy1saW5rcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmN0YS10ZXh0LWJhbm5lciAuY3RhLXRleHQtYmFubmVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5jdGEtdGV4dC1iYW5uZXIgLmN0YS10ZXh0LWJhbm5lci1pbm5lciAuYnV0dG9ucy1saW5rcy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGdldCBhcHBsaWVkIGJvdGggb24gdGhlIGZyb250IG9mIHlvdXIgc2l0ZVxuICogYW5kIGluIHRoZSBlZGl0b3IuXG4gKlxuICogUmVwbGFjZSB0aGVtIHdpdGggeW91ciBvd24gc3R5bGVzIG9yIHJlbW92ZSB0aGUgZmlsZSBjb21wbGV0ZWx5LlxuICovXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5jdGEtdGV4dC1saW5rIHtcbiAgY29sb3I6ICMwRjFFNjQ7XG59XG4uY3RhLXRleHQtbGluayAuY3RhLXRleHQtbGluay1pbm5lciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGNjtcbn1cbi5jdGEtdGV4dC1saW5rIC5jdGEtdGV4dC1saW5rLWlubmVyIC5yb21lby1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmN0YS10ZXh0LWxpbmsgLmN0YS10ZXh0LWxpbmstaW5uZXIgLnJvbWVvLXBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMEYxRTY0O1xufVxuLmN0YS10ZXh0LWxpbmsgLmN0YS10ZXh0LWxpbmstaW5uZXIgLndwLWJsb2NrLXJvbWVvLXRleHQtbGluayB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuY3RhLXRleHQtbGluayAuY3RhLXRleHQtbGluay1pbm5lciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC5jdGEtdGV4dC1saW5rIC5jdGEtdGV4dC1saW5rLWlubmVyIC53cC1ibG9jay1yb21lby10ZXh0LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBUaGUgZm9sbG93aW5nIHN0eWxlcyBnZXQgYXBwbGllZCBib3RoIG9uIHRoZSBmcm9udCBvZiB5b3VyIHNpdGVcbiAqIGFuZCBpbiB0aGUgZWRpdG9yLlxuICpcbiAqIFJlcGxhY2UgdGhlbSB3aXRoIHlvdXIgb3duIHN0eWxlcyBvciByZW1vdmUgdGhlIGZpbGUgY29tcGxldGVseS5cbiAqL1xuLndwLWJsb2NrLXJvbWVvLWN1c3RvbS1pbm5lcmJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud3AtYmxvY2stcm9tZW8tY3VzdG9tLWlubmVyYmxvY2tzLmFsaWduZnVsbCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLXJvbWVvLWN1c3RvbS1pbm5lcmJsb2NrcyBoMyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi53cC1ibG9jay1yb21lby1jdXN0b20taW5uZXJibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBnYXA6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogd3JhcDtcbn1cbi53cC1ibG9jay1yb21lby1jdXN0b20taW5uZXJibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stcm9tZW8tY3VzdG9tLWlubmVyYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC53cC1ibG9jay1yb21lby1jdXN0b20taW5uZXJibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLndwLWJsb2NrLXJvbWVvLWN1c3RvbS1pbm5lcmJsb2NrcyAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53cC1ibG9jay1yb21lby1jdXN0b20taW5uZXJibG9ja3MgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gIH1cbn1cbi53cC1ibG9jay1yb21lby1jdXN0b20taW5uZXJibG9ja3MgLndwLWJsb2NrLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1yb21lby1jdXN0b20taW5uZXJibG9ja3MgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwLWJsb2NrLXJvbWVvLWN1c3RvbS1pbm5lcmJsb2NrcyAud3AtYmxvY2staW1hZ2UgLmNvbXBvbmVudHMtcmVzaXphYmxlLWJveF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3AtYmxvY2stcm9tZW8tY3VzdG9tLWlubmVyYmxvY2tzIC53cC1ibG9jay1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG4ud3AtYmxvY2stcm9tZW8tY3VzdG9tLWlubmVyYmxvY2tzIC53cC1ibG9jay1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmVkdWNhdGlvbi10aWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0QyRDRFNDtcbiAgY29sb3I6ICMwRjFFNjQ7XG59XG4uZWR1Y2F0aW9uLXRpbGUgLmljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lZHVjYXRpb24tdGlsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQ0RTQ7XG59XG4uZWR1Y2F0aW9uLXRpbGUgLmVkdWNhdGlvbi10aWxlLXRleHQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmVkdWNhdGlvbi10aWxlcy1jb250YWluZXItd3JhcHBlciAuZWR1Y2F0aW9uLXRpbGVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uZXZlbnQtZGV0YWlscy1ibG9jayAuZXZlbnQtZGV0YWlscy10aXRsZSB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmV2ZW50LWRldGFpbHMtYmxvY2sgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmV2ZW50LWRldGFpbHMtYmxvY2sgLmV2ZW50LWRldGFpbHMtY29udGFpbmVyIC5jb2x1bW5zLXdyYXBwZXIge1xuICByb3ctZ2FwOiAxcmVtO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmV2ZW50LWRldGFpbHMtYmxvY2sgLmJhc2UtZ3JpZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMkQ0RTQ7XG4gIH1cbiAgLmV2ZW50LWRldGFpbHMtYmxvY2sgLmV2ZW50LWRldGFpbHMtdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ldmVudC1kZXRhaWxzLWJsb2NrIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDcvc3BhbiA2O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKC0tcy1kb3duKSB7XG4gIC5ldmVudC1kZXRhaWxzLWJsb2NrIC5iYXNlLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZXZlbnQtZGV0YWlscy1ibG9jayAuYmFzZS1ncmlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMS41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJENEU0O1xuICB9XG4gIC5ldmVudC1kZXRhaWxzLWJsb2NrIC5zdGFjay1saW5rcyAuc3RhY2stbGlua3MtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ldmVudC1kZXRhaWxzLWJsb2NrIC5zdGFjay1saW5rcyAuc3RhY2stbGlua3MtY29udGFpbmVyIC53cC1ibG9jay1yb21lby10ZXh0LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKlxuICogVGhlIGZvbGxvd2luZyBzdHlsZXMgZ2V0IGFwcGxpZWQgYm90aCBvbiB0aGUgZnJvbnQgb2YgeW91ciBzaXRlXG4gKiBhbmQgaW4gdGhlIGVkaXRvci5cbiAqXG4gKiBSZXBsYWNlIHRoZW0gd2l0aCB5b3VyIG93biBzdHlsZXMgb3IgcmVtb3ZlIHRoZSBmaWxlIGNvbXBsZXRlbHkuXG4gKi9cbi53cC1ibG9jay1jcmVhdGUtYmxvY2stYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3NTliO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5mZWF0dXJlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlLWNhcmQgLmZlYXR1cmUtY2FyZC1pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3JkZXI6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmVhdHVyZS1jYXJkIC5mZWF0dXJlLWNhcmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZlYXR1cmUtY2FyZCAuZmVhdHVyZS1jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3JkZXI6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dDtcbn1cbi5mZWF0dXJlLWNhcmQgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciAuZmVhdHVyZS1jYXJkLXRleHQtY29udGFpbmVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5mZWF0dXJlLWNhcmQgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciAucGF0ZWwtYXNzZXQtbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhc3BlY3QtcmF0aW86IDE4NS8xNjA7XG4gIHdpZHRoOiA4LjY4NzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogLTQuNDM3NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjRkZFNTY2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogNTtcbn1cbi5mZWF0dXJlLWNhcmQgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciAucGF0ZWwtYXNzZXQteWVsbG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYXNwZWN0LXJhdGlvOiAxODUvMTYwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICByaWdodDogMS44NzVyZW07XG4gIHRvcDogLTFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODVkZWcpIHNjYWxlWSgtMSk7XG4gIGNvbG9yOiAjRkZFNTY2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA1O1xufVxuLmZlYXR1cmUtY2FyZCAuZmVhdHVyZS1jYXJkLXRleHQtY29udGFpbmVyIC5yb21lby1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5mZWF0dXJlLWNhcmQgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciAucm9tZW8taGVhZGluZzpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5mZWF0dXJlLWNhcmQgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciAucm9tZW8tcGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbi5mZWF0dXJlLWNhcmQgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciAucm9tZW8tcGFyYWdyYXBoICsgLnJvbWVvLXBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5mZWF0dXJlLWNhcmQgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciAuYnV0dG9ucy1saW5rcy1jb250YWluZXItd3JhcHBlciwgLmZlYXR1cmUtY2FyZCAuZmVhdHVyZS1jYXJkLXRleHQtY29udGFpbmVyIC5mZWF0dXJlLWNhcmQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5mZWF0dXJlLWNhcmQgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciAuY2NxLWJ1dHRvbiAuYnV0dG9uLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLmZlYXR1cmUtY2FyZC5tZWRpYS1wb3NpdGlvbi1sZWZ0IC5mZWF0dXJlLWNhcmQtdGV4dC1jb250YWluZXIgLnBhdGVsLWFzc2V0LXllbGxvdyB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMnJlbTtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbn1cbi5mZWF0dXJlLWNhcmQubWVkaWEtcG9zaXRpb24tbGVmdCAuZmVhdHVyZS1jYXJkLXRleHQtY29udGFpbmVyIC5wYXRlbC1hc3NldC1sYXJnZSB7XG4gIHJpZ2h0OiAycmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDVkZWcpO1xufVxuLmZlYXR1cmUtY2FyZC5jbGlja2FibGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZlYXR1cmUtY2FyZC5jbGlja2FibGUgLnJvbWVvLWhlYWRpbmcge1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbi5mZWF0dXJlLWNhcmQuY2xpY2thYmxlOmhvdmVyIC5mZWF0dXJlLWNhcmQtaW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG59XG4uZmVhdHVyZS1jYXJkLmNsaWNrYWJsZTpob3ZlciAuY2NxLWJ1dHRvbiAuYnV0dG9uLWlubmVyIHtcbiAgYmFja2dyb3VuZDogIzRDNTM5NCAhaW1wb3J0YW50O1xuICBjb2xvcjogaHNsKDIyMCwgMTAlLCAxMDAlKTtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5mZWF0dXJlLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZlYXR1cmUtY2FyZCAuZmVhdHVyZS1jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuICAuZmVhdHVyZS1jYXJkIC5mZWF0dXJlLWNhcmQtdGV4dC1jb250YWluZXIgLnBhdGVsLWFzc2V0LXllbGxvdyB7XG4gICAgcmlnaHQ6IC0xLjY4NzVyZW07XG4gICAgdG9wOiA1cmVtO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gIH1cbiAgLmZlYXR1cmUtY2FyZCAuZmVhdHVyZS1jYXJkLXRleHQtY29udGFpbmVyIC5wYXRlbC1hc3NldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDMuODc1cmVtO1xuICAgIHdpZHRoOiAxMS41NjI1cmVtO1xuICAgIGJvdHRvbTogLTUuODc1cmVtO1xuICB9XG4gIC5mZWF0dXJlLWNhcmQgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciAucm9tZW8taGVhZGluZzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmZlYXR1cmUtY2FyZCAuZmVhdHVyZS1jYXJkLXRleHQtY29udGFpbmVyIC5idXR0b25zLWxpbmtzLWNvbnRhaW5lci13cmFwcGVyLCAuZmVhdHVyZS1jYXJkIC5mZWF0dXJlLWNhcmQtdGV4dC1jb250YWluZXIgLmZlYXR1cmUtY2FyZC1idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5mZWF0dXJlLWNhcmQgLmZlYXR1cmUtY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZmVhdHVyZS1jYXJkLm1lZGlhLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZlYXR1cmUtY2FyZC5tZWRpYS1wb3NpdGlvbi1sZWZ0IC5mZWF0dXJlLWNhcmQtdGV4dC1jb250YWluZXIgLnBhdGVsLWFzc2V0LXllbGxvdyB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IC0xLjY4NzVyZW07XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxufVxuLmZlYXR1cmUtY2FyZC5iYWNrZ3JvdW5kLXllbGxvdyAuZmVhdHVyZS1jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDIwMDtcbn1cbi5mZWF0dXJlLWNhcmQuYmFja2dyb3VuZC15ZWxsb3cuY2xpY2thYmxlOmhvdmVyIC5mZWF0dXJlLWNhcmQtdGV4dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEQjMzO1xufVxuLmZlYXR1cmUtY2FyZC5iYWNrZ3JvdW5kLXllbGxvdy5jbGlja2FibGU6aG92ZXIgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciAucGF0ZWwtYXNzZXQteWVsbG93LCAuZmVhdHVyZS1jYXJkLmJhY2tncm91bmQteWVsbG93LmNsaWNrYWJsZTpob3ZlciAuZmVhdHVyZS1jYXJkLXRleHQtY29udGFpbmVyIC5wYXRlbC1hc3NldC1sYXJnZSB7XG4gIGNvbG9yOiAjRkZFRDk5O1xufVxuLmZlYXR1cmUtY2FyZC5iYWNrZ3JvdW5kLXllbGxvdy5jbGlja2FibGU6aG92ZXIgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciAuY2NxLWJ1dHRvbiAuYnV0dG9uLWlubmVyIHtcbiAgYmFja2dyb3VuZDogIzRDNTM5NCAhaW1wb3J0YW50O1xuICBjb2xvcjogaHNsKDIyMCwgMTAlLCAxMDAlKTtcbn1cbi5mZWF0dXJlLWNhcmQuYmFja2dyb3VuZC15ZWxsb3ctbGlnaHQgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU1NjY7XG59XG4uZmVhdHVyZS1jYXJkLmJhY2tncm91bmQteWVsbG93LWxpZ2h0IC5mZWF0dXJlLWNhcmQtdGV4dC1jb250YWluZXIgLnBhdGVsLWFzc2V0LWxhcmdlLCAuZmVhdHVyZS1jYXJkLmJhY2tncm91bmQteWVsbG93LWxpZ2h0IC5mZWF0dXJlLWNhcmQtdGV4dC1jb250YWluZXIgLnBhdGVsLWFzc2V0LXllbGxvdyB7XG4gIGNvbG9yOiAjRkZFRDk5O1xufVxuLmZlYXR1cmUtY2FyZC5iYWNrZ3JvdW5kLXllbGxvdy1saWdodGVzdCAuZmVhdHVyZS1jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQ5OTtcbn1cbi5mZWF0dXJlLWNhcmQuYmFja2dyb3VuZC15ZWxsb3ctbGlnaHRlc3QgLmZlYXR1cmUtY2FyZC10ZXh0LWNvbnRhaW5lciAucGF0ZWwtYXNzZXQteWVsbG93LCAuZmVhdHVyZS1jYXJkLmJhY2tncm91bmQteWVsbG93LWxpZ2h0ZXN0IC5mZWF0dXJlLWNhcmQtdGV4dC1jb250YWluZXIgLnBhdGVsLWFzc2V0LWxhcmdlIHtcbiAgY29sb3I6ICNGRkQyMDA7XG59XG4uZmVhdHVyZS1jYXJkLmJhY2tncm91bmQteWVsbG93LWxpZ2h0ZXN0LmNsaWNrYWJsZTpob3ZlciAuZmVhdHVyZS1jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTU2Njtcbn1cbi5mZWF0dXJlLWNhcmQuYmFja2dyb3VuZC15ZWxsb3ctbGlnaHRlc3QuY2xpY2thYmxlOmhvdmVyIC5mZWF0dXJlLWNhcmQtdGV4dC1jb250YWluZXIgLmNjcS1idXR0b24gLmJ1dHRvbi1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwRjFFNjQgIWltcG9ydGFudDtcbiAgY29sb3I6IGhzbCgyMjAsIDEwJSwgMTAwJSk7XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmZlYXR1cmUtY2FyZC1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZlYXR1cmUtY2FyZC1zbWFsbCAuZmVhdHVyZS1jYXJkLXNtYWxsLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcmRlcjogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mZWF0dXJlLWNhcmQtc21hbGwgLmZlYXR1cmUtY2FyZC1zbWFsbC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmVhdHVyZS1jYXJkLXNtYWxsIC5mZWF0dXJlLWNhcmQtc21hbGwtdGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLmZlYXR1cmUtY2FyZC1zbWFsbCAuZmVhdHVyZS1jYXJkLXNtYWxsLXRleHQtY29udGFpbmVyIC5wYXRlbC1hc3NldC1sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFzcGVjdC1yYXRpbzogMTg1LzE2MDtcbiAgd2lkdGg6IDguNjg3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAtNC40Mzc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICNGRkU1NjY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB6LWluZGV4OiA1O1xufVxuLmZlYXR1cmUtY2FyZC1zbWFsbCAuZmVhdHVyZS1jYXJkLXNtYWxsLXRleHQtY29udGFpbmVyIC5wYXRlbC1hc3NldC15ZWxsb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhc3BlY3QtcmF0aW86IDE4NS8xNjA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHJpZ2h0OiAxLjg3NXJlbTtcbiAgdG9wOiAtMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4NWRlZykgc2NhbGVZKC0xKTtcbiAgY29sb3I6ICNGRkU1NjY7XG4gIHotaW5kZXg6IDU7XG59XG4uZmVhdHVyZS1jYXJkLXNtYWxsIC5mZWF0dXJlLWNhcmQtc21hbGwtdGV4dC1jb250YWluZXIgLnJvbWVvLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZmVhdHVyZS1jYXJkLXNtYWxsIC5mZWF0dXJlLWNhcmQtc21hbGwtdGV4dC1jb250YWluZXIgLnJvbWVvLXBhcmFncmFwaCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwRjFFNjQ7XG59XG4uZmVhdHVyZS1jYXJkLXNtYWxsIC5mZWF0dXJlLWNhcmQtc21hbGwtdGV4dC1jb250YWluZXIgLnJvbWVvLXBhcmFncmFwaCArIC5yb21lby1wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uZmVhdHVyZS1jYXJkLXNtYWxsIC5mZWF0dXJlLWNhcmQtc21hbGwtdGV4dC1jb250YWluZXIgLnJvbWVvLXBhcmFncmFwaDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5mZWF0dXJlLWNhcmQtc21hbGwgLmZlYXR1cmUtY2FyZC1zbWFsbC10ZXh0LWNvbnRhaW5lciAuYnV0dG9ucy1saW5rcy1jb250YWluZXItd3JhcHBlciwgLmZlYXR1cmUtY2FyZC1zbWFsbCAuZmVhdHVyZS1jYXJkLXNtYWxsLXRleHQtY29udGFpbmVyIC5mZWF0dXJlLWNhcmQtc21hbGwtYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZmVhdHVyZS1jYXJkLXNtYWxsLmNsaWNrYWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmVhdHVyZS1jYXJkLXNtYWxsLmNsaWNrYWJsZSAucm9tZW8taGVhZGluZyB7XG4gIGNvbG9yOiAjMEYxRTY0O1xufVxuLmZlYXR1cmUtY2FyZC1zbWFsbC5jbGlja2FibGU6aG92ZXIgLmZlYXR1cmUtY2FyZC1zbWFsbC1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbn1cbi5mZWF0dXJlLWNhcmQtc21hbGwuY2xpY2thYmxlOmhvdmVyIC5jY3EtYnV0dG9uIC5idXR0b24taW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjNEM1Mzk0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBoc2woMjIwLCAxMCUsIDEwMCUpO1xufVxuLmZlYXR1cmUtY2FyZC1zbWFsbC5tZWRpYS1wb3NpdGlvbi1sZWZ0IC5mZWF0dXJlLWNhcmQtc21hbGwtdGV4dC1jb250YWluZXIgLnBhdGVsLWFzc2V0LXllbGxvdyB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMnJlbTtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbn1cbi5mZWF0dXJlLWNhcmQtc21hbGwubWVkaWEtcG9zaXRpb24tbGVmdCAuZmVhdHVyZS1jYXJkLXNtYWxsLXRleHQtY29udGFpbmVyIC5wYXRlbC1hc3NldC1sYXJnZSB7XG4gIHJpZ2h0OiAycmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDVkZWcpO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmZlYXR1cmUtY2FyZC1zbWFsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmVhdHVyZS1jYXJkLXNtYWxsIC5mZWF0dXJlLWNhcmQtc21hbGwtdGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmZlYXR1cmUtY2FyZC1zbWFsbCAuZmVhdHVyZS1jYXJkLXNtYWxsLXRleHQtY29udGFpbmVyIC5wYXRlbC1hc3NldC15ZWxsb3cge1xuICAgIHJpZ2h0OiAtMS42ODc1cmVtO1xuICAgIHRvcDogNXJlbTtcbiAgICB3aWR0aDogMy41cmVtO1xuICB9XG4gIC5mZWF0dXJlLWNhcmQtc21hbGwgLmZlYXR1cmUtY2FyZC1zbWFsbC10ZXh0LWNvbnRhaW5lciAucGF0ZWwtYXNzZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiAzLjg3NXJlbTtcbiAgICB3aWR0aDogMTEuNTYyNXJlbTtcbiAgICBib3R0b206IC01Ljg3NXJlbTtcbiAgfVxuICAuZmVhdHVyZS1jYXJkLXNtYWxsIC5mZWF0dXJlLWNhcmQtc21hbGwtdGV4dC1jb250YWluZXIgLnJvbWVvLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuZmVhdHVyZS1jYXJkLXNtYWxsIC5mZWF0dXJlLWNhcmQtc21hbGwtdGV4dC1jb250YWluZXIgLmJ1dHRvbnMtbGlua3MtY29udGFpbmVyLXdyYXBwZXIsIC5mZWF0dXJlLWNhcmQtc21hbGwgLmZlYXR1cmUtY2FyZC1zbWFsbC10ZXh0LWNvbnRhaW5lciAuZmVhdHVyZS1jYXJkLXNtYWxsLWJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAuZmVhdHVyZS1jYXJkLXNtYWxsIC5mZWF0dXJlLWNhcmQtc21hbGwtaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmZlYXR1cmUtY2FyZC1zbWFsbC5tZWRpYS1wb3NpdGlvbi1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mZWF0dXJlLWNhcmQtc21hbGwubWVkaWEtcG9zaXRpb24tbGVmdCAuZmVhdHVyZS1jYXJkLXNtYWxsLXRleHQtY29udGFpbmVyIC5wYXRlbC1hc3NldC15ZWxsb3cge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAtMS42ODc1cmVtO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbn1cbi5mZWF0dXJlLWNhcmQtc21hbGwuYmFja2dyb3VuZC15ZWxsb3cgLmZlYXR1cmUtY2FyZC1zbWFsbC10ZXh0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQyMDA7XG59XG4uZmVhdHVyZS1jYXJkLXNtYWxsLmJhY2tncm91bmQteWVsbG93LmNsaWNrYWJsZTpob3ZlciAuZmVhdHVyZS1jYXJkLXNtYWxsLXRleHQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREIzMztcbn1cbi5mZWF0dXJlLWNhcmQtc21hbGwuYmFja2dyb3VuZC15ZWxsb3cuY2xpY2thYmxlOmhvdmVyIC5mZWF0dXJlLWNhcmQtc21hbGwtdGV4dC1jb250YWluZXIgLmNjcS1idXR0b24gLmJ1dHRvbi1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICM0QzUzOTQgIWltcG9ydGFudDtcbiAgY29sb3I6IGhzbCgyMjAsIDEwJSwgMTAwJSk7XG59XG4uZmVhdHVyZS1jYXJkLXNtYWxsLmJhY2tncm91bmQteWVsbG93LWxpZ2h0IC5mZWF0dXJlLWNhcmQtc21hbGwtdGV4dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNTY2O1xufVxuLmZlYXR1cmUtY2FyZC1zbWFsbC5iYWNrZ3JvdW5kLXllbGxvdy1saWdodCAuZmVhdHVyZS1jYXJkLXNtYWxsLXRleHQtY29udGFpbmVyIC5wYXRlbC1hc3NldC1sYXJnZSwgLmZlYXR1cmUtY2FyZC1zbWFsbC5iYWNrZ3JvdW5kLXllbGxvdy1saWdodCAuZmVhdHVyZS1jYXJkLXNtYWxsLXRleHQtY29udGFpbmVyIC5wYXRlbC1hc3NldC15ZWxsb3cge1xuICBjb2xvcjogI0ZGRUQ5OTtcbn1cbi5mZWF0dXJlLWNhcmQtc21hbGwuYmFja2dyb3VuZC15ZWxsb3ctbGlnaHRlc3QgLmZlYXR1cmUtY2FyZC1zbWFsbC10ZXh0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYyQjI7XG59XG4uZmVhdHVyZS1jYXJkLXNtYWxsLmJhY2tncm91bmQteWVsbG93LWxpZ2h0ZXN0IC5mZWF0dXJlLWNhcmQtc21hbGwtdGV4dC1jb250YWluZXIgLnBhdGVsLWFzc2V0LWxhcmdlIHtcbiAgY29sb3I6ICNGRkU1NjY7XG59XG4uZmVhdHVyZS1jYXJkLXNtYWxsLmJhY2tncm91bmQteWVsbG93LWxpZ2h0ZXN0IC5mZWF0dXJlLWNhcmQtc21hbGwtdGV4dC1jb250YWluZXIgLnBhdGVsLWFzc2V0LXllbGxvdyB7XG4gIGNvbG9yOiAjRkZEQjMzO1xufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5mZWF0dXJlLWNhcmRzLWNvbnRhaW5lci13cmFwcGVyIC5mZWF0dXJlLWNhcmRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uZnVuZHJhaXNpbmctZm9ybS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQyMDA7XG59XG4uZnVuZHJhaXNpbmctZm9ybS1ibG9jayAuZnVuZHJhaXNpbmctdGV4dC1ibG9jayB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmZ1bmRyYWlzaW5nLWZvcm0tYmxvY2sgLmZ1bmRyYWlzaW5nLXRleHQtYmxvY2sge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5mdW5kcmFpc2luZy1pY29uLXRleHQtYmxvY2sgLmRvbmF0aW9uLWljb24tdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZ1bmRyYWlzaW5nLWljb24tdGV4dC1ibG9jayAuZG9uYXRpb24taWNvbi10ZXh0LWNvbnRhaW5lciA+IC5yb21lby1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZ1bmRyYWlzaW5nLWljb24tdGV4dC1ibG9jay5iZy1ibHVlIC5mdW5kcmFpc2luZy1pY29uLXRleHQtY29udGFpbmVyIC5yb21lby1oZWFkaW5nIHtcbiAgY29sb3I6IGhzbCgyMjAsIDEwJSwgMTAwJSk7XG59XG4uZnVuZHJhaXNpbmctaWNvbi10ZXh0LWJsb2NrLmJnLWJsdWUgLmZ1bmRyYWlzaW5nLWljb24tdGV4dC1jb250YWluZXIgLmNvbHVtbnMtaWNvbi10ZXh0LWNvbnRhaW5lciAucm9tZW8taGVhZGluZyB7XG4gIGNvbG9yOiAjRkZEMjAwO1xufVxuLmZ1bmRyYWlzaW5nLWljb24tdGV4dC1ibG9jay5iZy1ibHVlIC5mdW5kcmFpc2luZy1pY29uLXRleHQtY29udGFpbmVyIC5jb2x1bW5zLWljb24tdGV4dC1jb250YWluZXIgLnJvbWVvLXBhcmFncmFwaCB7XG4gIGNvbG9yOiBoc2woMjIwLCAxMCUsIDEwMCUpO1xufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5mdW5kcmFpc2luZy10ZXh0LWJsb2NrIC5mdW5kcmFpc2luZy10ZXh0LWlubmVyIC5mdW5kcmFpc2luZy10ZXh0LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZ1bmRyYWlzaW5nLXRleHQtYmxvY2sgLmZ1bmRyYWlzaW5nLXRleHQtY29udGFpbmVyID4gLndwLWJsb2NrLXJvbWVvLXBhcmFncmFwaCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mdW5kcmFpc2luZy10ZXh0LWJsb2NrIC5mdW5kcmFpc2luZy10ZXh0LWNvbnRhaW5lciA+IC53cC1ibG9jay1yb21lby1oZWFkaW5nIGg2IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZ1bmRyYWlzaW5nLXRleHQtYmxvY2sgLmZ1bmRyYWlzaW5nLXRleHQtY29udGFpbmVyID4gLmJ1dHRvbnMtbGlua3MtY29udGFpbmVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmZ1bmRyYWlzaW5nLXRleHQtYmxvY2sgLmZ1bmRyYWlzaW5nLXRleHQtY29udGFpbmVyID4gLnJvbWVvLWhlYWRpbmcgaDYge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmZ1bmRyYWlzaW5nLXRleHQtYmxvY2sgLmZ1bmRyYWlzaW5nLXRleHQtY29udGFpbmVyID4gLmJ1dHRvbnMtbGlua3MtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uZ2V0LWNvbnRhY3QtYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QyRDRFNDtcbn1cbi5nZXQtY29udGFjdC1ibG9jayAuZ2V0LWNvbnRhY3QtdGV4dC13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uZ2V0LWNvbnRhY3QtYmxvY2sgLmdldC1jb250YWN0LXRleHQtd3JhcHBlciAuZ2V0LWNvbnRhY3QtdGV4dC13cmFwcGVyLWlubmVyID4gLndwLWJsb2NrLXJvbWVvLWhlYWRpbmcgLnJvbWVvLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmdldC1jb250YWN0LWJsb2NrIC5nZXQtY29udGFjdC10ZXh0LXdyYXBwZXIgLmdldC1jb250YWN0LXRleHQtd3JhcHBlci1pbm5lciA+IC5yb21lby1wYXJhZ3JhcGgge1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLmdldC1jb250YWN0LWJsb2NrIC5jb250YWN0LXBlcnNvbm5lbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmdldC1jb250YWN0LWJsb2NrIC5nZXQtY29udGFjdC10ZXh0LXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNTtcbiAgfVxuICAuZ2V0LWNvbnRhY3QtYmxvY2sgLmdldC1jb250YWN0LXRleHQtd3JhcHBlciA+IC53cC1ibG9jay1yb21lby1oZWFkaW5nIC5yb21lby1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5nZXQtY29udGFjdC1ibG9jayAuY29udGFjdC1wZXJzb25uZWwge1xuICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNTtcbiAgfVxufVxuXG4uY29udGFjdC1wZXJzb25uZWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250YWN0LXBlcnNvbm5lbCAuY29udGFjdC1wZXJzb25uZWwtaW1hZ2Uge1xuICB3aWR0aDogNi40Mzc1cmVtO1xuICBoZWlnaHQ6IDYuNDM3NXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbnRhY3QtcGVyc29ubmVsIC5jb250YWN0LXBlcnNvbm5lbC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb250YWN0LXBlcnNvbm5lbCAuY29udGFjdC1kZXRhaWxzLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRhY3QtcGVyc29ubmVsIC5jb250YWN0LWRldGFpbHMtd3JhcHBlciAubmFtZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0LXBlcnNvbm5lbCAuY29udGFjdC1kZXRhaWxzLXdyYXBwZXIgLmNvbnRhY3QtZGV0YWlscy13cmFwcGVyLWlubmVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAwLjVyZW07XG59XG4uY29udGFjdC1wZXJzb25uZWwgLmNvbnRhY3QtZGV0YWlscy13cmFwcGVyIC5jb250YWN0LWRldGFpbC1pdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbi5jb250YWN0LXBlcnNvbm5lbCAuY29udGFjdC1kZXRhaWxzLXdyYXBwZXIgLmNvbnRhY3QtZGV0YWlsLWl0ZW0gLmljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWN0LXBlcnNvbm5lbCAuY29udGFjdC1kZXRhaWxzLXdyYXBwZXIgLmNvbnRhY3QtZGV0YWlsLWl0ZW0gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0LXBlcnNvbm5lbCAuY29udGFjdC1kZXRhaWxzLXdyYXBwZXIgLmNvbnRhY3QtZGV0YWlsLWl0ZW0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmNvbnRhY3QtcGVyc29ubmVsIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29ubmVsIC5jb250YWN0LWRldGFpbHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDIzLjM3NXJlbTtcbiAgfVxuICAuY29udGFjdC1wZXJzb25uZWwgLmNvbnRhY3QtZGV0YWlscy13cmFwcGVyIC5jb250YWN0LWRldGFpbC1pdGVtLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKC0tcy1kb3duKSB7XG4gIC5jb250YWN0LXBlcnNvbm5lbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29ubmVsIC5jb250YWN0LWRldGFpbC1pdGVtLXdyYXBwZXI6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLyoqXG4gKiBUaGUgZm9sbG93aW5nIHN0eWxlcyBnZXQgYXBwbGllZCBib3RoIG9uIHRoZSBmcm9udCBvZiB5b3VyIHNpdGVcbiAqIGFuZCBpbiB0aGUgZWRpdG9yLlxuICpcbiAqIFJlcGxhY2UgdGhlbSB3aXRoIHlvdXIgb3duIHN0eWxlcyBvciByZW1vdmUgdGhlIGZpbGUgY29tcGxldGVseS5cbiAqL1xuLyoqXG4gKiBUaGUgZm9sbG93aW5nIHN0eWxlcyBnZXQgYXBwbGllZCBib3RoIG9uIHRoZSBmcm9udCBvZiB5b3VyIHNpdGVcbiAqIGFuZCBpbiB0aGUgZWRpdG9yLlxuICpcbiAqIFJlcGxhY2UgdGhlbSB3aXRoIHlvdXIgb3duIHN0eWxlcyBvciByZW1vdmUgdGhlIGZpbGUgY29tcGxldGVseS5cbiAqL1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uaGVyby1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjFFNjQ7XG59XG4uaGVyby1zbGlkZXIuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDIwMDtcbn1cbi5oZXJvLXNsaWRlci5zZWNvbmRhcnkgLm1vYmlsZS1jb250ZW50LWNvbnRhaW5lciAucGV0YWwtYXNzZXQge1xuICBjb2xvcjogI0ZGRTU2NjtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZXJvLXNsaWRlci5zZWNvbmRhcnkgLm1vYmlsZS1jb250ZW50LWNvbnRhaW5lciAucGV0YWwtYXNzZXQteWVsbG93IHtcbiAgY29sb3I6ICNGRkYyQjI7XG59XG4uaGVyby1zbGlkZXIuc2Vjb25kYXJ5IC5tb2JpbGUtY29udGVudC1jb250YWluZXIgLm1vYmlsZS1pbWFnZS1jb250ZW50IC50cmlhbmdsZS1hc3NldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQyMDA7XG59XG4uaGVyby1zbGlkZXIuc2Vjb25kYXJ5IC5tb2JpbGUtY29udGVudC1jb250YWluZXIgLm1vYmlsZS10ZXh0LWNvbnRlbnQgLm1vYmlsZS10ZXh0LWNvbnRlbnQtaXRlbSB7XG4gIGNvbG9yOiAjMEYxRTY0O1xufVxuLmhlcm8tc2xpZGVyLnNlY29uZGFyeSAubW9iaWxlLWNvbnRlbnQtY29udGFpbmVyIC5tb2JpbGUtdGV4dC1jb250ZW50IC5tb2JpbGUtdGV4dC1jb250ZW50LWl0ZW0gLnJvbWVvLXBhcmFncmFwaCB7XG4gIGNvbG9yOiAjMEYxRTY0O1xufVxuLmhlcm8tc2xpZGVyLnNlY29uZGFyeSAucGFyZW50LW92ZXJsYXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMjAwO1xufVxuLmhlcm8tc2xpZGVyLnNlY29uZGFyeSAucGFyZW50LW92ZXJsYXktYmcgLnBldGFsLWFzc2V0IHtcbiAgY29sb3I6ICNGRkU1NjY7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVyby1zbGlkZXIuc2Vjb25kYXJ5IC5wYXJlbnQtb3ZlcmxheS1iZyAucGV0YWwtYXNzZXQteWVsbG93IHtcbiAgY29sb3I6ICNGRkYyQjI7XG59XG4uaGVyby1zbGlkZXIuc2Vjb25kYXJ5IC5wYXJlbnQtb3ZlcmxheS1iZyAudHJpYW5nbGUtYXNzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMjAwO1xufVxuLmhlcm8tc2xpZGVyLnNlY29uZGFyeSAuaGVyby1zbGlkZXItaXRlbSAudGV4dC1jb250YWluZXIge1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbi5oZXJvLXNsaWRlci5zZWNvbmRhcnkgLmhlcm8tc2xpZGVyLWl0ZW0gLnRleHQtY29udGFpbmVyIC5yb21lby1wYXJhZ3JhcGgge1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbi5oZXJvLXNsaWRlci5zZWNvbmRhcnkgLm5hdmlnYXRpb24tbGFiZWxzIHVsIGxpIGEge1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbi5oZXJvLXNsaWRlciAjaGVyby1zbGlkZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG4uaGVyby1zbGlkZXIgI2hlcm8tc2xpZGVyLXBhZ2luYXRpb24gLmhlcm8tc2xpZGVyLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTMsIDIxOCwgMC41KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xufVxuLmhlcm8tc2xpZGVyICNoZXJvLXNsaWRlci1wYWdpbmF0aW9uIC5oZXJvLXNsaWRlci1wYWdlIC5oZXJvLXNsaWRlci1wYWdlLXByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTlEQTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtO1xufVxuLmhlcm8tc2xpZGVyICNoZXJvLXNsaWRlci1wYWdpbmF0aW9uIC5oZXJvLXNsaWRlci1wYWdlLmFjdGl2ZSB7XG4gIHdpZHRoOiAzcmVtO1xufVxuLmhlcm8tc2xpZGVyICNoZXJvLXNsaWRlci1wYWdpbmF0aW9uIC5oZXJvLXNsaWRlci1wYWdlLmFjdGl2ZSAuaGVyby1zbGlkZXItcGFnZS1wcm9ncmVzcyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKHZhcigtLWF1dG9wbGF5LXByb2dyZXNzaW9uKSk7XG59XG4uaGVyby1zbGlkZXIgLm5hdmlnYXRpb24tbGFiZWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZXJvLXNsaWRlciAubW9iaWxlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVyby1zbGlkZXIgLm1vYmlsZS1jb250ZW50LWNvbnRhaW5lciAucGV0YWwtYXNzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhc3BlY3QtcmF0aW86IDE4NS8xNjA7XG4gIHdpZHRoOiA5LjI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHJpZ2h0OiAtMS4xMjVyZW07XG4gIGJvdHRvbTogLTIuMDYyNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjMDA5OURBO1xuICBvcGFjaXR5OiAwLjI7XG59XG4uaGVyby1zbGlkZXIgLm1vYmlsZS1jb250ZW50LWNvbnRhaW5lciAucGV0YWwtYXNzZXQteWVsbG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYXNwZWN0LXJhdGlvOiAxODUvMTYwO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHJpZ2h0OiAyLjE4NzVyZW07XG4gIHRvcDogLTEuODc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICNGRkQyMDA7XG4gIHotaW5kZXg6IDE1O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uaGVyby1zbGlkZXIgLm1vYmlsZS1jb250ZW50LWNvbnRhaW5lciAucGV0YWwtYXNzZXQteWVsbG93IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlcm8tc2xpZGVyIC5tb2JpbGUtY29udGVudC1jb250YWluZXIgLm1vYmlsZS1pbWFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cbi5oZXJvLXNsaWRlciAubW9iaWxlLWNvbnRlbnQtY29udGFpbmVyIC5tb2JpbGUtaW1hZ2UtY29udGVudCAubW9iaWxlLWltYWdlLWNvbnRlbnQtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVyby1zbGlkZXIgLm1vYmlsZS1jb250ZW50LWNvbnRhaW5lciAubW9iaWxlLWltYWdlLWNvbnRlbnQgLm1vYmlsZS1pbWFnZS1jb250ZW50LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZXJvLXNsaWRlciAubW9iaWxlLWNvbnRlbnQtY29udGFpbmVyIC5tb2JpbGUtaW1hZ2UtY29udGVudCAubW9iaWxlLWltYWdlLWNvbnRlbnQtaXRlbS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA1O1xufVxuLmhlcm8tc2xpZGVyIC5tb2JpbGUtY29udGVudC1jb250YWluZXIgLm1vYmlsZS1pbWFnZS1jb250ZW50IC50cmlhbmdsZS1hc3NldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTEuNCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjFFNjQ7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi1ib3R0b206IC0wLjA2MjVyZW07XG59XG4uaGVyby1zbGlkZXIgLm1vYmlsZS1jb250ZW50LWNvbnRhaW5lciAubW9iaWxlLXRleHQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMCA0LjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbi5oZXJvLXNsaWRlciAubW9iaWxlLWNvbnRlbnQtY29udGFpbmVyIC5tb2JpbGUtdGV4dC1jb250ZW50IC5tb2JpbGUtdGV4dC1jb250ZW50LWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBncmlkLWFyZWE6IDEvMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtcm93OiAxO1xuICBjb2xvcjogaHNsKDIyMCwgMTAlLCAxMDAlKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmhlcm8tc2xpZGVyIC5tb2JpbGUtY29udGVudC1jb250YWluZXIgLm1vYmlsZS10ZXh0LWNvbnRlbnQgLm1vYmlsZS10ZXh0LWNvbnRlbnQtaXRlbS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyMDtcbn1cbi5oZXJvLXNsaWRlciAubW9iaWxlLWNvbnRlbnQtY29udGFpbmVyIC5tb2JpbGUtdGV4dC1jb250ZW50IC5tb2JpbGUtdGV4dC1jb250ZW50LWl0ZW0gLnJvbWVvLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmhlcm8tc2xpZGVyIC5tb2JpbGUtY29udGVudC1jb250YWluZXIgLm1vYmlsZS10ZXh0LWNvbnRlbnQgLm1vYmlsZS10ZXh0LWNvbnRlbnQtaXRlbSAud3AtYmxvY2stcm9tZW8tcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG59XG4uaGVyby1zbGlkZXIgLm1vYmlsZS1jb250ZW50LWNvbnRhaW5lciAubW9iaWxlLXRleHQtY29udGVudCAubW9iaWxlLXRleHQtY29udGVudC1pdGVtIC53cC1ibG9jay1yb21lby1wYXJhZ3JhcGggKyAud3AtYmxvY2stcm9tZW8tcGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5oZXJvLXNsaWRlciAubW9iaWxlLWNvbnRlbnQtY29udGFpbmVyIC5tb2JpbGUtdGV4dC1jb250ZW50IC5tb2JpbGUtdGV4dC1jb250ZW50LWl0ZW0gLmNjcS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmhlcm8tc2xpZGVyIC5wYXJlbnQtb3ZlcmxheS1iZyAucGV0YWwtYXNzZXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFzcGVjdC1yYXRpbzogMTg1LzE2MDtcbiAgd2lkdGg6IDExLjU2MjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcmlnaHQ6IGNhbGMoLTkuMjU2JSArIDEuMjVyZW0pO1xuICBib3R0b206IC01cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICMwMDk5REE7XG4gIG9wYWNpdHk6IDAuMjtcbiAgei1pbmRleDogMTU7XG59XG4uaGVyby1zbGlkZXIgLnBhcmVudC1vdmVybGF5LWJnIC5wZXRhbC1hc3NldC15ZWxsb3cge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFzcGVjdC1yYXRpbzogMTg2LzE2MDtcbiAgd2lkdGg6IDQuNjI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHJpZ2h0OiAtMS44NzVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdG9wOiAyMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogI0ZGRDIwMDtcbiAgei1pbmRleDogMTU7XG59XG4uaGVyby1zbGlkZXIgLnBhcmVudC1vdmVybGF5LWJnIC5wZXRhbC1hc3NldC15ZWxsb3cgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuaGVyby1zbGlkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDguNjI1cmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVyby1zbGlkZXIuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVyby1zbGlkZXIgLnBhcmVudC1vdmVybGF5LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEYxRTY0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5oZXJvLXNsaWRlciAucGFyZW50LW92ZXJsYXktYmcgLnRyaWFuZ2xlLWFzc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHJpZ2h0OiAtOS4xJTtcbiAgICB3aWR0aDogMTAuMjU2JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBGMUU2NDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMSUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5oZXJvLXNsaWRlciAucGFyZW50LW92ZXJsYXktYmcgLnBldGFsLWFzc2V0LFxuICAuaGVyby1zbGlkZXIgLnBhcmVudC1vdmVybGF5LWJnIC5wZXRhbC1hc3NldC15ZWxsb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZXJvLXNsaWRlciAubW9iaWxlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZXJvLXNsaWRlciAubmF2aWdhdGlvbi1sYWJlbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA0LjVyZW07XG4gICAgei1pbmRleDogMzU7XG4gIH1cbiAgLmhlcm8tc2xpZGVyIC5uYXZpZ2F0aW9uLWxhYmVscyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oZXJvLXNsaWRlciAubmF2aWdhdGlvbi1sYWJlbHMgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBoc2woMjIwLCAxMCUsIDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIC5oZXJvLXNsaWRlciAubmF2aWdhdGlvbi1sYWJlbHMgdWwgbGkgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5OURBO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgfVxuICAuaGVyby1zbGlkZXIgLm5hdmlnYXRpb24tbGFiZWxzIHVsIGxpIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmhlcm8tc2xpZGVyIC5uYXZpZ2F0aW9uLWxhYmVscyB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaGVyby1zbGlkZXIgLm5hdmlnYXRpb24tbGFiZWxzIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAuaGVyby1zbGlkZXIgI2hlcm8tc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoLS14bC11cCkge1xuICAuaGVyby1zbGlkZXIgLm5hdmlnYXRpb24tbGFiZWxzIHtcbiAgICBsZWZ0OiBjYWxjKDUwdncgLSA0OC43NXJlbSk7XG4gIH1cbn1cblxuLyoqXG4gKiBUaGUgZm9sbG93aW5nIHN0eWxlcyBnZXQgYXBwbGllZCBib3RoIG9uIHRoZSBmcm9udCBvZiB5b3VyIHNpdGVcbiAqIGFuZCBpbiB0aGUgZWRpdG9yLlxuICpcbiAqIFJlcGxhY2UgdGhlbSB3aXRoIHlvdXIgb3duIHN0eWxlcyBvciByZW1vdmUgdGhlIGZpbGUgY29tcGxldGVseS5cbiAqL1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uaGVyby1zbGlkZXItaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvLXNsaWRlci1pdGVtIC50cmluZ2xlLWFzc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZXJvLXNsaWRlci1pdGVtIC50ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGNvbG9yOiBoc2woMjIwLCAxMCUsIDEwMCUpO1xuICBvcmRlcjogMjtcbn1cbi5oZXJvLXNsaWRlci1pdGVtIC50ZXh0LWNvbnRhaW5lciAudGV4dC1jb250YWluZXItaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5oZXJvLXNsaWRlci1pdGVtIC50ZXh0LWNvbnRhaW5lciAudGV4dC1jb250YWluZXItaW5uZXIgLnJvbWVvLXBhcmFncmFwaCB7XG4gIGNvbG9yOiBoc2woMjIwLCAxMCUsIDEwMCUpO1xufVxuLmhlcm8tc2xpZGVyLWl0ZW0gLmltYWdlLWNvbnRhaW5lciB7XG4gIG9yZGVyOiAxO1xufVxuLmhlcm8tc2xpZGVyLWl0ZW0gLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuaGVyby1zbGlkZXItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDguNjI1cmVtKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaGVyby1zbGlkZXItaXRlbSAudGV4dC1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5oZXJvLXNsaWRlci1pdGVtIC50ZXh0LWNvbnRhaW5lciAudGV4dC1jb250YWluZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuaGVyby1zbGlkZXItaXRlbSAudGV4dC1jb250YWluZXIgLnRleHQtY29udGFpbmVyLWlubmVyIC5yb21lby1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmhlcm8tc2xpZGVyLWl0ZW0gLnRleHQtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lci1pbm5lciAud3AtYmxvY2stcm9tZW8tcGFyYWdyYXBoIHAgKyAud3AtYmxvY2stcm9tZW8tcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG4gIC5oZXJvLXNsaWRlci1pdGVtIC50ZXh0LWNvbnRhaW5lciAudGV4dC1jb250YWluZXItaW5uZXIgLmNjcS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmhlcm8tc2xpZGVyLWl0ZW0gLmltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMy44MTI1cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICBvcmRlcjogMjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5oZXJvLXNsaWRlci1pdGVtIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjgxMjVyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAuaGVyby1zbGlkZXItaXRlbS5hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5oZXJvLXNsaWRlci1pdGVtLmFjdGl2ZSAudGV4dC1jb250YWluZXIgLnRleHQtY29udGFpbmVyLWlubmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5oZXJvLXNsaWRlci1pdGVtLmFjdGl2ZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuaGVyby1zbGlkZXItaXRlbS5sZWF2ZSAudGV4dC1jb250YWluZXIgLnRleHQtY29udGFpbmVyLWlubmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuaGVyby1zbGlkZXItaXRlbS5sZWF2ZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQG1lZGlhICgtLXMtZG93bikge1xuICAuaGVyby1zbGlkZXItaXRlbSAudGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuaGVyby1zbGlkZXItaXRlbSAudGV4dC1jb250YWluZXIgLnRleHQtY29udGFpbmVyLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKC0teGwtdXApIHtcbiAgLmhlcm8tc2xpZGVyLWl0ZW0gLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDQ4Ljc1cmVtKTtcbiAgfVxufVxuXG4vKipcbiAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGdldCBhcHBsaWVkIGJvdGggb24gdGhlIGZyb250IG9mIHlvdXIgc2l0ZVxuICogYW5kIGluIHRoZSBlZGl0b3IuXG4gKlxuICogUmVwbGFjZSB0aGVtIHdpdGggeW91ciBvd24gc3R5bGVzIG9yIHJlbW92ZSB0aGUgZmlsZSBjb21wbGV0ZWx5LlxuICovXG4uY3VzdG9tLWljb24tcHJldmlldyBzdmcge1xuICBmaWxsOiBibGFjaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uaWNvbi1jYXJkIC5jY3EtaWNvbiB7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xufVxuLmljb24tY2FyZCAuY2NxLWljb24gc3ZnIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbn1cbi5pY29uLWNhcmQgLmljb24tY2FyZC10ZXh0LWNvbnRhaW5lci1pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uaWNvbi1jYXJkIC5pY29uLWNhcmQtdGV4dC1jb250YWluZXItaW5uZXIgLnJvbWVvLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uaWNvbi1jYXJkIC5pY29uLWNhcmQtdGV4dC1jb250YWluZXItaW5uZXIgLnJvbWVvLXBhcmFncmFwaCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5pY29uLWNhcmQgLmNjcS1pY29uIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgLmljb24tY2FyZCAuY2NxLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMy4yNXJlbTtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG4gIH1cbiAgLmljb24tY2FyZCAuaWNvbi1jYXJkLXRleHQtY29udGFpbmVyLWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmljb24tY2FyZCAuaWNvbi1jYXJkLXRleHQtY29udGFpbmVyLWlubmVyIC5yb21lby1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5pY29uLWNhcmQgLmljb24tY2FyZC10ZXh0LWNvbnRhaW5lci1pbm5lciAucm9tZW8tcGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBUaGUgZm9sbG93aW5nIHN0eWxlcyBnZXQgYXBwbGllZCBib3RoIG9uIHRoZSBmcm9udCBvZiB5b3VyIHNpdGVcbiAqIGFuZCBpbiB0aGUgZWRpdG9yLlxuICpcbiAqIFJlcGxhY2UgdGhlbSB3aXRoIHlvdXIgb3duIHN0eWxlcyBvciByZW1vdmUgdGhlIGZpbGUgY29tcGxldGVseS5cbiAqL1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uaWNvbnMtYW5kLXRleHQtYmxvY2sgLmljb25zLWFuZC10ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDNyZW07XG59XG4uaWNvbnMtYW5kLXRleHQtYmxvY2sgLmljb25zLWFuZC10ZXh0LXdyYXBwZXIgLmljb25zLXdyYXBwZXIge1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pY29ucy1hbmQtdGV4dC1ibG9jayAuaWNvbnMtYW5kLXRleHQtd3JhcHBlciAuaWNvbnMtd3JhcHBlciAuaWNvbnMtd3JhcHBlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xuICByb3ctZ2FwOiAycmVtO1xufVxuLmljb25zLWFuZC10ZXh0LWJsb2NrIC5pY29ucy1hbmQtdGV4dC13cmFwcGVyIC5pY29ucy13cmFwcGVyIC5pY29ucy13cmFwcGVyLWlubmVyIC5pY29uLWl0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbn1cbi5pY29ucy1hbmQtdGV4dC1ibG9jayAuaWNvbnMtYW5kLXRleHQtd3JhcHBlciAudGV4dC13cmFwcGVyIHtcbiAgb3JkZXI6IDE7XG59XG4uaWNvbnMtYW5kLXRleHQtYmxvY2sgLmljb25zLWFuZC10ZXh0LXdyYXBwZXIgLnRleHQtd3JhcHBlciAucm9tZW8tcGFyYWdyYXBoOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMwRjFFNjQ7XG59XG4uaWNvbnMtYW5kLXRleHQtYmxvY2sgLmljb25zLWFuZC10ZXh0LXdyYXBwZXIgLnRleHQtd3JhcHBlciAucm9tZW8tcGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5pY29ucy1hbmQtdGV4dC1ibG9jayAuaWNvbnMtYW5kLXRleHQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmljb25zLWFuZC10ZXh0LWJsb2NrIC5pY29ucy1hbmQtdGV4dC13cmFwcGVyIC5pY29ucy13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogNDQuNDQlO1xuICB9XG4gIC5pY29ucy1hbmQtdGV4dC1ibG9jayAuaWNvbnMtYW5kLXRleHQtd3JhcHBlciAuaWNvbnMtd3JhcHBlciAuaWNvbnMtd3JhcHBlci1pbm5lciB7XG4gICAgcm93LWdhcDogNnJlbTtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC5pY29ucy1hbmQtdGV4dC1ibG9jayAuaWNvbnMtYW5kLXRleHQtd3JhcHBlciAuaWNvbnMtd3JhcHBlciAuaWNvbnMtd3JhcHBlci1pbm5lciAuaWNvbi1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxuICAuaWNvbnMtYW5kLXRleHQtYmxvY2sgLmljb25zLWFuZC10ZXh0LXdyYXBwZXIgLnRleHQtd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDQ1LjkxJTtcbiAgfVxufVxuLmljb25zLWFuZC10ZXh0LWJsb2NrIC5pY29uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmljb25zLWFuZC10ZXh0LWJsb2NrIC5pY29uLWl0ZW0gLmljb24taXRlbS10ZXh0IHAge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5pY29ucy1hbmQtdGV4dC1ibG9jayAuaWNvbi1pdGVtIC5pY29uLWl0ZW0tdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5pY29ucy1hbmQtdGV4dC1ibG9jayAuaWNvbi1pdGVtIC5pY29uLWl0ZW0tdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmljb25zLWFuZC10ZXh0LWJsb2NrIC5pY29uLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmlmcmFtZS1ibG9jayAuaWZyYW1lLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uaWZyYW1lLWJsb2NrIC5pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaWZyYW1lLWJsb2NrLmlmcmFtZS00LTMgLmlmcmFtZS1jb250YWluZXIge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cbi5pZnJhbWUtYmxvY2suaWZyYW1lLTItMSAuaWZyYW1lLWNvbnRhaW5lciB7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xufVxuLmlmcmFtZS1ibG9jay5pZnJhbWUtMS0xIC5pZnJhbWUtY29udGFpbmVyIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmltYWdlLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2UtYmxvY2sgLmltYWdlLXdyYXBwZXIge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW1hZ2UtYmxvY2sgLmltYWdlLXdyYXBwZXIgLmZlYXR1cmUtaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW1hZ2UtYmxvY2sgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW1hZ2UtYmxvY2sgLmltYWdlLWNhcHRpb24ge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmltYWdlLWJhbm5lci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZS1iYW5uZXItYmxvY2sgLmltYWdlLWJhbm5lci1pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xufVxuLmltYWdlLWJhbm5lci1ibG9jayAuaW1hZ2UtYmFubmVyLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmltYWdlLWJhbm5lci1ibG9jayAuaW1hZ2UtYmFubmVyLXRleHQtY29udGFpbmVyIC5pbWFnZS1iYW5uZXItdGV4dC1jb250YWluZXItaW5uZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5pbWFnZS1iYW5uZXItYmxvY2sgLmltYWdlLWJhbm5lci10ZXh0LWNvbnRhaW5lciAuaW1hZ2UtYmFubmVyLXRleHQtY29udGFpbmVyLWlubmVyIC50ZXh0LWNvbnRhaW5lci1jb21wb25lbnQge1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG59XG4uaW1hZ2UtYmFubmVyLWJsb2NrIC5pbWFnZS1iYW5uZXItdGV4dC1jb250YWluZXIgLmltYWdlLWJhbm5lci10ZXh0LWNvbnRhaW5lci1pbm5lciAudGV4dC1jb250YWluZXItY29tcG9uZW50IC5yb21lby1wYXJhZ3JhcGgge1xuICBjb2xvcjogaHNsKDIyMCwgMTAlLCAxMDAlKTtcbn1cbi5pbWFnZS1iYW5uZXItYmxvY2sgLmltYWdlLWJhbm5lci10ZXh0LWNvbnRhaW5lciAuaW1hZ2UtYmFubmVyLXRleHQtY29udGFpbmVyLWlubmVyIC50ZXh0LWNvbnRhaW5lci1jb21wb25lbnQuYmctYmx1ZSAuY2NxLXRleHQtbGluazpob3ZlciB7XG4gIGNvbG9yOiBoc2woMjIwLCAxMCUsIDEwMCUpO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmltYWdlLWJhbm5lci1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmltYWdlLWJhbm5lci1ibG9jayAuaW1hZ2UtYmFubmVyLWltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgfVxuICAuaW1hZ2UtYmFubmVyLWJsb2NrIC5pbWFnZS1iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmltYWdlLWJhbm5lci1ibG9jayAuaW1hZ2UtYmFubmVyLXRleHQtY29udGFpbmVyIC5pbWFnZS1iYW5uZXItdGV4dC1jb250YWluZXItaW5uZXIge1xuICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNjtcbiAgfVxuICAuaW1hZ2UtYmFubmVyLWJsb2NrIC5pbWFnZS1iYW5uZXItdGV4dC1jb250YWluZXIgLmltYWdlLWJhbm5lci10ZXh0LWNvbnRhaW5lci1pbm5lciAudGV4dC1jb250YWluZXItY29tcG9uZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtIDZyZW0gM3JlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tcy1kb3duKSB7XG4gIC5pbWFnZS1iYW5uZXItYmxvY2sgLmltYWdlLWJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFzZS1ncmlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmltYWdlLWNhcmQtaXRlbSAuaW1hZ2UtY2FyZC1pdGVtLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1hZ2UtY2FyZC1pdGVtIC5pbWFnZS1jYXJkLWl0ZW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW1hZ2UtY2FyZC1pdGVtIC5pbWFnZS1jYXJkLWl0ZW0tdGV4dC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuaW1hZ2UtY2FyZC1pdGVtIC5pbWFnZS1jYXJkLWl0ZW0tdGV4dC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uaW1hZ2UtdGV4dC1ibG9jayAuaW1hZ2UtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHJvdy1nYXA6IDEuNXJlbTtcbn1cbi5pbWFnZS10ZXh0LWJsb2NrIC5pbWFnZS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIC5pbWFnZS10ZXh0LW1lZGlhIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uaW1hZ2UtdGV4dC1ibG9jayAuaW1hZ2UtdGV4dC1jb250ZW50LWNvbnRhaW5lciAuaW1hZ2UtdGV4dC1tZWRpYSAubWVkaWEtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG4uaW1hZ2UtdGV4dC1ibG9jayAuaW1hZ2UtdGV4dC1jb250ZW50LWNvbnRhaW5lciAuaW1hZ2UtdGV4dC1tZWRpYSAubWVkaWEtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmltYWdlLXRleHQtYmxvY2sgLmltYWdlLXRleHQtY29udGVudC1jb250YWluZXIgLmltYWdlLXRleHQtY29udGVudC1jb250YWluZXItaW5uZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5pbWFnZS10ZXh0LWJsb2NrIC5pbWFnZS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIC5pbWFnZS10ZXh0LWNvbnRlbnQtY29udGFpbmVyLWlubmVyIC5yb21lby1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5pbWFnZS10ZXh0LWJsb2NrIC5pbWFnZS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIC5pbWFnZS10ZXh0LWNvbnRlbnQtY29udGFpbmVyLWlubmVyID4gLnRleHQtY29udGFpbmVyLWNvbXBvbmVudCArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDJENEU0O1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmltYWdlLXRleHQtYmxvY2sgLmltYWdlLXRleHQtY29udGVudC1jb250YWluZXIgLmltYWdlLXRleHQtbWVkaWEge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmltYWdlLXRleHQtYmxvY2sgLmltYWdlLXRleHQtY29udGVudC1jb250YWluZXIgLmltYWdlLXRleHQtY29udGVudC1jb250YWluZXItaW5uZXIge1xuICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuaW1hZ2UtdGV4dC1ibG9jayAuaW1hZ2UtdGV4dC1jb250ZW50LWNvbnRhaW5lciAuaW1hZ2UtdGV4dC1jb250ZW50LWNvbnRhaW5lci1pbm5lciAucm9tZW8taGVhZGluZyB7XG4gICAgY29sb3I6ICMwRjFFNjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuaW1hZ2UtdGV4dC1ibG9jayAuaW1hZ2UtdGV4dC1jb250ZW50LWNvbnRhaW5lciAuaW1hZ2UtdGV4dC1jb250ZW50LWNvbnRhaW5lci1pbm5lciA+IC50ZXh0LWNvbnRhaW5lci1jb21wb25lbnQgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmltYWdlLXRleHQtYmxvY2subWVkaWEtcG9zaXRpb24tcmlnaHQgLmltYWdlLXRleHQtY29udGVudC1jb250YWluZXIgLmltYWdlLXRleHQtbWVkaWEge1xuICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5pbWFnZS10ZXh0LWJsb2NrLm1lZGlhLXBvc2l0aW9uLXJpZ2h0IC5pbWFnZS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIC5pbWFnZS10ZXh0LWNvbnRlbnQtY29udGFpbmVyLWlubmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDY7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmluLXBhZ2UtZG93bmxvYWQtbGlua3MtYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QyRDRFNDtcbn1cbi5pbi1wYWdlLWRvd25sb2FkLWxpbmtzLWJsb2NrIC5pbi1wYWdlLWRvd25sb2FkLWxpbmtzLWNvbnRhaW5lciA+IC53cC1ibG9jay1yb21lby1oZWFkaW5nIC5yb21lby1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuLmluLXBhZ2UtZG93bmxvYWQtbGlua3MtYmxvY2sgLmluLXBhZ2UtZG93bmxvYWQtbGlua3MtY29udGFpbmVyID4gLndwLWJsb2NrLXJvbWVvLWhlYWRpbmcgKyAucm9tZW8tcGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5pbi1wYWdlLWRvd25sb2FkLWxpbmtzLWJsb2NrIC5pbi1wYWdlLWRvd25sb2FkLWxpbmtzLWNvbnRhaW5lciA+IC53cC1ibG9jay1yb21lby1oZWFkaW5nICsgLnJvbWVvLXBhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLmluLXBhZ2UtZG93bmxvYWQtbGlua3MtYmxvY2sgLmluLXBhZ2UtZG93bmxvYWQtbGlua3MtY29udGFpbmVyID4gLnJvbWVvLXBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmluLXBhZ2Utc3ViLWN0YS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW4tcGFnZS1zdWItY3RhLWJsb2NrIC5pbi1wYWdlLXN1Yi1jdGEtY29udGFpbmVyID4gLndwLWJsb2NrLXJvbWVvLWhlYWRpbmcgLnJvbWVvLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uaW4tcGFnZS1zdWItY3RhLWJsb2NrIC5pbi1wYWdlLXN1Yi1jdGEtY29udGFpbmVyID4gLnJvbWVvLXBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW4tcGFnZS1zdWItY3RhLWJsb2NrIC5pbi1wYWdlLXN1Yi1jdGEtY29udGFpbmVyIC5jY3EtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMS4xMjVyZW07XG59XG4uaW4tcGFnZS1zdWItY3RhLWJsb2NrIC5pbi1wYWdlLXN1Yi1jdGEtY29udGFpbmVyIC5jY3EtYnV0dG9uIC5idXR0b24taW5uZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4xMjVyZW07XG59XG4uaW4tcGFnZS1zdWItY3RhLWJsb2NrIC5pbi1wYWdlLXN1Yi1jdGEtY29udGFpbmVyID4gLndwLWJsb2NrLXJvbWVvLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuaW4tcGFnZS1zdWItY3RhLWJsb2NrIC5pbi1wYWdlLXN1Yi1jdGEtY29udGFpbmVyID4gLndwLWJsb2NrLXJvbWVvLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmluLXBhZ2Utc3ViLWN0YS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW4tcGFnZS1zdWItY3RhLWJsb2NrIC5pbi1wYWdlLXN1Yi1jdGEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uaW4tcGFnZS10ZW1wbGF0ZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbi1wYWdlLXRlbXBsYXRlLWJsb2NrIC5iYXNlLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW4tcGFnZS10ZW1wbGF0ZS1ibG9jayAuYmFzZS1ncmlkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjg3NXJlbSk7XG4gIGxlZnQ6IDEuNDM3NXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkQ0RTQ7XG59XG5AbWVkaWEgKC0tcy11cCkge1xuICAuaW4tcGFnZS10ZW1wbGF0ZS1ibG9jayAuYmFzZS1ncmlkOmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLmluLXBhZ2UtdGVtcGxhdGUtYmxvY2sgLmJhc2UtZ3JpZDphZnRlciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cmVtKTtcbiAgICBsZWZ0OiA0LjVyZW07XG4gIH1cbn1cbi5pbi1wYWdlLXRlbXBsYXRlLWJsb2NrIC5pbi1wYWdlLXRlbXBsYXRlLWNvbnRlbnQtbGVmdCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmluLXBhZ2UtdGVtcGxhdGUtYmxvY2sgLmluLXBhZ2UtdGVtcGxhdGUtY29udGVudC1yaWdodCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmluLXBhZ2UtdGVtcGxhdGUtYmxvY2sgLmluLXBhZ2UtdGVtcGxhdGUtY29udGVudC1sZWZ0IHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDM7XG4gIH1cbiAgLmluLXBhZ2UtdGVtcGxhdGUtYmxvY2sgLmluLXBhZ2UtdGVtcGxhdGUtY29udGVudC1yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA5O1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmluLXBhZ2UtdGVtcGxhdGUtY29udGVudC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMkQ0RTQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmluLXBhZ2UtdGVtcGxhdGUtY29udGVudC1sZWZ0IC5pbi1wYWdlLXRlbXBsYXRlLWNvbnRlbnQtbGVmdC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDFyZW07XG59XG4uaW4tcGFnZS10ZW1wbGF0ZS1jb250ZW50LWxlZnQuaGFzLW5vLW5hdi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmluLXBhZ2UtdGVtcGxhdGUtY29udGVudC1sZWZ0IC5pbnRyby10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5pbi1wYWdlLXRlbXBsYXRlLWNvbnRlbnQtbGVmdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmluLXBhZ2UtdGVtcGxhdGUtY29udGVudC1sZWZ0Lmhhcy1uby1uYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaW4tcGFnZS10ZW1wbGF0ZS1jb250ZW50LWxlZnQgLmludHJvLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pbi1wYWdlLXRlbXBsYXRlLWNvbnRlbnQtbGVmdCAuaW4tcGFnZS10ZW1wbGF0ZS1jb250ZW50LWxlZnQtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAzcmVtO1xuICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5pbi1wYWdlLXRlbXBsYXRlLWNvbnRlbnQtcmlnaHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0QyRDRFNDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5pbi1wYWdlLXRlbXBsYXRlLWNvbnRlbnQtcmlnaHQgLmludHJvLXBhcmFncmFwaCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5pbi1wYWdlLXRlbXBsYXRlLWNvbnRlbnQtcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuaW4tcGFnZS10ZW1wbGF0ZS1jb250ZW50LXJpZ2h0IC5pbnRyby1wYXJhZ3JhcGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uaW4tcGFnZS10ZW1wbGF0ZS1uYXYgLmluLXBhZ2UtdGVtcGxhdGUtbmF2LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbi1wYWdlLXRlbXBsYXRlLW5hdiAuaW4tcGFnZS10ZW1wbGF0ZS1uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMEYxRTY0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaW4tcGFnZS10ZW1wbGF0ZS1uYXYgLmluLXBhZ2UtdGVtcGxhdGUtbmF2LWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxRTY0O1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmluLXBhZ2UtdGVtcGxhdGUtbmF2IC5pbi1wYWdlLXRlbXBsYXRlLW5hdi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkQ0RTQ7XG4gIHotaW5kZXg6IDU7XG59XG4uaW4tcGFnZS10ZW1wbGF0ZS1uYXYgLmluLXBhZ2UtdGVtcGxhdGUtbmF2LWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzRDNTM5NDtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5pbi1wYWdlLXRlbXBsYXRlLW5hdiAuaW4tcGFnZS10ZW1wbGF0ZS1uYXYtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gIC5pbi1wYWdlLXRlbXBsYXRlLW5hdiAuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUY2O1xuICB9XG4gIC5pbi1wYWdlLXRlbXBsYXRlLW5hdiAuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5pbi1wYWdlLXRlbXBsYXRlLW5hdiAuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogIzBGMUU2NDtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5pbi1wYWdlLXRlbXBsYXRlLXNlY3Rpb24tYmxvY2sgLmluLXBhZ2UtdGVtcGxhdGUtc2VjdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDEuNXJlbTtcbn1cbi5pbi1wYWdlLXRlbXBsYXRlLXNlY3Rpb24tYmxvY2sgLmluLXBhZ2UtdGVtcGxhdGUtc2VjdGlvbi1pbm5lciA+IC53cC1ibG9jay1yb21lby1oZWFkaW5nIC5yb21lby1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuLmluLXBhZ2UtdGVtcGxhdGUtc2VjdGlvbi1ibG9jayAuaW4tcGFnZS10ZW1wbGF0ZS1zZWN0aW9uLWlubmVyID4gLndwLWJsb2NrLXJvbWVvLWhlYWRpbmcgLnJvbWVvLWhlYWRpbmcuaDQsIC5pbi1wYWdlLXRlbXBsYXRlLXNlY3Rpb24tYmxvY2sgLmluLXBhZ2UtdGVtcGxhdGUtc2VjdGlvbi1pbm5lciA+IC53cC1ibG9jay1yb21lby1oZWFkaW5nIC5yb21lby1oZWFkaW5nLmg1LCAuaW4tcGFnZS10ZW1wbGF0ZS1zZWN0aW9uLWJsb2NrIC5pbi1wYWdlLXRlbXBsYXRlLXNlY3Rpb24taW5uZXIgPiAud3AtYmxvY2stcm9tZW8taGVhZGluZyAucm9tZW8taGVhZGluZy5oNiB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuLmluLXBhZ2UtdGVtcGxhdGUtc2VjdGlvbi1ibG9jayAuaW4tcGFnZS10ZW1wbGF0ZS1zZWN0aW9uLWlubmVyID4gLndwLWJsb2NrLXJvbWVvLWhlYWRpbmc6bGFzdC1jaGlsZCAucm9tZW8taGVhZGluZy5oNCwgLmluLXBhZ2UtdGVtcGxhdGUtc2VjdGlvbi1ibG9jayAuaW4tcGFnZS10ZW1wbGF0ZS1zZWN0aW9uLWlubmVyID4gLndwLWJsb2NrLXJvbWVvLWhlYWRpbmc6bGFzdC1jaGlsZCAucm9tZW8taGVhZGluZy5oNSwgLmluLXBhZ2UtdGVtcGxhdGUtc2VjdGlvbi1ibG9jayAuaW4tcGFnZS10ZW1wbGF0ZS1zZWN0aW9uLWlubmVyID4gLndwLWJsb2NrLXJvbWVvLWhlYWRpbmc6bGFzdC1jaGlsZCAucm9tZW8taGVhZGluZy5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW4tcGFnZS10ZW1wbGF0ZS1zZWN0aW9uLWJsb2NrIC53cC1ibG9jay1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5pbi1wYWdlLXRlbXBsYXRlLXNlY3Rpb24tYmxvY2sgLmluLXBhZ2UtdGVtcGxhdGUtc2VjdGlvbi1pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLmluLXBhZ2UtdGVtcGxhdGUtc2VjdGlvbi1ibG9jayAuaW4tcGFnZS10ZW1wbGF0ZS1zZWN0aW9uLWlubmVyID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLmluLXBhZ2UtdGVtcGxhdGUtc2VjdGlvbi1ibG9jayAuaW4tcGFnZS10ZW1wbGF0ZS1zZWN0aW9uLWlubmVyID4gLnBhcmFncmFwaHMtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODtcbiAgfVxuICAuaW4tcGFnZS10ZW1wbGF0ZS1zZWN0aW9uLWJsb2NrIC5pbi1wYWdlLXRlbXBsYXRlLXNlY3Rpb24taW5uZXIgLndwLWJsb2NrLWxpc3Qge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODtcbiAgfVxuICAuaW4tcGFnZS10ZW1wbGF0ZS1zZWN0aW9uLWJsb2NrIC5pbi1wYWdlLXRlbXBsYXRlLXNlY3Rpb24taW5uZXIgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAucm9tZW8tcGFyYWdyYXBoLCAuaW4tcGFnZS10ZW1wbGF0ZS1zZWN0aW9uLWJsb2NrIC5pbi1wYWdlLXRlbXBsYXRlLXNlY3Rpb24taW5uZXIgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAud3AtYmxvY2stbGlzdCwgLmluLXBhZ2UtdGVtcGxhdGUtc2VjdGlvbi1ibG9jayAuaW4tcGFnZS10ZW1wbGF0ZS1zZWN0aW9uLWlubmVyIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHtcbiAgICB3aWR0aDogODguNjEyJTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5pbnRyb2R1Y3Rpb24tdGV4dC1ibG9jayAuaW50cm9kdWN0aW9uLXRleHQtY29udGVudC1jb250YWluZXIge1xuICByb3ctZ2FwOiAxLjVyZW07XG59XG4uaW50cm9kdWN0aW9uLXRleHQtYmxvY2sgLmludHJvZHVjdGlvbi10ZXh0LWNvbnRlbnQtY29udGFpbmVyIC5pbnRyb2R1Y3Rpb24tdGV4dC10ZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnRyb2R1Y3Rpb24tdGV4dC1ibG9jayAuaW50cm9kdWN0aW9uLXRleHQtY29udGVudC1jb250YWluZXIgLmludHJvZHVjdGlvbi10ZXh0LWNvbnRlbnQtY29udGFpbmVyLWlubmVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuaW50cm9kdWN0aW9uLXRleHQtYmxvY2sgLmludHJvZHVjdGlvbi10ZXh0LWNvbnRlbnQtY29udGFpbmVyIC5pbnRyb2R1Y3Rpb24tdGV4dC10ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDU7XG4gIH1cbiAgLmludHJvZHVjdGlvbi10ZXh0LWJsb2NrIC5pbnRyb2R1Y3Rpb24tdGV4dC1jb250ZW50LWNvbnRhaW5lciAuaW50cm9kdWN0aW9uLXRleHQtY29udGVudC1jb250YWluZXItaW5uZXIge1xuICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuaW50cm9kdWN0aW9uLXRleHQtYmxvY2suc3RhY2tlZCAuaW50cm9kdWN0aW9uLXRleHQtY29udGVudC1jb250YWluZXIgLmludHJvZHVjdGlvbi10ZXh0LXRleHQge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gOTtcbiAgfVxuICAuaW50cm9kdWN0aW9uLXRleHQtYmxvY2suc3RhY2tlZCAuaW50cm9kdWN0aW9uLXRleHQtY29udGVudC1jb250YWluZXIgLmludHJvZHVjdGlvbi10ZXh0LWNvbnRlbnQtY29udGFpbmVyLWlubmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDk7XG4gIH1cbiAgLmludHJvZHVjdGlvbi10ZXh0LWJsb2NrLnN0YWNrZWQgLmludHJvZHVjdGlvbi10ZXh0LWNvbnRlbnQtY29udGFpbmVyIC5pbnRyb2R1Y3Rpb24tdGV4dC1jb250ZW50LWNvbnRhaW5lci1pbm5lciAud3AtYmxvY2stcm9tZW8tYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmludHJvZHVjdGlvbi10ZXh0LWltYWdlLWJsb2NrIC5pbnRyb2R1Y3Rpb24tdGV4dC1pbWFnZS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHJvdy1nYXA6IDEuNXJlbTtcbn1cbi5pbnRyb2R1Y3Rpb24tdGV4dC1pbWFnZS1ibG9jayAuaW50cm9kdWN0aW9uLXRleHQtaW1hZ2UtY29udGVudC1jb250YWluZXIgLmludHJvZHVjdGlvbi10ZXh0LWltYWdlLW1lZGlhIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uaW50cm9kdWN0aW9uLXRleHQtaW1hZ2UtYmxvY2sgLmludHJvZHVjdGlvbi10ZXh0LWltYWdlLWNvbnRlbnQtY29udGFpbmVyIC5pbnRyb2R1Y3Rpb24tdGV4dC1pbWFnZS1tZWRpYSAubWVkaWEtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmludHJvZHVjdGlvbi10ZXh0LWltYWdlLWJsb2NrIC5pbnRyb2R1Y3Rpb24tdGV4dC1pbWFnZS1jb250ZW50LWNvbnRhaW5lciAuaW50cm9kdWN0aW9uLXRleHQtaW1hZ2UtbWVkaWEgLm1lZGlhLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pbnRyb2R1Y3Rpb24tdGV4dC1pbWFnZS1ibG9jayAuaW50cm9kdWN0aW9uLXRleHQtaW1hZ2UtY29udGVudC1jb250YWluZXIgLmludHJvZHVjdGlvbi10ZXh0LWltYWdlLWNvbnRlbnQtY29udGFpbmVyLWlubmVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uaW50cm9kdWN0aW9uLXRleHQtaW1hZ2UtYmxvY2sgLmludHJvZHVjdGlvbi10ZXh0LWltYWdlLWNvbnRlbnQtY29udGFpbmVyIC5pbnRyb2R1Y3Rpb24tdGV4dC1pbWFnZS1jb250ZW50LWNvbnRhaW5lci1pbm5lciAucm9tZW8tYWNjZW50LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuaW50cm9kdWN0aW9uLXRleHQtaW1hZ2UtYmxvY2sgLmludHJvZHVjdGlvbi10ZXh0LWltYWdlLWNvbnRlbnQtY29udGFpbmVyIC5pbnRyb2R1Y3Rpb24tdGV4dC1pbWFnZS1tZWRpYSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA2O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAuaW50cm9kdWN0aW9uLXRleHQtaW1hZ2UtYmxvY2sgLmludHJvZHVjdGlvbi10ZXh0LWltYWdlLWNvbnRlbnQtY29udGFpbmVyIC5pbnRyb2R1Y3Rpb24tdGV4dC1pbWFnZS1jb250ZW50LWNvbnRhaW5lci1pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDcvc3BhbiA2O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLmpvdGZvcm0tcG9wdXAtYmxvY2sgLnBvcHVwX19tb2RhbCAucG9wdXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLmpvdGZvcm0tcG9wdXAtYmxvY2sgLnBvcHVwX19tb2RhbCAucG9wdXBfX2NvbnRlbnQgLmpvdGZvcm0tZm9ybSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cbi5qb3Rmb3JtLXBvcHVwLWJsb2NrIC5wb3B1cF9fbW9kYWwgLnBvcHVwX19jb250ZW50IC5qb3Rmb3JtLWZvcm0gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBUaGUgZm9sbG93aW5nIHN0eWxlcyBnZXQgYXBwbGllZCBib3RoIG9uIHRoZSBmcm9udCBvZiB5b3VyIHNpdGVcbiAqIGFuZCBpbiB0aGUgZWRpdG9yLlxuICpcbiAqIFJlcGxhY2UgdGhlbSB3aXRoIHlvdXIgb3duIHN0eWxlcyBvciByZW1vdmUgdGhlIGZpbGUgY29tcGxldGVseS5cbiAqL1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4ubG9yZC1pY29uLWFuZC10ZXh0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmxvcmQtaWNvbi1hbmQtdGV4dC1pdGVtIC5sb3JkLWljb24td3JhcHBlciB7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmxvcmQtaWNvbi1hbmQtdGV4dC1pdGVtIC50ZXh0LXdyYXBwZXIgLm51bWJlci1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW46IDA7XG59XG4ubG9yZC1pY29uLWFuZC10ZXh0LWl0ZW0gLnRleHQtd3JhcHBlciAudGV4dC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhICgtLXMtdXApIHtcbiAgLmxvcmQtaWNvbi1hbmQtdGV4dC1pdGVtIC50ZXh0LXdyYXBwZXIgLm51bWJlci1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLmxvcmQtaWNvbi1hbmQtdGV4dC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubG9yZC1pY29uLWFuZC10ZXh0LWl0ZW0gLmxvcmQtaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgbWluLXdpZHRoOiA2cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLmxvcmQtaWNvbi1hbmQtdGV4dC1pdGVtIC50ZXh0LXdyYXBwZXIgLm51bWJlci1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24tYmxvY2sgLmxvcmQtaWNvbi1hbmQtdGV4dC1pdGVtIC50ZXh0LXdyYXBwZXIgLm51bWJlci1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLmFjY29yZGlvbi1ibG9jayAubG9yZC1pY29uLWFuZC10ZXh0LWl0ZW0gLnRleHQtd3JhcHBlciAubnVtYmVyLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4ubm90ZXMtdGlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QyRDRFNDtcbn1cbi5ub3Rlcy10aWxlIC5ub3Rlcy10aWxlLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub3Rlcy10aWxlIC5ub3Rlcy10aWxlLXN1YnRpdGxlIGkge1xuICBmb250LXNpemU6IDAuNzgxMjVyZW07XG59XG4ubm90ZXMtdGlsZSAubm90ZXMtdGlsZS10aXRsZSwgLm5vdGVzLXRpbGUgLm5vdGVzLXRpbGUtY29udGVudCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm5vdGVzLXRpbGUgLm5vdGVzLXRpbGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAubm90ZXMtdGlsZSB7XG4gICAgd2lkdGg6IDg4LjYxMiU7XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4ucGFnZS1oZWFkLWltYWdlLWJsb2NrIC5wYWdlLWhlYWQtaW1hZ2UtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1oZWFkLWltYWdlLWJsb2NrIC5wYWdlLWhlYWQtaW1hZ2UtaW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMzMuNzVyZW07XG59XG4ucGFnZS1oZWFkLWltYWdlLWJsb2NrIC5wYWdlLWhlYWQtaW1hZ2UtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnBhZ2UtaGVhZC1pbWFnZS1ibG9jayAucGFnZS1oZWFkLWltYWdlLXRleHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtaGVhZC1pbWFnZS1ibG9jayAucGFnZS1oZWFkLWltYWdlLXRleHQtY29udGFpbmVyIC5wYWdlLWhlYWQtaW1hZ2UtdGV4dC1jb250YWluZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUY2O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtaGVhZC1pbWFnZS1ibG9jayAucGFnZS1oZWFkLWltYWdlLXRleHQtY29udGFpbmVyIC5wYWdlLWhlYWQtaW1hZ2UtdGV4dC1jb250YWluZXItaW5uZXIgLnRyaWFuZ2xlLWFzc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLWhlYWQtaW1hZ2UtYmxvY2sgLnBhZ2UtaGVhZC1pbWFnZS10ZXh0LWNvbnRhaW5lciAuaDEge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS1oZWFkLWltYWdlLWJsb2NrIC5wYWdlLWhlYWQtaW1hZ2UtdGV4dC1jb250YWluZXIgLnBldGFsLWFzc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYXNwZWN0LXJhdGlvOiAxODUvMTYwO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRvcDogLTEuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjRkZEMjAwO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlWSgtMSk7XG59XG5AbWVkaWEgKC0tcy11cCkge1xuICAucGFnZS1oZWFkLWltYWdlLWJsb2NrIC5wYWdlLWhlYWQtaW1hZ2UtdGV4dC1jb250YWluZXIgLnBldGFsLWFzc2V0IHtcbiAgICB3aWR0aDogNC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5wYWdlLWhlYWQtaW1hZ2UtYmxvY2sgLnBhZ2UtaGVhZC1pbWFnZS1pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gIH1cbiAgLnBhZ2UtaGVhZC1pbWFnZS1ibG9jayAucGFnZS1oZWFkLWltYWdlLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAucGFnZS1oZWFkLWltYWdlLWJsb2NrIC5wYWdlLWhlYWQtaW1hZ2UtdGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnBhZ2UtaGVhZC1pbWFnZS1ibG9jayAucGFnZS1oZWFkLWltYWdlLXRleHQtY29udGFpbmVyIC5wZXRhbC1hc3NldCB7XG4gICAgd2lkdGg6IDQuNjI1cmVtO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiA0LjVyZW07XG4gIH1cbiAgLnBhZ2UtaGVhZC1pbWFnZS1ibG9jayAucGFnZS1oZWFkLWltYWdlLXRleHQtY29udGFpbmVyIC5wYWdlLWhlYWQtaW1hZ2UtdGV4dC1jb250YWluZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLWhlYWQtaW1hZ2UtYmxvY2sgLnBhZ2UtaGVhZC1pbWFnZS10ZXh0LWNvbnRhaW5lciAucGFnZS1oZWFkLWltYWdlLXRleHQtY29udGFpbmVyLWlubmVyIC5wYWdlLWhlYWQtaW1hZ2UtaGVhZGluZy1jb250YWluZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBhZ2UtaGVhZC1pbWFnZS1ibG9jayAucGFnZS1oZWFkLWltYWdlLXRleHQtY29udGFpbmVyIC5wYWdlLWhlYWQtaW1hZ2UtdGV4dC1jb250YWluZXItaW5uZXIgLnBhZ2UtaGVhZC1pbWFnZS1oZWFkaW5nLWNvbnRhaW5lciAucGFnZS1oZWFkLWltYWdlLWhlYWRpbmcge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnBhZ2UtaGVhZC1pbWFnZS1ibG9jayAucGFnZS1oZWFkLWltYWdlLXRleHQtY29udGFpbmVyIC5wYWdlLWhlYWQtaW1hZ2UtdGV4dC1jb250YWluZXItaW5uZXIgLnBhZ2UtaGVhZC1pbWFnZS1oZWFkaW5nLWNvbnRhaW5lciAuYmFja2dyb3VuZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTUwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGNjtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTB2dyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wYWdlLWhlYWQtaW1hZ2UtYmxvY2sgLnBhZ2UtaGVhZC1pbWFnZS10ZXh0LWNvbnRhaW5lciAucGFnZS1oZWFkLWltYWdlLXRleHQtY29udGFpbmVyLWlubmVyIC5wYWdlLWhlYWQtaW1hZ2UtaGVhZGluZy1jb250YWluZXIgLnRyaWFuZ2xlLWFzc2V0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0xNC41OHB4O1xuICAgIHdpZHRoOiAxNC43M3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUY2O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAucGFnZS1oZWFkLWltYWdlLWJsb2NrIC5wYWdlLWhlYWQtaW1hZ2UtdGV4dC1jb250YWluZXIgLnBhZ2UtaGVhZC1pbWFnZS10ZXh0LWNvbnRhaW5lci1pbm5lciAucGFnZS1oZWFkLWltYWdlLWhlYWRpbmctY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0wLjM1cHg7XG4gICAgd2lkdGg6IDAuMjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjY7XG4gIH1cbn1cbkBtZWRpYSAoLS1sLXVwKSB7XG4gIC5wYWdlLWhlYWQtaW1hZ2UtYmxvY2sgLnBhZ2UtaGVhZC1pbWFnZS10ZXh0LWNvbnRhaW5lciAucGFnZS1oZWFkLWltYWdlLXRleHQtY29udGFpbmVyLWlubmVyIC5wYWdlLWhlYWQtaW1hZ2UtaGVhZGluZy1jb250YWluZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMC4zMnB4O1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnBhZ2UtaGVhZC10ZXh0LWJsb2NrIC5wYWdlLWhlYWQtdGV4dC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjY7XG59XG4ucGFnZS1oZWFkLXRleHQtYmxvY2sgLnBhZ2UtaGVhZC10ZXh0LWlubmVyIC5oMSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4ucGFnZS1oZWFkLXRleHQtcmVzZWFyY2hlcnMtYmxvY2sgLnBhZ2UtaGVhZC10ZXh0LXJlc2VhcmNoZXJzLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGNjtcbn1cbi5wYWdlLWhlYWQtdGV4dC1yZXNlYXJjaGVycy1ibG9jayAucGFnZS1oZWFkLXRleHQtcmVzZWFyY2hlcnMtaW5uZXIgLmgxIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtaGVhZC10ZXh0LXJlc2VhcmNoZXJzLWJsb2NrIC5wYWdlLWhlYWQtdGV4dC1yZXNlYXJjaGVycy1pbm5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnBhZ2UtaGVhZC10ZXh0LXN0b3JpZXMtYmxvY2sgLnBhZ2UtaGVhZC10ZXh0LXN0b3JpZXMtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUY2O1xufVxuLnBhZ2UtaGVhZC10ZXh0LXN0b3JpZXMtYmxvY2sgLnBhZ2UtaGVhZC10ZXh0LXN0b3JpZXMtaW5uZXIgLmgyIHtcbiAgbWFyZ2luOiAwO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5wYWdlLWhlYWQtdGV4dC1zdG9yaWVzLWJsb2NrIC5wYWdlLWhlYWQtdGV4dC1zdG9yaWVzLWlubmVyIC5wYWdlLWhlYWQtdGV4dC1zdG9yaWVzLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLnBhZ2UtaGVhZC10ZXh0LXN0b3JpZXMtYmxvY2sgLnBhZ2UtaGVhZC10ZXh0LXN0b3JpZXMtaW5uZXIgLmgyLCAucGFnZS1oZWFkLXRleHQtc3Rvcmllcy1ibG9jayAucGFnZS1oZWFkLXRleHQtc3Rvcmllcy1pbm5lciAucGFnZS1oZWFkLXRleHQtc3Rvcmllcy1jYXRlZ29yeSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4vKipcbiAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGdldCBhcHBsaWVkIGJvdGggb24gdGhlIGZyb250IG9mIHlvdXIgc2l0ZVxuICogYW5kIGluIHRoZSBlZGl0b3IuXG4gKlxuICogUmVwbGFjZSB0aGVtIHdpdGggeW91ciBvd24gc3R5bGVzIG9yIHJlbW92ZSB0aGUgZmlsZSBjb21wbGV0ZWx5LlxuICovXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5yb21lby1wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5yb21lby1wYXJhZ3JhcGgudGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yb21lby1wYXJhZ3JhcGgudGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucm9tZW8tcGFyYWdyYXBoLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yb21lby1wYXJhZ3JhcGgudGV4dC0zeGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG4ucm9tZW8tcGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucm9tZW8tcGFyYWdyYXBoLnRleHQtaW5oZXJpdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnJvbWVvLXBhcmFncmFwaC50ZXh0LWdyZXktODAge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5yb21lby1wYXJhZ3JhcGgudGV4dC13aGl0ZSB7XG4gIGNvbG9yOiBoc2woMjIwLCAxMCUsIDEwMCUpO1xufVxuLnJvbWVvLXBhcmFncmFwaC50ZXh0LWJsdWUge1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbi5yb21lby1wYXJhZ3JhcGgudGV4dC1ibHVlLTIwIHtcbiAgY29sb3I6ICNEMkQ0RTQ7XG59XG4ucm9tZW8tcGFyYWdyYXBoLnRleHQteWVsbG93IHtcbiAgY29sb3I6ICNGRkQyMDA7XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnJvbWVvLXBhcmFncmFwaC1xdW90ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yb21lby1wYXJhZ3JhcGgtcXVvdGUucXVvdGUtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5yb21lby1wYXJhZ3JhcGgtcXVvdGUudGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yb21lby1wYXJhZ3JhcGgtcXVvdGUudGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucm9tZW8tcGFyYWdyYXBoLXF1b3RlLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yb21lby1wYXJhZ3JhcGgtcXVvdGUudGV4dC0zeGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG4ucm9tZW8tcGFyYWdyYXBoLXF1b3RlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAucm9tZW8tcGFyYWdyYXBoLXF1b3RlLnF1b3RlLW1hcms6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4ucGFyYWdyYXBocy1jb250YWluZXItd3JhcHBlciAucGFyYWdyYXBocy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGFyYWdyYXBocy1jb250YWluZXItd3JhcHBlciAucGFyYWdyYXBocy1jb250YWluZXIgLnJvbWVvLXBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5wYXJhZ3JhcGhzLWNvbnRhaW5lci13cmFwcGVyIC5wYXJhZ3JhcGhzLWNvbnRhaW5lciAud3AtYmxvY2stbGlzdCArIC5yb21lby1wYXJhZ3JhcGgsXG4ucGFyYWdyYXBocy1jb250YWluZXItd3JhcHBlciAucGFyYWdyYXBocy1jb250YWluZXIgLndwLWJsb2NrLWxpc3QgKyAud3AtYmxvY2stbGlzdCxcbi5wYXJhZ3JhcGhzLWNvbnRhaW5lci13cmFwcGVyIC5wYXJhZ3JhcGhzLWNvbnRhaW5lciAud3AtYmxvY2stbGlzdCArIC53cC1ibG9jay1yb21lby1idXR0b25zLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5wYXJ0bmVyLWltYWdlLXNsaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA5LjVyZW07XG59XG4ucGFydG5lci1pbWFnZS1zbGlkZSAucGFydG5lci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhcnRuZXItaW1hZ2Utc2xpZGUgLnBhcnRuZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhcnRuZXItaW1hZ2Utc2xpZGUgLnBhcnRuZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLXdyYXBwZXItaW5uZXIge1xuICBhc3BlY3QtcmF0aW86IDE5LzEwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEycmVtO1xufVxuLnBhcnRuZXItaW1hZ2Utc2xpZGUgLnBhcnRuZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLXdyYXBwZXItaW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucGFydG5lci1pbWFnZS1zbGlkZSAucGFydG5lci1pbWFnZS5oYXMtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5wYXJ0bmVyLWltYWdlLXNsaWRlIHtcbiAgICB3aWR0aDogMTguNSU7XG4gICAgbWF4LXdpZHRoOiAxNC45Mzc1cmVtO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnBhcnRuZXJzLWNhcm91c2VsLWJsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJ0bmVycy1jYXJvdXNlbC1ibG9jayAuc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnByb2ZpbGUtYmlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvZmlsZS1iaW8gLnByb2ZpbGUtYmlvLWltYWdlIHtcbiAgd2lkdGg6IDguMjVyZW07XG4gIGhlaWdodDogOC4yNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wcm9maWxlLWJpbyAucHJvZmlsZS1iaW8taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucHJvZmlsZS1iaW8gLnByb2ZpbGUtYmlvLXRleHQtY29udGFpbmVyIC5uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5wcm9maWxlLWJpbyAucHJvZmlsZS1iaW8tdGV4dC1jb250YWluZXIgLnF1YWxpZmljYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5wcm9maWxlLWJpbyAucHJvZmlsZS1iaW8tdGV4dC1jb250YWluZXIgLnBvc2l0aW9uLCAucHJvZmlsZS1iaW8gLnByb2ZpbGUtYmlvLXRleHQtY29udGFpbmVyIC5xdWFsaWZpY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzRDNTM5NDtcbn1cbi5wcm9maWxlLWJpbyAucHJvZmlsZS1iaW8tdGV4dC1jb250YWluZXIgLndwLWJsb2NrLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cbi5wcm9maWxlLWJpbyAucHJvZmlsZS1iaW8tdGV4dC1jb250YWluZXIgLndwLWJsb2NrLWxpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5wcm9maWxlLWJpbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucHJvZmlsZS1iaW8gLnByb2ZpbGUtYmlvLWltYWdlIHtcbiAgICB3aWR0aDogMTIuMjVyZW07XG4gICAgaGVpZ2h0OiAxMi4yNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5wcm9maWxlLWJpb3MtY29udGFpbmVyLXdyYXBwZXIgLnByb2ZpbGUtYmlvcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAucHJvZmlsZS1iaW9zLWNvbnRhaW5lci13cmFwcGVyIC5ncmlkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAucHJvZmlsZS1iaW9zLWNvbnRhaW5lci13cmFwcGVyIC5ncmlkLXdyYXBwZXIgLnByb2ZpbGUtYmlvcy1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4ucHJvamVjdC1saXN0LWJsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5wcm9tby1jdGEtZnVsbC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9tby1jdGEtZnVsbC1ibG9jayAucHJvbW8tY3RhLWZ1bGwtaW1hZ2Uge1xuICBvcmRlcjogMTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9tby1jdGEtZnVsbC1ibG9jayAucHJvbW8tY3RhLWZ1bGwtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnByb21vLWN0YS1mdWxsLWJsb2NrIC5wcm9tby1jdGEtZnVsbC10ZXh0LWNvbnRhaW5lciB7XG4gIG9yZGVyOiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb21vLWN0YS1mdWxsLWJsb2NrIC5wcm9tby1jdGEtZnVsbC10ZXh0LWNvbnRhaW5lciAucGF0ZWwtYXNzZXQtbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhc3BlY3QtcmF0aW86IDE4NS8xNjA7XG4gIHdpZHRoOiA4LjY4NzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcmlnaHQ6IDMuODc1cmVtO1xuICBib3R0b206IC00LjQzNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogI0ZGRTU2NjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTA1ZGVnKTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbn1cbi5wcm9tby1jdGEtZnVsbC1ibG9jayAucHJvbW8tY3RhLWZ1bGwtdGV4dC1jb250YWluZXIgLnBhdGVsLWFzc2V0LXllbGxvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFzcGVjdC1yYXRpbzogMTg1LzE2MDtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICByaWdodDogMS44NzVyZW07XG4gIHRvcDogLTJyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogI0ZGRTU2NjtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbn1cbi5wcm9tby1jdGEtZnVsbC1ibG9jayAucHJvbW8tY3RhLWZ1bGwtdGV4dC1jb250YWluZXIgLnByb21vLWN0YS1mdWxsLXRleHQtY29udGFpbmVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQyMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dDtcbn1cbi5wcm9tby1jdGEtZnVsbC1ibG9jayAucHJvbW8tY3RhLWZ1bGwtdGV4dC1jb250YWluZXIgLnByb21vLWN0YS1mdWxsLXRleHQtY29udGFpbmVyLWlubmVyIC5yb21lby1wYXJhZ3JhcGgsIC5wcm9tby1jdGEtZnVsbC1ibG9jayAucHJvbW8tY3RhLWZ1bGwtdGV4dC1jb250YWluZXIgLnByb21vLWN0YS1mdWxsLXRleHQtY29udGFpbmVyLWlubmVyIC5yb21lby1oZWFkaW5nIHtcbiAgY29sb3I6ICMwRjFFNjQ7XG59XG4ucHJvbW8tY3RhLWZ1bGwtYmxvY2sgLnByb21vLWN0YS1mdWxsLXRleHQtY29udGFpbmVyIC5wcm9tby1jdGEtZnVsbC10ZXh0LWNvbnRhaW5lci1pbm5lciAucm9tZW8taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ucHJvbW8tY3RhLWZ1bGwtYmxvY2sgLnByb21vLWN0YS1mdWxsLXRleHQtY29udGFpbmVyIC5wcm9tby1jdGEtZnVsbC10ZXh0LWNvbnRhaW5lci1pbm5lciAucm9tZW8tcGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb21vLWN0YS1mdWxsLWJsb2NrIC5wcm9tby1jdGEtZnVsbC10ZXh0LWNvbnRhaW5lciAucHJvbW8tY3RhLWZ1bGwtdGV4dC1jb250YWluZXItaW5uZXIgLnJvbWVvLXBhcmFncmFwaCArIC5yb21lby1wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ucHJvbW8tY3RhLWZ1bGwtYmxvY2sgLnByb21vLWN0YS1mdWxsLXRleHQtY29udGFpbmVyIC5wcm9tby1jdGEtZnVsbC10ZXh0LWNvbnRhaW5lci1pbm5lciAucm9tZW8tcGFyYWdyYXBoOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvbW8tY3RhLWZ1bGwtYmxvY2sgLnByb21vLWN0YS1mdWxsLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4ucHJvbW8tY3RhLWZ1bGwtYmxvY2sgLnByb21vLWN0YS1mdWxsLWNhcmQ6aG92ZXIgLnByb21vLWN0YS1mdWxsLXRleHQtY29udGFpbmVyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREIzMztcbn1cbi5wcm9tby1jdGEtZnVsbC1ibG9jayAucHJvbW8tY3RhLWZ1bGwtY2FyZDpob3ZlciAucGF0ZWwtYXNzZXQteWVsbG93LCAucHJvbW8tY3RhLWZ1bGwtYmxvY2sgLnByb21vLWN0YS1mdWxsLWNhcmQ6aG92ZXIgLnBhdGVsLWFzc2V0LWxhcmdlIHtcbiAgY29sb3I6ICNGRkVEOTk7XG59XG4ucHJvbW8tY3RhLWZ1bGwtYmxvY2sgLnByb21vLWN0YS1mdWxsLWNhcmQ6aG92ZXIgLnByb21vLWN0YS1mdWxsLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xufVxuLnByb21vLWN0YS1mdWxsLWJsb2NrIC5wcm9tby1jdGEtZnVsbC1jYXJkOmhvdmVyIC5jY3EtYnV0dG9uIC5idXR0b24taW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxRTY0O1xuICBjb2xvcjogaHNsKDIyMCwgMTAlLCAxMDAlKTtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5wcm9tby1jdGEtZnVsbC1ibG9jayAucHJvbW8tY3RhLWZ1bGwtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucHJvbW8tY3RhLWZ1bGwtYmxvY2sgLnByb21vLWN0YS1mdWxsLWltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgd2lkdGg6IDU3LjU2JTtcbiAgfVxuICAucHJvbW8tY3RhLWZ1bGwtYmxvY2sgLnByb21vLWN0YS1mdWxsLXRleHQtY29udGFpbmVyIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogNDIuNDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnByb21vLWN0YS1mdWxsLWJsb2NrIC5wcm9tby1jdGEtZnVsbC10ZXh0LWNvbnRhaW5lciAucGF0ZWwtYXNzZXQteWVsbG93IHtcbiAgICByaWdodDogLTEuODEyNXJlbTtcbiAgICB0b3A6IDNyZW07XG4gICAgd2lkdGg6IDQuNjI1cmVtO1xuICB9XG4gIC5wcm9tby1jdGEtZnVsbC1ibG9jayAucHJvbW8tY3RhLWZ1bGwtdGV4dC1jb250YWluZXIgLnBhdGVsLWFzc2V0LWxhcmdlIHtcbiAgICByaWdodDogMy44NzVyZW07XG4gICAgYm90dG9tOiAtNC40Mzc1cmVtO1xuICAgIHdpZHRoOiAxMS41NjI1cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxuICAucHJvbW8tY3RhLWZ1bGwtYmxvY2sgLnByb21vLWN0YS1mdWxsLXRleHQtY29udGFpbmVyIC5wcm9tby1jdGEtZnVsbC10ZXh0LWNvbnRhaW5lci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnByb21vLWN0YS1mdWxsLWJsb2NrIC5wcm9tby1jdGEtZnVsbC10ZXh0LWNvbnRhaW5lciAucHJvbW8tY3RhLWZ1bGwtdGV4dC1jb250YWluZXItaW5uZXIucC0zeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbiAgLnByb21vLWN0YS1mdWxsLWJsb2NrIC5wcm9tby1jdGEtZnVsbC10ZXh0LWNvbnRhaW5lciAucHJvbW8tY3RhLWZ1bGwtdGV4dC1jb250YWluZXItaW5uZXIgLnJvbWVvLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5yZWZlcmVuY2VzLWJsb2NrIC5yZWZlcmVuY2VzLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMC4yNXJlbTtcbn1cbi5yZWZlcmVuY2VzLWJsb2NrIC5yZWZlcmVuY2VzLWlubmVyIC5wYXJhZ3JhcGhzLWNvbnRhaW5lciAucm9tZW8tcGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5yZWZlcmVuY2VzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnJlZmVyZW5jZXMtYmxvY2sgLnJlZmVyZW5jZXMtaW5uZXIge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODtcbiAgICByb3ctZ2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnJlc2VhcmNoZXJzLWludHJvIC5yZXNlYXJjaGVycy1pbnRyby1pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xufVxuLnJlc2VhcmNoZXJzLWludHJvIC5yZXNlYXJjaGVycy1pbnRyby1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yZXNlYXJjaGVycy1pbnRybyAucmVzZWFyY2hlcnMtaW50cm8tdGV4dC1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmVzZWFyY2hlcnMtaW50cm8gLnJlc2VhcmNoZXJzLWludHJvLXRleHQtY29udGFpbmVyIC5yZXNlYXJjaGVycy1pbnRyby10ZXh0LWNvbnRhaW5lci1pbm5lciAucm9tZW8taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXNlYXJjaGVycy1pbnRybyAucmVzZWFyY2hlcnMtaW50cm8tdGV4dC1jb250YWluZXIgLnJlc2VhcmNoZXJzLWludHJvLXRleHQtY29udGFpbmVyLWlubmVyIC5yb21lby1wYXJhZ3JhcGgtcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLnJlc2VhcmNoZXJzLWludHJvIC5yZXNlYXJjaGVycy1pbnRyby1pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEwL3NwYW4gMztcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAucmVzZWFyY2hlcnMtaW50cm8gLnJlc2VhcmNoZXJzLWludHJvLXRleHQtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnJlc2VhcmNoZXJzLWludHJvIC5yZXNlYXJjaGVycy1pbnRyby10ZXh0LWNvbnRhaW5lciAucmVzZWFyY2hlcnMtaW50cm8tdGV4dC1jb250YWluZXItaW5uZXIgLnJvbWVvLXBhcmFncmFwaC1xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnJlc291cmNlcy10aWxlcy1jb250YWluZXItd3JhcHBlciAucmVzb3VyY2VzLXRpbGVzLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yZXNvdXJjZXMtdGlsZXMtY29udGFpbmVyLXdyYXBwZXIgLnJlc291cmNlcy10aWxlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnJlc291cnNlcy10aWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDJENEU0O1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbi5yZXNvdXJzZXMtdGlsZSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4ucmVzb3Vyc2VzLXRpbGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDJENEU0O1xufVxuLnJlc291cnNlcy10aWxlIC5yZXNvdXJzZXMtdGlsZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4ucmVzb3Vyc2VzLXRpbGU6aG92ZXIgLnJlc291cnNlcy10aWxlLXRleHQge1xuICBjb2xvcjogIzRDNTM5NDtcbn1cbi5yZXNvdXJzZXMtdGlsZTpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjNEM1Mzk0O1xufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5zZWN0aW9uLWhlYWRpbmctYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1oZWFkaW5nLWJsb2NrIC5yb21lby1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLWhlYWRpbmctYmxvY2sgLndwLWJsb2NrLXJvbWVvLWhlYWRpbmcgKyAucm9tZW8tcGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5zZWN0aW9uLWhlYWRpbmctYmxvY2sgLnJvbWVvLXBhcmFncmFwaCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLWhlYWRpbmctYmxvY2sgLnJvbWVvLXBhcmFncmFwaCArIC5yb21lby1wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uc2VjdGlvbi1oZWFkaW5nLWJsb2NrIC5yb21lby1wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbi1oZWFkaW5nLWJsb2NrIC5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLWJsb2NrIC53cC1ibG9jay1yb21lby1oZWFkaW5nICsgLnJvbWVvLXBhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuc2VjdGlvbi1oZWFkaW5nLWJsb2NrIC5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uc2VydmljZS1hcmVhLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2VydmljZS1hcmVhLWJsb2NrIC5zZXJ2aWNlLWFyZWEtaW5uZXJibG9ja3MtY29udGFpbmVyID4gLndwLWJsb2NrLXJvbWVvLXBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuc2VydmljZS1hcmVhLWJsb2NrIC5zZXJ2aWNlLWFyZWEtaW5uZXJibG9ja3MtY29udGFpbmVyID4gLndwLWJsb2NrLXJvbWVvLXBhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLnNlcnZpY2UtYXJlYS1ibG9jay5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnNlcnZpY2UtYXJlYXMtYmxvY2sgLnNlcnZpY2UtYXJlYXMtZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydmljZS1hcmVhcy1ibG9jayAuc2VydmljZS1hcmVhcy1maWx0ZXIgLnNlcnZpY2UtYXJlYXMtZmlsdGVyLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDJENEU0O1xuICBmb250LWZhbWlseTogZm9jbywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwRjFFNjQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGQ9XCJNMjM5IDQwMWM5LjQgOS40IDI0LjYgOS40IDMzLjkgMEw0NjUgMjA5YzkuNC05LjQgOS40LTI0LjYgMC0zMy45cy0yNC42LTkuNC0zMy45IDBsLTE3NSAxNzVMODEgMTc1Yy05LjQtOS40LTI0LjYtOS40LTMzLjkgMHMtOS40IDI0LjYgMCAzMy45TDIzOSA0MDF6XCIvPjwvc3ZnPicpIG5vLXJlcGVhdCByaWdodCAxNnB4IHRvcCA1NSU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNlcnZpY2UtYXJlYXMtYmxvY2sgLnNlcnZpY2UtYXJlYXMtZmlsdGVyIC5zZXJ2aWNlLWFyZWFzLWZpbHRlci1zZWxlY3Q6Zm9jdXMsIC5zZXJ2aWNlLWFyZWFzLWJsb2NrIC5zZXJ2aWNlLWFyZWFzLWZpbHRlciAuc2VydmljZS1hcmVhcy1maWx0ZXItc2VsZWN0OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzBGMUU2NDtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnN0YWNrLWxpbmtzIC5zdGFjay1saW5rcy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5zdGFjay1saW5rcyAuc3RhY2stbGlua3MtY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG59XG4uc3RhY2stbGlua3MgLnN0YWNrLWxpbmtzLWNvbnRhaW5lciAuY2NxLXRleHQtbGluayB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLnN0YWNrLWxpbmtzIC5zdGFjay1saW5rcy1jb250YWluZXIgLndwLWJsb2NrLXJvbWVvLXRleHQtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN0YWNrLWxpbmtzIC5zdGFjay1saW5rcy1jb250YWluZXIgLmNjcS10ZXh0LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uc3RhY2stdGV4dHMgLnN0YWNrLXRleHRzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnN0YWNrLXRleHRzIC5zdGFjay10ZXh0cy1jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3RhY2stdGV4dHMgLnN0YWNrLXRleHRzLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLnN0YWNrLXRleHRzIC5zdGFjay10ZXh0cy1jb250YWluZXIgLnJvbWVvLXBhcmFncmFwaDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAoLS1tLXVwKSB7XG4gIC5zdGFjay10ZXh0cyAuc3RhY2stdGV4dHMtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zdGFjay10ZXh0cyAuc3RhY2stdGV4dHMtY29udGFpbmVyIC53cC1ibG9jay1yb21lby1wYXJhZ3JhcGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4ud3AtYmxvY2stcm9tZW8tc3Rvcmllcy1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53cC1ibG9jay1yb21lby1zdG9yaWVzLWxpc3QgPiAud3AtYmxvY2stcm9tZW8taGVhZGluZyAucm9tZW8taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAud3AtYmxvY2stcm9tZW8tc3Rvcmllcy1saXN0ID4gLndwLWJsb2NrLXJvbWVvLWhlYWRpbmcgLnJvbWVvLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5zdW5zbWFydC1wcm9ncmFtLWJsb2NrIC5zdW5zbWFydC1wcm9ncmFtLWJsb2NrLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLnN1bnNtYXJ0LXByb2dyYW0tYmxvY2sgLnN1bnNtYXJ0LXByb2dyYW0tYmxvY2staW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLnN1bnNtYXJ0LXByb2dyYW0tYmxvY2sgLnN1bnNtYXJ0LXByb2dyYW0tYmxvY2staW5uZXIge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxufVxuLnN1bnNtYXJ0LXByb2dyYW0tYmxvY2sgLnN1bnNtYXJ0c2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9jbyBDQ1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnN1bnNtYXJ0LXByb2dyYW0tYmxvY2sgLnN1bnNtYXJ0c2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBjb2xvcjogIzBGMUU2NDtcbiAgYmFja2dyb3VuZDogI0YxRjFGNjtcbn1cbi5zdW5zbWFydC1wcm9ncmFtLWJsb2NrIC5zdW5zbWFydHNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnN1bnNtYXJ0LXByb2dyYW0tYmxvY2sgLnN1bnNtYXJ0c2VhcmNoIC5haXMtSW5zdGFudFNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdW5zbWFydC1wcm9ncmFtLWJsb2NrIC5zdW5zbWFydHNlYXJjaCAuYWlzLUluc3RhbnRTZWFyY2ggLmhpdGxpc3Qge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN1bnNtYXJ0LXByb2dyYW0tYmxvY2sgLnN1bnNtYXJ0c2VhcmNoIC5haXMtSW5zdGFudFNlYXJjaCAubWRjLXRleHQtZmllbGRfX2lucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiRm9jbyBDQ1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtICFpbXBvcnRhbnQ7XG59XG4uc3Vuc21hcnQtcHJvZ3JhbS1ibG9jayAuc3Vuc21hcnRzZWFyY2ggcC5zZWFyY2gtdGl0bGUsIC5zdW5zbWFydC1wcm9ncmFtLWJsb2NrIC5zdW5zbWFydHNlYXJjaCBoMi5jZW50cmVOYW1lIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKC0tcy11cCkge1xuICAuc3Vuc21hcnQtcHJvZ3JhbS1ibG9jayAuc3Vuc21hcnRzZWFyY2ggcC5zZWFyY2gtdGl0bGUsIC5zdW5zbWFydC1wcm9ncmFtLWJsb2NrIC5zdW5zbWFydHNlYXJjaCBoMi5jZW50cmVOYW1lIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoLS1sLXVwKSB7XG4gIC5zdW5zbWFydC1wcm9ncmFtLWJsb2NrIC5zdW5zbWFydHNlYXJjaCBwLnNlYXJjaC10aXRsZSwgLnN1bnNtYXJ0LXByb2dyYW0tYmxvY2sgLnN1bnNtYXJ0c2VhcmNoIGgyLmNlbnRyZU5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zdW5zbWFydC1wcm9ncmFtLWJsb2NrIC5zdW5zbWFydHNlYXJjaCAuY2VudHJlLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjRjFGMUY2O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uc3Vuc21hcnQtcHJvZ3JhbS1ibG9jayAuc3Vuc21hcnRzZWFyY2ggLm1kYy1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBGMUU2NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkZEMjAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZvY28gQ0NcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuLnN1bnNtYXJ0LXByb2dyYW0tYmxvY2sgLnN1bnNtYXJ0c2VhcmNoIC5tZGMtYnV0dG9uOmZvY3VzLCAuc3Vuc21hcnQtcHJvZ3JhbS1ibG9jayAuc3Vuc21hcnRzZWFyY2ggLm1kYy1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0QzUzOTQgIWltcG9ydGFudDtcbiAgY29sb3I6IGhzbCgyMjAsIDEwJSwgMTAwJSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zdW5zbWFydC1wcm9ncmFtLWJsb2NrIC5zdW5zbWFydHNlYXJjaCAubWRjLWJ1dHRvbjphZnRlciwgLnN1bnNtYXJ0LXByb2dyYW0tYmxvY2sgLnN1bnNtYXJ0c2VhcmNoIC5tZGMtYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3Vuc21hcnQtcHJvZ3JhbS1ibG9jayAuc3Vuc21hcnRzZWFyY2ggLm1lbWJlci1zdGF0dXMsIC5zdW5zbWFydC1wcm9ncmFtLWJsb2NrIC5zdW5zbWFydHNlYXJjaCAuY2VudHJlLWluZm9ybWF0aW9uIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnN1bnNtYXJ0LXByb2dyYW0tYmxvY2sgLnN1bnNtYXJ0c2VhcmNoIC5jZW50cmUtYmVuZWZpdHMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uc3Vuc21hcnQtcHJvZ3JhbS1ibG9jayAuc3Vuc21hcnRzZWFyY2ggLmNlbnRyZS1iZW5lZml0cyBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uc3Vuc21hcnQtcHJvZ3JhbS1ibG9jayAuc3Vuc21hcnRzZWFyY2ggLmNlbnRyZS1iZW5lZml0cyBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdW5zbWFydC1wcm9ncmFtLWJsb2NrIC5zdW5zbWFydHNlYXJjaCAuY2VudHJlLWJlbmVmaXRzIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuc3Vuc21hcnQtcHJvZ3JhbS1ibG9jayAuc3Vuc21hcnRzZWFyY2gge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODtcbiAgfVxufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLnN1bnNtYXJ0LXByb2dyYW0tYmxvY2sgLnN1bnNtYXJ0c2VhcmNoIC5tZGMtdGV4dC1maWVsZF9faW5wdXQsIC5zdW5zbWFydC1wcm9ncmFtLWJsb2NrIC5zdW5zbWFydHNlYXJjaCAubWVtYmVyLXN0YXR1cywgLnN1bnNtYXJ0LXByb2dyYW0tYmxvY2sgLnN1bnNtYXJ0c2VhcmNoIC5jZW50cmUtaW5mb3JtYXRpb24sIC5zdW5zbWFydC1wcm9ncmFtLWJsb2NrIC5zdW5zbWFydHNlYXJjaCAuY2VudHJlLWJlbmVmaXRzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBUaGUgZm9sbG93aW5nIHN0eWxlcyBnZXQgYXBwbGllZCBib3RoIG9uIHRoZSBmcm9udCBvZiB5b3VyIHNpdGVcbiAqIGFuZCBpbiB0aGUgZWRpdG9yLlxuICpcbiAqIFJlcGxhY2UgdGhlbSB3aXRoIHlvdXIgb3duIHN0eWxlcyBvciByZW1vdmUgdGhlIGZpbGUgY29tcGxldGVseS5cbiAqL1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4uc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdXBwb3J0LWJsb2NrIC5pbWFnZS13cmFwcGVyIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN1cHBvcnQtYmxvY2sgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc3VwcG9ydC1ibG9jayAudGV4dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDIwMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdXBwb3J0LWJsb2NrIC50ZXh0LXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDIwMDtcbiAgYm90dG9tOiAtMXB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogODtcbn1cbi5zdXBwb3J0LWJsb2NrIC50ZXh0LXdyYXBwZXIgLnN1cHBvcnQtcGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdXBwb3J0LWJsb2NrIC50ZXh0LXdyYXBwZXIgLnBldGFsLWFzc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycmVtO1xuICByaWdodDogMS41cmVtO1xuICB3aWR0aDogMy40Mzc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjRkZFNTY2O1xuICBhc3BlY3QtcmF0aW86IDE4NS8xNjA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN1cHBvcnQtYmxvY2sgLnRleHQtd3JhcHBlciAucGV0YWwtYXNzZXQtbGFyZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIuNXJlbTtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIHdpZHRoOiA1Ljc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTg1LzE2MDtcbiAgY29sb3I6ICNGRkU1NjY7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1jYXJkcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQyMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1jYXJkcy13cmFwcGVyIC5zdXBwb3J0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtY2FyZHMtd3JhcHBlciAuc3VwcG9ydC1jYXJkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAzMCwgMTAwLCAwLjQpO1xuICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1jYXJkcy13cmFwcGVyIC5zdXBwb3J0LWNhcmQ6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdXBwb3J0LWJsb2NrIC5zdXBwb3J0LWNhcmRzLXdyYXBwZXIgLnBldGFsLWFzc2V0LWNhcmRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00LjMxMjVyZW07XG4gIHJpZ2h0OiAxLjQyNjg3NXJlbTtcbiAgd2lkdGg6IDguNjg3NXJlbTtcbiAgY29sb3I6ICNGRkU1NjY7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxODUvMTYwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC13cmFwcGVyIC5pbWFnZS13cmFwcGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDgvMztcbiAgfVxuICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC13cmFwcGVyIC50ZXh0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtd3JhcHBlciAudGV4dC13cmFwcGVyIC5wZXRhbC1hc3NldCB7XG4gICAgd2lkdGg6IDQuNjI1cmVtO1xuICAgIHRvcDogLTJyZW07XG4gICAgcmlnaHQ6IDguMDYyNXJlbTtcbiAgfVxuICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnBldGFsLWFzc2V0LWxhcmdlIHtcbiAgICB3aWR0aDogOC42ODc1cmVtO1xuICAgIHRvcDogMi43NXJlbTtcbiAgICByaWdodDogLTEuNXJlbTtcbiAgfVxuICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnN1cHBvcnQtcGFyYWdyYXBoIHtcbiAgICB3aWR0aDogODUuNjclO1xuICB9XG4gIC5zdXBwb3J0LWJsb2NrLm5vLWltYWdlIC5zdXBwb3J0LXdyYXBwZXIgLnRleHQtd3JhcHBlciAucGV0YWwtYXNzZXQge1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiA5LjA2MjVyZW07XG4gIH1cbiAgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtY2FyZHMtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1jYXJkcy13cmFwcGVyIC5zdXBwb3J0LWNhcmQge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtY2FyZHMtd3JhcHBlciAuc3VwcG9ydC1jYXJkOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHJpZ2h0OiAwLjVweDtcbiAgICB0b3A6IDEyLjUlO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1jYXJkcy13cmFwcGVyIC5wZXRhbC1hc3NldC1jYXJkcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5zdXBwb3J0LWNhcmQge1xuICBwYWRkaW5nOiAycmVtO1xufVxuLnN1cHBvcnQtY2FyZCAuc3VwcG9ydC1pY29uIHtcbiAgd2lkdGg6IDIuNzc4NzVyZW07XG4gIGhlaWdodDogMi43Nzg3NXJlbTtcbn1cbi5zdXBwb3J0LWNhcmQgLnN1cHBvcnQtY2FyZC10ZXh0LWNvbnRhaW5lci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xufVxuLnN1cHBvcnQtY2FyZCAuc3VwcG9ydC1jYXJkLXRleHQtY29udGFpbmVyLWlubmVyID4gLndwLWJsb2NrLXJvbWVvLWhlYWRpbmcgLnJvbWVvLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG59XG4uc3VwcG9ydC1jYXJkIC5zdXBwb3J0LWNhcmQtdGV4dC1jb250YWluZXItaW5uZXIgPiAud3AtYmxvY2stcm9tZW8tcGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbi5zdXBwb3J0LWNhcmQgLnN1cHBvcnQtY2FyZC10ZXh0LWNvbnRhaW5lci1pbm5lciA+IC5idXR0b25zLWxpbmtzLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3VwcG9ydC1jYXJkIC5zdXBwb3J0LWNhcmQtdGV4dC1jb250YWluZXItaW5uZXIgPiAud3AtYmxvY2stcm9tZW8tcGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLnN1cHBvcnQtY2FyZCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAuc3VwcG9ydC1jYXJkIC5zdXBwb3J0LWljb24ge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAuc3VwcG9ydC1jYXJkIC5zdXBwb3J0LWNhcmQtdGV4dC1jb250YWluZXItaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zdXBwb3J0LWNhcmQgLnN1cHBvcnQtY2FyZC10ZXh0LWNvbnRhaW5lci1pbm5lciA+IC53cC1ibG9jay1yb21lby1oZWFkaW5nIC5yb21lby1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5zdXBwb3J0LWNhcmQgLnN1cHBvcnQtY2FyZC10ZXh0LWNvbnRhaW5lci1pbm5lciA+IC53cC1ibG9jay1yb21lby1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuc3VwcG9ydC1jYXJkIC5zdXBwb3J0LWNhcmQtdGV4dC1jb250YWluZXItaW5uZXIgPiAud3AtYmxvY2stcm9tZW8tcGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4udGVzdGltb25pYWwtYmFubmVyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlc3RpbW9uaWFsLWJhbm5lci1ibG9jayAudGVzdGltb25pYWwtYmFubmVyLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG4udGVzdGltb25pYWwtYmFubmVyLWJsb2NrIC50ZXN0aW1vbmlhbC1iYW5uZXItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udGVzdGltb25pYWwtYmFubmVyLWJsb2NrIC50ZXN0aW1vbmlhbC1iYW5uZXItdGV4dC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWJhbm5lci10ZXh0LWNvbnRhaW5lci1pbm5lciB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnRlc3RpbW9uaWFsLWJhbm5lci1ibG9jayAudGVzdGltb25pYWwtYmFubmVyLXRleHQtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1iYW5uZXItdGV4dC1jb250YWluZXItaW5uZXIgLnRleHQtY29udGFpbmVyLWNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbn1cbi50ZXN0aW1vbmlhbC1iYW5uZXItYmxvY2sgLnRlc3RpbW9uaWFsLWJhbm5lci10ZXh0LWNvbnRhaW5lciAudGVzdGltb25pYWwtYmFubmVyLXRleHQtY29udGFpbmVyLWlubmVyIC50ZXh0LWNvbnRhaW5lci1jb21wb25lbnQgLnJvbWVvLXBhcmFncmFwaCB7XG4gIGNvbG9yOiBoc2woMjIwLCAxMCUsIDEwMCUpO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLnRlc3RpbW9uaWFsLWJhbm5lci1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWJhbm5lci1ibG9jayAudGVzdGltb25pYWwtYmFubmVyLWltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgfVxuICAudGVzdGltb25pYWwtYmFubmVyLWJsb2NrIC50ZXN0aW1vbmlhbC1iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWJhbm5lci1ibG9jayAudGVzdGltb25pYWwtYmFubmVyLXRleHQtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1iYW5uZXItdGV4dC1jb250YWluZXItaW5uZXIge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNjtcbiAgfVxuICAudGVzdGltb25pYWwtYmFubmVyLWJsb2NrIC50ZXN0aW1vbmlhbC1iYW5uZXItdGV4dC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWJhbm5lci10ZXh0LWNvbnRhaW5lci1pbm5lciAudGV4dC1jb250YWluZXItY29tcG9uZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtIDZyZW0gM3JlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tcy1kb3duKSB7XG4gIC50ZXN0aW1vbmlhbC1iYW5uZXItYmxvY2sgLnRlc3RpbW9uaWFsLWJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFzZS1ncmlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnRleHQtY29udGFpbmVyLWNvbXBvbmVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXh0LWNvbnRhaW5lci1jb21wb25lbnQgLnBldGFsLWFzc2V0LXllbGxvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS41cmVtO1xuICByaWdodDogM3JlbTtcbiAgd2lkdGg6IDMuNDc5Mzc1cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjRkZEMjAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlWSgtMSk7XG59XG4udGV4dC1jb250YWluZXItY29tcG9uZW50IC5yb21lby1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi50ZXh0LWNvbnRhaW5lci1jb21wb25lbnQgLnJvbWVvLXBhcmFncmFwaCB7XG4gIG1hcmdpbjogMDtcbn1cbi50ZXh0LWNvbnRhaW5lci1jb21wb25lbnQgLnJvbWVvLXBhcmFncmFwaCArIC5yb21lby1wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4udGV4dC1jb250YWluZXItY29tcG9uZW50IC5idXR0b25zLWxpbmtzLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnRleHQtY29udGFpbmVyLWNvbXBvbmVudC5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMjAwO1xufVxuLnRleHQtY29udGFpbmVyLWNvbXBvbmVudC5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMUU2NDtcbiAgY29sb3I6IGhzbCgyMjAsIDEwJSwgMTAwJSk7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAudGV4dC1jb250YWluZXItY29tcG9uZW50IC5yb21lby1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC50ZXh0LWNvbnRhaW5lci1jb21wb25lbnQgLmJ1dHRvbnMtbGlua3MtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLnRleHQtY29udGFpbmVyLWNvbXBvbmVudCAucm9tZW8tcGFyYWdyYXBoICsgLndwLWJsb2NrLXJvbWVvLXBhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi8qKlxuICogUm9vdCBmb250IHNpemVcbiAqL1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxOTIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLWRvd24gKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxNzA0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsLXVwIChtaW4td2lkdGg6IDE3MDRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC1kb3duIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtdXAgKG1pbi13aWR0aDogMTM2NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLWRvd24gKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS11cCAobWluLXdpZHRoOiAxMDI0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtZG93biAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXMtdXAgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLWRvd24gKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhzLXVwIChtaW4td2lkdGg6IDMyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14eHMgKG1heC13aWR0aDogMzIwcHgpO1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZSBcbiAqIFNldCBpbiBiYXNlL2Jhc2VcbiAqL1xuLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLyoqXG4gKiBIZWFkZXJcbiAqL1xuLyoqXG4gKiBGb290ZXJcbiAqL1xuLyoqXG4gKiBUaGUgZm9sbG93aW5nIHN0eWxlcyBnZXQgYXBwbGllZCBib3RoIG9uIHRoZSBmcm9udCBvZiB5b3VyIHNpdGVcbiAqIGFuZCBpbiB0aGUgZWRpdG9yLlxuICpcbiAqIFJlcGxhY2UgdGhlbSB3aXRoIHlvdXIgb3duIHN0eWxlcyBvciByZW1vdmUgdGhlIGZpbGUgY29tcGxldGVseS5cbiAqL1xuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4udGlsZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjY7XG4gIGNvbG9yOiAjMEYxRTY0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGlsZS1saW5rIC5jY3EtdGV4dC1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4udGlsZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTlGMDtcbn1cbi50aWxlLWxpbms6aG92ZXIgLmNjcS10ZXh0LWxpbms6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi50aWxlLWxpbmsgLnRpbGUtbGluay10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udGlsZS1saW5rIC50aWxlLWxpbmstdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4udGlsZS1saW5rLWljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGNjtcbiAgY29sb3I6ICMwRjFFNjQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCwgY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRpbGUtbGluay1pY29uOmhvdmVyOm5vdCgud2l0aG91dC1saW5rKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzUzOTQ7XG4gIGNvbG9yOiBoc2woMjIwLCAxMCUsIDEwMCUpO1xufVxuLnRpbGUtbGluay1pY29uLndpdGhvdXQtbGluayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4vKipcbiAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGdldCBhcHBsaWVkIGJvdGggb24gdGhlIGZyb250IG9mIHlvdXIgc2l0ZVxuICogYW5kIGluIHRoZSBlZGl0b3IuXG4gKlxuICogUmVwbGFjZSB0aGVtIHdpdGggeW91ciBvd24gc3R5bGVzIG9yIHJlbW92ZSB0aGUgZmlsZSBjb21wbGV0ZWx5LlxuICovXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi51aS1pY29uLWFuZC10ZXh0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLnVpLWljb24tYW5kLXRleHQtaXRlbSAuY2NxLWljb24ge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi51aS1pY29uLWFuZC10ZXh0LWl0ZW0gLmNjcS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG59XG4udWktaWNvbi1hbmQtdGV4dC1pdGVtIC50ZXh0LXdyYXBwZXIgLm51bWJlci1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW46IDA7XG59XG4udWktaWNvbi1hbmQtdGV4dC1pdGVtIC50ZXh0LXdyYXBwZXIgLnRleHQtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAoLS1zLWRvd24pIHtcbiAgLnVpLWljb24tYW5kLXRleHQtaXRlbSAudGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKC0tcy11cCkge1xuICAudWktaWNvbi1hbmQtdGV4dC1pdGVtIC50ZXh0LXdyYXBwZXIgLm51bWJlci1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLnVpLWljb24tYW5kLXRleHQtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC51aS1pY29uLWFuZC10ZXh0LWl0ZW0gLmNjcS1pY29uIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudWktaWNvbi1hbmQtdGV4dC1pdGVtIC5jY3EtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAzLjI1cmVtO1xuICAgIGhlaWdodDogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLnVpLWljb24tYW5kLXRleHQtaXRlbSAudGV4dC13cmFwcGVyIC5udW1iZXItY29udGVudCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uYWNjb3JkaW9uLWJsb2NrIC51aS1pY29uLWFuZC10ZXh0LWl0ZW0gLmNjcS1pY29uIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cbi5hY2NvcmRpb24tYmxvY2sgLnVpLWljb24tYW5kLXRleHQtaXRlbSAuY2NxLWljb24gc3ZnIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cbi5hY2NvcmRpb24tYmxvY2sgLnVpLWljb24tYW5kLXRleHQtaXRlbSAudGV4dC13cmFwcGVyIC5udW1iZXItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbkBtZWRpYSAoLS1sLXVwKSB7XG4gIC5hY2NvcmRpb24tYmxvY2sgLnVpLWljb24tYW5kLXRleHQtaXRlbSAudGV4dC13cmFwcGVyIC5udW1iZXItY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBSb290IGZvbnQgc2l6ZVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHhsIChtaW4td2lkdGg6IDE5MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtZG93biAobWF4LXdpZHRoOiAxOTE5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXhsIChtaW4td2lkdGg6IDE3MDRweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwtdXAgKG1pbi13aWR0aDogMTcwNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1sLWRvd24gKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE3MDNweCk7XG5AY3VzdG9tLW1lZGlhIC0tbC11cCAobWluLXdpZHRoOiAxMzY2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tZG93biAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KTtcbkBjdXN0b20tbWVkaWEgLS1tLXVwIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy1kb3duIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCk7XG5AY3VzdG9tLW1lZGlhIC0tcy11cCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtZG93biAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCk7XG5AY3VzdG9tLW1lZGlhIC0teHMtdXAgKG1pbi13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4cyAobWF4LXdpZHRoOiAzMjBweCk7XG4vKipcbiAqIFJvb3QgZm9udCBzaXplIFxuICogU2V0IGluIGJhc2UvYmFzZVxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi52aWRlby1jYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52aWRlby1jYXJkIC52aWRlby1jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tY2FyZCAudmlkZW8tY2FyZC1pbWFnZSAudmlkZW8tcG9wdXAtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbn1cbi52aWRlby1jYXJkIC52aWRlby1jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUY2O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4udmlkZW8tY2FyZCAudmlkZW8tY2FyZC10ZXh0LWNvbnRhaW5lciAudmlkZW8tY2FyZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4udmlkZW8tY2FyZCAudmlkZW8tY2FyZC10ZXh0LWNvbnRhaW5lciAudmlkZW8tY2FyZC1leGNlcnB0IHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbn1cbi52aWRlby1jYXJkOmhvdmVyIC52aWRlby1jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTU2NjtcbiAgY29sb3I6ICMwRjFFNjQ7XG59XG4udmlkZW8tY2FyZDpob3ZlciAudmlkZW8tY2FyZC1pbWFnZSAudmlkZW8tcG9wdXAtY2FyZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xufVxuXG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi52aWRlby1jYXJvdXNlbC1ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tY2Fyb3VzZWwtYmxvY2sgLnN3aXBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4vKipcbiAqIFJvb3QgZm9udCBzaXplXG4gKi9cbkBjdXN0b20tbWVkaWEgLS14eGwgKG1pbi13aWR0aDogMTkyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC1kb3duIChtYXgtd2lkdGg6IDE5MTlweCk7XG5AY3VzdG9tLW1lZGlhIC0teGwgKG1pbi13aWR0aDogMTcwNHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KTtcbkBjdXN0b20tbWVkaWEgLS14bC11cCAobWluLXdpZHRoOiAxNzA0cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwtZG93biAobWF4LXdpZHRoOiAxNzAzcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWwgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTcwM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1sLXVwIChtaW4td2lkdGg6IDEzNjZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbS1kb3duIChtYXgtd2lkdGg6IDEzNjVweCk7XG5AY3VzdG9tLW1lZGlhIC0tbSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpO1xuQGN1c3RvbS1tZWRpYSAtLW0tdXAgKG1pbi13aWR0aDogMTAyNHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zLWRvd24gKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KTtcbkBjdXN0b20tbWVkaWEgLS1zLXVwIChtaW4td2lkdGg6IDc2OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14cy1kb3duIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cyAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KTtcbkBjdXN0b20tbWVkaWEgLS14cy11cCAobWluLXdpZHRoOiAzMjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teHhzIChtYXgtd2lkdGg6IDMyMHB4KTtcbi8qKlxuICogUm9vdCBmb250IHNpemUgXG4gKiBTZXQgaW4gYmFzZS9iYXNlXG4gKi9cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi8qKlxuICogSGVhZGVyXG4gKi9cbi8qKlxuICogRm9vdGVyXG4gKi9cbi53ZWItY2hhdC1ibG9jayAud2ViLWNoYXQtYmxvY2staW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAud2ViLWNoYXQtYmxvY2sgLndlYi1jaGF0LWJsb2NrLWlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAoLS1sLXVwKSB7XG4gIC53ZWItY2hhdC1ibG9jayAud2ViLWNoYXQtYmxvY2staW5uZXIge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxufVxuLndlYi1jaGF0LWJsb2NrIC53ZWJjaGF0LTEzLTExLTIwLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvY28gQ0NcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi53ZWItY2hhdC1ibG9jayAud2ViY2hhdC1pbm5lci1jb250YWluZXIge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLndlYi1jaGF0LWJsb2NrIC53ZWJjaGF0LWlubmVyLWNvbnRhaW5lciBwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMEYxRTY0O1xufVxuLndlYi1jaGF0LWJsb2NrIC53ZWJjaGF0LWlubmVyLWNvbnRhaW5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzBGMUU2NDtcbn1cbkBtZWRpYSAoLS1zLXVwKSB7XG4gIC53ZWItY2hhdC1ibG9jayAud2ViY2hhdC1pbm5lci1jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1sLXVwKSB7XG4gIC53ZWItY2hhdC1ibG9jayAud2ViY2hhdC1pbm5lci1jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ud2ViLWNoYXQtYmxvY2sgLmljb24tY29udGFpbmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGRkU1NjY7XG59XG4ud2ViLWNoYXQtYmxvY2sgLmljb24tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAzLjI1cmVtO1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbn1cbi53ZWItY2hhdC1ibG9jayAubGVnYWwtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi53ZWItY2hhdC1ibG9jayAubGVnYWwtY29udGFpbmVyIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2ViLWNoYXQtYmxvY2sgLmxlZ2FsLWNvbnRhaW5lciBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53ZWItY2hhdC1ibG9jayAubGVnYWwtY29udGFpbmVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2ViLWNoYXQtYmxvY2sgLmxlZ2FsLWNvbnRhaW5lciAubm8tZnJlZS1hZ2VudHMge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndlYi1jaGF0LWJsb2NrIC5sZWdhbC1jb250YWluZXIgLm5vLWZyZWUtYWdlbnRzIGJ1dHRvbiwgLndlYi1jaGF0LWJsb2NrIC5sZWdhbC1jb250YWluZXIgLm5vLWZyZWUtYWdlbnRzIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndlYi1jaGF0LWJsb2NrIC5sZWdhbC1jb250YWluZXIgLm5vLWZyZWUtYWdlbnRzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6ICMwRjFFNjQ7XG59XG4ud2ViLWNoYXQtYmxvY2sgLmxlZ2FsLWNvbnRhaW5lciAubGVnYWwtYnRuIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLndlYi1jaGF0LWJsb2NrIC5sZWdhbC1jb250YWluZXIgLmxlZ2FsLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLndlYi1jaGF0LWJsb2NrIC5kZXRhaWxzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2ViLWNoYXQtYmxvY2sgLmNoYXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAoLS1sLXVwKSB7XG4gIC53ZWItY2hhdC1ibG9jayAuY2hhdC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi53ZWItY2hhdC1ibG9jayAuY2hhdC1jb250ZW50IC5jaGF0LWNvbnRhaW5lciB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLndlYi1jaGF0LWJsb2NrIC5jaGF0LWNvbnRlbnQgLmNoYXQtY29udGFpbmVyICNwdXJlY2xvdWQtY2hhdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud2ViLWNoYXQtYmxvY2sgLmNoYXQtY29udGVudCAuY2hhdC1jb250YWluZXIgI3B1cmVjbG91ZC1jaGF0IGlmcmFtZS53ZWJjaGF0LWZyYW1lIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhICgtLXhzLWRvd24pIHtcbiAgLndlYi1jaGF0LWJsb2NrIC5jaGF0LWNvbnRlbnQgLmNoYXQtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuLndlYi1jaGF0LWJsb2NrIC5taXNzZWQtY2hhdCBwIHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi53ZWItY2hhdC1ibG9jayAubWlzc2VkLWNoYXQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi53ZWItY2hhdC1ibG9jayAubWlzc2VkLWNoYXQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53ZWItY2hhdC1ibG9jayAubWlzc2VkLWNoYXQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ud2ViLWNoYXQtYmxvY2sgLmNoYXQtb25saW5lIHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLndlYi1jaGF0LWJsb2NrIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwRjFFNjQ7XG4gIGJhY2tncm91bmQ6ICNGRkQyMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvY28gQ0NcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLndlYi1jaGF0LWJsb2NrIC5idG46Zm9jdXMsIC53ZWItY2hhdC1ibG9jayAuYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNEM1Mzk0O1xuICBjb2xvcjogaHNsKDIyMCwgMTAlLCAxMDAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi53ZWItY2hhdC1ibG9jayAuZGV0YWlscy1mb3JtLCAud2ViLWNoYXQtYmxvY2sgLmNhbGxiYWNrLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLndlYi1jaGF0LWJsb2NrIC5kZXRhaWxzLWZvcm0sIC53ZWItY2hhdC1ibG9jayAuY2FsbGJhY2stZm9ybSB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbi53ZWItY2hhdC1ibG9jayAuZGV0YWlscy1mb3JtIC5yb3csIC53ZWItY2hhdC1ibG9jayAuY2FsbGJhY2stZm9ybSAucm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiAxcmVtO1xufVxuLndlYi1jaGF0LWJsb2NrIC5kZXRhaWxzLWZvcm0gLnJvdyAuY29sLXNtLTEyLCAud2ViLWNoYXQtYmxvY2sgLmNhbGxiYWNrLWZvcm0gLnJvdyAuY29sLXNtLTEyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAoLS1zLXVwKSB7XG4gIC53ZWItY2hhdC1ibG9jayAuZGV0YWlscy1mb3JtIC5yb3cgLmNvbC1zbS0xMiwgLndlYi1jaGF0LWJsb2NrIC5jYWxsYmFjay1mb3JtIC5yb3cgLmNvbC1zbS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLndlYi1jaGF0LWJsb2NrIC5kZXRhaWxzLWZvcm0gLnJvdywgLndlYi1jaGF0LWJsb2NrIC5jYWxsYmFjay1mb3JtIC5yb3cge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG4ud2ViLWNoYXQtYmxvY2sgLmRldGFpbHMtZm9ybSA+IC5jb2wtc20tMTIsIC53ZWItY2hhdC1ibG9jayAuY2FsbGJhY2stZm9ybSA+IC5jb2wtc20tMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi53ZWItY2hhdC1ibG9jayAuY2FsbGJhY2stZm9ybSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ud2ViLWNoYXQtYmxvY2sgLmNhbGxiYWNrLWZvcm0gLnJvdyAuY29sLXNtLTEyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ud2ViLWNoYXQtYmxvY2sgLmNhbGxiYWNrLWZvcm0gLnJvdyAuY29sLXNtLTEyOmxhc3QtY2hpbGQge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhICgtLW0tdXApIHtcbiAgLndlYi1jaGF0LWJsb2NrIC5jYWxsYmFjay1mb3JtIC5yb3cgLmNvbC1zbS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhICgtLWwtdXApIHtcbiAgLndlYi1jaGF0LWJsb2NrIC5jYWxsYmFjay1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi53ZWItY2hhdC1ibG9jayAudi10ZXh0LWZpZWxkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud2ViLWNoYXQtYmxvY2sgLnYtdGV4dC1maWVsZCAudi1pbnB1dF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2ViLWNoYXQtYmxvY2sgLnYtdGV4dC1maWVsZCAudi1pbnB1dF9fc2xvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlYi1jaGF0LWJsb2NrIC52LXRleHQtZmllbGQgLnYtaW5wdXRfX3Nsb3QgZmllbGRzZXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2ViLWNoYXQtYmxvY2sgLnYtdGV4dC1maWVsZCAudi1pbnB1dF9fc2xvdCAudi10ZXh0LWZpZWxkX19zbG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLndlYi1jaGF0LWJsb2NrIC52LXRleHQtZmllbGQgLnYtaW5wdXRfX3Nsb3QgLnYtdGV4dC1maWVsZF9fc2xvdCBpbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLndlYi1jaGF0LWJsb2NrIC52LXRleHQtZmllbGQgLnYtaW5wdXRfX3Nsb3QgLnYtdGV4dC1maWVsZF9fc2xvdCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ud2ViLWNoYXQtYmxvY2sgLnYtdGV4dC1maWVsZCAudi1pbnB1dF9fc2xvdCAudi10ZXh0LWZpZWxkX19zbG90IGxhYmVsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53ZWItY2hhdC1ibG9jayAudi10ZXh0LWZpZWxkIC52LWlucHV0X19zbG90IC52LXRleHQtZmllbGRfX3Nsb3QgbGFiZWwudi1sYWJlbC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogaHNsKDIyMCwgMTAlLCAxMDAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCkgIWltcG9ydGFudDtcbn1cbi53ZWItY2hhdC1ibG9jayAudi10ZXh0LWZpZWxkLnYtaW5wdXQtLWhhcy1zdGF0ZS5lcnJvci0tdGV4dCAudi1sYWJlbCB7XG4gIGFuaW1hdGlvbjogdi1zaGFrZSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuNSwgMSk7XG59XG5Aa2V5ZnJhbWVzIHYtc2hha2Uge1xuICA1OSUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIDYwJSwgODAlIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG4gIDcwJSwgOTAlIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgfVxufVxuLndlYi1jaGF0LWJsb2NrIC52LW1lc3NhZ2VzX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLndlYi1jaGF0LWJsb2NrIC52LWxhYmVsLnRoZW1lLS1saWdodCB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG4ud2ViLWNoYXQtYmxvY2sgLnYtaW5wdXQtLXJhZGlvLWdyb3VwX19pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi53ZWItY2hhdC1ibG9jayAudi1pbnB1dC0tcmFkaW8tZ3JvdXBfX2lucHV0IC52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHNfX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53ZWItY2hhdC1ibG9jayAudi1pbnB1dC0tcmFkaW8tZ3JvdXBfX2lucHV0IC52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHNfX2lucHV0IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2ViLWNoYXQtYmxvY2sgLnYtaW5wdXQtLXJhZGlvLWdyb3VwX19pbnB1dCAudi1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4ud2ViLWNoYXQtYmxvY2sgLnYtaW5wdXQtLXJhZGlvLWdyb3VwX19pbnB1dCAudi1yYWRpbyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuLndlYi1jaGF0LWJsb2NrIC52LWlucHV0LS1yYWRpby1ncm91cF9faW5wdXQgLnYtcmFkaW8udi1pdGVtLS1hY3RpdmUgLnYtaWNvbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLndlYi1jaGF0LWJsb2NrIC52LWlucHV0LS1yYWRpby1ncm91cF9faW5wdXQgLnYtcmFkaW86aG92ZXI6bm90KC52LWl0ZW0tLWFjdGl2ZSkgLnYtaWNvbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLndlYi1jaGF0LWJsb2NrIC52LWlucHV0LS1yYWRpby1ncm91cF9faW5wdXQgLnYtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53ZWItY2hhdC1ibG9jayAudi1pbnB1dC0tcmFkaW8tZ3JvdXBfX2lucHV0IC52LWljb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwRjFFNjQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG5AbWVkaWEgKC0tbC11cCkge1xuICAud2ViLWNoYXQtYmxvY2sgLnYtaW5wdXQtLXJhZGlvLWdyb3VwX19pbnB1dCB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbi53ZWItY2hhdC1ibG9jayAudi1pbnB1dC0tY2hlY2tib3gge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ud2ViLWNoYXQtYmxvY2sgLnYtaW5wdXQtLWNoZWNrYm94IC52LWlucHV0X19zbG90IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndlYi1jaGF0LWJsb2NrIC52LWlucHV0LS1jaGVja2JveCAudi1pbnB1dF9fc2xvdCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53ZWItY2hhdC1ibG9jayAudi1pbnB1dC0tY2hlY2tib3ggLnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sc19faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndlYi1jaGF0LWJsb2NrIC52LWlucHV0LS1jaGVja2JveCAudi1pbnB1dC0tc2VsZWN0aW9uLWNvbnRyb2xzX19pbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndlYi1jaGF0LWJsb2NrIC52LWlucHV0LS1jaGVja2JveCAudi1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53ZWItY2hhdC1ibG9jayAudi1pbnB1dC0tY2hlY2tib3ggLnYtaWNvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzBGMUU2NDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogNzUlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDE0JSA0NCUsIDAgNjUlLCA1MCUgMTAwJSwgMTAwJSAxNiUsIDgwJSAwJSwgNDMlIDYyJSk7XG59XG4ud2ViLWNoYXQtYmxvY2sgLnYtaW5wdXQtLWNoZWNrYm94LnYtaW5wdXQtLWlzLWxhYmVsLWFjdGl2ZSAudi1pY29uOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ud2ViLWNoYXQtYmxvY2sgLnYtaW5wdXQtLWNoZWNrYm94OmhvdmVyOm5vdCgudi1pbnB1dC0taXMtbGFiZWwtYWN0aXZlKSAudi1pY29uOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5AbWVkaWEgKC0tbS11cCkge1xuICAud2ViLWNoYXQtYmxvY2sgLndlYmNoYXQtMTMtMTEtMjAtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7XG4gIH1cbn1cbkBtZWRpYSAoLS1sLXVwKSB7XG4gIC53ZWItY2hhdC1ibG9jayAud2ViY2hhdC1pbm5lci1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufSIsIiRibGFjazogaHNsKDIyMCwgMTAlLCAwJSk7XG4kd2hpdGU6IGhzbCgyMjAsIDEwJSwgMTAwJSk7XG4kbGlnaHQ6IGhzbCgxOTAsIDIwJSwgOTQlKTtcbiRncmV5OiBoc2woMjIwLCAxMCUsIDQwJSk7XG4kZGFyazogaHNsKDIyMCwgMTAlLCAyMCUpO1xuXG4kcHJpbWFyeTogaHNsKDE3OSwgMTAwJSwgMTclKTtcbiRzZWNvbmRhcnk6IGhzbCgyNSwgOTQlLCA4MSUpO1xuJHRlcnRpYXJ5OiBoc2woMzIwLCA4MCUsIDUwJSk7XG5cbiRlcnJvcjogaHNsKDAsIDEwMCUsIDQwJSk7XG4kd2FybmluZzogaHNsKDIwLCAxMDAlLCA1MCUpO1xuJHN1Y2Nlc3M6IGhzbCgxMjAsIDEwMCUsIDM1JSk7XG4kaW5mbzogaHNsKDIwMCwgMTAwJSwgNDAlKTtcblxuJGJsdWU6ICMwRjFFNjQ7XG4kYmx1ZS04MDogIzRDNTM5NDtcbiRibHVlLTIwOiAjRDJENEU0O1xuJGJsdWUtMTA6ICNFOEU5RjA7XG4kYmx1ZS0wNjogI0YxRjFGNjtcbiRibHVlLWxpZ2h0OiAjMDA5OURBO1xuJGJsdWUtbGlnaHQtMjA6ICMwQzM3N0M7XG5cbiR5ZWxsb3c6ICNGRkQyMDA7XG4keWVsbG93LTgwOiAjRkZEQjMzO1xuJHllbGxvdy02MDogI0ZGRTU2NjtcbiR5ZWxsb3ctNDA6ICNGRkVEOTk7XG4keWVsbG93LTMwOiAjRkZGMkIyO1xuJHllbGxvdy1icmlnaHQ6ICNGRkYwMDA7XG5cbiRncmV5LTgwOiAjMzMzMzMzO1xuJGdyZXktNjA6ICM2NjY2NjY7XG4kZ3JleS0yMDogI0NDQ0NDQztcbiRncmV5LWxpZ2h0OiAjZjBmMGYwO1xuXG4kdGV4dDogJGJsdWU7Il19 */
