@charset "UTF-8";.action.sorter-action span,.filter-current .filter-label,.filter-subtitle,.modes-mode span,.pages-items .label,.pages-items>.item>.page.action span,.pages-items>.item>a.action span,.pages .pages-label,.products-grid .product-reviews-summary .action.view,.review-control-vote label>span,.review-form .choice .label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.filter-current .filter-value,.filter-current .item,.limiter,.modes,.pages-items,.pages-items>.item>.page.action,.pages-items>.item>a.action,.product-info-stock-sku,.product-item .product-item-actions .actions-secondary,.product-items:not(.slick-slider),.product.data.items[role=tablist] .switch,.product.sku,.products-grid .product-reviews-summary,.products-list .product-item-info,.smile-es-range-slider,.toolbar-products .toolbar-sorter,.toolbar-products__control,.toolbar-products__pager{display:flex;flex-direction:row;align-items:center;justify-content:center;max-width:100%;max-height:100%}.products-list .product-item-info .product-item-inner,.review-list .review-item{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;max-height:100%}.catalog-product-view .box-tocart .action.primary.tocart,.review-form-actions .action.primary{background:#b0aa00;color:#fff;text-transform:uppercase;font-weight:800;padding:26px 54px}.catalog-product-view .box-tocart .action.primary.tocart:focus,.catalog-product-view .box-tocart .action.primary.tocart:hover,.review-form-actions .action.primary:focus,.review-form-actions .action.primary:hover{color:#fff;background:#fff831}.product-reviews-summary .action.add:after,.smile-es-range-slider .action.small:after{font-size:70%;margin-top:2px}.filter-options-item .filter-options-content .action.show-more{position:relative;text-decoration:none;background:transparent;color:#000;text-transform:uppercase;font-weight:800;padding:0}.filter-options-item .filter-options-content .action.show-more:focus,.filter-options-item .filter-options-content .action.show-more:hover{color:#97999c;background:transparent}.filter-options-item .filter-options-content .action.show-more:after{content:"";position:absolute;width:100%;height:0;bottom:0;left:0;background:transparent}.block.crosssell .block-title,.block.related .block-title,.block.upsell .block-title,.catalog-category-view .page-title,.catalogsearch-result-index .page-title,.review-list .block-title,.widget.block-new-products-images .block-title,.widget.block-new-products-list .block-title,.widget.block-new-products-names .block-title,.widget.block-new-products .block-title,.widget.block-products-list .block-title,.widget.block-viewed-products-grid .block-title,.widget.block-viewed-products-images .block-title,.widget.block-viewed-products-list .block-title,.widget.block-viewed-products-names .block-title{font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1}.pages-items>.item>.page.action,.pages-items>.item>a.action{transition:background-color .225s cubic-bezier(0,0,.2,1);will-change:background-color;-webkit-backface-visibility:hidden;backface-visibility:hidden}.filter-options-title:after,.filter-title:after{transition:transform .375s cubic-bezier(0,0,.2,1);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.action.sorter-action,.filter-content,.product-item>.product-item-info .product-item-details,.product-item>.product-item-info .product-item-photo,.product-item [class^=swatch-opt-]{transition:transform .375s cubic-bezier(0,0,.2,1),opacity .375s cubic-bezier(0,0,.2,1),visibility .375s cubic-bezier(0,0,.2,1);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.catalog-product-view .product.info.detailed{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.block.crosssell .block-title,.block.related .block-title,.block.upsell .block-title,.widget.block-new-products-images .block-title,.widget.block-new-products-list .block-title,.widget.block-new-products-names .block-title,.widget.block-new-products .block-title,.widget.block-products-list .block-title,.widget.block-viewed-products-grid .block-title,.widget.block-viewed-products-images .block-title,.widget.block-viewed-products-list .block-title,.widget.block-viewed-products-names .block-title{text-align:center;font-weight:600;font-size:13px}@media screen and (min-width:0px){.block.crosssell .block-title,.block.related .block-title,.block.upsell .block-title,.widget.block-new-products-images .block-title,.widget.block-new-products-list .block-title,.widget.block-new-products-names .block-title,.widget.block-new-products .block-title,.widget.block-products-list .block-title,.widget.block-viewed-products-grid .block-title,.widget.block-viewed-products-images .block-title,.widget.block-viewed-products-list .block-title,.widget.block-viewed-products-names .block-title{font-size:calc(13px + .83333vw)}}@media screen and (min-width:1440px){.block.crosssell .block-title,.block.related .block-title,.block.upsell .block-title,.widget.block-new-products-images .block-title,.widget.block-new-products-list .block-title,.widget.block-new-products-names .block-title,.widget.block-new-products .block-title,.widget.block-products-list .block-title,.widget.block-viewed-products-grid .block-title,.widget.block-viewed-products-images .block-title,.widget.block-viewed-products-list .block-title,.widget.block-viewed-products-names .block-title{font-size:25px}}.block.crosssell .block-title,.block.related .block-title,.block.upsell .block-title,.widget.block-new-products-images .block-title,.widget.block-new-products-list .block-title,.widget.block-new-products-names .block-title,.widget.block-new-products .block-title,.widget.block-products-list .block-title,.widget.block-viewed-products-grid .block-title,.widget.block-viewed-products-images .block-title,.widget.block-viewed-products-list .block-title,.widget.block-viewed-products-names .block-title{margin-bottom:1.5rem}@media screen and (min-width:992px){.block.crosssell .block-title,.block.related .block-title,.block.upsell .block-title,.widget.block-new-products-images .block-title,.widget.block-new-products-list .block-title,.widget.block-new-products-names .block-title,.widget.block-new-products .block-title,.widget.block-products-list .block-title,.widget.block-viewed-products-grid .block-title,.widget.block-viewed-products-images .block-title,.widget.block-viewed-products-list .block-title,.widget.block-viewed-products-names .block-title{margin-bottom:3rem}}.block.block-widget:not(.cms-slider-block),.block.crosssell:not(.cms-slider-block),.block.related:not(.cms-slider-block),.block.upsell:not(.cms-slider-block){padding-top:3rem}@media screen and (min-width:992px){.block.block-widget:not(.cms-slider-block),.block.crosssell:not(.cms-slider-block),.block.related:not(.cms-slider-block),.block.upsell:not(.cms-slider-block){padding-top:6rem;padding-bottom:6rem}}.product-reviews-summary .action.add,.smile-es-range-slider .action.small{background:transparent;color:#000;text-transform:none;font-weight:800;padding:0 5px;letter-spacing:-.02em;position:relative;display:inline-block}.product-reviews-summary .action.add:after,.smile-es-range-slider .action.small:after{content:"";line-height:1;speak:none;font-size:20px;font-style:normal;font-weight:400;font-family:ms-icons}.product-reviews-summary .action.add:focus,.product-reviews-summary .action.add:hover,.smile-es-range-slider .action.small:focus,.smile-es-range-slider .action.small:hover{color:#97999c;background:transparent}.product-reviews-summary .action.add:after,.smile-es-range-slider .action.small:after{margin-top:0;margin-left:16px;font-weight:700;display:inline-block;vertical-align:middle;font-size:inherit}.catalog-category-view .page-title,.catalogsearch-result-index .page-title{color:#000;margin-bottom:1.8rem}.catalog-category-view,.catalogsearch-result-index{background:#f5f7f6}.catalog-category-view .page-main .sidebar,.catalogsearch-result-index .page-main .sidebar{margin-bottom:1rem}@media screen and (min-width:992px){.catalog-category-view.page-layout-2columns-left .columns,.catalog-category-view.page-layout-2columns-right .columns,.catalog-category-view.page-layout-3columns .columns,.catalogsearch-result-index.page-layout-2columns-left .columns,.catalogsearch-result-index.page-layout-2columns-right .columns,.catalogsearch-result-index.page-layout-3columns .columns{align-items:flex-start}}@media screen and (min-width:992px){.catalog-category-view.page-layout-2columns-left .main,.catalog-category-view.page-layout-2columns-right .main,.catalog-category-view.page-layout-3columns .main,.catalogsearch-result-index.page-layout-2columns-left .main,.catalogsearch-result-index.page-layout-2columns-right .main,.catalogsearch-result-index.page-layout-3columns .main{width:calc(100% - 302px)}}@media screen and (min-width:1440px){.catalog-category-view.page-layout-2columns-left .main,.catalog-category-view.page-layout-2columns-right .main,.catalog-category-view.page-layout-3columns .main,.catalogsearch-result-index.page-layout-2columns-left .main,.catalogsearch-result-index.page-layout-2columns-right .main,.catalogsearch-result-index.page-layout-3columns .main{width:calc(100% - 352px)}}@media screen and (min-width:992px){.catalog-category-view.page-layout-2columns-left .sidebar-container,.catalog-category-view.page-layout-2columns-right .sidebar-container,.catalog-category-view.page-layout-3columns .sidebar-container,.catalogsearch-result-index.page-layout-2columns-left .sidebar-container,.catalogsearch-result-index.page-layout-2columns-right .sidebar-container,.catalogsearch-result-index.page-layout-3columns .sidebar-container{position:-moz-sticky;position:-o-sticky;position:-ms-sticky;position:sticky;top:10px;z-index:1020;z-index:1;width:284px;margin-right:1.125rem}}@media screen and (min-width:1440px){.catalog-category-view.page-layout-2columns-left .sidebar-container,.catalog-category-view.page-layout-2columns-right .sidebar-container,.catalog-category-view.page-layout-3columns .sidebar-container,.catalogsearch-result-index.page-layout-2columns-left .sidebar-container,.catalogsearch-result-index.page-layout-2columns-right .sidebar-container,.catalogsearch-result-index.page-layout-3columns .sidebar-container{width:334px}}.attribute.overview,.product-options-bottom,.product-options-wrapper,.product.alert{margin-bottom:3rem}.price-tier_price>div:not(:empty),.product-info-stock-sku{margin-bottom:1.5rem}.catalog-product-view{background:#fff}.catalog-product-view .column.main{display:flex;flex-direction:column;max-width:100%;flex-wrap:wrap}.catalog-product-view .product-info-wrapper{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start;width:100%;max-width:1080px;margin-left:auto;margin-right:auto;margin-top:1.5rem}@media screen and (min-width:992px){.catalog-product-view .product-info-wrapper{flex-direction:row}}.catalog-product-view .product-info-main{width:100%;order:2}@media screen and (min-width:992px){.catalog-product-view .product-info-main{position:-moz-sticky;position:-o-sticky;position:-ms-sticky;position:sticky;top:0;z-index:1;padding-left:1.5rem;width:38.1963%}}.catalog-product-view .product.media{width:100%;background:#fff;order:1;margin-bottom:.75rem}@media screen and (min-width:992px){.catalog-product-view .product.media{width:61.8037%;margin-bottom:0}}.catalog-product-view .product.info{width:100%;order:3}.catalog-product-view .block.related{order:4;width:100%}.catalog-product-view .block.upsell{order:5;width:100%}.catalog-product-view .product-options-bottom,.catalog-product-view:not(.page-product-configurable) .product-add-form>form{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;margin:3rem 0 .75rem}.catalog-product-view .product-options-bottom .box-tocart,.catalog-product-view .product-options-bottom .product-info-price,.catalog-product-view:not(.page-product-configurable) .product-add-form>form .box-tocart,.catalog-product-view:not(.page-product-configurable) .product-add-form>form .product-info-price{width:50%}.catalog-product-view .product-info-price{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-end;justify-content:center;text-align:right;margin-bottom:100px}.catalog-product-view .product-info-price .price-box{text-align:right;align-items:flex-end}.catalog-product-view .product-info-price .old-price .price,.catalog-product-view .product-info-price .old-price .price-label{font-size:1rem}.catalog-product-view .product-info-price [data-price-type=finalPrice] .price{font-weight:700;line-height:1.1;font-size:20px}@media screen and (min-width:0px){.catalog-product-view .product-info-price [data-price-type=finalPrice] .price{font-size:calc(20px + 1.31944vw)}}@media screen and (min-width:1440px){.catalog-product-view .product-info-price [data-price-type=finalPrice] .price{font-size:39px}}.catalog-product-view .box-tocart{margin-bottom:80px}.catalog-product-view .box-tocart .field.qty{max-width:120px}.catalog-product-view .box-tocart .actions{position:absolute;top:auto;right:auto;bottom:0;left:0;width:100%}.catalog-product-view .box-tocart .action.primary.tocart{width:100%;box-sizing:border-box;justify-content:center;padding-top:1.5rem;padding-bottom:1.5rem;max-width:none;font-size:10px}@media screen and (min-width:0px){.catalog-product-view .box-tocart .action.primary.tocart{font-size:calc(10px + .69444vw)}}@media screen and (min-width:1440px){.catalog-product-view .box-tocart .action.primary.tocart{font-size:20px}}.catalog-product-view .box-tocart .action.primary.tocart span{width:auto}.catalog-product-view .product-social-links{text-align:center}.catalog-product-view .product-social-links .product-addto-links{display:inline-block;vertical-align:middle}.catalog-product-view .product-social-links .action.mailto,.catalog-product-view .product-social-links .action.tocompare,.catalog-product-view .product-social-links .action.towishlist{display:inline-block;vertical-align:middle;box-sizing:border-box;padding:0 .25rem;color:#767676;font-size:.875rem}.catalog-product-view .product-social-links .action.mailto:before,.catalog-product-view .product-social-links .action.tocompare:before,.catalog-product-view .product-social-links .action.towishlist:before{margin-right:.5rem;display:inline-block;vertical-align:top;position:relative;top:4px}.catalog-product-view .product-social-links .action.mailto:after,.catalog-product-view .product-social-links .action.tocompare:after,.catalog-product-view .product-social-links .action.towishlist:after{margin-left:.5rem;content:"|"}.catalog-product-view .product-social-links .action.towishlist:before{content:"";line-height:1;speak:none;font-size:inherit;font-style:normal;font-weight:400;font-family:ms-icons}.catalog-product-view .product-social-links .action.tocompare:before{content:"";line-height:1;speak:none;font-size:inherit;font-style:normal;font-weight:400;font-family:ms-icons}.catalog-product-view .product-social-links .action.mailto:before{content:"";line-height:1;speak:none;font-size:16px;font-style:normal;font-weight:400;font-family:ms-icons}.catalog-product-view .product-social-links .action.mailto>span{position:relative;top:2px}.catalog-product-view .product-social-links .action.mailto:after{display:none}.catalog-product-view .product-info-wrapper,.catalog-product-view .product.info.detailed{margin-bottom:3rem}.catalog-product-view .product.info.detailed{background:#f5f7f6;padding:3rem 1rem}.catalog-product-view .product.info.detailed>.product.data{max-width:1080px;margin-left:auto;margin-right:auto}.toolbar-products{width:100%}@media screen and (min-width:992px){.toolbar-products{position:relative;z-index:2}}.filter-active .toolbar-products{width:100%}@media screen and (min-width:992px){.filter-active .toolbar-products{margin-top:-15px;margin-left:0;border-left:0}}.toolbar-products__control,.toolbar-products__pager{padding:.5rem 1rem;min-height:60px;color:inherit;background:#fff;margin-bottom:1.5rem;font-size:13px}@media screen and (max-width:430px){.toolbar-products__control,.toolbar-products__pager{flex-direction:column;padding:.5rem;min-height:0;margin-bottom:.75rem}}.toolbar-products__pager{justify-content:space-between;display:none}.toolbar-products__pager>.pages{width:50%}.toolbar-products .sorter-label,.toolbar-products .toolbar-amount{display:block;margin-bottom:0}@media screen and (max-width:430px){.toolbar-products .sorter-label,.toolbar-products .toolbar-amount{display:none;font-size:.875rem}}.toolbar-products .toolbar-sorter{flex:1 1 auto;justify-content:flex-end}@media screen and (max-width:430px){.toolbar-products .toolbar-sorter{font-size:.75rem}}.toolbar-products .sorter-label{font-weight:700;margin-right:1rem}.toolbar-products select{height:40px;padding-top:0;padding-bottom:0}@media screen and (max-width:768px){.toolbar-products select{height:32px;padding-left:10px;padding-right:25px;background-position-x:calc(100% + 10px);background-position-y:45%}}.toolbar-products~.toolbar-products{position:-moz-sticky;position:-o-sticky;position:-ms-sticky;position:sticky;top:10px;z-index:1020;bottom:-1px;top:auto;z-index:3;width:100%;margin:0}.toolbar-products~.toolbar-products .toolbar-products__control{display:none}.toolbar-products~.toolbar-products .toolbar-products__pager{display:flex}.message+.toolbar-products{margin-top:1.5rem}@media screen and (max-width:430px){.message+.toolbar-products{width:100%;margin-left:0;margin-top:.75rem}}@media screen and (max-width:430px){.message+.toolbar-products .sorter-label{display:block}}.modes{display:none;margin-right:1rem}@media screen and (min-width:768px){.modes{display:flex}}.modes-label{margin-right:.5rem;display:none}.modes-mode{width:24px;height:24px;overflow:hidden;display:inline-block;color:#eee}.modes-mode.active{color:#000}.mode-list:before{content:""}.mode-grid:before,.mode-list:before{line-height:1;speak:none;font-size:24px;font-style:normal;font-weight:400;font-family:ms-icons}.mode-grid:before{content:""}.mode-grid+.mode-list{margin-left:.5rem}.action.sorter-action{box-sizing:border-box;padding:0 0 0 1rem;opacity:1}@media screen and (max-width:430px){.action.sorter-action{padding-left:.25rem}}.action.sorter-action:hover{opacity:.3}.action.sorter-action.sort-asc:before{content:""}.action.sorter-action.sort-asc:before,.action.sorter-action.sort-desc:before{line-height:1;speak:none;font-size:22px;font-style:normal;font-weight:400;font-family:ms-icons}.action.sorter-action.sort-desc:before{content:""}.pages-items{justify-content:flex-start;margin:0}@media screen and (max-width:430px){.pages-items{font-size:.75rem;justify-content:center}}.pages-items>.item>.page,.pages-items>.item>a{width:36px;height:36px;display:block;line-height:36px;text-align:center;margin:0 .5rem}@media screen and (max-width:992px){.pages-items>.item>.page,.pages-items>.item>a{margin:0 .1rem}}.pages-items>.item>.page.action,.pages-items>.item>a.action{width:36px;height:36px;padding:0;box-sizing:border-box;background:#eee}.pages-items>.item>.page.action:before,.pages-items>.item>a.action:before{content:"";line-height:1;speak:none;font-size:12px;font-style:normal;font-weight:400;font-family:ms-icons}.pages-items>.item>.page.action.previous:before,.pages-items>.item>a.action.previous:before{content:""}.pages-items>.item>.page.action:hover,.pages-items>.item>a.action:hover{background:hsla(0,0%,93.3%,.3)}.pages-items>.item:first-child>.page,.pages-items>.item:first-child>a{margin-left:0}.pages-items>.item:last-child>.page,.pages-items>.item:last-child>a{margin-right:0}.pages-items>.item.current .page,.pages-items>.item.current a{background:#f5f7f6;color:inherit}.limiter{justify-content:flex-start}@media screen and (max-width:430px){.limiter{font-size:.75rem;margin-top:.5rem;display:none!important}}.limiter .label{font-weight:700;margin-bottom:0;margin-right:1rem}.limiter .limiter-text{display:inline-block;margin-left:1rem}.limiter .limiter-options{min-width:80px}.catalog-product-compare-index .page-title{margin:.6rem 0;font-size:16px}@media screen and (min-width:0px){.catalog-product-compare-index .page-title{font-size:calc(16px + 1.04167vw)}}@media screen and (min-width:1440px){.catalog-product-compare-index .page-title{font-size:31px}}@media screen and (min-width:768px){.catalog-product-compare-index .page-title{margin:1.8rem 0}}[data-role=compare-products-link]{padding:0 .5rem}.panel.header [data-role=compare-products-link]{padding-right:1.5rem}[data-role=compare-products-link] .action.compare{position:relative;padding:0}[data-role=compare-products-link] .action.compare:after{bottom:-5px}[data-role=compare-products-link] .action.compare:active:after{position:absolute;top:auto;opacity:0}[data-role=compare-products-link] .counter{position:relative;vertical-align:top;background:#000;color:#fff;font-size:12px;min-width:22px;padding:2px 6px 4px;border-radius:1000px;text-align:center;width:auto;text-transform:none}@media screen and (max-width:991.98px){[data-role=compare-products-link] .counter{vertical-align:middle;padding:0;margin-left:.5rem}}[data-role=compare-products-link] .counter.empty{opacity:0}.compare-products-wrapper{padding:0;margin:0;height:auto}.compare-products-wrapper>li{padding:0;margin:0}.compare-products-wrapper .action{overflow:hidden;font-size:.75rem;color:#fff;padding:.5rem 0!important;text-align:center;max-width:none;background:#000}@media screen and (max-width:991.98px){.header.links .link.compare{display:none!important}}.catalog-product-compare-index .action.print,.catalog-product-compare-index .compare-products-wrapper,.catalog-product-compare-index .item.compare{display:none}.catalog-product_compare-index .page-title{margin-top:1rem;margin-bottom:1rem}@media screen and (min-width:768px){.catalog-product_compare-index .page-title{margin-top:3rem;margin-bottom:3rem}}.table-comparison{margin-bottom:1.5rem;table-layout:fixed;margin-left:auto;margin-right:auto}@media screen and (min-width:992px){.table-comparison{margin-bottom:4.5rem}}.table-comparison td,.table-comparison th{text-align:center;vertical-align:middle;padding:.7rem}@media screen and (min-width:992px){.table-comparison td,.table-comparison th{padding:.7rem 1rem}}.table-comparison th{width:90px}@media screen and (min-width:430px){.table-comparison th{width:120px}}@media screen and (min-width:768px){.table-comparison th{width:175px}}.table-comparison td{width:170px}@media screen and (min-width:992px){.table-comparison td{width:275px}}.table-comparison__line-divider{border-right:1pt solid #bdbdbd}.table-comparison tr>.table-comparison__line-divider:last-child{border-right:0}.table-comparison .price-box{align-items:center}.table-comparison__row-bg.is-even{background:#f5f7f6}.table-comparison__heading-col{position:relative}.table-comparison .secondary-addto-links{position:absolute;top:.7rem;right:17px;z-index:2}.table-comparison .secondary-addto-links .action{width:40px;height:40px;padding:20px 0 0;overflow:hidden;background:#fff;border:1px solid #e9ecef;margin-bottom:.5rem;text-align:center;display:flex}.table-comparison .secondary-addto-links .delete:after{content:"";line-height:1;speak:none;font-size:inherit;font-style:normal;font-weight:400;font-family:ms-icons}.table-comparison .secondary-addto-links .delete span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.table-comparison .secondary-addto-links .delete:after{margin:0;color:#b70e0e}.table-comparison .secondary-addto-links .delete:active,.table-comparison .secondary-addto-links .delete:hover{background:#b70e0e;color:#fff}.table-comparison .secondary-addto-links .delete:active:after,.table-comparison .secondary-addto-links .delete:hover:after{color:#fff}.table-comparison .secondary-addto-links .towishlist:after{content:"";line-height:1;speak:none;font-size:inherit;font-style:normal;font-weight:400;font-family:ms-icons}.table-comparison .secondary-addto-links .towishlist span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.table-comparison .secondary-addto-links .towishlist:after{margin:0}.table-comparison .secondary-addto-links .towishlist:active,.table-comparison .secondary-addto-links .towishlist:hover{background:#000;color:#fff}.table-comparison .secondary-addto-links .towishlist:active:after,.table-comparison .secondary-addto-links .towishlist:hover:after{color:#fff}.table-comparison .product-item-name{display:block;margin-bottom:0;word-wrap:break-word}.table-comparison .product-item-photo{display:block;overflow:hidden}.table-comparison .action.primary{margin-left:auto;margin-right:auto;margin-bottom:0}.table-comparison .attribute-value,.table-comparison th{font-size:.875rem;word-wrap:break-word}.table-comparison .filter-controls{vertical-align:bottom}.table-comparison--show-differences tr:not(.is-row-different){display:none}.table-comparison thead th{padding:0;height:0;overflow:hidden}[for=hide-similar-properties]{text-align:left}.product-comparison{width:100%;overflow:auto}.product-comparison .u-sticky{top:0}.product-comparison .u-sticky .table-comparison{box-shadow:0 2px 1px #efefef}.filter,.product-comparison .u-sticky tbody>tr:first-child{background:#fff}.filter{color:#000;padding:1rem}@media screen and (min-width:992px){.filter{padding:1.875rem}}.filter.block:not(.active){width:100%}.filter .item>a:hover{text-decoration:none}.filter-current-subtitle,.filter-options-title,.filter-subtitle,.filter-title{font-size:1rem;font-family:Univers LT Std,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:400;letter-spacing:0;text-transform:none;color:#000}@media screen and (min-width:992px){.filter-current-subtitle,.filter-options-title,.filter-subtitle,.filter-title{font-weight:400}}.filter-options-title,.filter-title{position:relative}.filter-options-title:after,.filter-title:after{content:"";line-height:1;speak:none;font-size:inherit;font-style:normal;font-weight:400;font-family:ms-icons}.filter-options-title:focus,.filter-title:focus{outline:none}.filter-options-title:after,.filter-title:after{position:absolute;top:50%;right:0;margin-top:-.5rem;font-size:1rem}.filter-options-title.active:after,.filter-options-title[aria-expanded=true]:after,.filter-title.active:after,.filter-title[aria-expanded=true]:after{content:""}.filter-title:after{content:"";font-size:1rem;margin-top:-.5rem}.filter-current-subtitle{font-size:.8rem}@media screen and (min-width:992px){.filter-current-subtitle{font-size:1rem}}.filter-options-title{font-size:1rem}.filter-options-title:after{margin-left:-4px}@media screen and (min-width:992px){.filter-options-title:after{margin-left:0;content:""}}.filter-options-item{padding:0 0 1rem}.filter-options-item .filter-options-content{padding:1rem 0 0}@media screen and (min-width:992px){.filter-options-item .filter-options-content{padding:1rem 0}}.filter-options-item .filter-options-content .count:before{content:"(";margin-left:4px}.filter-options-item .filter-options-content .count:after{content:")"}.filter-options-item .filter-options-content .no-results-message{font-size:.875rem;color:#767676;text-align:center;margin:1rem 0}.filter-options-item .filter-options-content .actions{text-align:center}.filter-options-item .filter-options-content .actions>.secondary{display:inline-block}.filter-options-item .filter-options-content .action.show-more{width:auto}.filter-options-item .filter-options-content .field.search .control{position:relative}.filter-options-item .filter-options-content .field.search .control:before{content:"";line-height:1;speak:none;font-size:24px;font-style:normal;font-weight:400;font-family:ms-icons;position:absolute;top:50%;right:1px;padding:0 1rem;transform:translateY(-50%);background:#fff;color:#767676}.filter-options-item .filter-options-content .filter-search{font-size:.8rem;margin-bottom:.25rem}.filter-options-item .item{color:#000;font-size:13px;border-bottom:0;padding:.25rem 0}.filter-title strong{display:block;width:100%}.filter-title strong[aria-expanded=true]{margin-bottom:1rem}.filter-title strong:focus{outline:0 none}.filter-title:after{pointer-events:none}.active .filter-title:after{content:"";font-size:16px;top:-6px;margin-top:8px}@media screen and (min-width:992px){.filter-title{display:none}}.filter-content{display:block;visibility:hidden;overflow:hidden;max-height:0;opacity:0;transform:translateY(-10px)}@media screen and (min-width:992px){.filter-content{visibility:visible;opacity:1;overflow:visible;max-height:none;transform:translateY(0)}}.active .filter-content{visibility:visible;overflow:visible;opacity:1;max-height:8000px;transform:translateY(0)}.filter-content .items{padding:0;margin:0;list-style:none}.filter-current{padding:1rem 1rem 0;border:1px solid #767676;border-bottom:0}.filter-current .filter-current-subtitle{display:block;padding-bottom:1rem}.filter-current+.filter-actions{padding:1rem;margin-bottom:1rem;border:1px solid #767676;border-top:0}@media screen and (min-width:992px){.filter-current+.filter-actions{padding-top:0;margin-bottom:2rem}}.filter-current .items>.item{padding:.25rem}.filter-current .item{justify-content:flex-start}.filter-current .filter-value{display:flex;width:auto;font-family:inherit;font-size:100%;white-space:normal;word-spacing:normal;cursor:pointer;margin:0;padding:0 auto;background-image:none;border-radius:0;border:0;box-sizing:border-box;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#767676;font-size:13px}@media screen and (max-width:768px){.filter-current .filter-value{max-width:222px}}.filter-current .filter-value>span{white-space:normal;word-spacing:normal;width:100%;overflow:hidden}.filter-current .filter-value:active,.filter-current .filter-value:focus,.filter-current .filter-value:hover,.filter-current .filter-value:visited{text-decoration:none}.filter-current .filter-value:active{outline:none}.filter-current .filter-value::-moz-focus-inner{padding:0;border:0}.filter-current .filter-value.disabled,.filter-current .filter-value[disabled],fieldset[disabled] .filter-current .filter-value{opacity:.4;cursor:not-allowed;pointer-events:none}.filter-current .filter-value:before{content:"";line-height:1;speak:none;font-size:16px;font-style:normal;font-weight:400;font-family:ms-icons}.filter-current .filter-value span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.filter-current .filter-value:before{font-size:12px;margin-right:8px}.filter-current .action.remove{display:flex;width:auto;font-family:inherit;font-size:100%;white-space:normal;word-spacing:normal;cursor:pointer;background-image:none;border-radius:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;box-sizing:border-box;float:right;margin:0 0 0 auto;color:#767676}@media screen and (max-width:768px){.filter-current .action.remove{max-width:222px}}.filter-current .action.remove>span{white-space:normal;word-spacing:normal;width:100%;overflow:hidden}.filter-current .action.remove:active,.filter-current .action.remove:focus,.filter-current .action.remove:hover,.filter-current .action.remove:visited{text-decoration:none}.filter-current .action.remove:active{outline:none}.filter-current .action.remove::-moz-focus-inner{padding:0;border:0}.filter-current .action.remove.disabled,.filter-current .action.remove[disabled],fieldset[disabled] .filter-current .action.remove{opacity:.4;cursor:not-allowed;pointer-events:none}.filter-current .action.remove:before{content:"";line-height:1;speak:none;font-size:13px;font-style:normal;font-weight:400;font-family:ms-icons}.filter-current .action.remove span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}@media screen and (min-width:992px){.filter-current .action.remove{float:none;margin-left:8px}}.action.filter-clear{padding:0;text-align:center;margin:0 auto;font-weight:700}@media screen and (min-width:992px){.action.filter-clear{text-align:right}}.filter-options input[type=checkbox]+label{color:#000;margin-bottom:0}.filter-options input[type=checkbox]+label:before{margin-right:.625rem}.filter-content .swatch-option{height:30px}.filter-options>.filter-options-item:first-child{padding-top:0}.filter-options>.filter-options-item:last-child{padding-bottom:0}.smile-es-range-slider{justify-content:space-between;flex-wrap:wrap}.smile-es-range-slider [data-role=from-label],.smile-es-range-slider [data-role=message-box],.smile-es-range-slider [data-role=to-label]{color:#767676;font-size:.875rem;margin-bottom:.25rem}.smile-es-range-slider .ui-slider{width:100%}.smile-es-range-slider .actions-toolbar{width:100%;margin:0}.smile-es-range-slider [data-role=message-box]{text-align:left;color:#000}.smile-es-range-slider .actions-toolbar{justify-content:space-between}.smile-es-range-slider .action.small{font-size:.875rem;padding-right:0;margin-bottom:0;padding-bottom:0}@media screen and (min-width:992px){.smile-es-range-slider .action.small{padding-bottom:14px}}.smile-es-range-slider .action.small:after{position:relative;top:2px;font-size:100%;margin-left:0}.ui-slider-horizontal{margin:.5rem 0;background:#000}.filter-content .ui-slider-horizontal{margin:.5rem 1rem}.ui-slider-handle{width:30px;height:30px;top:50%;margin-top:-15px;border-radius:1000px;background:#fff;border:6px solid #000}.ui-slider-handle:focus{outline:0 none}.ui-slider-handle.ui-state-focus,.ui-slider-handle.ui-state-hover{border-color:#b0aa00}.ui-slider-horizontal .ui-slider-handle{margin-left:-15px}.products-grid .product-items>.product-item{width:50%;padding:0 .5rem 1rem}@media screen and (min-width:992px){.products-grid .product-items>.product-item{width:33.33333%}}@media screen and (min-width:1200px){.products-grid .product-items>.product-item{width:25%}}@media screen and (max-width:430px){.products-grid .product-items>.product-item{padding:0 3px 6px}}.products-grid .product-item-photo{margin-bottom:1rem;width:100%}.products-grid .product-item-info,.products-grid .product-item-info .product-item-details{display:flex;max-width:100%;height:100%;flex-direction:column;flex-wrap:wrap}.products-grid .product-item-info .product-item-details{flex:1 1 auto;height:auto}.products-grid .product-item-info .product-item-details>*{width:100%}.products-grid .product-item-info .product-item-details>.product-item-name{flex:1 1 auto;max-width:100%}.products-grid .product-item-info .product-item-details .product-item-inner{margin-top:auto}.products-grid .product-reviews-summary{justify-content:flex-start;margin-top:.5rem;margin-bottom:.5rem;display:none;visibility:hidden}.products-grid .product-reviews-summary .reviews-actions{display:none}.products-grid .product-item-name>.product-reviews-summary{visibility:visible;display:block}.products-list .product-item{width:100%;margin-bottom:1.5rem}.products-list .product-item:last-child{margin-bottom:0}.products-list .product-item .product-item-inner,.products-list .product-item [class^=swatch-opt-]{position:relative;visibility:visible;opacity:1;transform:translateY(0)}.products-list .product-item-info{align-items:flex-start;background:#fff;padding:14px}@media screen and (min-width:1200px){.products-list .product-item-info{padding:2rem}}@media screen and (max-width:430px){.products-list .product-item-info{flex-direction:column;align-items:center}}.products-list .product-item-info .product-item-details{flex:1 1 auto;padding-left:1rem}@media screen and (min-width:768px){.products-list .product-item-info .product-item-details{display:flex;flex-wrap:wrap;flex-direction:column;max-width:100%}}@media screen and (max-width:430px){.products-list .product-item-info .product-item-details{padding:0;width:100%}}.products-list .product-item-info .product-item-inner{padding-top:1rem;padding-left:0;padding-right:0;margin-top:auto}.products-list .product-item-photo{width:100%}@media screen and (min-width:430px){.products-list .product-item-photo{width:200px;min-width:200px}}@media screen and (min-width:768px){.products-list .product-item-photo{width:270px;min-width:270px}}.products-list .product-item-description{width:100%;order:1}.products-list .product-item-description .action.more{display:inline-block;padding:.5rem;color:#767676;font-size:.875rem}@media screen and (max-width:768px){.products-list .product-item-description .action.more{font-size:.75rem}}.products-list .product-item-actions{width:200px;margin-right:auto;order:2}@media screen and (max-width:430px){.products-list .product-item-actions{margin-left:0;width:100%}}@media screen and (max-width:430px){.products-list .product-item-actions .action.tocart{max-width:none}}.products-list .price-box{margin-bottom:1rem}.product-items{margin:0 0 1.5rem;padding:0;list-style:none}.product-items:not(.slick-slider){flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.products-grid{margin-left:-.5rem;margin-right:-.5rem}.product-item{position:relative;z-index:1}.product-item .product-image-wrapper{position:relative;height:0;display:block;width:100%}.product-item .product-image-position{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-item .product-item-photo{display:block;text-align:center;background:#fff;overflow:hidden}.product-item .product-image-photo{max-width:100%;display:block}.product-item .product-item-name{display:block;font-family:Univers LT Std,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;letter-spacing:-.02em;line-height:1.5;font-weight:600;margin-bottom:.5rem;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.product-item .product-item-actions{margin-top:1rem}.product-item .product-item-actions .actions-primary .stock.unavailable{display:none}.product-item .product-item-actions .actions-secondary{justify-content:space-between}.product-item .product-item-actions .actions-secondary .action{padding:0 .5rem}.product-item .action.towishlist{display:flex;width:auto;font-family:inherit;font-size:100%;white-space:normal;word-spacing:normal;cursor:pointer;margin:0;padding:0 auto;background-image:none;border-radius:0;border:0;box-sizing:border-box;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (max-width:768px){.product-item .action.towishlist{max-width:222px}}.product-item .action.towishlist>span{white-space:normal;word-spacing:normal;width:100%;overflow:hidden}.product-item .action.towishlist:active,.product-item .action.towishlist:focus,.product-item .action.towishlist:hover,.product-item .action.towishlist:visited{text-decoration:none}.product-item .action.towishlist:active{outline:none}.product-item .action.towishlist::-moz-focus-inner{padding:0;border:0}.product-item .action.towishlist.disabled,.product-item .action.towishlist[disabled],fieldset[disabled] .product-item .action.towishlist{opacity:.4;cursor:not-allowed;pointer-events:none}.product-item .action.towishlist:before{content:"";line-height:1;speak:none;font-size:16px;font-style:normal;font-weight:400;font-family:ms-icons}.product-item .action.towishlist span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.product-item .action.tocompare{display:flex;width:auto;font-family:inherit;font-size:100%;white-space:normal;word-spacing:normal;cursor:pointer;margin:0;padding:0 auto;background-image:none;border-radius:0;border:0;box-sizing:border-box;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (max-width:768px){.product-item .action.tocompare{max-width:222px}}.product-item .action.tocompare>span{white-space:normal;word-spacing:normal;width:100%;overflow:hidden}.product-item .action.tocompare:active,.product-item .action.tocompare:focus,.product-item .action.tocompare:hover,.product-item .action.tocompare:visited{text-decoration:none}.product-item .action.tocompare:active{outline:none}.product-item .action.tocompare::-moz-focus-inner{padding:0;border:0}.product-item .action.tocompare.disabled,.product-item .action.tocompare[disabled],fieldset[disabled] .product-item .action.tocompare{opacity:.4;cursor:not-allowed;pointer-events:none}.product-item .action.tocompare:before{content:"";line-height:1;speak:none;font-size:16px;font-style:normal;font-weight:400;font-family:ms-icons}.product-item .action.tocompare span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.product-item .action.tocart{width:100%;box-sizing:border-box;font-size:.875rem;margin-bottom:1rem;max-width:100%;padding-left:0;padding-right:0}@media screen and (max-width:430px){.product-item .action.tocart{padding:.5rem 0;font-size:.75rem}}.product-item>.product-item-info{position:relative;z-index:2;border:1px solid transparent;border-bottom:0;overflow:hidden;transition:box-shadow .195s cubic-bezier(.4,0,1,1);box-shadow:0 7px 14px transparent,0 5px 5px transparent;background:#fff;padding:14px}@media screen and (min-width:768px){.product-item>.product-item-info{padding:1rem}}.product-item>.product-item-info .product-item-photo{transform:translateY(0)}.product-item>.product-item-info .product-item-details{padding:0;transform:translateY(0);background:hsla(0,0%,100%,0)}@media screen and (min-width:768px){.product-item>.product-item-info .product-item-details{padding:0 1rem 1rem}}.product-info-main .product-reviews-summary{margin-bottom:.75rem}.product-reviews-summary .rating-summary{display:inline-block;vertical-align:top;width:100%}@media screen and (min-width:768px){.product-reviews-summary .rating-summary{width:100px}}.product-reviews-summary .reviews-actions{display:inline-block;vertical-align:top;width:100%}@media screen and (min-width:768px){.product-reviews-summary .reviews-actions{width:calc(100% - 124px)}}.product-reviews-summary .action.view{display:inline-block;width:auto;padding:0;text-transform:none;font-size:.875rem;color:#767676;vertical-align:top;letter-spacing:0}.product-reviews-summary .action.view:after{display:none}@media screen and (max-width:430px){.product-reviews-summary .action.view{width:100%;text-align:left}}@media screen and (min-width:430px){.product-reviews-summary .action.view+.action.add{margin-left:1rem}}@media screen and (min-width:430px){.product-reviews-summary .action.view+.action.add:before{content:"|";margin-right:1rem}}.product-reviews-summary .action.add{display:inline-block;vertical-align:top;font-size:.75rem;width:auto;box-sizing:border-box;padding:0;margin-left:0;line-height:22px;color:#767676}@media screen and (max-width:430px){.product-reviews-summary .action.add{width:100%;text-align:left}}.catalog-product-view .page-title{margin-bottom:1.2rem;text-transform:none;letter-spacing:0;font-weight:600;font-size:20px}@media screen and (min-width:0px){.catalog-product-view .page-title{font-size:calc(20px + 1.31944vw)}}@media screen and (min-width:1440px){.catalog-product-view .page-title{font-size:39px}}.product-info-stock-sku{justify-content:space-between}.product.sku{padding:.5rem;font-size:.75rem;color:inherit;border:1px solid rgba(221,220,219,.5)}.product.sku .type{padding-right:.5rem;font-weight:400;color:#767676}.product.sku .value{font-weight:800}.stock{padding:0 .5rem;font-size:inherit;color:inherit}.stock:after{position:relative;top:1px;margin-left:3px}.stock.available{background:#e0ffcf}.stock.available:after{content:"";line-height:1;speak:none;font-size:12px;font-style:normal;font-weight:400;font-family:ms-icons}.stock.unavailable{background:#ffbebe}.stock.unavailable:after{content:"";line-height:1;speak:none;font-size:18px;font-style:normal;font-weight:400;font-family:ms-icons;top:4px}.product-add-form .product-options-wrapper{border:1px solid rgba(221,220,219,.5);padding:1.5rem 1rem}.product-add-form .product-options-wrapper .swatch-attribute-options,.product-add-form .product-options-wrapper .swatch-opt{margin:0}.product-add-form .product-options-wrapper .swatch-attribute{display:flex;align-items:center;max-width:100%;margin-bottom:1.5rem}.product-add-form .product-options-wrapper .swatch-opt>.swatch-attribute:last-child{margin-bottom:0}.product-add-form .product-options-wrapper .swatch-option{margin-bottom:0;height:30px}.fotorama [role=button]{-webkit-appearance:none;border:0;text-align:left}.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img{left:0}.fotorama.fotorama--fullscreen{z-index:1090!important}.fotorama .fotorama__nav--dots .fotorama__nav__frame{width:24px;height:46px;margin-top:.5rem}.fotorama .fotorama__dot{width:18px;height:18px;border-radius:1000px;border-color:#eee}.fotorama .fotorama__active .fotorama__dot{background-color:#eee;border-color:#eee}.fotorama .fotorama__nav{padding:0 30px}.fotorama__nav-wrap .fotorama__thumb-border{border:2px solid #eee}@media screen and (min-width:992px){.gallery-placeholder .fotorama__wrap{width:500px;height:500px}}.gallery-placeholder .loading-mask{position:relative}.review-add .block-title{display:none}.review-legend span{display:block}.label+br{display:none}.review-field-ratings .label{font-size:1rem;font-weight:600;margin-bottom:0}.review-field-ratings .label>span{position:relative}.review-field-ratings .label>span:after{content:"*";margin-left:4px;color:#b70e0e}@media screen and (max-width:430px){.review-form-actions .action.primary{width:100%;box-sizing:border-box;font-size:.75rem;padding-top:1rem;padding-bottom:1rem}}.review-control-vote{color:#dddcdb;position:relative;width:100%;height:30px;margin-bottom:1.5rem}.review-control-vote:before{content:"";line-height:1;speak:none;font-size:30px;font-style:normal;font-weight:400;font-family:ms-icons;position:absolute;top:0;right:auto;bottom:auto;left:0;color:#ded31e;-webkit-font-smoothing:subpixel-antialiased;letter-spacing:1px;z-index:1;color:#dddcdb;content:""}.review-control-vote label{position:absolute;top:0;left:0;margin-bottom:0;cursor:pointer;z-index:2}.review-control-vote label:before{content:"";line-height:1;speak:none;font-size:30px;font-style:normal;font-weight:400;font-family:ms-icons;color:#ded31e;-webkit-font-smoothing:subpixel-antialiased;letter-spacing:1px;opacity:0}.review-control-vote label:hover:before{opacity:1}.review-control-vote .rating-1{z-index:7}.review-control-vote .rating-1:before{content:""}.review-control-vote .rating-2{z-index:6}.review-control-vote .rating-2:before{content:""}.review-control-vote .rating-3{z-index:5}.review-control-vote .rating-3:before{content:""}.review-control-vote .rating-4{z-index:4}.review-control-vote .rating-4:before{content:""}.review-control-vote .rating-5{z-index:3}.review-control-vote .rating-5:before{content:""}.review-control-vote .radio{display:none}.review-control-vote .radio:checked+label:before{opacity:1}.review-list .block-title{margin-bottom:1rem;font-size:16px}@media screen and (min-width:0px){.review-list .block-title{font-size:calc(16px + 1.04167vw)}}@media screen and (min-width:1440px){.review-list .block-title{font-size:31px}}.review-list .review-title{font-weight:700;font-size:24px;margin-bottom:.5rem}.review-list .review-item{justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;padding:.5rem;margin-bottom:3rem;background-color:#fbfbfb}@media screen and (min-width:992px){.review-list .review-item{padding:1.5rem 3rem;flex-direction:row}}.review-list .review-item .review-title{width:100%}.review-list .review-item .review-ratings{margin-bottom:1.5rem}@media screen and (min-width:992px){.review-list .review-item .review-ratings{width:30%;margin-bottom:0}}.review-list .review-item .review-details{color:#767676}@media screen and (min-width:992px){.review-list .review-item .review-details{margin-left:30%;width:70%}}.review-list .review-item .review-details .review-author{margin-right:1rem}.review-list .review-item .review-details .review-author,.review-list .review-item .review-details .review-date{display:inline-block;margin-bottom:0}.review-list .review-item .review-content{margin-bottom:1.5rem}@media screen and (min-width:992px){.review-list .review-item .review-content{width:70%}}.review-items{list-style:none;padding:0}.review-toolbar{display:none}.review-items+.review-toolbar{display:block;margin-bottom:3rem}.product.attribute.overview .value>div{display:inline}.product.attribute.overview .value a{white-space:nowrap}.overview-readmore-link{margin-left:.5rem}.overview-readmore-link:before{content:"- "}.product-item .swatch-option{height:30px}@media screen and (max-width:430px){.product-item .swatch-option{height:24px!important;width:24px!important;min-width:24px!important;font-size:.75rem!important;padding:0!important}}.product-item [class^=swatch-opt-]{position:absolute;top:0;right:0;background:#fff;visibility:hidden;z-index:3;padding:1rem;opacity:0;transform:translateY(0);transition-duration:.2s}.product-item [class^=swatch-opt-]:before{content:"Choose options:";display:block;font-weight:800}@media screen and (max-width:430px){.product-item [class^=swatch-opt-]:before{font-size:.75rem}}.product-item .show-swatches{position:relative}.product-item .show-swatches [class^=swatch-opt-]{opacity:1;visibility:visible;transform:translateY(-50%)}@media screen and (min-width:768px){.product-item .show-swatches [class^=swatch-opt-]{transform:translateY(-20%)}}body .product-item-photo.is-loading{position:relative;background-color:hsla(0,0%,100%,.9);z-index:1089;z-index:1}body .product-item-photo.is-loading:before{background-image:url(../../images/loaders/invert/ball-triangle.svg);position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.9);background-repeat:no-repeat;background-position:50%;content:"";z-index:1090}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){body .product-item-photo.is-loading:before{background-image:url(../../images/loaders/invert/ball-triangle.gif)}}body .product-item-photo.is-loading:before{z-index:2}body .swatch-option-loading{content:""}@media screen and (min-width:992px){.product.data.items[role=tablist]>[role=tab]{float:left;width:auto;margin:0 2px}}@media screen and (min-width:992px){.product.data.items[role=tablist]>[role=tab]:first-child{margin-left:0}}.product.data.items[role=tablist] [role=tabpanel]:not(.slick-slide){padding:0 1.5rem 1rem;background:#fff}@media screen and (min-width:992px){.product.data.items[role=tablist] [role=tabpanel]:not(.slick-slide){padding:3rem 10%;float:right;margin-left:-100%;width:100%;margin-top:54px}}.product.data.items[role=tablist] [role=tabpanel]:not(.slick-slide) .value p:last-of-type{margin-bottom:0}.product.data.items[role=tablist] .switch{justify-content:space-between;color:rgba(0,0,0,.5);background:#eee;padding:1.5rem;font-weight:600;line-height:1.1}.product.data.items[role=tablist] .switch:after{content:"";line-height:1;speak:none;font-size:inherit;font-style:normal;font-weight:400;font-family:ms-icons}.product.data.items[role=tablist] .switch{font-size:10px}@media screen and (min-width:0px){.product.data.items[role=tablist] .switch{font-size:calc(10px + .69444vw)}}@media screen and (min-width:1440px){.product.data.items[role=tablist] .switch{font-size:20px}}@media screen and (max-width:992px){.product.data.items[role=tablist] .switch{font-size:1.25rem}}@media screen and (min-width:992px){.product.data.items[role=tablist] .switch{padding:1rem 2rem}}.product.data.items[role=tablist] .switch:hover{text-decoration:none}@media screen and (min-width:992px){.product.data.items[role=tablist] .switch:after{display:none}}.product.data.items[role=tablist] .switch .counter{padding:.25rem .5rem;border-radius:1000px;font-size:.75rem;background:#dddcdb;text-align:center;line-height:.75rem;margin-left:5px;position:relative;top:-4px}@media screen and (max-width:992px){.product.data.items[role=tablist] .switch .counter{display:none}}.product.data.items[role=tablist] .title.active .switch{color:#000;background:#fff}.product.data.items[role=tablist] .title.active .switch:after{content:""}.product.data.items[role=tablist] .additional-attributes-wrapper .table-caption{display:none}.product.data.items[role=tablist] .additional-attributes td,.product.data.items[role=tablist] .additional-attributes th{padding:.25rem}.block.crosssell .block-actions,.block.related .block-actions,.block.upsell .block-actions,.widget.block-new-products-images .block-actions,.widget.block-new-products-list .block-actions,.widget.block-new-products-names .block-actions,.widget.block-new-products .block-actions,.widget.block-products-list .block-actions,.widget.block-viewed-products-grid .block-actions,.widget.block-viewed-products-images .block-actions,.widget.block-viewed-products-list .block-actions,.widget.block-viewed-products-names .block-actions{display:none}.block.crosssell .product-item.is-active .product-item-info .product-item-details,.block.related .product-item.is-active .product-item-info .product-item-details,.block.upsell .product-item.is-active .product-item-info .product-item-details,.widget.block-new-products-images .product-item.is-active .product-item-info .product-item-details,.widget.block-new-products-list .product-item.is-active .product-item-info .product-item-details,.widget.block-new-products-names .product-item.is-active .product-item-info .product-item-details,.widget.block-new-products .product-item.is-active .product-item-info .product-item-details,.widget.block-products-list .product-item.is-active .product-item-info .product-item-details,.widget.block-viewed-products-grid .product-item.is-active .product-item-info .product-item-details,.widget.block-viewed-products-images .product-item.is-active .product-item-info .product-item-details,.widget.block-viewed-products-list .product-item.is-active .product-item-info .product-item-details,.widget.block-viewed-products-names .product-item.is-active .product-item-info .product-item-details{transform:translateY(0)}.block.crosssell .product-item-photo>span,.block.related .product-item-photo>span,.block.upsell .product-item-photo>span,.widget.block-new-products-images .product-item-photo>span,.widget.block-new-products-list .product-item-photo>span,.widget.block-new-products-names .product-item-photo>span,.widget.block-new-products .product-item-photo>span,.widget.block-products-list .product-item-photo>span,.widget.block-viewed-products-grid .product-item-photo>span,.widget.block-viewed-products-images .product-item-photo>span,.widget.block-viewed-products-list .product-item-photo>span,.widget.block-viewed-products-names .product-item-photo>span{display:block;margin-left:auto;margin-right:auto}.block.crosssell .products-grid .product-item-info,.block.crosssell .products-grid .product-item-info .product-item-details,.block.related .products-grid .product-item-info,.block.related .products-grid .product-item-info .product-item-details,.block.upsell .products-grid .product-item-info,.block.upsell .products-grid .product-item-info .product-item-details,.widget.block-new-products-images .products-grid .product-item-info,.widget.block-new-products-images .products-grid .product-item-info .product-item-details,.widget.block-new-products-list .products-grid .product-item-info,.widget.block-new-products-list .products-grid .product-item-info .product-item-details,.widget.block-new-products-names .products-grid .product-item-info,.widget.block-new-products-names .products-grid .product-item-info .product-item-details,.widget.block-new-products .products-grid .product-item-info,.widget.block-new-products .products-grid .product-item-info .product-item-details,.widget.block-products-list .products-grid .product-item-info,.widget.block-products-list .products-grid .product-item-info .product-item-details,.widget.block-viewed-products-grid .products-grid .product-item-info,.widget.block-viewed-products-grid .products-grid .product-item-info .product-item-details,.widget.block-viewed-products-images .products-grid .product-item-info,.widget.block-viewed-products-images .products-grid .product-item-info .product-item-details,.widget.block-viewed-products-list .products-grid .product-item-info,.widget.block-viewed-products-list .products-grid .product-item-info .product-item-details,.widget.block-viewed-products-names .products-grid .product-item-info,.widget.block-viewed-products-names .products-grid .product-item-info .product-item-details{flex-wrap:nowrap}@media screen and (max-width:1440px){.block.crosssell .product-item .product-image-photo,.block.related .product-item .product-image-photo,.block.upsell .product-item .product-image-photo,.widget.block-new-products-images .product-item .product-image-photo,.widget.block-new-products-list .product-item .product-image-photo,.widget.block-new-products-names .product-item .product-image-photo,.widget.block-new-products .product-item .product-image-photo,.widget.block-products-list .product-item .product-image-photo,.widget.block-viewed-products-grid .product-item .product-image-photo,.widget.block-viewed-products-images .product-item .product-image-photo,.widget.block-viewed-products-list .product-item .product-image-photo,.widget.block-viewed-products-names .product-item .product-image-photo{margin:0 auto!important}}.block.related .field.choice.related{display:none}.block.block-widget:not(.cms-slider-block),.block.crosssell:not(.cms-slider-block),.block.related:not(.cms-slider-block),.block.upsell:not(.cms-slider-block){padding-top:0;padding-bottom:3rem}@media screen and (min-width:992px){.block.block-widget:not(.cms-slider-block),.block.crosssell:not(.cms-slider-block),.block.related:not(.cms-slider-block),.block.upsell:not(.cms-slider-block){padding-top:0;padding-bottom:6rem}}.block.block-widget .slick-slider.product-items,.block.crosssell .slick-slider.product-items,.block.related .slick-slider.product-items,.block.upsell .slick-slider.product-items{margin-bottom:0}.block.block-widget .products-grid .slick-slider .product-item,.block.crosssell .products-grid .slick-slider .product-item,.block.related .products-grid .slick-slider .product-item,.block.upsell .products-grid .slick-slider .product-item{padding-bottom:0}.block.block-widget .slick-next,.block.block-widget .slick-prev,.block.crosssell .slick-next,.block.crosssell .slick-prev,.block.related .slick-next,.block.related .slick-prev,.block.upsell .slick-next,.block.upsell .slick-prev{background:transparent}.block.block-widget .slick-next,.block.crosssell .slick-next,.block.related .slick-next,.block.upsell .slick-next{right:0}@media screen and (min-width:1440px){.block.block-widget .slick-next,.block.crosssell .slick-next,.block.related .slick-next,.block.upsell .slick-next{right:calc(327.5px - 25vw)}}.block.block-widget .slick-prev,.block.crosssell .slick-prev,.block.related .slick-prev,.block.upsell .slick-prev{left:0}@media screen and (min-width:1440px){.block.block-widget .slick-prev,.block.crosssell .slick-prev,.block.related .slick-prev,.block.upsell .slick-prev{left:calc(327.5px - 25vw)}}.block.block-widget .slick-track,.block.crosssell .slick-track,.block.related .slick-track,.block.upsell .slick-track{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.block.block-widget .slick-list,.block.crosssell .slick-list,.block.related .slick-list,.block.upsell .slick-list{margin:0 2.75rem}@media screen and (min-width:1440px){.block.block-widget .slick-list,.block.crosssell .slick-list,.block.related .slick-list,.block.upsell .slick-list{margin:0}}.block.block-widget--light,.block.crosssell--light,.block.related--light,.block.upsell--light{background:transparent}.block.block-widget--light .block-title,.block.block-widget--light .product-item,.block.block-widget--light .product-item a,.block.block-widget--light .slick-next:before,.block.block-widget--light .slick-prev:before,.block.crosssell--light .block-title,.block.crosssell--light .product-item,.block.crosssell--light .product-item a,.block.crosssell--light .slick-next:before,.block.crosssell--light .slick-prev:before,.block.related--light .block-title,.block.related--light .product-item,.block.related--light .product-item a,.block.related--light .slick-next:before,.block.related--light .slick-prev:before,.block.upsell--light .block-title,.block.upsell--light .product-item,.block.upsell--light .product-item a,.block.upsell--light .slick-next:before,.block.upsell--light .slick-prev:before{color:#000}.block.block-widget--dark,.block.crosssell--dark,.block.related--dark,.block.upsell--dark{background:#343a40}.block.block-widget--dark .block-title,.block.block-widget--dark .product-item,.block.block-widget--dark .product-item a,.block.block-widget--dark .slick-next:before,.block.block-widget--dark .slick-prev:before,.block.crosssell--dark .block-title,.block.crosssell--dark .product-item,.block.crosssell--dark .product-item a,.block.crosssell--dark .slick-next:before,.block.crosssell--dark .slick-prev:before,.block.related--dark .block-title,.block.related--dark .product-item,.block.related--dark .product-item a,.block.related--dark .slick-next:before,.block.related--dark .slick-prev:before,.block.upsell--dark .block-title,.block.upsell--dark .product-item,.block.upsell--dark .product-item a,.block.upsell--dark .slick-next:before,.block.upsell--dark .slick-prev:before{color:#fff}.block.block-widget--dark .product-item-info,.block.crosssell--dark .product-item-info,.block.related--dark .product-item-info,.block.upsell--dark .product-item-info{background:transparent}.block.block-widget--full-width,.block.crosssell--full-width,.block.related--full-width,.block.upsell--full-width{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.block.block-widget--full-width .block-content,.block.crosssell--full-width .block-content,.block.related--full-width .block-content,.block.upsell--full-width .block-content{max-width:1310px;margin:0 auto}.block.crosssell .block-title,.block.crosssell .product-item,.block.crosssell .product-item a,.block.crosssell .slick-next:before,.block.crosssell .slick-prev:before,.block.related .block-title,.block.related .product-item,.block.related .product-item a,.block.related .slick-next:before,.block.related .slick-prev:before,.block.upsell .block-title,.block.upsell .product-item,.block.upsell .product-item a,.block.upsell .slick-next:before,.block.upsell .slick-prev:before{color:#000}.admin__data-grid-outer-wrap{width:100%}.catalog-product-view .product.info.detailed>.product.data,body.catalog-product-view .product-info-wrapper{max-width:1310px}body.catalog-product-view .page-main,body.page-products .page-main{max-width:1310px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}body .product[role=tablist]:not(.options) .switch .counter{background:#000}body.am-tabs-view .product.data.items>.item.title.active>.switch .counter,body.am-tabs-view .product.data.items>.item.title:not(.disabled)>.switch:active .counter{color:#fff}body .products-grid .product-item .action.tocart,body .products-list .product-item .action.tocart{padding-left:36px;padding-right:36px}.product.info.detailed .data.item.content .am-custom-tab{overflow-x:auto}body.catalog-product-view .box-tocart.xtento-hideprice,body.catalog-product-view .product-options-bottom .box-tocart.xtento-hideprice{width:100%}body.catalog-product-view .box-tocart.xtento-hideprice .actions,body.catalog-product-view .product-options-bottom .box-tocart.xtento-hideprice .actions{position:relative}body .xtento-hideprice~.product-info-price{display:none}body.catalog-product-view .product.media{width:100%}@media screen and (min-width:992px){body.catalog-product-view .product.media{width:100%;max-width:calc(100% - 580px - 2rem);padding-right:2rem}}body.catalog-product-view .product-info-main{width:100%}@media screen and (min-width:992px){body.catalog-product-view .product-info-main{max-width:580px;width:100%;padding-left:0}}body.catalog-product-view .product-info-main .attribute.overview ul{display:block;list-style-type:disc;-webkit-margin-before:1rem;margin-block-start:1rem;-webkit-margin-after:1em;margin-block-end:1em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0;-webkit-padding-start:40px;padding-inline-start:40px;margin-top:0;margin-bottom:2.5rem}body.catalog-product-view .product-info-main .attribute.overview p:empty{display:none}body.catalog-product-view .product-info-main [data-content-type=column]{padding:0}.catalog-product-view .product-social-links{text-align:left}.catalog-product-view .product-social-links .action.mailto:after,.catalog-product-view .product-social-links .action.tocompare:after,.catalog-product-view .product-social-links .action.towishlist:after{display:none}.catalog-product-view .product-social-links .action.towishlist{margin-top:10px;margin-bottom:20px}.catalog-product-view .product-social-links .action.towishlist:before{line-height:52px;background:#f2f2f2;color:#97999c;width:52px;height:52px;border-radius:1000px;top:auto;font-size:20px;vertical-align:middle}.catalog-product-view .product-social-links .action.towishlist>span{font-weight:400;font-size:16px;color:#000}.catalog-product-view .product-add-form .product-options-wrapper{border:0;padding:0}.catalog-product-view .box-tocart .field.qty{max-width:none}body.catalog-product-view.am-tabs-view .product.data.items>.item.title>.switch{font-size:18px;margin:0}@media screen and (min-width:992px){body.catalog-product-view.am-tabs-view .product.data.items>.item.title>.switch{font-size:25px}}body.catalog-product-view.am-tabs-view .product.data.items>.item.title>.switch:after{top:10px}body .product-item .product-image-wrapper:after,body .product-item .product-image-wrapper:before{display:none}body .product-item .product-image-wrapper .product-image-photo{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.catalog-product-view .product.info.detailed{background:#f2f2f2}body .limiter .limiter-options{padding-left:1rem;padding-right:2rem}body.page-products .action.primary.xtento-hideprice-add_to_cart-button,body.page-products .action.tocart.primary{font-size:17px;padding-left:5px;padding-right:5px}@media screen and (min-width:992px){.catalog-category-view.page-layout-2columns-left .sidebar-container,.catalog-category-view.page-layout-2columns-right .sidebar-container,.catalog-category-view.page-layout-3columns .sidebar-container,.catalogsearch-result-index.page-layout-2columns-left .sidebar-container,.catalogsearch-result-index.page-layout-2columns-right .sidebar-container,.catalogsearch-result-index.page-layout-3columns .sidebar-container{top:210px}}body .product-item-link{color:#000;text-transform:uppercase;font-weight:700}body .product-item>.product-item-info .product-item-details{padding:0}body .products-grid .product-item .action.tocart.cti-login{margin-bottom:0}body .amlocator-search-container .amlocator-select{height:auto}body .block.crosssell>.block-title,body .block.related>.block-title,body .block.upsell>.block-title{text-align:left}body .product-item-actions .action.towishlist{margin-top:1rem;display:block;text-align:left}body .product-item-actions .action.tocart.primary{margin-bottom:0}body.catalog-product-view .product-add-form .product-options-wrapper{width:100%;margin-bottom:0}body .block.crosssell .block-title.title,body .block.related .block-title.title,body .block.upsell .block-title.title{text-transform:none;color:#000;letter-spacing:-.02em;font-size:22px}@media screen and (min-width:992px){body .block.crosssell .block-title.title,body .block.related .block-title.title,body .block.upsell .block-title.title{font-size:28px}}body .block.crosssell .action.towishlist,body .block.related .action.towishlist,body .block.upsell .action.towishlist{display:none}body.catalog-product-view .product-table-container[role=table] .flex-row.center{text-align:right}.overview-readmore-link{margin-top:1rem;margin-left:0}.product.attribute.overview .value{height:70px;overflow:hidden;transition:height .6s ease-in-out;position:relative}.product.attribute.overview .value a{display:inline-block}.product.attribute.overview .value:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background:linear-gradient(transparent,#fff)}.product.attribute.overview.expanded .value{height:auto;overflow:unset;transition:height .6s ease-in-out}.product.attribute.overview.expanded .value:before{display:none}.catalog-product-view .box-tocart .action.primary.tocart:focus,.catalog-product-view .box-tocart .action.primary.tocart:hover,.review-form-actions .action.primary:focus,.review-form-actions .action.primary:hover{background-color:#7d7900}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbWl4aW5zL19pY29uLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUuY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9wbGFjZWhvbGRlcnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL3BsYWNlaG9sZGVycy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9taXhpbnMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvcGxhY2Vob2xkZXJzL19idXR0b25zLnNjc3MiLCJ3ZWIvY3NzL3N0eWxlLXRpbGUvX2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9jb25maWcvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvY29uZmlnL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYi9jc3Mvc3R5bGUtdGlsZS9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9wbGFjZWhvbGRlcnMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvcGxhY2Vob2xkZXJzL192Znguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvY29uZmlnL192Znguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvcGxhY2Vob2xkZXJzL19mdWxsLXdpZHRoLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21peGlucy9fZnVsbC13aWR0aC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9wbGFjZWhvbGRlcnMvX3Byb2R1Y3RzLXdpZGdldHMtdGl0bGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbWl4aW5zL19mbHVpZC10eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL3BsYWNlaG9sZGVycy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9taXhpbnMvX3Jlc3BvbmQtdG8uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvY29uZmlnL19zcGFjaW5nLnNjc3MiLCJ3ZWIvY3NzL3N0eWxlLXRpbGUvX3BsYWNlaG9sZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvbW9kdWxlL19wYWdlLXRpdGxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9taXhpbnMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9jb25maWcvX3otaW5kZXguc2NzcyIsIndlYi9jc3Mvc3R5bGUtdGlsZS9fdGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvY29uZmlnL190aGVtZS5zY3NzIiwid2ViL2Nzcy9zdHlsZS10aWxlL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL2Z1bmN0aW9ucy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvY29uZmlnL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fQ2F0YWxvZy93ZWIvY3NzL21vZHVsZS9fdG9vbGJhci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvbW9kdWxlL19tb2Rlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9mdW5jdGlvbnMvX3NpemUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fQ2F0YWxvZy93ZWIvY3NzL21vZHVsZS9fc29ydGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvX3BhZ2VzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvX2NvbXBhcmUtcHJvZHVjdHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fQ2F0YWxvZy93ZWIvY3NzL21vZHVsZS9maWx0ZXIvX2ZpbHRlci1ibG9jay5zY3NzIiwid2ViL2Nzcy9zdHlsZS10aWxlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWIvY3NzL19pY29uLWZvbnQtbWFwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL2NvbmZpZy9faWNvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fQ2F0YWxvZy93ZWIvY3NzL21vZHVsZS9maWx0ZXIvX3ByaWNlLXNsaWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvbW9kdWxlL3Byb2R1Y3RzL19wcm9kdWN0cy1ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvcHJvZHVjdHMvX3Byb2R1Y3RzLWxpc3Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fQ2F0YWxvZy93ZWIvY3NzL21vZHVsZS9wcm9kdWN0cy9fcHJvZHVjdC1pdGVtcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvbW9kdWxlL3Byb2R1Y3RzL19wcm9kdWN0LWl0ZW0uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fQ2F0YWxvZy93ZWIvY3NzL21vZHVsZS9wcm9kdWN0cy9fcHJvZHVjdC1pdGVtLWlubmVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvcHJvZHVjdHMvX3Byb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvcHJvZHVjdHMvX3Byb2R1Y3Qtdmlldy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvbW9kdWxlL3Byb2R1Y3RzL19wcm9kdWN0LXN0b2NrLXNrdS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvbW9kdWxlL3Byb2R1Y3RzL19wcm9kdWN0LXNrdS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvbW9kdWxlL3Byb2R1Y3RzL19wcm9kdWN0LXN0b2NrLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvcHJvZHVjdHMvX3Byb2R1Y3Qtb3B0aW9ucy13cmFwcGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvX2ZvdG9yYW1hLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvcHJvZHVjdHMvX3Byb2R1Y3QtcmV2aWV3LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvcHJvZHVjdHMvX3Byb2R1Y3Qtc2hvcnQtZGVzY3JpcHRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fQ2F0YWxvZy93ZWIvY3NzL21vZHVsZS9wcm9kdWN0cy9fb3ZlcnZpZXctcmVhZG1vcmUtbGluay5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvbW9kdWxlL3Byb2R1Y3RzL19zd2F0Y2gtb3B0aW9uLW1vZGlmaWVkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21peGlucy9fbG9hZGVyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvcHJvZHVjdHMvX3RhYnMtbW9kaWZpZWQuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy93ZWIvY3NzL21vZHVsZS9wcm9kdWN0cy9fcmVsYXRlZC11cHNlbGwtd2lkZ2V0cy1tb2RpZmllZC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvX21vZHVsZS1zaGFyZWQuc2NzcyIsIndlYi9jc3Mvc3R5bGUtdGlsZS9fbWl4aW5zLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFZRSxnQkNxRUYsQ0NqRkEsMFRDTUUsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixVQUFXLENBQ1gsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGtCQUFzQixDQUN0QixrQkFBbUIsQ0FDbkIsNEJBQXFCLENBQXJCLG9CQUFxQixDQUNyQixRRklGLENHZkEsNGVDREUsWUFBYSxDQUNiLGtCQUZ5QixDQUd6QixrQkFIMkQsQ0FJM0Qsc0JBSjBDLENBSzFDLGNBQWUsQ0FDZixlSnFCRixDR3BCQSxnRkNORSxZQUFhLENBQ2IscUJETW9CLENDTHBCLGtCQUgyRCxDQUkzRCxzQkFKMEMsQ0FLMUMsY0FBZSxDQUNmLGVKOEJGLENLNUJBLDhGQUNFLGtCQ0prQixDREtsQixVQ1ZVLENEV1Ysd0JFRXFDLENGRHJDLGVHTytCLENITi9CLGlCTHlDRixDU2pESSxvTkpXQSxVQ2hCUSxDRGlCUixrQkwwQ0osQ0RoREUsc0ZBU0ksYU1lc0MsQ0FnQnhDLGNMNkJKLENLK0JBLCtEQUNFLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsc0JLckY2QixDTHNGN0IsVUM1R2UsQ0Q2R2Ysd0JLL0V1QyxDTGdGdkMsZUdsRytCLENIbUcvQixTTGxCRixDUy9GSSwwSUpvSEEsYUNqSHFCLENEa0hyQixzQkxqQkosQ0tvQkUscUVBQ0UsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsUUtqRzhCLENMa0c5QixRQUFTLENBQ1QsTUFBTyxDQUNQLHNCTGpCSixDVzVHQSx3bEJBSUUsZUhrQitCLENHakIvQixvQkhtQnVDLENHbEJ2Qyx3QkhpQnFDLENHaEJyQyxhWHdIRixDWXZJQSw0REFDRSx3RENhMkQsQ0RaM0QsNEJBQTZCLENBQzdCLGtDQUEyQixDQUEzQiwwQloySUYsQ1l4SUEsZ0RBQ0UsaURDTzJELENETjNELHFCQUFzQixDQUN0QixrQ0FBMkIsQ0FBM0IsMEJaNElGLENZeklBLHFMQUNFLDhIQ0MyRCxDREEzRCxxQkFBc0IsQ0FDdEIsa0NBQTJCLENBQTNCLDBCWjRJRixDYzNKQSw2Q0NDRSxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFFBQVMsQ0FDVCxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLGtCZjhKRixDZ0JwS0EsbWZBR0UsaUJBQWtCLENBQ2xCLGVSZStCLENTS3pCLGNqQjRKUixDaUIzSlEsa0NEekJSLG1mQzBCVSwrQmpCeUxSLENBQ0YsQ2lCeExRLHFDRDVCUixtZkM2QlUsY2pCdU1SLENBQ0YsQ2tCN05BLG1mQUNFLG9CbEIyT0YsQ21CL09JLG9DREdKLG1mQUlJLGtCbEJ3UEYsQ0FDRixDa0JyUEEsOEpBQ0UsZ0JsQjRQRixDbUJ4UUksb0NEV0osOEpBS0ksZ0JFTXFELENGTHJELG1CbEJnUUYsQ0FDRixDS3BQQSwwRWdCNkJJLHNCWDdDMkIsQ1c4QzNCLFVmekRhLENlMERiLG1CWHhDZ0MsQ1d5Q2hDLGViL0M2QixDYWdEN0IsYVh6QzBCLENXMEMxQixxQlg5Q21DLENXK0NuQyxpQkFBa0IsQ0FDbEIsb0JyQjJOSixDRHRSRSxzRkFHSSxXQUFTLENBSVQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxjc0IwQ3lDLEN0QnpDekMsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CQ29STixDU3RTSSw0S1lvRUksYWZqRWlCLENla0VqQixzQnJCc09SLENEclNFLHNGc0JtRU0sWUFBYSxDQUNiLGdCWHhENEIsQ1d5RDVCLGVBQWlCLENBQ2pCLG9CQUFxQixDQUNyQixxQkFBc0IsQ0FDdEIsaUJyQnNPUixDc0IxVEEsMkVBSUksVUFBWSxDQUNaLG9CdEIyVEosQ3VCOVRBLG1EQUVFLGtCdkJpVUYsQ3VCblVBLDJGQU1NLGtCdkJrVU4sQ21CclVJLG9DSUhKLG1XQWVRLHNCdkJpVU4sQ0FDRixDbUI5VUksb0NJSEosaVZBcUJRLHdCdkJvVU4sQ0FDRixDbUJ2VkkscUNJSEosaVZBeUJRLHdCdkJ5VU4sQ0FDRixDbUJoV0ksb0NJSEosK1pDREUsb0JBQXFCLENBQ3JCLGtCQUFtQixDQUNuQixtQkFBb0IsQ0FDcEIsZUFBZ0IsQ0FDaEIsUUFMdUIsQ0FNdkIsWUNEb0IsQ0Y2QmQsU0VoQ1UsQ0ZpQ1YsV0dZZ0MsQ0hYaEMscUJ2QmlWTixDQUNGLENtQmpYSSxxQ0lISiwrWkFzQ1EsV3ZCc1ZOLENBQ0YsQ3VCL1VBLG9GQUtFLGtCdkJrVkYsQ3VCL1VBLDBEQUVFLG9CdkJrVkYsQ3VCL1VBLHNCQUNFLGV2QmtWRixDdUJuVkEsbUNBSUksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixjQUFlLENBQ2YsY3ZCbVZKLEN1QjFWQSw0Q0FXSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLGNBQWUsQ0FDZixzQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLGdCSXFiNEMsQ0pwYjVDLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsaUJ2Qm1WSixDbUI5Wkksb0NJd0RKLDRDQXNCTSxrQnZCcVZKLENBQ0YsQ3VCNVdBLHlDQTJCSSxVQUFXLENBQ1gsT3ZCcVZKLENtQnphSSxvQ0l3REoseUNDNURFLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FDbkIsbUJBQW9CLENBQ3BCLGVBQWdCLENBQ2hCLEtEdUZxQixDQ3RGckIsU0RzRndCLENBQ3BCLG1CS3ZGZ0IsQ0x3RmhCLGN2QjRWSixDQUNGLEN1QjlYQSxxQ0FzQ0ksVUFBVyxDQUNYLGVqQm5HUSxDaUJvR1IsT0FBUSxDQUNSLG9CdkI0VkosQ21CN2JJLG9DSXdESixxQ0E0Q00sY0kwWitDLENKelovQyxldkI4VkosQ0FDRixDdUI1WUEsb0NBa0RJLFVBQVcsQ0FDWCxPdkI4VkosQ3VCalpBLHFDQXVESSxPQUFRLENBQ1IsVXZCOFZKLEN1QnRaQSxvQ0E0REksT0FBUSxDQUNSLFV2QjhWSixDdUIzWkEsMkhBa0VJLGlCQUFrQixDQUNsQixZQUFhLENBQ2Isa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixVQUFXLENBQ1gsb0J2QjhWSixDdUJyYUEsc1RBMkVNLFN2QmlXTixDdUI1YUEsMENBZ0ZJLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsY0FBZSxDQUNmLG9CQUFxQixDQUNyQixzQkFBdUIsQ0FDdkIsZ0JBQWlCLENBQ2pCLG1CdkJnV0osQ3VCdGJBLHFEQXlGTSxnQkFBaUIsQ0FDakIsb0J2QmlXTixDdUIzYkEsOEhBK0ZNLGN2QmlXTixDdUJoY0EsOEVBb0dNLGVmdEkyQixDZXVJM0IsZUFBZ0IsQ04xSWQsY2pCMGVSLENpQnplUSxrQ01vQ1IsOEVObkNVLGdDakJpZlIsQ0FDRixDaUJoZlEscUNNaUNSLDhFTmhDVSxjakJvZlIsQ0FDRixDdUJyZEEsa0NBMEdJLGtCdkIrV0osQ3VCemRBLDZDQTZHTSxldkJnWE4sQ3VCN2RBLDJDTXJERSxpQkFhMEIsQ0FaMUIsUU5xSzBCLENNcEsxQixVTm9LZ0MsQ01uS2hDLFFObUttQyxDTWxLbkMsTU5rS3NDLENBQ2xDLFV2Qm9YTixDdUJ0ZUEseURBd0hNLFVBQVcsQ0FDWCxxQkFBc0IsQ0FDdEIsc0JBQXVCLENBQ3ZCLGtCS2xMZ0IsQ0xtTGhCLHFCS25MZ0IsQ0xvTGhCLGNBQWUsQ05sS2IsY2pCb2hCUixDaUJuaEJRLGtDTW9DUix5RE5uQ1UsK0JqQjJoQlIsQ0FDRixDaUIxaEJRLHFDTWlDUix5RE5oQ1UsY2pCOGhCUixDQUNGLEN1Qi9mQSw4REFnSVEsVXZCbVlSLEN1Qm5nQkEsNENBc0lJLGlCdkJpWUosQ3VCdmdCQSxpRUF5SU0sb0JBQXFCLENBQ3JCLHFCdkJrWU4sQ3VCNWdCQSx3TEFnSk0sb0JBQXFCLENBQ3JCLHFCQUFzQixDQUN0QixxQkFBc0IsQ0FDdEIsZ0JLN01nQixDTDhNaEIsYU8zTFksQ1A0TFosaUJ2QmtZTixDdUJ2aEJBLDZNQXdKUSxrQktqTmEsQ0xrTmIsb0JBQXFCLENBQ3JCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsT3ZCcVlSLEN1QmppQkEsME1BZ0tRLGlCS3pOYSxDTDBOYixXdkJ1WVIsQ0R6bEJFLHNFQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGlCQWRxQyxDQWVyQyxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0JDdWxCTixDRG5tQkUscUVBR0ksV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBZHFDLENBZXJDLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixvQkNpbUJOLENEN21CRSxrRUFHSSxXQUFTLENBSVQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxjd0JzTjJCLEN4QnJOM0IsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CQzJtQk4sQ3VCdGtCQSxnRUFpTFEsaUJBQWtCLENBQ2xCLE92QnlaUixDdUIza0JBLGlFQXNMUSxZdkJ5WlIsQ3VCL2tCQSx5RkE2TEksa0J2QnVaSixDdUJwbEJBLDZDQWtNSSxrQk9qUGMsQ1BrUGQsaUJ2QnNaSixDdUJ6bEJBLDJEQXNNTSxnQkkrUDBDLENKOVAxQyxnQkFBaUIsQ0FDakIsaUJ2QnVaTixDK0I1cEJBLGtCQUNFLFUvQitwQkYsQ21CM3BCSSxvQ1lMSixrQkFJSSxpQkFBa0IsQ0FDbEIsUy9CaXFCRixDQUNGLEMrQi9wQkUsaUNBQ0UsVS9Ca3FCSixDbUJ0cUJJLG9DWUdGLGlDQUlJLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsYS9Cb3FCSixDQUNGLEMrQmpxQkUsb0RBR0Usa0JIckJTLENHc0JULGVMdUNxQixDS3RDckIsYUpvWDZDLENJblg3QyxlekJ2QlEsQ3lCd0JSLG9CSG5Ca0IsQ0dvQmxCLGMvQmtxQkosQ21CcnFCSSxvQ1lMRixvREFXSSxxQkFBc0IsQ0FDdEIsYUxrQ3dDLENLakN4QyxZQUFhLENBQ2Isb0IvQm9xQkosQ0FDRixDK0JqcUJFLHlCQUNFLDZCQUE4QixDQUM5QixZL0JvcUJKLEMrQnRxQkcsZ0NBS0csUy9CcXFCTixDK0I5c0JBLGtFQStDSSxhQUFjLENBQ2QsZS9Cb3FCSixDbUI3ckJJLG9DWXZCSixrRUFtRE0sWUFBYSxDQUNiLGlCL0J1cUJKLENBQ0YsQytCNXRCQSxrQ0EwREksYUFBYyxDQUNkLHdCL0JzcUJKLENtQjFzQkksb0NZdkJKLGtDQThETSxnQi9Cd3FCSixDQUNGLEMrQnZ1QkEsZ0NBbUVJLGVBQWdCLENBQ2hCLGlCL0J3cUJKLEMrQjV1QkEseUJBd0VJLFdMTndCLENLT3hCLGFBQWMsQ0FDZCxnQi9Cd3FCSixDbUIzdEJJLG9DWXZCSix5QkE2RU0sV0FBWSxDQUNaLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsdUNBQXdDLENBQ3hDLHlCL0IwcUJKLENBQ0YsQytCNXZCQSxvQ1BDRSxvQkFBcUIsQ0FDckIsa0JBQW1CLENBQ25CLG1CQUFvQixDQUNwQixlQUFnQixDQUNoQixRQUx1QixDQU12QixZQ0RvQixDTWtGbEIsV0FBWSxDQUNaLFFBQVMsQ0FDVCxTTnRGYyxDTXVGZCxVQUFXLENBQ1gsUS9CK3FCSixDK0Ixd0JBLCtEQThGTSxZL0JnckJOLEMrQjl3QkEsNkRBa0dNLFkvQmdyQk4sQytCM3FCQSwyQkFDRSxpQi9COHFCRixDbUIvdkJJLG9DWWdGSiwyQkFJSSxVQUFXLENBQ1gsYUFBYyxDQUNkLGlCL0JnckJGLENBQ0YsQ21CdndCSSxvQ1lnRkoseUNBV00sYS9CaXJCSixDQUNGLENnQ255QkEsT0FFRSxZQUFhLENBQ2IsaUJoQ3F5QkYsQ21CcHlCSSxvQ2FKSixPQU1JLFloQ3V5QkYsQ0FDRixDZ0NweUJBLGFBQ0Usa0JKUm1CLENJU25CLFloQ3V5QkYsQ2dDcHlCQSxZQ1pFLFVONFk0QyxDTTNZNUMsV04yWTRDLENLOVg1QyxlQUFnQixDQUNoQixvQkFBcUIsQ0FDckIsVWhDd3lCRixDZ0M1eUJBLG1CQVdJLFVoQ3F5QkosQ0RwekJFLGtCQUdJLFdDMnpCTixDRDl6QkUsb0NBT0ksYUFBYyxDQUNkLFVBQVcsQ0FDWCxjNEIyWHdDLEM1QjFYeEMsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CQzR6Qk4sQ0R4MEJFLGtCQUdJLFdDcTBCTixDZ0NqekJBLHNCQUlJLGlCaENpekJKLENrQ3gxQkEsc0JBRUUscUJBQXNCLENBQ3RCLGtCTkhXLENNSVgsU2xDMDFCRixDbUJ2MEJJLG9DZXZCSixzQkFPSSxtQmxDNDFCRixDQUNGLENTbDJCRSw0QnlCU0UsVWxDNjFCSixDRDUxQkUsc0NBR0ksV0NtMkJOLENEdDJCRSw2RUFPSSxhQUFjLENBQ2QsVUFBVyxDQUNYLGM0QjRYd0MsQzVCM1h4QyxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0JDbzJCTixDRGgzQkUsdUNBR0ksV0M2MkJOLENtQ3QzQkEsYUFFRSwwQkFBMkIsQ0FDM0IsUW5DdzNCRixDbUIxMkJJLG9DZ0JqQkosYUFNSSxnQjNCR2lELEMyQkZqRCxzQm5DMDNCRixDQUNGLENtQ2w0QkEsOENGRkUsVU5zWjRDLENNclo1QyxXTnFaNEMsQ1FsWXhDLGFBQWMsQ0FDZCxnQlJpWXdDLENRaFl4QyxpQkFBa0IsQ0FDbEIsY25DdTNCTixDbUIzM0JJLG9DZ0JqQkosOENBd0JRLGNuQzAzQk4sQ0FDRixDbUNuNUJBLDRERkZFLFVOdVo0QyxDTXRaNUMsV05zWjRDLENRclh0QyxTQUFVLENBQ1YscUJBQXNCLENBQ3RCLGVuQzAzQlIsQ0R0NUJFLDBFQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGM0QnlZd0MsQzVCeFl4QyxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0JDcTVCTixDbUN2NkJBLDRGQXNDWSxXbkNzNEJaLENTaDdCRSx3RTBCK0NRLDhCbkNzNEJWLENtQ2o3QkEsc0VBdURRLGFuQyszQlIsQ21DdDdCQSxvRUE4RFEsY25DNjNCUixDbUMzN0JBLDhEQXFFTSxrQkw3RFksQ0s4RFosYW5DMjNCTixDbUN0M0JBLFNBRUUsMEJuQ3czQkYsQ21CcDdCSSxvQ2dCMERKLFNBS0ksZ0IzQnZFaUQsQzJCd0VqRCxnQlBuRmlCLENPdUZqQixzQm5DczNCRixDQUNGLENtQ2o0QkEsZ0JBY0ksZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsaUJuQzYzQkosQ21DNzRCQSx1QkFvQkksb0JBQXFCLENBQ3JCLGdCbkM2M0JKLENtQ2w1QkEsMEJBeUJJLGNuQzYzQkosQ29DdCtCRSwyQ0FFRSxjQUEwQixDbkJxQnRCLGNqQm05QlIsQ2lCbDlCUSxrQ21CeEJOLDJDbkJ5QlEsZ0NqQjA5QlIsQ0FDRixDaUJ6OUJRLHFDbUIzQk4sMkNuQjRCUSxjakI2OUJSLENBQ0YsQ21CdC9CSSxvQ2lCSkYsMkNBS0ksZXBDMC9CSixDQUNGLENBRUEsa0NvQ3gvQkksZXBDMC9CSixDb0N4L0JJLGdEQUNFLG9CcEMyL0JOLENBRUEsa0RvQ3ovQk0saUJBQWtCLENBQ2xCLFNwQzIvQk4sQ0FFQSx3RG9DMS9CUSxXcEM0L0JSLENBRUEsK0RvQzEvQlEsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxTcEM0L0JSLENBRUEsMkNvQ3ovQk0saUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixlOUIzQlcsQzhCNEJYLFU5Qm5DTSxDOEJvQ04sY1Q0TThCLENTM005QixjQUFlLENBQ2YsbUJBQXdCLENBQ3hCLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLG1CcEMyL0JOLENtQi9nQ0ksdUNuQmtoQ0YsMkNvQzMvQk0scUJBQXNCLENBQ3RCLFNBQVUsQ0FDVixpQnBDNi9CTixDQUNGLENBRUEsaURvQzUvQlEsU3BDOC9CUixDb0N6L0JFLDBCQUNFLFNBQVUsQ0FDVixRQUFTLENBQ1QsV3BDNC9CSixDb0MvL0JFLDZCQU1JLFNBQVUsQ0FDVixRcEM2L0JOLENvQ3BnQ0Usa0NBV0ksZUFBZ0IsQ0FDaEIsZ0I1QnREK0MsQzRCdUQvQyxVOUJyRU0sQzhCc0VOLHlCQUFnQyxDQUNoQyxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGVwQzYvQk4sQ21CaGpDSSx1Q2lCdURGLDRCQUdNLHNCcEMyL0JOLENBQ0YsQ29Ddi9CRSxtSkFPSSxZcEN5L0JOLENvQ3AvQkEsMkNBRUksZVJwR1MsQ1FxR1Qsa0JwQ3MvQkosQ21CdGxDSSxvQ2lCNkZKLDJDQU1NLGVSakdjLENRa0dkLGtCcEN3L0JKLENBQ0YsQ29DcC9CQSxrQkFDRSxvQlJ6R29CLENRMEdwQixrQkFBbUIsQ0FDbkIsZ0JBQWlCLENBQ2pCLGlCcEN1L0JGLENtQnBtQ0ksb0NpQnlHSixrQkFPSSxvQnBDeS9CRixDQUNGLENvQ2pnQ0EsMENBWUksaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0QixhcEMwL0JKLENtQmpuQ0ksb0NpQnlHSiwwQ0FpQk0sa0JwQzYvQkosQ0FDRixDb0MvZ0NBLHFCQXNCSSxVcEM2L0JKLENtQjVuQ0ksb0NpQnlHSixxQkF5Qk0sV3BDKy9CSixDQUNGLENtQmxvQ0ksb0NpQnlHSixxQkE2Qk0sV3BDaWdDSixDQUNGLENvQy9oQ0EscUJBa0NJLFdwQ2lnQ0osQ21CNW9DSSxvQ2lCeUdKLHFCQXFDTSxXcENtZ0NKLENBQ0YsQ29DaGdDRSxnQ0FDRSw4QnBDbWdDSixDb0M3aUNBLGdFQThDSSxjcENtZ0NKLENvQ2pqQ0EsNkJBa0RJLGtCcENtZ0NKLENvQ2hnQ0Usa0NBQ0Usa0JwQ21nQ0osQ29DaGdDRSwrQkFDRSxpQnBDbWdDSixDb0M3akNBLHlDUHRHRSxpQkFhMEIsQ0FaMUIsU09tSzBCLENQbEsxQixVT2tLZ0MsQ0FDOUIsU3BDcWdDSixDb0Nwa0NBLGlESDFHRSxVRzRLc0IsQ0gzS3RCLFdHMktzQixDQUNsQixnQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsZTlCbExNLEM4Qm1MTix3Qk5uS1ksQ01vS1osbUJSakxlLENRa0xmLGlCQUFrQixDQUNsQixZcEN1Z0NOLENEbHJDRSx1REFHSSxXQUFTLENBSVQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQnFDc0srQixDckNySy9CLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixvQkNnckNOLENvQzFsQ0Esc0RsQ3hHRSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFVBQVcsQ0FDWCxTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsa0JBQXNCLENBQ3RCLGtCQUFtQixDQUNuQiw0QkFBcUIsQ0FBckIsb0JBQXFCLENBQ3JCLFFGc3NDRixDRHhzQ0UsdURxQ3NMTSxRQUFTLENBQ1QsYXBDc2hDUixDb0MzbUNBLCtHQTBGUSxrQk4xSXVCLENNMkl2QixVcENxaENSLENvQ2huQ0EsMkhBOEZVLFVwQ3NoQ1YsQ0R0dENFLDJEQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGlCcUM2TCtCLENyQzVML0IsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CQ290Q04sQ29DOW5DQSwwRGxDeEdFLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsVUFBVyxDQUNYLFNBQVUsQ0FDVixlQUFnQixDQUNoQixrQkFBc0IsQ0FDdEIsa0JBQW1CLENBQ25CLDRCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIsUUYwdUNGLENENXVDRSwyRHFDNk1NLFFwQ21pQ1IsQ29DOW9DQSx1SEFnSFEsZVZ6TVMsQ1UwTVQsVXBDa2lDUixDb0NucENBLG1JQW9IVSxVcENtaUNWLENvQ3ZwQ0EscUNBMkhJLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixvQnBDZ2lDSixDb0M3cENBLHNDQWlJSSxhQUFjLENBQ2QsZXBDZ2lDSixDb0NscUNBLGtDQXNJSSxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGVwQ2dpQ0osQ29DeHFDQSx3REE2SUksaUI1QjdPa0QsQzRCOE9sRCxvQnBDZ2lDSixDb0M5cUNBLG1DQWtKSSxxQnBDZ2lDSixDb0M3aENHLDhEQUVHLFlwQytoQ04sQ29DdHJDQSwyQkE0SkksU0FBVSxDQUNWLFFBQVMsQ0FDVCxlcEM4aENKLENBRUEsOEJvQzNoQ0UsZXBDNmhDRixDb0MxaENBLG9CQUNFLFVBQVcsQ0FDWCxhcEM2aENGLENvQy9oQ0EsOEJBS0ksS3BDOGhDSixDb0NuaUNBLGdEQVFNLDRCcEMraENOLENxQzN6Q0EsMkREZ1NNLGVwQ3FpQ04sQ3FDcjBDQSxRQUNFLFVYb0JlLENXbEJmLFlyQ2swQ0YsQ21CaDBDSSxvQ2tCTEosUUFNSSxnQnJDbzBDRixDQUNGLENxQzMwQ0EsMkJBVUksVXJDcTBDSixDcUMvMENBLHNCQWNJLG9CckNxMENKLENxQ2owQ0EsOEVBQ0UsYzdCUGdDLEM2QlFoQyw0SkNwQmtNLENEcUJsTSxlQUFtQixDQUNuQixnQlhnQzZCLENXL0I3QixtQlg4QmdDLENXN0JoQyxVckNzMENGLENtQnoxQ0ksb0NrQmFKLDhFQVNJLGVyQzAwQ0YsQ0FDRixDcUM1ekNBLG9DQUdFLGlCckM4ekNGLENELzFDRSxnREFHSSxXQUFTLENBSVQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQnNDdUJ3QyxDdEN0QnhDLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixvQkM4MUNOLENxQzUwQ0EsZ0RBTUksWXJDMjBDSixDRC8yQ0UsZ0Q4QkpBLGlCQWEwQixDQVoxQixPUTRDdUIsQ1IzQ3ZCLE9RMkMwQixDQUN4QixpQkFBMkMsQ0FDM0MsY3JDNjBDSixDcUMxMUNBLHNKQW1CTSxXckM2MENOLENxQ3gwQ0Esb0JBRUksV0VwRGlCLENGcURqQixjVnNiMEMsQ1VyYjFDLGlCckMwMENKLENxQ3QwQ0EseUJBQ0UsZXJDeTBDRixDbUIvNENJLG9Da0JxRUoseUJBSUksY3JDMjBDRixDQUNGLENxQ3gwQ0Esc0JBQ0UsY3JDMjBDRixDcUM1MENBLDRCQUlJLGdCckM0MENKLENtQjc1Q0ksb0NrQjZFSiw0QkFPTSxhQUFjLENBQ2QsV3JDODBDSixDQUNGLENxQzEwQ0EscUJBQ0UsZ0JyQzYwQ0YsQ3FDOTBDQSw2Q0FJSSxnQnJDODBDSixDbUI1NkNJLG9Da0IwRkosNkNBT00sY3JDZzFDSixDQUNGLENxQ3gxQ0EsMkRBWVEsV0FBWSxDQUNaLGVyQ2cxQ1IsQ3FDNzFDQSwwREFpQlEsV3JDZzFDUixDcUNqMkNBLGlFQXNCTSxpQjdCdkdnRCxDNkJ3R2hELGFQaEdZLENPaUdaLGlCQUFrQixDQUNsQixhckMrMENOLENxQ3gyQ0Esc0RBNkJNLGlCckMrMENOLENxQzUyQ0EsaUVBZ0NRLG9CckNnMUNSLENxQ2gzQ0EsK0RBc0NNLFVyQzgwQ04sQ3FDcDNDQSxvRUE2Q1EsaUJyQzIwQ1IsQ0QzOENFLDJFQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGM0QmdFOEMsQzVCL0Q5QyxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0J5Q3BCdUIsQ1hJM0IsaUJBYTBCLENBWjFCLE9Rc0k2QixDUnJJN0IsU1FxSWtDLENBQzFCLGNUaEpHLENTaUpILDBCQUEyQixDQUMzQixlL0JqSkUsQytCa0pGLGFyQzgwQ1YsQ3FDbDRDQSw0REEwRE0sZUFBd0MsQ0FDeEMsb0JyQ3MxQ04sQ3FDajVDQSwyQkFnRUksVVgxSWEsQ1cySWIsY1h6R3dCLENXMEd4QixlWHZHMEIsQ1d3RzFCLGdCckNxMUNKLENxQ2oxQ0EscUJBRUksYUFBYyxDQUNkLFVyQ20xQ0osQ3FDdDFDQSx5Q0FNTSxrQnJDbzFDTixDcUMxMUNBLDJCQVVNLGNyQ28xQ04sQ3FDbDhDQSxvQkFtSEksbUJyQ20xQ0osQ3FDajFDSSw0QkFDRSxXRWhISSxDRmlISixjQUFlLENBQ2YsUUFBUyxDQUNULGNyQ28xQ04sQ21CMWdESSxvQ2tCaUtKLGNBMEJJLFlyQ28xQ0YsQ0FDRixDcUNqMUNBLGdCQUVFLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLFNBQVUsQ0FDViwyQnJDbTFDRixDbUJ6aERJLG9Da0IrTEosZ0JBVUksa0JBQW1CLENBQ25CLFNBQVUsQ0FDVixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsdUJyQ3ExQ0YsQ0FDRixDcUNuMUNFLHdCQUNFLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQix1QnJDczFDSixDcUM1MkNBLHVCQTBCSSxTQUFVLENBQ1YsUUFBUyxDQUNULGVyQ3MxQ0osQ3FDbDFDQSxnQkFDRSxtQlRyT1csQ1N1T1gsd0JBQXFCLENBQXJCLGVyQ3ExQ0YsQ3FDeDFDQSx5Q0FNSSxhQUFjLENBQ2QsbUJyQ3MxQ0osQ3FDNzFDQSxnQ0FXSSxZVC9PUyxDU2dQVCxrQlRoUFMsQ1NrUFQsd0JBQWtCLENBQWxCLFlyQ3MxQ0osQ21CbmtESSxvQ2tCK05KLGdDQWlCTSxhQUFjLENBQ2Qsa0JyQ3cxQ0osQ0FDRixDcUMzMkNBLDZCQXVCSSxjckN3MUNKLENxQy8yQ0Esc0JBNEJJLDBCckN1MUNKLENxQ24zQ0EsOEJJbk9FLFlBQWEsQ0FDYixVQUFXLENBQ1gsbUJBQW9CLENBQ3BCLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsbUJBQW9CLENBQ3BCLGNBQWUsQ0FFZixRQUFTLENBQ1QsY0FBZSxDQUNmLHFCQUFzQixDQTREdEIsZUFBZ0IsQ0FDaEIsUUFBYyxDQUNkLHFCQUFzQixDQUN0QixzQkFBdUIsQ0FDdkIsdUJBQXdCLENBQ3hCLG9CQUF3QixDQUN4QixlQUF3QixDSjZMdEIsYVBwUGMsQ09xUGQsY3JDbzJDSixDbUJ4bERJLG9Da0I2TUosOEJJck5JLGV6Q3FtREYsQ0FDRixDeUNubURFLG1DQUNFLGtCQUFtQixDQUNuQixtQkFBb0IsQ0FDcEIsVUFBVyxDQUNYLGV6Q3NtREosQ3lDbm1ERSxtSkFJRSxvQnpDbW1ESixDeUNobURFLHFDQUNFLFl6Q21tREosQ3lDaG1ERSxnREFDRSxTQUFVLENBQ1YsUXpDbW1ESixDeUNobURFLGdJQUdFLFVsQ3hDeUIsQ2tDeUN6QixrQkFBbUIsQ0FDbkIsbUJ6Q2ttREosQ0Rwb0RFLHFDQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGMwQytDMkQsQzFDOUMzRCxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0JDa29ETixDeUMxa0RFLG1DdkMxRUEsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixVQUFXLENBQ1gsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGtCQUFzQixDQUN0QixrQkFBbUIsQ0FDbkIsNEJBQXFCLENBQXJCLG9CQUFxQixDQUNyQixRRndwREYsQ0QxcERFLHFDc0NrUUksY0FBZSxDQUNmLGdCckM0NUNOLENxQ3Y4Q0EsK0JJbk9FLFlBQWEsQ0FDYixVQUFXLENBQ1gsbUJBQW9CLENBQ3BCLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsbUJBQW9CLENBQ3BCLGNBQWUsQ0FJZixxQkFBc0IsQ0E0RHRCLGVBQWdCLENBQ2hCLFFBQWMsQ0FFZCxzQkFBdUIsQ0FDdkIsdUJBQXdCLENBQ3hCLG9CQUF3QixDQUN4QixlQUF3QixDSndNdEIsU0FBVSxDQUNWLHFCQUFzQixDQUN0QixXQUFZLENBQ1osaUJBQWlCLENBQ2pCLGFyQzY2Q0osQ21CL3FESSxvQ2tCNk1KLCtCSXJOSSxlekM0ckRGLENBQ0YsQ3lDMXJERSxvQ0FDRSxrQkFBbUIsQ0FDbkIsbUJBQW9CLENBQ3BCLFVBQVcsQ0FDWCxlekM2ckRKLEN5QzFyREUsdUpBSUUsb0J6QzByREosQ3lDdnJERSxzQ0FDRSxZekMwckRKLEN5Q3ZyREUsaURBQ0UsU0FBVSxDQUNWLFF6QzByREosQ3lDdnJERSxtSUFHRSxVbEN4Q3lCLENrQ3lDekIsa0JBQW1CLENBQ25CLG1CekN5ckRKLENEM3RERSxzQ0FHSSxXQUFTLENBSVQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxjMkJrQ3NCLEMzQmpDdEIsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CQ3l0RE4sQ3lDanFERSxvQ3ZDMUVBLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsVUFBVyxDQUNYLFNBQVUsQ0FDVixlQUFnQixDQUNoQixrQkFBc0IsQ0FDdEIsa0JBQW1CLENBQ25CLDRCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIsUUYrdURGLENtQnh2REksb0NrQitOSiwrQkF3RE0sVUFBVyxDQUNYLGVyQ3MrQ0osQ0FDRixDcUNsK0NBLHFCQUNFLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGVyQ3ErQ0YsQ21CdHdESSxvQ2tCNlJKLHFCQU9JLGdCckN1K0NGLENBQ0YsQ3FDcCtDQSwyQ0FDRSxVWHpSZSxDVzBSZixlckN1K0NGLENxQ3orQ0Esa0RBS0ksb0JyQ3crQ0osQ3FDcCtDQSwrQkFFSSxXckNzK0NKLENxQ2wrQ0EsaURBRUksYXJDbytDSixDcUN0K0NBLGdEQU1JLGdCckNvK0NKLEMwQ3J5REEsdUJBRUUsNkJBQThCLENBQzlCLGMxQ3V5REYsQzBDMXlEQSx5SUFRSSxhWmFjLENZWmQsaUJsQ0lrRCxDa0NIbEQsb0IxQ3d5REosQzBDbHpEQSxrQ0FjSSxVMUN3eURKLEMwQ3R6REEsd0NBa0JJLFVBQVcsQ0FDWCxRMUN3eURKLEMwQzN6REEsK0NBdUJJLGVBQWdCLENBQ2hCLFUxQ3d5REosQzBDaDBEQSx3Q0E0QkksNkIxQ3d5REosQzBDcDBEQSxxQ0FpQ0ksaUJsQ3BCa0QsQ2tDcUJsRCxlQUFnQixDQUNoQixlQUFnQixDQUNoQixnQjFDdXlESixDbUJ2MERJLG9DdUJKSixxQ0F1Q00sbUIxQ3l5REosQ0FDRixDMENqMURBLDJDQTJDTSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLGNBQWUsQ0FDZixhMUMweUROLEMwQ3J5REEsc0JBQ0UsY0FBcUMsQ0FDckMsZTFDd3lERixDMEN0eURFLHNDQUNFLGlCMUN5eURKLEMwQ3J5REEsa0JUekRFLFVTMERrQixDVHpEbEIsV1N5RGtCLENBQ2xCLE9BQVEsQ0FDUixnQkFBaUIsQ0FDakIsb0JBQXFCLENBQ3JCLGVwQ2pFVSxDb0NrRVYscUIxQ3l5REYsQzBDL3lEQSx3QkFTSSxjMUMweURKLEMwQ256REEsa0VBY0ksb0IxQ3l5REosQzBDcnlEQSx3Q0FDRSxpQjFDd3lERixDMkN4M0RBLDRDQVFRLFNBQTBCLENBTDVCLG9CM0M0M0ROLENtQjEzREksb0N3QkxKLDRDQVFRLGUzQ2s0RE4sQ0FDRixDbUJ0NERJLHFDd0JMSiw0Q0FRUSxTM0M4NEROLENBQ0YsQ21CaDRESSxvQ3dCdkJKLDRDQVlRLGlCM0NnNUROLENBQ0YsQzJDNzVEQSxtQ0FrQkksa0JmbEJTLENlbUJULFUzQys0REosQzJDbDZEQSwwRkF5QkksWUFBYSxDQUNiLGNBQWUsQ0FDZixXQUFZLENBQ1oscUJBQXNCLENBQ3RCLGMzQzg0REosQzJDMzZEQSx3REFpQ0ksYUFBYyxDQUNkLFczQzg0REosQzJDaDdEQSwwREFxQ00sVTNDKzRETixDMkNwN0RBLDJFQXlDTSxhQUFjLENBQ2QsYzNDKzRETixDMkN6N0RBLDRFQThDTSxlM0MrNEROLEMyQzc3REEsd0NBb0RJLDBCQUEyQixDQUMzQixnQmZqRGlCLENla0RqQixtQmZsRGlCLENlbURqQixZQUFhLENBQ2IsaUIzQzY0REosQzJDcjhEQSx5REEyRE0sWTNDODRETixDMkN6OERBLDJEQW9FSSxrQkFBbUIsQ0FDbkIsYTNDeTRESixDNEM5OERBLDZCQUVJLFVBQVcsQ0FDWCxvQjVDZzlESixDNENuOURBLHdDQU1NLGU1Q2k5RE4sQzRDdjlEQSxtR0FXTSxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLFNBQVUsQ0FDVix1QjVDaTlETixDNEMvOURBLGtDQW9CSSxzQkFBdUIsQ0FDdkIsZUFBaUIsQ0FDakIsWTVDKzhESixDbUJoK0RJLHFDeUJMSixrQ0F5Qk0sWTVDaTlESixDQUNGLENtQnA5REksb0N5QnZCSixrQ0E2Qk0scUJBQXNCLENBQ3RCLGtCNUNtOURKLENBQ0YsQzRDbC9EQSx3REFrQ00sYUFBYyxDQUNkLGlCNUNvOUROLENtQmwvREksb0N5QkxKLHdEQXNDUSxZQUFhLENBQ2IsY0FBZSxDQUNmLHFCQUFzQixDQUN0QixjNUNzOUROLENBQ0YsQ21CeitESSxvQ3lCdkJKLHdEQTZDUSxTQUFVLENBQ1YsVTVDdzlETixDQUNGLEM0Q3ZnRUEsc0RBb0RNLGdCaEJwRE8sQ2dCcURQLGNBQWUsQ0FDZixlQUFnQixDQUNoQixlNUN1OUROLEM0QzlnRUEsbUNBNERJLFU1Q3M5REosQ21CN2dFSSxvQ3lCTEosbUNBOERNLFdBQVksQ0FDWixlNUN5OURKLENBQ0YsQ21CcGhFSSxvQ3lCTEosbUNBa0VNLFdBQVksQ0FDWixlNUM0OURKLENBQ0YsQzRDaGlFQSx5Q0F3RUksVUFBVyxDQUNYLE81QzQ5REosQzRDcmlFQSxzREE0RU0sb0JBQXFCLENBQ3JCLGFoQnpFZSxDZ0IwRWYsYWR4RFksQ2N5RFosaUI1QzY5RE4sQ21CcmhFSSxvQ3lCdkJKLHNEQWtGUSxnQjVDKzlETixDQUNGLEM0Q2xqRUEscUNBd0ZJLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsTzVDODlESixDbUJqaUVJLG9DeUJ2QkoscUNBNkZNLGFBQWMsQ0FDZCxVNUNnK0RKLENBQ0YsQ21CeGlFSSxvQ3lCdkJKLG9EQW1HUSxjNUNpK0ROLENBQ0YsQzRDcmtFQSwwQkF5R0ksa0I1Q2crREosQzZDemtFQSxlQUNJLGlCQUFzQyxDQUN0QyxTQUFVLENBQ1YsZTdDNGtFSixDNkMva0VBLGtDQU9RLGNBQWUsQ0FDZiwwQkFBMkIsQ0FDM0IsbUI3QzRrRVIsQzhDcmxFQSxlQUNFLGtCQUF5QyxDQUN6QyxtQjlDd2xFRixDOENybEVBLGNBQ0ksaUJBQWtCLENBQ2xCLFM5Q3dsRUosQzhDMWxFQSxxQ0FLUSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULGFBQWMsQ0FDZCxVOUN5bEVSLEM4Q2ptRUEsc0NBWVEsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxXQUFZLENBQ1osWUFBYSxDQUNiLGtCQUFtQixDQUNuQixzQjlDeWxFUixDOEMxbUVBLGtDQXFCUSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGV4QzNCSSxDd0M0QkosZTlDeWxFUixDOENqbkVBLG1DQTRCUSxjQUFlLENBQ2YsYTlDeWxFUixDOEN0bkVBLGlDQWlDUSxhQUFjLENBQ2QsNEpSdkM0TCxDUXdDNUwsY3RDNUIwQixDc0M2QjFCLHFCbkJ5WnlDLENtQnhaekMsZW5CeVpxQyxDbUJ4WnJDLGV0Q3hCeUIsQ3NDeUJ6QixtQmxCeENhLENrQnlDYixvQkFBcUIsQ0FDckIsb0JBQXFCLENBR3JCLFk5Q3lsRVIsQzhDcm9FQSxvQ0FzRFEsZTlDbWxFUixDOEN6b0VBLHdFQTBEZ0IsWTlDbWxFaEIsQzhDN29FQSx1REErRFksNkI5Q2tsRVosQzhDanBFQSwrREFrRWdCLGU5Q21sRWhCLEM4Q3JwRUEsaUNMSkUsWUFBYSxDQUNiLFVBQVcsQ0FDWCxtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixtQkFBb0IsQ0FDcEIsY0FBZSxDQUVmLFFBQVMsQ0FDVCxjQUFlLENBQ2YscUJBQXNCLENBNER0QixlQUFnQixDQUNoQixRQUFjLENBQ2QscUJBQXNCLENBQ3RCLHNCQUF1QixDQUN2Qix1QkFBd0IsQ0FDeEIsb0JBQXdCLENBQ3hCLGV6Q21tRUYsQ21CenBFSSxvQzJCbEJKLGlDTFVJLGV6Q3NxRUYsQ0FDRixDeUNwcUVFLHNDQUNFLGtCQUFtQixDQUNuQixtQkFBb0IsQ0FDcEIsVUFBVyxDQUNYLGV6Q3VxRUosQ3lDcHFFRSwrSkFJRSxvQnpDb3FFSixDeUNqcUVFLHdDQUNFLFl6Q29xRUosQ3lDanFFRSxtREFDRSxTQUFVLENBQ1YsUXpDb3FFSixDeUNqcUVFLHlJQUdFLFVsQ3hDeUIsQ2tDeUN6QixrQkFBbUIsQ0FDbkIsbUJ6Q21xRUosQ0Ryc0VFLHdDQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGMwQytDMkQsQzFDOUMzRCxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0JDbXNFTixDeUMzb0VFLHNDdkMxRUEsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixVQUFXLENBQ1gsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGtCQUFzQixDQUN0QixrQkFBbUIsQ0FDbkIsNEJBQXFCLENBQXJCLG9CQUFxQixDQUNyQixRRnl0RUYsQzhDbHVFQSxnQ0xKRSxZQUFhLENBQ2IsVUFBVyxDQUNYLG1CQUFvQixDQUNwQixjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLG1CQUFvQixDQUNwQixjQUFlLENBRWYsUUFBUyxDQUNULGNBQWUsQ0FDZixxQkFBc0IsQ0E0RHRCLGVBQWdCLENBQ2hCLFFBQWMsQ0FDZCxxQkFBc0IsQ0FDdEIsc0JBQXVCLENBQ3ZCLHVCQUF3QixDQUN4QixvQkFBd0IsQ0FDeEIsZXpDZ3JFRixDbUJ0dUVJLG9DMkJsQkosZ0NMVUksZXpDbXZFRixDQUNGLEN5Q2p2RUUscUNBQ0Usa0JBQW1CLENBQ25CLG1CQUFvQixDQUNwQixVQUFXLENBQ1gsZXpDb3ZFSixDeUNqdkVFLDJKQUlFLG9CekNpdkVKLEN5Qzl1RUUsdUNBQ0UsWXpDaXZFSixDeUM5dUVFLGtEQUNFLFNBQVUsQ0FDVixRekNpdkVKLEN5Qzl1RUUsc0lBR0UsVWxDeEN5QixDa0N5Q3pCLGtCQUFtQixDQUNuQixtQnpDZ3ZFSixDRGx4RUUsdUNBR0ksV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsYzBDK0MyRCxDMUM5QzNELGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixvQkNneEVOLEN5Q3h0RUUscUN2QzFFQSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFVBQVcsQ0FDWCxTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsa0JBQXNCLENBQ3RCLGtCQUFtQixDQUNuQiw0QkFBcUIsQ0FBckIsb0JBQXFCLENBQ3JCLFFGc3lFRixDOEMveUVBLDZCQWdGUSxVQUFXLENBQ1gscUJBQXNCLENBQ3RCLGlCdEN6RThDLENzQzBFOUMsa0JsQnhGSyxDa0J5RkwsY0FBZSxDQUNmLGNBQWUsQ0FDZixlOUNtdUVSLENtQnZ5RUksb0MyQmxCSiw2QkE0RlksZWxCN0ZTLENrQjhGVCxnQjlDcXVFVixDQUNGLEMrQzF5RUEsaUNBQ0ksaUJBQWtCLENBQ2xCLFN0QjlCYyxDc0JnQ2QsNEJBQXFCLENBQXJCLGVBQXFCLENBQ3JCLGVBQWdCLENBQ2hCLGtEbENyQnVELENrQ3VCdkQsdURBQW1FLENBQ25FLGV6Q3RDUSxDeUN1Q1IsWS9DNHlFSixDbUIvMEVJLG9DNEJ5QkosaUNBYVEsWS9DOHlFTixDQUNGLEMrQzV6RUEscURBa0JRLHVCL0M4eUVSLEMrQ2gwRUEsdURBdUJRLFNBQVUsQ0FDVix1QkFBeUIsQ0FDekIsNEIvQzZ5RVIsQ21CLzFFSSxvQzRCeUJKLHVEQTZCWSxtQi9DK3lFVixDQUNGLENnRHoyRUUsNENBQ0Usb0JoRDQyRUosQ2dELzJFQSx5Q0FPSSxvQkFBcUIsQ0FDckIsa0JBQW1CLENBQ25CLFVoRDQyRUosQ21CaDNFSSxvQzZCTEoseUNBWU0sV2hEODJFSixDQUNGLENnRDMzRUEsMENBaUJJLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FDbkIsVWhEODJFSixDbUI1M0VJLG9DNkJMSiwwQ0FzQk0sd0JoRGczRUosQ0FDRixDZ0R2NEVBLHNDQTRCSSxvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLFNBQVUsQ0FDVixtQkFBb0IsQ0FDcEIsaUJ4Q2xCa0QsQ3dDbUJsRCxhbEJYYyxDa0JZZCxrQkFBbUIsQ0FDbkIsZ0JoRCsyRUosQ2dEbDVFQSw0Q0FzQ00sWWhEZzNFTixDbUIvM0VJLG9DNkJ2Qkosc0NBMENNLFVBQVcsQ0FDWCxlaERpM0VKLENBQ0YsQ21CeDVFSSxvQzZCTEosa0RBZ0RRLGdCaERrM0VOLENBQ0YsQ21COTVFSSxvQzZCTEoseURBcURVLFdBQVksQ0FDWixpQmhEbTNFUixDQUNGLENnRDE2RUEscUNBOERJLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FDbkIsZ0J4Q2pEaUQsQ3dDa0RqRCxVQUFXLENBQ1gscUJBQXNCLENBQ3RCLFNBQVUsQ0FDVixhQUFjLENBQ2QsZ0JBQWlCLENBQ2pCLGFoRGczRUosQ21CLzVFSSxvQzZCdkJKLHFDQXlFTSxVQUFXLENBQ1gsZWhEazNFSixDQUNGLENnRDkyRUEsa0NBQ0Usb0JBQXFELENDN0VuRCxtQkFBb0IsQ0FDcEIsZ0JBQWlCLENBQ2pCLGV6Q2M2QixDU0t6QixjakJ5NkVSLENpQng2RVEsa0MrQnNEUixrQy9CckRVLGdDakJzN0VSLENBQ0YsQ2lCcjdFUSxxQytCbURSLGtDL0JsRFUsY2pCeTdFUixDQUNGLENrRHY5RUEsd0JBRUUsNkJsRHk5RUYsQ21EMzlFQSxhQUVFLGF2QkVtQixDdUJEbkIsZ0IzQ1ltRCxDMkNYbkQsYXhCd2dCK0MsQ3dCdmdCL0MscUNuRDY5RUYsQ21EbCtFQSxtQkFRSSxtQnZCSmlCLEN1QktqQixlQUFtQixDQUNuQixhbkQ4OUVKLENtRHgrRUEsb0JBY0ksZW5EODlFSixDb0Q1K0VBLE9BQ0UsZXhCR21CLEN3QkZuQixpQnpCaWhCK0MsQ3lCaGhCL0MsYXBEKytFRixDb0RsL0VBLGFBTUksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixlcERnL0VKLENvRHgvRUEsaUJBYUksa0JwRCsrRUosQ0RoL0VFLHVCQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGM0QmdnQndDLEM1Qi9meEMsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CQzgrRU4sQ29EdGdGQSxtQkFzQkksa0JwRG8vRUosQ0Q5L0VFLHlCQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGNxREoyRSxDckRLM0UsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CeUNwQnVCLENZZ0J2QixPcERnZ0ZOLENxRHBoRkEsMkNBQ0UscUN2QmlCZ0IsQ3VCaEJoQixtQnJEMmhGRixDcUQ3aEZBLDRIQU1JLFFyRDRoRkosQ3FEbGlGQSw2REFVSSxZQUFhLENBQ2Isa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixvQnJENGhGSixDcUR6aUZBLG9GQWlCSSxlckQ0aEZKLENxRDdpRkEsMERBcUJJLGVBQWdCLENBQ2hCLFdyRDRoRkosQ3NEbGpGQSx3QkFDRSx1QkFBd0IsQ0FDeEIsUUFBYyxDQUNkLGV0RHFqRkYsQ3NEbGpGQSw0REFDRSxNdERxakZGLENzRGxqRkEsK0JBQ0Usc0J0RHFqRkYsQ3NEbGpGQSxxRHJCVkUsVXFCWW9CLENyQlhwQixXcUJXMEIsQ0FDeEIsZ0J0RHFqRkosQ3NEeGpGQSx5QnJCVkUsVXFCZ0JvQixDckJmcEIsV3FCZW9CLENBQ2xCLG9CQUFxQixDQUNyQixpQnREdWpGSixDc0QvakZBLDJDQWFNLHFCaERqQmtCLENnRGtCbEIsaUJ0RHNqRk4sQ3NEampGQSx5QkFDRSxjdERvakZGLENzRGpqRkEsNENBQ0UscUJ0RG9qRkYsQ21CcmxGSSxvQ21Db0NKLHFDckJyQ0UsV1AwRzBCLENPekcxQixZakMybEZBLENBQ0YsQ3NEbGpGQSxtQ0FDRSxpQnREcWpGRixDdURybUZBLHlCQUVJLFl2RHVtRkosQ3VEbm1GQSxvQkFFSSxhdkRxbUZKLEN1RGptRkEsVUFDRSxZdkRvbUZGLEN1RGptRkEsNkJBQ0UsYy9DTGdDLEMrQ01oQyxlL0NDK0IsQytDQS9CLGV2RG9tRkYsQ3VEdm1GQSxrQ0FNSSxpQnZEcW1GSixDdUQzbUZBLHdDQVNNLFdBQVksQ0FDWixlQUFnQixDQUNoQixhdkRzbUZOLENtQjFtRkksb0NvQ2FKLHFDQUtNLFVBQVcsQ0FDWCxxQkFBc0IsQ0FDdEIsZ0IvQzVCK0MsQytDNkIvQyxnQkFBaUIsQ0FDakIsbUJ2RDZsRkosQ0FDRixDdUR6bEZBLHFCQUVFLGF6QmxDZ0IsQ3lCbUNoQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFc1QjhlOEMsQzRCN2U5QyxvQnZEMmxGRixDRHZvRkUsNEJBR0ksV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsYzRCZ2hCMEMsQzVCL2dCMUMsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CeUNwQnVCLENYSTNCLGlCQWEwQixDQVoxQixLMEJrRHFCLEMxQmpEckIsVTBCaUQyQixDMUJoRDNCLFcwQmdEaUMsQzFCL0NqQyxNMEIrQ29DLENBQ2xDLGF6QkEyQixDeUJDM0IsMkNBQTRDLENBQzVDLGtCQUFtQixDQUNuQixTOUI3RGMsQzhCb0VWLGF6QnBEVSxDeUJzRFosZXZEcWxGTixDdUQzbUZBLDJCQTRCSSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxlQUFnQixDQUNoQixjQUFlLENBQ2YsU3ZEcW1GSixDRDVxRkUsa0NBR0ksV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsYzRCZ2hCMEMsQzVCL2dCMUMsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CeUNwQnVCLENlc0Z2QixhekI5QnlCLEN5QitCekIsMkNBQTRDLENBQzVDLGtCQUFtQixDQUNuQixTdkRxbUZOLEN1RGhwRkEsd0NBZ0RRLFN2RDJtRlIsQ3VEM3BGQSwrQkFzREksU3ZEeW1GSixDdUQvcEZBLHNDQXlETSxXdkQwbUZOLEN1RG5xRkEsK0JBOERJLFN2RHltRkosQ3VEdnFGQSxzQ0FpRU0sWXZEMG1GTixDdUQzcUZBLCtCQXNFSSxTdkR5bUZKLEN1RC9xRkEsc0NBeUVNLGF2RDBtRk4sQ3VEbnJGQSwrQkFnRkksU3ZEdW1GSixDdUR2ckZBLHNDQW1GTSxjdkR3bUZOLEN1RDNyRkEsK0JBMkZJLFN2RG9tRkosQ3VEL3JGQSxzQ0E4Rk0sZXZEcW1GTixDdURuc0ZBLDRCQXVHSSxZdkRnbUZKLEN1RHZzRkEsaURBMkdRLFN2RGdtRlIsQ3VEMWxGQSwwQkFJSSxrQjNCdktTLENYd0JMLGNqQnl1RlIsQ2lCeHVGUSxrQ3NDMElSLDBCdEN6SVUsZ0NqQmd2RlIsQ0FDRixDaUIvdUZRLHFDc0N1SVIsMEJ0Q3RJVSxjakJtdkZSLENBQ0YsQ3VEOW1GQSwyQkFRSSxlQUFnQixDQUNoQixjQUFlLENBQ2YsbUJ2RDBtRkosQ3VEcG5GQSwwQkFlSSwwQkFBMkIsQ0FDM0Isc0JBQXVCLENBQ3ZCLGNBQWUsQ0FDZixhM0JqTGlCLEMyQmtMakIsa0IzQi9LZ0IsQzJCZ0xoQix3QnZEeW1GSixDbUIzeEZJLG9Db0M4SkosMEJBdUJNLG1CM0JuTGMsQzJCb0xkLGtCdkQybUZKLENBQ0YsQ3VEcG9GQSx3Q0E0Qk0sVXZENG1GTixDdUR4b0ZBLDBDQWdDTSxvQnZENG1GTixDbUIxeUZJLG9Db0M4SkosMENBbUNRLFNBQVUsQ0FDVixldkQ4bUZOLENBQ0YsQ3VEbnBGQSwwQ0F5Q00sYXZEOG1GTixDbUJyekZJLG9Db0M4SkosMENBNENRLGVBQWdCLENBQ2hCLFN2RGduRk4sQ0FDRixDdUQ5cEZBLHlEQWlEUSxpQnZEaW5GUixDdURscUZBLGdIQXNEUSxvQkFBcUIsQ0FDckIsZXZEaW5GUixDdUR4cUZBLDBDQTRETSxvQnZEZ25GTixDbUIxMEZJLG9Db0M4SkosMENBK0RRLFN2RGtuRk4sQ0FDRixDdUQ5bUZBLGNBQ0UsZUFBZ0IsQ0FDaEIsU3ZEaW5GRixDdUQ5bUZBLGdCQUNFLFl2RGluRkYsQ3VEOW1GQSw4QkFDRSxhQUFjLENBQ2Qsa0J2RGluRkYsQ3dEbjJGQSx1Q0FHWSxjeERvMkZaLEN3RHYyRkEscUNBT1ksa0J4RG8yRlosQ3lEMzJGQSx3QkFDRSxpQnpEODJGRixDeUQvMkZBLCtCQUlJLFl6RCsyRkosQzBEbjNGQSw2QkFFUSxXMURxM0ZSLENtQmgyRkksb0N1Q3ZCSiw2QkFLWSxxQkFBdUIsQ0FDdkIsb0JBQXNCLENBQ3RCLHdCQUEwQixDQUMxQiwwQkFBbUMsQ0FDbkMsbUIxRHUzRlYsQ0FDRixDMERqNEZBLG1DN0JRRSxpQkFhMEIsQ0FaMUIsSzZCTXlCLEM3Qkx6QixPNkJLNEIsQ0FDdEIsZXBEZkksQ29EZ0JKLGlCQUFrQixDQUNsQixTakNmVSxDaUNnQlYsWTlCbkJLLEM4Qm9CTCxTQUFVLENBQ1YsdUJBQXlCLENBQ3pCLHVCMUR3M0ZSLEMwRDk0RkEsMENBeUJZLHlCQUEwQixDQUMxQixhQUFjLENBQ2QsZTFEeTNGWixDbUI3M0ZJLG9DdUN2QkosMENBOEJnQixnQjFEMjNGZCxDQUNGLEMwRDE1RkEsNkJBb0NRLGlCMUQwM0ZSLEMwRDk1RkEsa0RBdUNZLFNBQVUsQ0FDVixrQkFBbUIsQ0FDbkIsMEIxRDIzRlosQ21CLzVGSSxvQ3VDTEosa0RBNENnQiwwQjFENjNGZCxDQUNGLEMwRHgzRkEsb0NDckJFLGlCQUFrQixDQUNsQixtQ3JEN0JVLENxRDhCVixZbENuQnNCLENpQzBDWixTMUQyM0ZaLEMyRGg1RkUsMkNBOENBLG1FQUEwQyxDOUJ2RTFDLGlCQWEwQixDQVoxQixLOEIrQnFCLEM5QjlCckIsTzhCOEJ3QixDOUI3QnhCLFE4QjZCMkIsQzlCNUIzQixNOEI0QjhCLENBQzVCLG1DckR4Q1EsQ3FEeUNSLDJCQUE0QixDQUM1Qix1QkFBa0MsQ0FDbEMsVUFBVyxDQUNYLFkzRGs1RkosQzJENzJGRSxzRUFqREEsMkNBa0RFLG1FM0RpM0ZGLENBQ0YsQzJEcDZGRSwyQ0R3QmMsUzFEZzVGaEIsQzBEdjVGQSw0QkFpQlEsVTFEMDRGUixDbUJ4OEZJLG9DeUNMSiw2Q0FHWSxVQUFXLENBQ1gsVUFBVyxDQUNYLFk1RCs4RlYsQ0FDRixDbUJoOUZJLG9DeUNMSix5REFVZ0IsYTVEZzlGZCxDQUNGLEM0RDM5RkEsb0VBZ0JRLHFCaENWYyxDZ0NXZCxlNUQrOEZSLENtQjM5Rkksb0N5Q0xKLG9FQW9CWSxnQkFBdUIsQ0FDdkIsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsZTVEaTlGVixDQUNGLEM0RDErRkEsMEZBNEJZLGU1RGs5RlosQzREOStGQSwwQ0FvQ1EsNkJBQThCLENBQzlCLG9CbENoQlMsQ2tDaUJULGV0RDVCZ0IsQ3NENkJoQixjaENqQ2MsQ2dDa0NkLGVwRHJCeUIsQ29Ec0J6QixlNUQ4OEZSLENEMytGRSxnREFHSSxXQUFTLENBSVQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQjZEYXlELEM3RFp6RCxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0JDeStGTixDNERqZ0dBLDBDM0N3QlEsY2pCNitGUixDaUI1K0ZRLGtDMkN6QlIsMEMzQzBCVSwrQmpCZy9GUixDQUNGLENpQi8rRlEscUMyQzVCUiwwQzNDNkJVLGNqQm0vRlIsQ0FDRixDbUIxL0ZJLG9DeUN2QkosMENBNENZLGlCNUQwK0ZWLENBQ0YsQ21CbGhHSSxvQ3lDTEosMENBZ0RZLGlCNUQ0K0ZWLENBQ0YsQ1MzaEdFLGdEbURrRFUsb0I1RDYrRlosQ21CNWhHSSxvQ3BCT0YsZ0Q2RDZDYyxZNUQ2K0ZkLENBQ0YsQzREdmlHQSxtREE4RFksb0JoQzFEUyxDZ0MyRFQsb0JBQXFCLENBQ3JCLGdCcERqRHlDLENvRGtEekMsa0I5Qi9DTSxDOEJnRE4saUJBQWtCLENBQ2xCLGtCcERwRHlDLENvRHFEekMsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLFE1RDYrRlosQ21CNWhHSSxvQ3lDdkJKLG1EQXlFZ0IsWTVEKytGZCxDQUNGLEM0RHpqR0Esd0RBK0VRLFVsQzFEUyxDa0MyRFQsZTVEOCtGUixDNEQ5akdBLDhEQW1GWSxXNUQrK0ZaLEM0RGxrR0EsZ0ZBd0ZRLFk1RDgrRlIsQzREdGtHQSx3SEE4RlksYzVENitGWixDNkQza0dBLDJnQkFrQkksWTdEMmxHSixDNkQ3bUdBLG1tQ0FzQkksdUI3RHNtR0osQzZENW5HQSxtb0JBMEJJLGFBQWMsQ0FDZCxnQkFBaUIsQ0FDakIsaUI3RGluR0osQzZEN29HQSxzdURBbUNNLGdCN0R3b0dOLENtQnBwR0kscUMwQ3ZCSiwydkJBd0RNLHVCN0Rtb0dKLENBQ0YsQzZEL25HQSxxQ0FDRSxZN0Rrb0dGLEM2RC9uR0EsOEpBTU0sYUFBYyxDQUNkLG1CN0Rnb0dOLENtQm5zR0ksb0MwQzRESiw4SkFVVSxhQUFjLENBQ2QsbUI3RHFvR1IsQ0FDRixDNkRqcEdBLGtMQWlCTSxlN0R1b0dOLEM2RHhwR0EsOE9BdUJNLGdCN0R3b0dOLEM2RC9wR0Esb09BNkJJLHNCN0Q2b0dKLEM2RDFxR0Esa0hBaUNJLE83RGdwR0osQ21CN3VHSSxxQzBDNERKLGtIQW9DTSwwQjdEcXBHSixDQUNGLEM2RDFyR0Esa0hBeUNJLE03RHdwR0osQ21CN3ZHSSxxQzBDNERKLGtIQTRDTSx5QjdENnBHSixDQUNGLEM2RDFzR0Esc0hBaURJLHFCQUFzQixDQUN0QixrQ0FBMkIsQ0FBM0IsMEI3RGdxR0osQzZEbHRHQSxrSEFzREksZ0I3RG1xR0osQ21CcnhHSSxxQzBDNERKLGtIQXlETSxRN0R3cUdKLENBQ0YsQzZEbHVHQSw4RkE4REksc0I3RDJxR0osQzZEenVHQSwweEJBcUVNLFU3RDJyR04sQzZEaHdHQSwwRkFtRkksa0I3RG9yR0osQzZEdndHQSxzd0JBMEZNLFU3RG9zR04sQzZEOXhHQSxzS0E4Rk0sc0I3RHVzR04sQzZEcnlHQSxrSDlDaEVFLGlCQUFrQixDQUNsQixXQUFZLENBQ1osUUFBUyxDQUNULFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsa0JmNDJHRixDNkRqekdBLDhLQStHTSxnQm5DeEVTLENtQ3lFVCxhN0R5c0dOLEM2RHBzR0EseWRBUUksVTdEOHNHSixDNkR6c0dBLDZCQUNFLFU3RDRzR0YsQzhEbjJHQSwyR0FFSSxnQjlEdTJHSixDOERyMkdBLG1FQ2xCSSxnQnJDNEVjLENxQzNFZCxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixrQi9ENDNHSixDOER6MkdBLDJEQUNJLGU5RDYyR0osQzhEMTJHQSxtS0FFSSxVOUQ4MkdKLEM4RDEyR0Esa0dBRUksaUJBQWtCLENBQ2xCLGtCOUQ4MkdKLEM4RDEyR0EseURBQ0ksZTlEODJHSixDOEQxMkdBLHNJQUVJLFU5RDgyR0osQzhEaDNHQSx3SkFLUSxpQjlEZzNHUixDOEQ1MkdBLDJDQUNJLFk5RCsyR0osQzhEMzJHQSx5Q0FDSSxVOUQrMkdKLENtQnI4R0ksb0MyQ3FGSix5Q0FJUSxVQUFXLENBQ1gsbUNBQW9DLENBQ3BDLGtCOURpM0dOLENBQ0YsQzhEOTJHQSw2Q0FDSSxVOURpM0dKLENtQmo5R0ksb0MyQytGSiw2Q0FJUSxlQUFnQixDQUNoQixVQUFXLENBQ1gsYzlEbTNHTixDQUNGLEM4RDEzR0Esb0VBVVEsYUFBYyxDQUNkLG9CQUFxQixDQUNyQiwwQkFBd0IsQ0FBeEIsdUJBQXdCLENBQ3hCLHdCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIsc0JBQXNCLENBQXRCLHFCQUFzQixDQUN0QixvQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLDBCQUEwQixDQUExQix5QkFBMEIsQ0FDMUIsWUFBYSxDQUNiLG9COURvM0dSLEM4RHQ0R0EseUVBdUJZLFk5RG0zR1osQzhEMTRHQSx3RUE0QlEsUzlEazNHUixDdUJyN0dBLDRDdUN5RUksZTlEaTNHSixDOEQvMkdBLDBNQUdJLFk5RGszR0osQzhELzJHQSwrREFDSSxlQUFnQixDQUNoQixrQjlEazNHSixDRHQvR0Usc0UrRHVJTSxnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQUNaLG9CQUFxQixDQUNyQixRQUFTLENBQ1QsY0FBZSxDQUNmLHFCOURtM0dSLEM4RGg0R0Esb0VBaUJRLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixVOURtM0dSLEM4RC8yR0EsaUVBQ0ksUUFBUyxDQUNULFM5RGszR0osQ3VCNTlHQSw2Q3VDOEdJLGM5RGszR0osQzhEOTJHQSwrRUFFUSxjQUFlLENBQ2YsUTlEaTNHUixDbUI5aEhJLG9DMkMwS0osK0VBTVksYzlEbTNHVixDQUNGLEM4RDEzR0EscUZBVVksUTlEbzNHWixDOEQvMkdBLGlHQUtRLFk5RDgyR1IsQzhEbjNHQSwrREFXUSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsV0FBWSxDQUNaLHFCQUFtQixDQUFuQixrQjlENDJHUixDdUI3L0dBLDZDdUMySkksa0I5RHUyR0osQzhEbjJHQSwrQkFDSSxpQkFBa0IsQ0FDbEIsa0I5RHUyR0osQzhEbjJHQSxpSEFHUSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGlCOURzMkdSLENtQnhrSEksb0MyQ3VPSiwrWkFPUSxTOURxMkdOLENBQ0YsQzhEajJHQSx3QkFDSSxVeER2UFEsQ3dEd1BSLHdCQUF5QixDQUN6QixlOURxMkdKLEM4RGoyR0EsNERBQ0ksUzlEcTJHSixDOERqMkdBLDJEQUNJLGU5RHEyR0osQzhEajJHQSxtREFDSSxXOURxMkdKLEM4RGoyR0Esb0dBR0ksZTlEcTJHSixDOERqMkdBLDhDQUNJLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxlOURxMkdKLEM4RGwyR0Esa0RBQ0ksZTlEcTJHSixDOERqMkdBLHFFQUNJLFVBQVcsQ0FDWCxlOURxMkdKLEM4RGoyR0Esc0hBSVEsbUJBQW9CLENBQ3BCLFV4RG5TUyxDd0RvU1QscUJBQXVCLENBQ3ZCLGM5RG8yR1IsQ21CNW9ISSxvQzJDaVNKLHNIQVVZLGM5RHcyR1YsQ0FDRixDOERuM0dBLHNIQWNRLFk5RDIyR1IsQzhEdDJHQSxnRkFDSSxnQjlEMDJHSixDeURwcUhBLHdCSytUSSxlQUFnQixDQUNoQixhOUQwMkdKLEM4RHYyR0EsbUNBQ0ksV0FBWSxDQUNaLGVBQWdCLENBQ2hCLGlDQUFtQyxDQUNuQyxpQjlEMDJHSixDd0RqckhBLHFDTTBVUSxvQjlEMjJHUixDOERsM0dBLDBDQVdRLFVBQVUsQ0FDVixVQUFVLENBQ1YsV0FBVyxDQUNYLGlCQUFpQixDQUNqQixNQUFNLENBQ04sS0FBSyxDQUNMLDRDOUQyMkdSLEM4RHYyR0EsNENBQ0ksV0FBWSxDQUNaLGNBQWUsQ0FDZixpQzlEMDJHSixDOEQ3MkdBLG1EQU1RLFk5RDIyR1IsQ2dFaHNIQSxvTkFJSSx3QmhFbXNISiIsImZpbGUiOiJNYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQG1peGluIG1zLWljb24tc2l6ZSgkX2ljb25fZm9udC1zaXplOiAxNnB4KSB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6ICRfaWNvbl9mb250LXNpemU7XG4gIH1cbn1cblxuXG5AbWl4aW4gbXMtaWNvbigkaWNvbjogZmFsc2UsICRzaXplOiBpbmhlcml0LCAkcG9zaXRpb246IGJlZm9yZSwgJHN0eWxlczogdHJ1ZSkge1xuICBAaWYgJHBvc2l0aW9uID09IGJvdGgge1xuICAgICRwb3NpdGlvbjogXCJiZWZvcmUsICY6YWZ0ZXJcIjtcbiAgfVxuICAvLyBFaXRoZXIgYSA6YmVmb3JlIG9yIDphZnRlciBwc2V1ZG8tZWxlbWVudCwgb3IgYm90aCwgZGVmYXVsdGluZyB0byA6YmVmb3JlXG4gICY6I3skcG9zaXRpb259IHtcbiAgICBAaWYgJGljb24ge1xuICAgICAgLy8gQSBwYXJ0aWN1bGFyIGljb24gaGFzIGJlZW4gc3BlY2lmaWVkXG4gICAgICBjb250ZW50OiBcIiN7bWFwLWdldCgkbXMtaWNvbnMsICRpY29uKX1cIjtcbiAgICB9XG4gICAgQGlmICRzdHlsZXMge1xuICAgICAgLy8gU3VwcG9ydGl2ZSBpY29uIHN0eWxlcyByZXF1aXJlZFxuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogaWNvbi1zaXplKCRzaXplKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gICAgfVxuICAgIC8vIEluY2x1ZGUgYW55IGV4dHJhIHJ1bGVzIHN1cHBsaWVkIGZvciB0aGUgcHNldWRvLWVsZW1lbnRcbiAgICBAY29udGVudDtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBvYmplY3QtZml0OlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuICBvciBvYmplY3QtZml0IGFuZCBvYmplY3QtcG9zaXRpb246XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIHRvcCk7XG4qL1xuLm1vZGVzLW1vZGUgc3BhbiwgLmFjdGlvbi5zb3J0ZXItYWN0aW9uIHNwYW4sIC5wYWdlcyAucGFnZXMtbGFiZWwsIC5wYWdlcy1pdGVtcyAubGFiZWwsIC5wYWdlcy1pdGVtcyA+IC5pdGVtID4gYS5hY3Rpb24gc3Bhbixcbi5wYWdlcy1pdGVtcyA+IC5pdGVtID4gLnBhZ2UuYWN0aW9uIHNwYW4sIC5maWx0ZXItc3VidGl0bGUsIC5maWx0ZXItY3VycmVudCAuZmlsdGVyLWxhYmVsLCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLmFjdGlvbi52aWV3LCAucmV2aWV3LWZvcm0gLmNob2ljZSAubGFiZWwsIC5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4udG9vbGJhci1wcm9kdWN0c19fY29udHJvbCwgLnRvb2xiYXItcHJvZHVjdHNfX3BhZ2VyLCAudG9vbGJhci1wcm9kdWN0cyAudG9vbGJhci1zb3J0ZXIsIC5tb2RlcywgLnBhZ2VzLWl0ZW1zLCAucGFnZXMtaXRlbXMgPiAuaXRlbSA+IGEuYWN0aW9uLFxuLnBhZ2VzLWl0ZW1zID4gLml0ZW0gPiAucGFnZS5hY3Rpb24sIC5saW1pdGVyLCAuZmlsdGVyLWN1cnJlbnQgLml0ZW0sIC5maWx0ZXItY3VycmVudCAuZmlsdGVyLXZhbHVlLCAuc21pbGUtZXMtcmFuZ2Utc2xpZGVyLCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnksIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0taW5mbywgLnByb2R1Y3QtaXRlbXM6bm90KC5zbGljay1zbGlkZXIpLCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnksIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1LCAucHJvZHVjdC5za3UsIC5wcm9kdWN0LmRhdGEuaXRlbXNbcm9sZT1cInRhYmxpc3RcIl0gLnN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWlubmVyLCAucmV2aWV3LWxpc3QgLnJldmlldy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLyoqXG4gKiBMb2FkZXIgdG8gYmUgdXNlZCBhY3Jvc3MgdGhlIHNpdGVcbiAqIFVzZSB0aGlzIHZhcmlhYmxlXG4gKi9cbi8qKlxuICogRm9ybSBFbGVtZW50cyBjb25maWdcbiAqL1xuLyoqXG4gKiBDb2xsZWN0aW9uIG9mIGdlbmVyaWMvZ2xvYmFsIHZhcmlhYmxlcyB1c2VkIGFjcm9zcyB0aGUgdGhlbWVcbiAqL1xuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IC5hY3Rpb24ucHJpbWFyeS50b2NhcnQsIC5yZXZpZXctZm9ybS1hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNiMGFhMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAyNnB4IDU0cHg7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCAuYWN0aW9uLnByaW1hcnkudG9jYXJ0OmZvY3VzLCAucmV2aWV3LWZvcm0tYWN0aW9ucyAuYWN0aW9uLnByaW1hcnk6Zm9jdXMsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCAuYWN0aW9uLnByaW1hcnkudG9jYXJ0OmhvdmVyLCAucmV2aWV3LWZvcm0tYWN0aW9ucyAuYWN0aW9uLnByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjgzMTtcbn1cblxuLnNtaWxlLWVzLXJhbmdlLXNsaWRlciAuYWN0aW9uLnNtYWxsLCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLmFjdGlvbi5hZGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc21pbGUtZXMtcmFuZ2Utc2xpZGVyIC5hY3Rpb24uc21hbGw6YWZ0ZXIsIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAuYWN0aW9uLmFkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiA3MCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuLnNtaWxlLWVzLXJhbmdlLXNsaWRlciAuYWN0aW9uLnNtYWxsOmZvY3VzLCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLmFjdGlvbi5hZGQ6Zm9jdXMsIC5zbWlsZS1lcy1yYW5nZS1zbGlkZXIgLmFjdGlvbi5zbWFsbDpob3ZlciwgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5hY3Rpb24uYWRkOmhvdmVyIHtcbiAgY29sb3I6ICM5Nzk5OUM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc21pbGUtZXMtcmFuZ2Utc2xpZGVyIC5hY3Rpb24uc21hbGw6YWZ0ZXIsIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAuYWN0aW9uLmFkZDphZnRlciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5hY3Rpb24uc2hvdy1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogMCAwO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuYWN0aW9uLnNob3ctbW9yZTpmb2N1cywgLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLmFjdGlvbi5zaG93LW1vcmU6aG92ZXIge1xuICBjb2xvcjogIzk3OTk5QztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5hY3Rpb24uc2hvdy1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ud2lkZ2V0LmJsb2NrLXByb2R1Y3RzLWxpc3QgLmJsb2NrLXRpdGxlLFxuLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMgLmJsb2NrLXRpdGxlLFxuLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMtbGlzdCAuYmxvY2stdGl0bGUsXG4ud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1pbWFnZXMgLmJsb2NrLXRpdGxlLFxuLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMtbmFtZXMgLmJsb2NrLXRpdGxlLFxuLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtZ3JpZCAuYmxvY2stdGl0bGUsXG4ud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1saXN0IC5ibG9jay10aXRsZSxcbi53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLW5hbWVzIC5ibG9jay10aXRsZSxcbi53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLWltYWdlcyAuYmxvY2stdGl0bGUsXG4uYmxvY2sudXBzZWxsIC5ibG9jay10aXRsZSxcbi5ibG9jay5jcm9zc3NlbGwgLmJsb2NrLXRpdGxlLFxuLmJsb2NrLnJlbGF0ZWQgLmJsb2NrLXRpdGxlLCAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLXRpdGxlLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLXRpdGxlLCAucmV2aWV3LWxpc3QgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYWdlcy1pdGVtcyA+IC5pdGVtID4gYS5hY3Rpb24sXG4ucGFnZXMtaXRlbXMgPiAuaXRlbSA+IC5wYWdlLmFjdGlvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMtdGl0bGU6YWZ0ZXIsXG4uZmlsdGVyLXRpdGxlOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzc1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYWN0aW9uLnNvcnRlci1hY3Rpb24sIC5maWx0ZXItY29udGVudCwgLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvLCAucHJvZHVjdC1pdGVtID4gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscywgLnByb2R1Y3QtaXRlbSBbY2xhc3NePVwic3dhdGNoLW9wdC1cIl0ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNzVzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMzc1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSwgdmlzaWJpbGl0eSAwLjM3NXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi53aWRnZXQuYmxvY2stcHJvZHVjdHMtbGlzdCAuYmxvY2stdGl0bGUsXG4ud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cyAuYmxvY2stdGl0bGUsXG4ud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1saXN0IC5ibG9jay10aXRsZSxcbi53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzLWltYWdlcyAuYmxvY2stdGl0bGUsXG4ud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1uYW1lcyAuYmxvY2stdGl0bGUsXG4ud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1ncmlkIC5ibG9jay10aXRsZSxcbi53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLWxpc3QgLmJsb2NrLXRpdGxlLFxuLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtbmFtZXMgLmJsb2NrLXRpdGxlLFxuLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtaW1hZ2VzIC5ibG9jay10aXRsZSxcbi5ibG9jay51cHNlbGwgLmJsb2NrLXRpdGxlLFxuLmJsb2NrLmNyb3Nzc2VsbCAuYmxvY2stdGl0bGUsXG4uYmxvY2sucmVsYXRlZCAuYmxvY2stdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53aWRnZXQuYmxvY2stcHJvZHVjdHMtbGlzdCAuYmxvY2stdGl0bGUsXG4ud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cyAuYmxvY2stdGl0bGUsXG4ud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1saXN0IC5ibG9jay10aXRsZSxcbi53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzLWltYWdlcyAuYmxvY2stdGl0bGUsXG4ud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1uYW1lcyAuYmxvY2stdGl0bGUsXG4ud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1ncmlkIC5ibG9jay10aXRsZSxcbi53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLWxpc3QgLmJsb2NrLXRpdGxlLFxuLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtbmFtZXMgLmJsb2NrLXRpdGxlLFxuLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtaW1hZ2VzIC5ibG9jay10aXRsZSxcbi5ibG9jay51cHNlbGwgLmJsb2NrLXRpdGxlLFxuLmJsb2NrLmNyb3Nzc2VsbCAuYmxvY2stdGl0bGUsXG4uYmxvY2sucmVsYXRlZCAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAud2lkZ2V0LmJsb2NrLXByb2R1Y3RzLWxpc3QgLmJsb2NrLXRpdGxlLFxuICAud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cyAuYmxvY2stdGl0bGUsXG4gIC53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzLWxpc3QgLmJsb2NrLXRpdGxlLFxuICAud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1pbWFnZXMgLmJsb2NrLXRpdGxlLFxuICAud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1uYW1lcyAuYmxvY2stdGl0bGUsXG4gIC53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLWdyaWQgLmJsb2NrLXRpdGxlLFxuICAud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1saXN0IC5ibG9jay10aXRsZSxcbiAgLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtbmFtZXMgLmJsb2NrLXRpdGxlLFxuICAud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1pbWFnZXMgLmJsb2NrLXRpdGxlLFxuICAuYmxvY2sudXBzZWxsIC5ibG9jay10aXRsZSxcbiAgLmJsb2NrLmNyb3Nzc2VsbCAuYmxvY2stdGl0bGUsXG4gIC5ibG9jay5yZWxhdGVkIC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAxMiAqICgoMTAwdncgLSAwcHgpIC8gMTQ0MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAud2lkZ2V0LmJsb2NrLXByb2R1Y3RzLWxpc3QgLmJsb2NrLXRpdGxlLFxuICAud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cyAuYmxvY2stdGl0bGUsXG4gIC53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzLWxpc3QgLmJsb2NrLXRpdGxlLFxuICAud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1pbWFnZXMgLmJsb2NrLXRpdGxlLFxuICAud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1uYW1lcyAuYmxvY2stdGl0bGUsXG4gIC53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLWdyaWQgLmJsb2NrLXRpdGxlLFxuICAud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1saXN0IC5ibG9jay10aXRsZSxcbiAgLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtbmFtZXMgLmJsb2NrLXRpdGxlLFxuICAud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1pbWFnZXMgLmJsb2NrLXRpdGxlLFxuICAuYmxvY2sudXBzZWxsIC5ibG9jay10aXRsZSxcbiAgLmJsb2NrLmNyb3Nzc2VsbCAuYmxvY2stdGl0bGUsXG4gIC5ibG9jay5yZWxhdGVkIC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi53aWRnZXQuYmxvY2stcHJvZHVjdHMtbGlzdCAuYmxvY2stdGl0bGUsXG4ud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cyAuYmxvY2stdGl0bGUsXG4ud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1saXN0IC5ibG9jay10aXRsZSxcbi53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzLWltYWdlcyAuYmxvY2stdGl0bGUsXG4ud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1uYW1lcyAuYmxvY2stdGl0bGUsXG4ud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1ncmlkIC5ibG9jay10aXRsZSxcbi53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLWxpc3QgLmJsb2NrLXRpdGxlLFxuLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtbmFtZXMgLmJsb2NrLXRpdGxlLFxuLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtaW1hZ2VzIC5ibG9jay10aXRsZSxcbi5ibG9jay51cHNlbGwgLmJsb2NrLXRpdGxlLFxuLmJsb2NrLmNyb3Nzc2VsbCAuYmxvY2stdGl0bGUsXG4uYmxvY2sucmVsYXRlZCAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53aWRnZXQuYmxvY2stcHJvZHVjdHMtbGlzdCAuYmxvY2stdGl0bGUsXG4gIC53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzIC5ibG9jay10aXRsZSxcbiAgLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMtbGlzdCAuYmxvY2stdGl0bGUsXG4gIC53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzLWltYWdlcyAuYmxvY2stdGl0bGUsXG4gIC53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzLW5hbWVzIC5ibG9jay10aXRsZSxcbiAgLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtZ3JpZCAuYmxvY2stdGl0bGUsXG4gIC53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLWxpc3QgLmJsb2NrLXRpdGxlLFxuICAud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1uYW1lcyAuYmxvY2stdGl0bGUsXG4gIC53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLWltYWdlcyAuYmxvY2stdGl0bGUsXG4gIC5ibG9jay51cHNlbGwgLmJsb2NrLXRpdGxlLFxuICAuYmxvY2suY3Jvc3NzZWxsIC5ibG9jay10aXRsZSxcbiAgLmJsb2NrLnJlbGF0ZWQgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5ibG9jay51cHNlbGw6bm90KC5jbXMtc2xpZGVyLWJsb2NrKSxcbi5ibG9jay5jcm9zc3NlbGw6bm90KC5jbXMtc2xpZGVyLWJsb2NrKSxcbi5ibG9jay5yZWxhdGVkOm5vdCguY21zLXNsaWRlci1ibG9jayksXG4uYmxvY2suYmxvY2std2lkZ2V0Om5vdCguY21zLXNsaWRlci1ibG9jaykge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay51cHNlbGw6bm90KC5jbXMtc2xpZGVyLWJsb2NrKSxcbiAgLmJsb2NrLmNyb3Nzc2VsbDpub3QoLmNtcy1zbGlkZXItYmxvY2spLFxuICAuYmxvY2sucmVsYXRlZDpub3QoLmNtcy1zbGlkZXItYmxvY2spLFxuICAuYmxvY2suYmxvY2std2lkZ2V0Om5vdCguY21zLXNsaWRlci1ibG9jaykge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5zbWlsZS1lcy1yYW5nZS1zbGlkZXIgLmFjdGlvbi5zbWFsbCwgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5hY3Rpb24uYWRkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNtaWxlLWVzLXJhbmdlLXNsaWRlciAuYWN0aW9uLnNtYWxsOmFmdGVyLCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLmFjdGlvbi5hZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6Ag1wiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJtcy1pY29uc1wiO1xufVxuXG4uc21pbGUtZXMtcmFuZ2Utc2xpZGVyIC5hY3Rpb24uc21hbGw6Zm9jdXMsIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAuYWN0aW9uLmFkZDpmb2N1cywgLnNtaWxlLWVzLXJhbmdlLXNsaWRlciAuYWN0aW9uLnNtYWxsOmhvdmVyLCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLmFjdGlvbi5hZGQ6aG92ZXIge1xuICBjb2xvcjogIzk3OTk5QztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbWlsZS1lcy1yYW5nZS1zbGlkZXIgLmFjdGlvbi5zbWFsbDphZnRlciwgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5hY3Rpb24uYWRkOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS10aXRsZSxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS10aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3LFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IHtcbiAgYmFja2dyb3VuZDogI0Y1RjdGNjtcbn1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS1tYWluIC5zaWRlYmFyLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLW1haW4gLnNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3LnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5jb2x1bW5zLCAuY2F0YWxvZy1jYXRlZ29yeS12aWV3LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5jb2x1bW5zLCAuY2F0YWxvZy1jYXRlZ29yeS12aWV3LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbnMsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5wYWdlLWxheW91dC0zY29sdW1ucyAuY29sdW1ucyxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5jb2x1bW5zLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1ucyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5wYWdlLWxheW91dC0zY29sdW1ucyAubWFpbiwgLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAubWFpbiwgLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5tYWluLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1sYXlvdXQtM2NvbHVtbnMgLm1haW4sXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAubWFpbixcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLm1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDJweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcucGFnZS1sYXlvdXQtM2NvbHVtbnMgLm1haW4sIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLm1haW4sIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAubWFpbixcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5tYWluLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLm1haW4sXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5tYWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUycHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnNpZGViYXItY29udGFpbmVyLCAuY2F0YWxvZy1jYXRlZ29yeS12aWV3LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLWNvbnRhaW5lciwgLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLWNvbnRhaW5lcixcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5zaWRlYmFyLWNvbnRhaW5lcixcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLWNvbnRhaW5lcixcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogLW1vei1zdGlja3k7XG4gICAgcG9zaXRpb246IC1vLXN0aWNreTtcbiAgICBwb3NpdGlvbjogLW1zLXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTBweDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDI4NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnNpZGViYXItY29udGFpbmVyLCAuY2F0YWxvZy1jYXRlZ29yeS12aWV3LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLWNvbnRhaW5lciwgLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLWNvbnRhaW5lcixcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5zaWRlYmFyLWNvbnRhaW5lcixcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLWNvbnRhaW5lcixcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzM0cHg7XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20sXG4uYXR0cmlidXRlLm92ZXJ2aWV3LFxuLmF0dHJpYnV0ZS5vdmVydmlldyxcbi5wcm9kdWN0LmFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnByaWNlLXRpZXJfcHJpY2UgPiBkaXY6bm90KDplbXB0eSksXG4ucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtby1zdGlja3k7XG4gICAgcG9zaXRpb246IC1tcy1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMzguMTk2MyU7XG4gIH1cbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEge1xuICAgIHdpZHRoOiA2MS44MDM3JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAzO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLnJlbGF0ZWQge1xuICBvcmRlcjogNDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2sudXBzZWxsIHtcbiAgb3JkZXI6IDU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXc6bm90KC5wYWdlLXByb2R1Y3QtY29uZmlndXJhYmxlKSAucHJvZHVjdC1hZGQtZm9ybSA+IGZvcm0sXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogM3JlbSAwIDAuNzVyZW07XG59XG5cbi5jYXRhbG9nLXByb2R1Y3Qtdmlldzpub3QoLnBhZ2UtcHJvZHVjdC1jb25maWd1cmFibGUpIC5wcm9kdWN0LWFkZC1mb3JtID4gZm9ybSAucHJvZHVjdC1pbmZvLXByaWNlLFxuLmNhdGFsb2ctcHJvZHVjdC12aWV3Om5vdCgucGFnZS1wcm9kdWN0LWNvbmZpZ3VyYWJsZSkgLnByb2R1Y3QtYWRkLWZvcm0gPiBmb3JtIC5ib3gtdG9jYXJ0LFxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcm9kdWN0LWluZm8tcHJpY2UsXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1wcmljZSAucHJpY2UtYm94IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tcHJpY2UgLm9sZC1wcmljZSAucHJpY2UtbGFiZWwsXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1wcmljZSAub2xkLXByaWNlIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tcHJpY2UgW2RhdGEtcHJpY2UtdHlwZT1cImZpbmFsUHJpY2VcIl0gLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tcHJpY2UgW2RhdGEtcHJpY2UtdHlwZT1cImZpbmFsUHJpY2VcIl0gLnByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tcHJpY2UgW2RhdGEtcHJpY2UtdHlwZT1cImZpbmFsUHJpY2VcIl0gLnByaWNlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDE5ICogKCgxMDB2dyAtIDBweCkgLyAxNDQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXByaWNlIFtkYXRhLXByaWNlLXR5cGU9XCJmaW5hbFByaWNlXCJdIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICB9XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCAuZmllbGQucXR5IHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IC5hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJveC10b2NhcnQgLmFjdGlvbi5wcmltYXJ5LnRvY2FydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJveC10b2NhcnQgLmFjdGlvbi5wcmltYXJ5LnRvY2FydCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCAuYWN0aW9uLnByaW1hcnkudG9jYXJ0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTBweCArIDEwICogKCgxMDB2dyAtIDBweCkgLyAxNDQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCAuYWN0aW9uLnByaW1hcnkudG9jYXJ0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IC5hY3Rpb24ucHJpbWFyeS50b2NhcnQgc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIC5wcm9kdWN0LWFkZHRvLWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIC5hY3Rpb24udG93aXNobGlzdCxcbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zb2NpYWwtbGlua3MgLmFjdGlvbi5tYWlsdG8sXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIC5hY3Rpb24udG9jb21wYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUsXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIC5hY3Rpb24ubWFpbHRvOmJlZm9yZSxcbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zb2NpYWwtbGlua3MgLmFjdGlvbi50b2NvbXBhcmU6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNvY2lhbC1saW5rcyAuYWN0aW9uLnRvd2lzaGxpc3Q6YWZ0ZXIsXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIC5hY3Rpb24ubWFpbHRvOmFmdGVyLFxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNvY2lhbC1saW5rcyAuYWN0aW9uLnRvY29tcGFyZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICd8Jztcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNvY2lhbC1saW5rcyAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNvY2lhbC1saW5rcyAuYWN0aW9uLnRvY29tcGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjlwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJtcy1pY29uc1wiO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIC5hY3Rpb24ubWFpbHRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCVXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zb2NpYWwtbGlua3MgLmFjdGlvbi5tYWlsdG8gPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNvY2lhbC1saW5rcyAuYWN0aW9uLm1haWx0bzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5pbmZvLmRldGFpbGVkLFxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgYmFja2dyb3VuZDogI0Y1RjdGNjtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCA+IC5wcm9kdWN0LmRhdGEge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRvb2xiYXItcHJvZHVjdHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvb2xiYXItcHJvZHVjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5maWx0ZXItYWN0aXZlIC50b29sYmFyLXByb2R1Y3RzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maWx0ZXItYWN0aXZlIC50b29sYmFyLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMCBub25lO1xuICB9XG59XG5cbi50b29sYmFyLXByb2R1Y3RzX19jb250cm9sLCAudG9vbGJhci1wcm9kdWN0c19fcGFnZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAudG9vbGJhci1wcm9kdWN0c19fY29udHJvbCwgLnRvb2xiYXItcHJvZHVjdHNfX3BhZ2VyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuLnRvb2xiYXItcHJvZHVjdHNfX3BhZ2VyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9vbGJhci1wcm9kdWN0c19fcGFnZXIgPiAucGFnZXMge1xuICB3aWR0aDogNTAlO1xufVxuXG4udG9vbGJhci1wcm9kdWN0cyAuc29ydGVyLWxhYmVsLFxuLnRvb2xiYXItcHJvZHVjdHMgLnRvb2xiYXItYW1vdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC50b29sYmFyLXByb2R1Y3RzIC5zb3J0ZXItbGFiZWwsXG4gIC50b29sYmFyLXByb2R1Y3RzIC50b29sYmFyLWFtb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi50b29sYmFyLXByb2R1Y3RzIC50b29sYmFyLXNvcnRlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAudG9vbGJhci1wcm9kdWN0cyAudG9vbGJhci1zb3J0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4udG9vbGJhci1wcm9kdWN0cyAuc29ydGVyLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udG9vbGJhci1wcm9kdWN0cyBzZWxlY3Qge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2xiYXItcHJvZHVjdHMgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDQ1JTtcbiAgfVxufVxuXG4udG9vbGJhci1wcm9kdWN0cyB+IC50b29sYmFyLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICBwb3NpdGlvbjogLW8tc3RpY2t5O1xuICBwb3NpdGlvbjogLW1zLXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMHB4O1xuICB6LWluZGV4OiAxMDIwO1xuICBib3R0b206IC0xcHg7XG4gIHRvcDogYXV0bztcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvb2xiYXItcHJvZHVjdHMgfiAudG9vbGJhci1wcm9kdWN0cyAudG9vbGJhci1wcm9kdWN0c19fY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sYmFyLXByb2R1Y3RzIH4gLnRvb2xiYXItcHJvZHVjdHMgLnRvb2xiYXItcHJvZHVjdHNfX3BhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lc3NhZ2UgKyAudG9vbGJhci1wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLm1lc3NhZ2UgKyAudG9vbGJhci1wcm9kdWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAubWVzc2FnZSArIC50b29sYmFyLXByb2R1Y3RzIC5zb3J0ZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb2RlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5tb2Rlcy1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kZXMtbW9kZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNlZWU7XG59XG5cbi5tb2Rlcy1tb2RlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubW9kZS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCUXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbi5tb2RlLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJBcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuLm1vZGUtZ3JpZCArIC5tb2RlLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYWN0aW9uLnNvcnRlci1hY3Rpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAuYWN0aW9uLnNvcnRlci1hY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgfVxufVxuXG4uYWN0aW9uLnNvcnRlci1hY3Rpb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5hY3Rpb24uc29ydGVyLWFjdGlvbi5zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhFwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJtcy1pY29uc1wiO1xufVxuXG4uYWN0aW9uLnNvcnRlci1hY3Rpb24uc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbi5wYWdlcy1pdGVtcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAucGFnZXMtaXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFnZXMtaXRlbXMgPiAuaXRlbSA+IGEsXG4ucGFnZXMtaXRlbXMgPiAuaXRlbSA+IC5wYWdlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlcy1pdGVtcyA+IC5pdGVtID4gYSxcbiAgLnBhZ2VzLWl0ZW1zID4gLml0ZW0gPiAucGFnZSB7XG4gICAgbWFyZ2luOiAwIDAuMXJlbTtcbiAgfVxufVxuXG4ucGFnZXMtaXRlbXMgPiAuaXRlbSA+IGEuYWN0aW9uLFxuLnBhZ2VzLWl0ZW1zID4gLml0ZW0gPiAucGFnZS5hY3Rpb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4ucGFnZXMtaXRlbXMgPiAuaXRlbSA+IGEuYWN0aW9uOmJlZm9yZSxcbi5wYWdlcy1pdGVtcyA+IC5pdGVtID4gLnBhZ2UuYWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbi5wYWdlcy1pdGVtcyA+IC5pdGVtID4gYS5hY3Rpb24ucHJldmlvdXM6YmVmb3JlLFxuLnBhZ2VzLWl0ZW1zID4gLml0ZW0gPiAucGFnZS5hY3Rpb24ucHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjtcbn1cblxuLnBhZ2VzLWl0ZW1zID4gLml0ZW0gPiBhLmFjdGlvbjpob3Zlcixcbi5wYWdlcy1pdGVtcyA+IC5pdGVtID4gLnBhZ2UuYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjMpO1xufVxuXG4ucGFnZXMtaXRlbXMgPiAuaXRlbTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnZXMtaXRlbXMgPiAuaXRlbTpmaXJzdC1jaGlsZCA+IC5wYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlcy1pdGVtcyA+IC5pdGVtOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2VzLWl0ZW1zID4gLml0ZW06bGFzdC1jaGlsZCA+IC5wYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnZXMtaXRlbXMgPiAuaXRlbS5jdXJyZW50IC5wYWdlLFxuLnBhZ2VzLWl0ZW1zID4gLml0ZW0uY3VycmVudCBhIHtcbiAgYmFja2dyb3VuZDogI0Y1RjdGNjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5saW1pdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAubGltaXRlciB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAubGltaXRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5saW1pdGVyIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmxpbWl0ZXIgLmxpbWl0ZXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5saW1pdGVyIC5saW1pdGVyLW9wdGlvbnMge1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtY29tcGFyZS1pbmRleCAucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMC42cmVtIDA7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtY29tcGFyZS1pbmRleCAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtY29tcGFyZS1pbmRleCAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAxNSAqICgoMTAwdncgLSAwcHgpIC8gMTQ0MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LWNvbXBhcmUtaW5kZXggLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LWNvbXBhcmUtaW5kZXggLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogMS44cmVtIDA7XG4gIH1cbn1cblxuW2RhdGEtcm9sZT1cImNvbXBhcmUtcHJvZHVjdHMtbGlua1wiXSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4ucGFuZWwuaGVhZGVyIFtkYXRhLXJvbGU9XCJjb21wYXJlLXByb2R1Y3RzLWxpbmtcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbltkYXRhLXJvbGU9XCJjb21wYXJlLXByb2R1Y3RzLWxpbmtcIl0gLmFjdGlvbi5jb21wYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuXG5bZGF0YS1yb2xlPVwiY29tcGFyZS1wcm9kdWN0cy1saW5rXCJdIC5hY3Rpb24uY29tcGFyZTphZnRlciB7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuW2RhdGEtcm9sZT1cImNvbXBhcmUtcHJvZHVjdHMtbGlua1wiXSAuYWN0aW9uLmNvbXBhcmU6YWN0aXZlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLXJvbGU9XCJjb21wYXJlLXByb2R1Y3RzLWxpbmtcIl0gLmNvdW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgcGFkZGluZzogMnB4IDZweCA0cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBbZGF0YS1yb2xlPVwiY29tcGFyZS1wcm9kdWN0cy1saW5rXCJdIC5jb3VudGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG5bZGF0YS1yb2xlPVwiY29tcGFyZS1wcm9kdWN0cy1saW5rXCJdIC5jb3VudGVyLmVtcHR5IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbXBhcmUtcHJvZHVjdHMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29tcGFyZS1wcm9kdWN0cy13cmFwcGVyID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wYXJlLXByb2R1Y3RzLXdyYXBwZXIgLmFjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyLmxpbmtzIC5saW5rLmNvbXBhcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2F0YWxvZy1wcm9kdWN0LWNvbXBhcmUtaW5kZXggLmNvbXBhcmUtcHJvZHVjdHMtd3JhcHBlcixcbi5jYXRhbG9nLXByb2R1Y3QtY29tcGFyZS1pbmRleCAuaXRlbS5jb21wYXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC1jb21wYXJlLWluZGV4IC5hY3Rpb24ucHJpbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0X2NvbXBhcmUtaW5kZXggLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0X2NvbXBhcmUtaW5kZXggLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4udGFibGUtY29tcGFyaXNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYmxlLWNvbXBhcmlzb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuXG4udGFibGUtY29tcGFyaXNvbiB0aCxcbi50YWJsZS1jb21wYXJpc29uIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwLjdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJsZS1jb21wYXJpc29uIHRoLFxuICAudGFibGUtY29tcGFyaXNvbiB0ZCB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIH1cbn1cblxuLnRhYmxlLWNvbXBhcmlzb24gdGgge1xuICB3aWR0aDogOTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgLnRhYmxlLWNvbXBhcmlzb24gdGgge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtY29tcGFyaXNvbiB0aCB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG59XG5cbi50YWJsZS1jb21wYXJpc29uIHRkIHtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFibGUtY29tcGFyaXNvbiB0ZCB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICB9XG59XG5cbi50YWJsZS1jb21wYXJpc29uX19saW5lLWRpdmlkZXIge1xuICBib3JkZXItcmlnaHQ6IDFwdCBzb2xpZCAjYmRiZGJkO1xufVxuXG4udGFibGUtY29tcGFyaXNvbiB0ciA+IC50YWJsZS1jb21wYXJpc29uX19saW5lLWRpdmlkZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuXG4udGFibGUtY29tcGFyaXNvbiAucHJpY2UtYm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhYmxlLWNvbXBhcmlzb25fX3Jvdy1iZy5pcy1ldmVuIHtcbiAgYmFja2dyb3VuZDogI0Y1RjdGNjtcbn1cblxuLnRhYmxlLWNvbXBhcmlzb25fX2hlYWRpbmctY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFibGUtY29tcGFyaXNvbiAuc2Vjb25kYXJ5LWFkZHRvLWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuN3JlbTtcbiAgcmlnaHQ6IDE3cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50YWJsZS1jb21wYXJpc29uIC5zZWNvbmRhcnktYWRkdG8tbGlua3MgLmFjdGlvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGFibGUtY29tcGFyaXNvbiAuc2Vjb25kYXJ5LWFkZHRvLWxpbmtzIC5kZWxldGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AolwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJtcy1pY29uc1wiO1xufVxuXG4udGFibGUtY29tcGFyaXNvbiAuc2Vjb25kYXJ5LWFkZHRvLWxpbmtzIC5kZWxldGUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGFibGUtY29tcGFyaXNvbiAuc2Vjb25kYXJ5LWFkZHRvLWxpbmtzIC5kZWxldGU6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjYjcwZTBlO1xufVxuXG4udGFibGUtY29tcGFyaXNvbiAuc2Vjb25kYXJ5LWFkZHRvLWxpbmtzIC5kZWxldGU6YWN0aXZlLCAudGFibGUtY29tcGFyaXNvbiAuc2Vjb25kYXJ5LWFkZHRvLWxpbmtzIC5kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjcwZTBlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLWNvbXBhcmlzb24gLnNlY29uZGFyeS1hZGR0by1saW5rcyAuZGVsZXRlOmFjdGl2ZTphZnRlciwgLnRhYmxlLWNvbXBhcmlzb24gLnNlY29uZGFyeS1hZGR0by1saW5rcyAuZGVsZXRlOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50YWJsZS1jb21wYXJpc29uIC5zZWNvbmRhcnktYWRkdG8tbGlua3MgLnRvd2lzaGxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AklwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJtcy1pY29uc1wiO1xufVxuXG4udGFibGUtY29tcGFyaXNvbiAuc2Vjb25kYXJ5LWFkZHRvLWxpbmtzIC50b3dpc2hsaXN0IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLWNvbXBhcmlzb24gLnNlY29uZGFyeS1hZGR0by1saW5rcyAudG93aXNobGlzdDphZnRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRhYmxlLWNvbXBhcmlzb24gLnNlY29uZGFyeS1hZGR0by1saW5rcyAudG93aXNobGlzdDphY3RpdmUsIC50YWJsZS1jb21wYXJpc29uIC5zZWNvbmRhcnktYWRkdG8tbGlua3MgLnRvd2lzaGxpc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLWNvbXBhcmlzb24gLnNlY29uZGFyeS1hZGR0by1saW5rcyAudG93aXNobGlzdDphY3RpdmU6YWZ0ZXIsIC50YWJsZS1jb21wYXJpc29uIC5zZWNvbmRhcnktYWRkdG8tbGlua3MgLnRvd2lzaGxpc3Q6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnByaW1hcnkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFibGUtY29tcGFyaXNvbiB0aCxcbi50YWJsZS1jb21wYXJpc29uIC5hdHRyaWJ1dGUtdmFsdWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50YWJsZS1jb21wYXJpc29uIC5maWx0ZXItY29udHJvbHMge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtY29tcGFyaXNvbi0tc2hvdy1kaWZmZXJlbmNlcyB0cjpub3QoLmlzLXJvdy1kaWZmZXJlbnQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLWNvbXBhcmlzb24gdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltmb3I9XCJoaWRlLXNpbWlsYXItcHJvcGVydGllc1wiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9kdWN0LWNvbXBhcmlzb24ge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wcm9kdWN0LWNvbXBhcmlzb24gLnUtc3RpY2t5IHtcbiAgdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1jb21wYXJpc29uIC51LXN0aWNreSAudGFibGUtY29tcGFyaXNvbiB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4ICNlZmVmZWY7XG59XG5cbi5wcm9kdWN0LWNvbXBhcmlzb24gLnUtc3RpY2t5IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmlsdGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maWx0ZXIge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICB9XG59XG5cbi5maWx0ZXIuYmxvY2s6bm90KC5hY3RpdmUpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWx0ZXIgLml0ZW0gPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMtdGl0bGUsIC5maWx0ZXItc3VidGl0bGUsXG4uZmlsdGVyLWN1cnJlbnQtc3VidGl0bGUsXG4uZmlsdGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFN0ZFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpbHRlci1vcHRpb25zLXRpdGxlLCAuZmlsdGVyLXN1YnRpdGxlLFxuICAuZmlsdGVyLWN1cnJlbnQtc3VidGl0bGUsXG4gIC5maWx0ZXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLmZpbHRlci1vcHRpb25zLXRpdGxlLFxuLmZpbHRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbHRlci1vcHRpb25zLXRpdGxlOmFmdGVyLFxuLmZpbHRlci10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCaXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbi5maWx0ZXItb3B0aW9ucy10aXRsZTpmb2N1cyxcbi5maWx0ZXItdGl0bGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMtdGl0bGU6YWZ0ZXIsXG4uZmlsdGVyLXRpdGxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZpbHRlci1vcHRpb25zLXRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIsIC5maWx0ZXItb3B0aW9ucy10aXRsZS5hY3RpdmU6YWZ0ZXIsXG4uZmlsdGVyLXRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIsXG4uZmlsdGVyLXRpdGxlLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7XG59XG5cbi5maWx0ZXItdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AiFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG5cbi5maWx0ZXItY3VycmVudC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmlsdGVyLWN1cnJlbnQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5maWx0ZXItb3B0aW9ucy10aXRsZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmlsdGVyLW9wdGlvbnMtdGl0bGU6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwi7oCaXCI7XG4gIH1cbn1cblxuLmZpbHRlci1vcHRpb25zLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLmNvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcoJztcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLmNvdW50OmFmdGVyIHtcbiAgY29udGVudDogJyknO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAubm8tcmVzdWx0cy1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuYWN0aW9ucyA+IC5zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5hY3Rpb24uc2hvdy1tb3JlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5maWVsZC5zZWFyY2ggLmNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5maWVsZC5zZWFyY2ggLmNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJtcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLmZpZWxkLnNlYXJjaCAuY29udHJvbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbi5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5maWx0ZXItc2VhcmNoIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5maWx0ZXItb3B0aW9ucy1pdGVtIC5pdGVtIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbi5maWx0ZXItdGl0bGUgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsdGVyLXRpdGxlIHN0cm9uZ1thcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZpbHRlci10aXRsZSBzdHJvbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG5cbi5maWx0ZXItdGl0bGU6YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFjdGl2ZSAuZmlsdGVyLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCLugKRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0b3A6IC02cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpbHRlci10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmlsdGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmlsdGVyLWNvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbi5hY3RpdmUgLmZpbHRlci1jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDgwMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbi5maWx0ZXItY29udGVudCAuaXRlbXMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maWx0ZXItY3VycmVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuLmZpbHRlci1jdXJyZW50IC5maWx0ZXItY3VycmVudC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmZpbHRlci1jdXJyZW50ICsgLmZpbHRlci1hY3Rpb25zIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmlsdGVyLWN1cnJlbnQgKyAuZmlsdGVyLWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmZpbHRlci1jdXJyZW50IC5pdGVtcyA+IC5pdGVtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4uZmlsdGVyLWN1cnJlbnQgLml0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5maWx0ZXItY3VycmVudCAuZmlsdGVyLXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItdmFsdWUge1xuICAgIG1heC13aWR0aDogMjIycHg7XG4gIH1cbn1cblxuLmZpbHRlci1jdXJyZW50IC5maWx0ZXItdmFsdWUgPiBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmlsdGVyLWN1cnJlbnQgLmZpbHRlci12YWx1ZTpob3ZlciwgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItdmFsdWU6YWN0aXZlLCAuZmlsdGVyLWN1cnJlbnQgLmZpbHRlci12YWx1ZTpmb2N1cywgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItdmFsdWU6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZpbHRlci1jdXJyZW50IC5maWx0ZXItdmFsdWU6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZpbHRlci1jdXJyZW50IC5maWx0ZXItdmFsdWU6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLmZpbHRlci1jdXJyZW50IC5maWx0ZXItdmFsdWUuZGlzYWJsZWQsIC5maWx0ZXItY3VycmVudCAuZmlsdGVyLXZhbHVlW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZmlsdGVyLWN1cnJlbnQgLmZpbHRlci12YWx1ZSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5maWx0ZXItY3VycmVudCAuZmlsdGVyLXZhbHVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCHXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbi5maWx0ZXItY3VycmVudCAuZmlsdGVyLXZhbHVlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZpbHRlci1jdXJyZW50IC5maWx0ZXItdmFsdWU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmZpbHRlci1jdXJyZW50IC5hY3Rpb24ucmVtb3ZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXItY3VycmVudCAuYWN0aW9uLnJlbW92ZSB7XG4gICAgbWF4LXdpZHRoOiAyMjJweDtcbiAgfVxufVxuXG4uZmlsdGVyLWN1cnJlbnQgLmFjdGlvbi5yZW1vdmUgPiBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmlsdGVyLWN1cnJlbnQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5maWx0ZXItY3VycmVudCAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5maWx0ZXItY3VycmVudCAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmZpbHRlci1jdXJyZW50IC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5maWx0ZXItY3VycmVudCAuYWN0aW9uLnJlbW92ZTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmlsdGVyLWN1cnJlbnQgLmFjdGlvbi5yZW1vdmU6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLmZpbHRlci1jdXJyZW50IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuZmlsdGVyLWN1cnJlbnQgLmFjdGlvbi5yZW1vdmVbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5maWx0ZXItY3VycmVudCAuYWN0aW9uLnJlbW92ZSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5maWx0ZXItY3VycmVudCAuYWN0aW9uLnJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AolwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJtcy1pY29uc1wiO1xufVxuXG4uZmlsdGVyLWN1cnJlbnQgLmFjdGlvbi5yZW1vdmUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmlsdGVyLWN1cnJlbnQgLmFjdGlvbi5yZW1vdmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLmFjdGlvbi5maWx0ZXItY2xlYXIge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjdGlvbi5maWx0ZXItY2xlYXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5maWx0ZXItb3B0aW9ucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLmZpbHRlci1jb250ZW50IC5zd2F0Y2gtb3B0aW9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZmlsdGVyLW9wdGlvbnMgPiAuZmlsdGVyLW9wdGlvbnMtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMgPiAuZmlsdGVyLW9wdGlvbnMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zbWlsZS1lcy1yYW5nZS1zbGlkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNtaWxlLWVzLXJhbmdlLXNsaWRlciBbZGF0YS1yb2xlPVwiZnJvbS1sYWJlbFwiXSxcbi5zbWlsZS1lcy1yYW5nZS1zbGlkZXIgW2RhdGEtcm9sZT1cIm1lc3NhZ2UtYm94XCJdLFxuLnNtaWxlLWVzLXJhbmdlLXNsaWRlciBbZGF0YS1yb2xlPVwidG8tbGFiZWxcIl0ge1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnNtaWxlLWVzLXJhbmdlLXNsaWRlciAudWktc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWlsZS1lcy1yYW5nZS1zbGlkZXIgLmFjdGlvbnMtdG9vbGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5zbWlsZS1lcy1yYW5nZS1zbGlkZXIgW2RhdGEtcm9sZT1cIm1lc3NhZ2UtYm94XCJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zbWlsZS1lcy1yYW5nZS1zbGlkZXIgLmFjdGlvbnMtdG9vbGJhciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNtaWxlLWVzLXJhbmdlLXNsaWRlciAuYWN0aW9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbWlsZS1lcy1yYW5nZS1zbGlkZXIgLmFjdGlvbi5zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLnNtaWxlLWVzLXJhbmdlLXNsaWRlciAuYWN0aW9uLnNtYWxsOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZpbHRlci1jb250ZW50IC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIG1hcmdpbjogMC41cmVtIDFyZW07XG59XG5cbi51aS1zbGlkZXItaGFuZGxlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogNnB4IHNvbGlkICMwMDA7XG59XG5cbi51aS1zbGlkZXItaGFuZGxlOmZvY3VzIHtcbiAgb3V0bGluZTogMCBub25lO1xufVxuXG4udWktc2xpZGVyLWhhbmRsZS51aS1zdGF0ZS1mb2N1cywgLnVpLXNsaWRlci1oYW5kbGUudWktc3RhdGUtaG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiMGFhMDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgPiAucHJvZHVjdC1pdGVtIHtcbiAgcGFkZGluZzogMCAwLjVyZW0gMXJlbSAwLjVyZW07XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDFyZW0gMC41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbSAxcmVtIDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgPiAucHJvZHVjdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDNweCA2cHggM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zID4gLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyA+IC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgM3B4IDZweCAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zID4gLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyA+IC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgM3B4IDZweCAzcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzLFxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1uYW1lID4gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5uZXIsXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtIFtjbGFzc149J3N3YXRjaC1vcHQtJ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzBweCkge1xuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbWluLXdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAxO1xufVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uIC5hY3Rpb24ubW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbiAuYWN0aW9uLm1vcmUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24udG9jYXJ0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3RzLWxpc3QgLnByaWNlLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9kdWN0LWl0ZW1zIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWl0ZW1zOm5vdCguc2xpY2stc2xpZGVyKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnByb2R1Y3RzLWdyaWQge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuXG4ucHJvZHVjdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgU3RkXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnkgLnN0b2NrLnVuYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgLmFjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5hY3Rpb24udG93aXNobGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgICBtYXgtd2lkdGg6IDIyMnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b3dpc2hsaXN0ID4gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtaXRlbSAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsIC5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSwgLnByb2R1Y3QtaXRlbSAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsIC5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b3dpc2hsaXN0OnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b3dpc2hsaXN0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b3dpc2hsaXN0LmRpc2FibGVkLCAucHJvZHVjdC1pdGVtIC5hY3Rpb24udG93aXNobGlzdFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3QtaXRlbSAuYWN0aW9uLnRvd2lzaGxpc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AklwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJtcy1pY29uc1wiO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5hY3Rpb24udG93aXNobGlzdCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b2NvbXBhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1pdGVtIC5hY3Rpb24udG9jb21wYXJlIHtcbiAgICBtYXgtd2lkdGg6IDIyMnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b2NvbXBhcmUgPiBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5hY3Rpb24udG9jb21wYXJlOmhvdmVyLCAucHJvZHVjdC1pdGVtIC5hY3Rpb24udG9jb21wYXJlOmFjdGl2ZSwgLnByb2R1Y3QtaXRlbSAuYWN0aW9uLnRvY29tcGFyZTpmb2N1cywgLnByb2R1Y3QtaXRlbSAuYWN0aW9uLnRvY29tcGFyZTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5hY3Rpb24udG9jb21wYXJlOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b2NvbXBhcmU6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuYWN0aW9uLnRvY29tcGFyZS5kaXNhYmxlZCwgLnByb2R1Y3QtaXRlbSAuYWN0aW9uLnRvY29tcGFyZVtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3QtaXRlbSAuYWN0aW9uLnRvY29tcGFyZSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b2NvbXBhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI5cIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuLnByb2R1Y3QtaXRlbSAuYWN0aW9uLnRvY29tcGFyZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b2NhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b2NhcnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE5NXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwKSwgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWl0ZW0gPiAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1pdGVtID4gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnkge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI0cHgpO1xuICB9XG59XG5cbi5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAuYWN0aW9uLnZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLmFjdGlvbi52aWV3OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5hY3Rpb24udmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzBweCkge1xuICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLmFjdGlvbi52aWV3ICsgLmFjdGlvbi5hZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAuYWN0aW9uLnZpZXcgKyAuYWN0aW9uLmFkZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICd8JztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5hY3Rpb24uYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLmFjdGlvbi5hZGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhZ2UtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAxOSAqICgoMTAwdncgLSAwcHgpIC8gMTQ0MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2R1Y3Quc2t1IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIwLCAyMTksIDAuNSk7XG59XG5cbi5wcm9kdWN0LnNrdSAudHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbi5wcm9kdWN0LnNrdSAudmFsdWUge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc3RvY2sge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnN0b2NrOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnN0b2NrLmF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQ6ICNlMGZmY2Y7XG59XG5cbi5zdG9jay5hdmFpbGFibGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6Ah1wiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJtcy1pY29uc1wiO1xufVxuXG4uc3RvY2sudW5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZiZWJlO1xufVxuXG4uc3RvY2sudW5hdmFpbGFibGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6Ak1wiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJtcy1pY29uc1wiO1xufVxuXG4uc3RvY2sudW5hdmFpbGFibGU6YWZ0ZXIge1xuICB0b3A6IDRweDtcbn1cblxuLnByb2R1Y3QtYWRkLWZvcm0gLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjEsIDIyMCwgMjE5LCAwLjUpO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbn1cblxuLnByb2R1Y3QtYWRkLWZvcm0gLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMsXG4ucHJvZHVjdC1hZGQtZm9ybSAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnN3YXRjaC1vcHQge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWFkZC1mb3JtIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLWF0dHJpYnV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucHJvZHVjdC1hZGQtZm9ybSAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnN3YXRjaC1vcHQgPiAuc3dhdGNoLWF0dHJpYnV0ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtYWRkLWZvcm0gLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5zd2F0Y2gtb3B0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZm90b3JhbWEgW3JvbGU9XCJidXR0b25cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm90b3JhbWFfX25hdi13cmFwIC5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbyAuZm90b3JhbWFfX2ltZyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5mb3RvcmFtYS5mb3RvcmFtYS0tZnVsbHNjcmVlbiB7XG4gIHotaW5kZXg6IDEwOTAgIWltcG9ydGFudDtcbn1cblxuLmZvdG9yYW1hIC5mb3RvcmFtYV9fbmF2LS1kb3RzIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmZvdG9yYW1hIC5mb3RvcmFtYV9fZG90IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItY29sb3I6ICNlZWU7XG59XG5cbi5mb3RvcmFtYSAuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX2RvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbn1cblxuLmZvdG9yYW1hIC5mb3RvcmFtYV9fbmF2IHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uZm90b3JhbWFfX25hdi13cmFwIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdhbGxlcnktcGxhY2Vob2xkZXIgLmZvdG9yYW1hX193cmFwIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1wbGFjZWhvbGRlciAubG9hZGluZy1tYXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmV2aWV3LWFkZCAuYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmV2aWV3LWxlZ2VuZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYWJlbCArIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJldmlldy1maWVsZC1yYXRpbmdzIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJldmlldy1maWVsZC1yYXRpbmdzIC5sYWJlbCA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXZpZXctZmllbGQtcmF0aW5ncyAubGFiZWwgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBjb2xvcjogI2I3MGUwZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLnJldmlldy1mb3JtLWFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSB7XG4gIGNvbG9yOiAjZGRkY2RiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnJldmlldy1jb250cm9sLXZvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKFcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuLnJldmlldy1jb250cm9sLXZvdGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZGVkMzFlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNkZGRjZGI7XG4gIGNvbG9yOiAjZGRkY2RiO1xuICBjb2xvcjogI2RkZGNkYjtcbiAgY29sb3I6ICNkZGRjZGI7XG4gIGNvbG9yOiAjZGRkY2RiO1xuICBjb250ZW50OiBcIu6Aoe6Aoe6Aoe6Aoe6AoVwiO1xufVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCgXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbi5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZGVkMzFlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnJldmlldy1jb250cm9sLXZvdGUgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0xIHtcbiAgei1pbmRleDogNztcbn1cblxuLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCgXCI7XG59XG5cbi5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMiB7XG4gIHotaW5kZXg6IDY7XG59XG5cbi5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AoO6AoFwiO1xufVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTMge1xuICB6LWluZGV4OiA1O1xufVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKDugKDugKBcIjtcbn1cblxuLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy00IHtcbiAgei1pbmRleDogNDtcbn1cblxuLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCg7oCg7oCg7oCgXCI7XG59XG5cbi5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctNSB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AoO6AoO6AoO6AoO6AoFwiO1xufVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmFkaW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmFkaW86Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZXZpZXctbGlzdCAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucmV2aWV3LWxpc3QgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLnJldmlldy1saXN0IC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAxNSAqICgoMTAwdncgLSAwcHgpIC8gMTQ0MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucmV2aWV3LWxpc3QgLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gIH1cbn1cblxuLnJldmlldy1saXN0IC5yZXZpZXctdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnJldmlldy1saXN0IC5yZXZpZXctaXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmV2aWV3LWxpc3QgLnJldmlldy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5yZXZpZXctbGlzdCAucmV2aWV3LWl0ZW0gLnJldmlldy10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmV2aWV3LWxpc3QgLnJldmlldy1pdGVtIC5yZXZpZXctcmF0aW5ncyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJldmlldy1saXN0IC5yZXZpZXctaXRlbSAucmV2aWV3LXJhdGluZ3Mge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmV2aWV3LWxpc3QgLnJldmlldy1pdGVtIC5yZXZpZXctZGV0YWlscyB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmV2aWV3LWxpc3QgLnJldmlldy1pdGVtIC5yZXZpZXctZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5yZXZpZXctbGlzdCAucmV2aWV3LWl0ZW0gLnJldmlldy1kZXRhaWxzIC5yZXZpZXctYXV0aG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ucmV2aWV3LWxpc3QgLnJldmlldy1pdGVtIC5yZXZpZXctZGV0YWlscyAucmV2aWV3LWF1dGhvcixcbi5yZXZpZXctbGlzdCAucmV2aWV3LWl0ZW0gLnJldmlldy1kZXRhaWxzIC5yZXZpZXctZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJldmlldy1saXN0IC5yZXZpZXctaXRlbSAucmV2aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXZpZXctbGlzdCAucmV2aWV3LWl0ZW0gLnJldmlldy1jb250ZW50IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5yZXZpZXctaXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmV2aWV3LXRvb2xiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmV2aWV3LWl0ZW1zICsgLnJldmlldy10b29sYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5wcm9kdWN0LmF0dHJpYnV0ZS5vdmVydmlldyAudmFsdWUgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wcm9kdWN0LmF0dHJpYnV0ZS5vdmVydmlldyAudmFsdWUgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vdmVydmlldy1yZWFkbW9yZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm92ZXJ2aWV3LXJlYWRtb3JlLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogJy0gJztcbn1cblxuLnByb2R1Y3QtaXRlbSAuc3dhdGNoLW9wdGlvbiB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLnByb2R1Y3QtaXRlbSAuc3dhdGNoLW9wdGlvbiB7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtaXRlbSBbY2xhc3NePVwic3dhdGNoLW9wdC1cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLnByb2R1Y3QtaXRlbSBbY2xhc3NePVwic3dhdGNoLW9wdC1cIl06YmVmb3JlIHtcbiAgY29udGVudDogJ0Nob29zZSBvcHRpb25zOic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAucHJvZHVjdC1pdGVtIFtjbGFzc149XCJzd2F0Y2gtb3B0LVwiXTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1pdGVtIC5zaG93LXN3YXRjaGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaG93LXN3YXRjaGVzIFtjbGFzc149XCJzd2F0Y2gtb3B0LVwiXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtaXRlbSAuc2hvdy1zd2F0Y2hlcyBbY2xhc3NePVwic3dhdGNoLW9wdC1cIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgfVxufVxuXG5ib2R5IC5wcm9kdWN0LWl0ZW0tcGhvdG8uaXMtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB6LWluZGV4OiAxMDg5O1xuICB6LWluZGV4OiAxO1xufVxuXG5ib2R5IC5wcm9kdWN0LWl0ZW0tcGhvdG8uaXMtbG9hZGluZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvbG9hZGVycy9pbnZlcnQvYmFsbC10cmlhbmdsZS5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAxMDkwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBib2R5IC5wcm9kdWN0LWl0ZW0tcGhvdG8uaXMtbG9hZGluZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9sb2FkZXJzL2ludmVydC9iYWxsLXRyaWFuZ2xlLmdpZlwiKTtcbiAgfVxufVxuXG5ib2R5IC5wcm9kdWN0LWl0ZW0tcGhvdG8uaXMtbG9hZGluZzpiZWZvcmUge1xuICB6LWluZGV4OiAyO1xufVxuXG5ib2R5IC5zd2F0Y2gtb3B0aW9uLWxvYWRpbmcge1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QuZGF0YS5pdGVtc1tyb2xlPVwidGFibGlzdFwiXSA+IFtyb2xlPVwidGFiXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXNbcm9sZT1cInRhYmxpc3RcIl0gPiBbcm9sZT1cInRhYlwiXTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QuZGF0YS5pdGVtc1tyb2xlPVwidGFibGlzdFwiXSBbcm9sZT1cInRhYnBhbmVsXCJdOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgcGFkZGluZzogMCAxLjVyZW0gMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXNbcm9sZT1cInRhYmxpc3RcIl0gW3JvbGU9XCJ0YWJwYW5lbFwiXTpub3QoLnNsaWNrLXNsaWRlKSB7XG4gICAgcGFkZGluZzogM3JlbSAxMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LmRhdGEuaXRlbXNbcm9sZT1cInRhYmxpc3RcIl0gW3JvbGU9XCJ0YWJwYW5lbFwiXTpub3QoLnNsaWNrLXNsaWRlKSAudmFsdWUgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zW3JvbGU9XCJ0YWJsaXN0XCJdIC5zd2l0Y2gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnByb2R1Y3QuZGF0YS5pdGVtc1tyb2xlPVwidGFibGlzdFwiXSAuc3dpdGNoOmFmdGVyIHtcbiAgY29udGVudDogXCLugJpcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuLnByb2R1Y3QuZGF0YS5pdGVtc1tyb2xlPVwidGFibGlzdFwiXSAuc3dpdGNoIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLnByb2R1Y3QuZGF0YS5pdGVtc1tyb2xlPVwidGFibGlzdFwiXSAuc3dpdGNoIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTBweCArIDEwICogKCgxMDB2dyAtIDBweCkgLyAxNDQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXNbcm9sZT1cInRhYmxpc3RcIl0gLnN3aXRjaCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXNbcm9sZT1cInRhYmxpc3RcIl0gLnN3aXRjaCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXNbcm9sZT1cInRhYmxpc3RcIl0gLnN3aXRjaCB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LmRhdGEuaXRlbXNbcm9sZT1cInRhYmxpc3RcIl0gLnN3aXRjaDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QuZGF0YS5pdGVtc1tyb2xlPVwidGFibGlzdFwiXSAuc3dpdGNoOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LmRhdGEuaXRlbXNbcm9sZT1cInRhYmxpc3RcIl0gLnN3aXRjaCAuY291bnRlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2RkZGNkYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXNbcm9sZT1cInRhYmxpc3RcIl0gLnN3aXRjaCAuY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zW3JvbGU9XCJ0YWJsaXN0XCJdIC50aXRsZS5hY3RpdmUgLnN3aXRjaCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zW3JvbGU9XCJ0YWJsaXN0XCJdIC50aXRsZS5hY3RpdmUgLnN3aXRjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7XG59XG5cbi5wcm9kdWN0LmRhdGEuaXRlbXNbcm9sZT1cInRhYmxpc3RcIl0gLmFkZGl0aW9uYWwtYXR0cmlidXRlcy13cmFwcGVyIC50YWJsZS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QuZGF0YS5pdGVtc1tyb2xlPVwidGFibGlzdFwiXSAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRoLFxuLnByb2R1Y3QuZGF0YS5pdGVtc1tyb2xlPVwidGFibGlzdFwiXSAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRkIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLndpZGdldC5ibG9jay1wcm9kdWN0cy1saXN0LFxuLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMsXG4ud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1saXN0LFxuLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMtaW1hZ2VzLFxuLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMtbmFtZXMsXG4ud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1ncmlkLFxuLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtbGlzdCxcbi53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLW5hbWVzLFxuLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtaW1hZ2VzLFxuLmJsb2NrLnVwc2VsbCxcbi5ibG9jay5jcm9zc3NlbGwsXG4uYmxvY2sucmVsYXRlZCB7XG4gIC8qIENvbW1lbnRpbmcgdGhpcyBhYXMgdGhlIHRoaXMgc3RvcHMgdGhlIHNsaWRlcyBiZWluZyBlcXVhbCBoZWlnaHRzXG4gIGFuZCBtYWtlcyB0aGUgYWN0aW9ucy93aXRoaW4gdGhlIGdyaWQgbWlzYWxpbmdlZFxuICAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9Ki9cbn1cblxuLndpZGdldC5ibG9jay1wcm9kdWN0cy1saXN0IC5ibG9jay1hY3Rpb25zLFxuLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMgLmJsb2NrLWFjdGlvbnMsXG4ud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1saXN0IC5ibG9jay1hY3Rpb25zLFxuLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMtaW1hZ2VzIC5ibG9jay1hY3Rpb25zLFxuLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMtbmFtZXMgLmJsb2NrLWFjdGlvbnMsXG4ud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1ncmlkIC5ibG9jay1hY3Rpb25zLFxuLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtbGlzdCAuYmxvY2stYWN0aW9ucyxcbi53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLW5hbWVzIC5ibG9jay1hY3Rpb25zLFxuLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtaW1hZ2VzIC5ibG9jay1hY3Rpb25zLFxuLmJsb2NrLnVwc2VsbCAuYmxvY2stYWN0aW9ucyxcbi5ibG9jay5jcm9zc3NlbGwgLmJsb2NrLWFjdGlvbnMsXG4uYmxvY2sucmVsYXRlZCAuYmxvY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQuYmxvY2stcHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLmlzLWFjdGl2ZSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzLFxuLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS5pcy1hY3RpdmUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyxcbi53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS5pcy1hY3RpdmUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyxcbi53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzLWltYWdlcyAucHJvZHVjdC1pdGVtLmlzLWFjdGl2ZSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzLFxuLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMtbmFtZXMgLnByb2R1Y3QtaXRlbS5pcy1hY3RpdmUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyxcbi53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS5pcy1hY3RpdmUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyxcbi53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS5pcy1hY3RpdmUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyxcbi53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLW5hbWVzIC5wcm9kdWN0LWl0ZW0uaXMtYWN0aXZlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMsXG4ud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1pbWFnZXMgLnByb2R1Y3QtaXRlbS5pcy1hY3RpdmUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyxcbi5ibG9jay51cHNlbGwgLnByb2R1Y3QtaXRlbS5pcy1hY3RpdmUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyxcbi5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbS5pcy1hY3RpdmUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyxcbi5ibG9jay5yZWxhdGVkIC5wcm9kdWN0LWl0ZW0uaXMtYWN0aXZlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi53aWRnZXQuYmxvY2stcHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLXBob3RvID4gc3Bhbixcbi53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0tcGhvdG8gPiBzcGFuLFxuLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLXBob3RvID4gc3Bhbixcbi53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzLWltYWdlcyAucHJvZHVjdC1pdGVtLXBob3RvID4gc3Bhbixcbi53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzLW5hbWVzIC5wcm9kdWN0LWl0ZW0tcGhvdG8gPiBzcGFuLFxuLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLXBob3RvID4gc3Bhbixcbi53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1waG90byA+IHNwYW4sXG4ud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1uYW1lcyAucHJvZHVjdC1pdGVtLXBob3RvID4gc3Bhbixcbi53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLWltYWdlcyAucHJvZHVjdC1pdGVtLXBob3RvID4gc3Bhbixcbi5ibG9jay51cHNlbGwgLnByb2R1Y3QtaXRlbS1waG90byA+IHNwYW4sXG4uYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW0tcGhvdG8gPiBzcGFuLFxuLmJsb2NrLnJlbGF0ZWQgLnByb2R1Y3QtaXRlbS1waG90byA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndpZGdldC5ibG9jay1wcm9kdWN0cy1saXN0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyxcbi53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyxcbi53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzLWxpc3QgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1pbmZvLFxuLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMtaW1hZ2VzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyxcbi53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzLW5hbWVzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyxcbi53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1pbmZvLFxuLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtbGlzdCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWluZm8sXG4ud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1uYW1lcyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWluZm8sXG4ud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1pbWFnZXMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1pbmZvLFxuLmJsb2NrLnVwc2VsbCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWluZm8sXG4uYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyxcbi5ibG9jay5yZWxhdGVkIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ud2lkZ2V0LmJsb2NrLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyxcbi53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMsXG4ud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1saXN0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMsXG4ud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1pbWFnZXMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyxcbi53aWRnZXQuYmxvY2stbmV3LXByb2R1Y3RzLW5hbWVzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMsXG4ud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMsXG4ud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1saXN0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMsXG4ud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1uYW1lcyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzLFxuLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtaW1hZ2VzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMsXG4uYmxvY2sudXBzZWxsIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMsXG4uYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMsXG4uYmxvY2sucmVsYXRlZCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAud2lkZ2V0LmJsb2NrLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1waG90byxcbiAgLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1waG90byxcbiAgLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLXBob3RvLFxuICAud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1pbWFnZXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1waG90byxcbiAgLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMtbmFtZXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1waG90byxcbiAgLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLXBob3RvLFxuICAud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1hZ2UtcGhvdG8sXG4gIC53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLW5hbWVzIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1hZ2UtcGhvdG8sXG4gIC53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLWltYWdlcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLXBob3RvLFxuICAuYmxvY2sudXBzZWxsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1hZ2UtcGhvdG8sXG4gIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1waG90byxcbiAgLmJsb2NrLnJlbGF0ZWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmxvY2sucmVsYXRlZCAuZmllbGQuY2hvaWNlLnJlbGF0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2sudXBzZWxsOm5vdCguY21zLXNsaWRlci1ibG9jayksXG4uYmxvY2suY3Jvc3NzZWxsOm5vdCguY21zLXNsaWRlci1ibG9jayksXG4uYmxvY2sucmVsYXRlZDpub3QoLmNtcy1zbGlkZXItYmxvY2spLFxuLmJsb2NrLmJsb2NrLXdpZGdldDpub3QoLmNtcy1zbGlkZXItYmxvY2spIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2sudXBzZWxsOm5vdCguY21zLXNsaWRlci1ibG9jayksXG4gIC5ibG9jay5jcm9zc3NlbGw6bm90KC5jbXMtc2xpZGVyLWJsb2NrKSxcbiAgLmJsb2NrLnJlbGF0ZWQ6bm90KC5jbXMtc2xpZGVyLWJsb2NrKSxcbiAgLmJsb2NrLmJsb2NrLXdpZGdldDpub3QoLmNtcy1zbGlkZXItYmxvY2spIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4uYmxvY2sudXBzZWxsIC5zbGljay1zbGlkZXIucHJvZHVjdC1pdGVtcyxcbi5ibG9jay5jcm9zc3NlbGwgLnNsaWNrLXNsaWRlci5wcm9kdWN0LWl0ZW1zLFxuLmJsb2NrLnJlbGF0ZWQgLnNsaWNrLXNsaWRlci5wcm9kdWN0LWl0ZW1zLFxuLmJsb2NrLmJsb2NrLXdpZGdldCAuc2xpY2stc2xpZGVyLnByb2R1Y3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2sudXBzZWxsIC5wcm9kdWN0cy1ncmlkIC5zbGljay1zbGlkZXIgLnByb2R1Y3QtaXRlbSxcbi5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWdyaWQgLnNsaWNrLXNsaWRlciAucHJvZHVjdC1pdGVtLFxuLmJsb2NrLnJlbGF0ZWQgLnByb2R1Y3RzLWdyaWQgLnNsaWNrLXNsaWRlciAucHJvZHVjdC1pdGVtLFxuLmJsb2NrLmJsb2NrLXdpZGdldCAucHJvZHVjdHMtZ3JpZCAuc2xpY2stc2xpZGVyIC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLnVwc2VsbCAuc2xpY2stbmV4dCxcbi5ibG9jay51cHNlbGwgLnNsaWNrLXByZXYsXG4uYmxvY2suY3Jvc3NzZWxsIC5zbGljay1uZXh0LFxuLmJsb2NrLmNyb3Nzc2VsbCAuc2xpY2stcHJldixcbi5ibG9jay5yZWxhdGVkIC5zbGljay1uZXh0LFxuLmJsb2NrLnJlbGF0ZWQgLnNsaWNrLXByZXYsXG4uYmxvY2suYmxvY2std2lkZ2V0IC5zbGljay1uZXh0LFxuLmJsb2NrLmJsb2NrLXdpZGdldCAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmxvY2sudXBzZWxsIC5zbGljay1uZXh0LFxuLmJsb2NrLmNyb3Nzc2VsbCAuc2xpY2stbmV4dCxcbi5ibG9jay5yZWxhdGVkIC5zbGljay1uZXh0LFxuLmJsb2NrLmJsb2NrLXdpZGdldCAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrLnVwc2VsbCAuc2xpY2stbmV4dCxcbiAgLmJsb2NrLmNyb3Nzc2VsbCAuc2xpY2stbmV4dCxcbiAgLmJsb2NrLnJlbGF0ZWQgLnNsaWNrLW5leHQsXG4gIC5ibG9jay5ibG9jay13aWRnZXQgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiBjYWxjKDMyNy41cHggLSAyNXZ3KTtcbiAgfVxufVxuXG4uYmxvY2sudXBzZWxsIC5zbGljay1wcmV2LFxuLmJsb2NrLmNyb3Nzc2VsbCAuc2xpY2stcHJldixcbi5ibG9jay5yZWxhdGVkIC5zbGljay1wcmV2LFxuLmJsb2NrLmJsb2NrLXdpZGdldCAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2sudXBzZWxsIC5zbGljay1wcmV2LFxuICAuYmxvY2suY3Jvc3NzZWxsIC5zbGljay1wcmV2LFxuICAuYmxvY2sucmVsYXRlZCAuc2xpY2stcHJldixcbiAgLmJsb2NrLmJsb2NrLXdpZGdldCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogY2FsYygzMjcuNXB4IC0gMjV2dyk7XG4gIH1cbn1cblxuLmJsb2NrLnVwc2VsbCAuc2xpY2stdHJhY2ssXG4uYmxvY2suY3Jvc3NzZWxsIC5zbGljay10cmFjayxcbi5ibG9jay5yZWxhdGVkIC5zbGljay10cmFjayxcbi5ibG9jay5ibG9jay13aWRnZXQgLnNsaWNrLXRyYWNrIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmxvY2sudXBzZWxsIC5zbGljay1saXN0LFxuLmJsb2NrLmNyb3Nzc2VsbCAuc2xpY2stbGlzdCxcbi5ibG9jay5yZWxhdGVkIC5zbGljay1saXN0LFxuLmJsb2NrLmJsb2NrLXdpZGdldCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAyLjc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrLnVwc2VsbCAuc2xpY2stbGlzdCxcbiAgLmJsb2NrLmNyb3Nzc2VsbCAuc2xpY2stbGlzdCxcbiAgLmJsb2NrLnJlbGF0ZWQgLnNsaWNrLWxpc3QsXG4gIC5ibG9jay5ibG9jay13aWRnZXQgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYmxvY2sudXBzZWxsLS1saWdodCxcbi5ibG9jay5jcm9zc3NlbGwtLWxpZ2h0LFxuLmJsb2NrLnJlbGF0ZWQtLWxpZ2h0LFxuLmJsb2NrLmJsb2NrLXdpZGdldC0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJsb2NrLnVwc2VsbC0tbGlnaHQgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsb2NrLnVwc2VsbC0tbGlnaHQgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsb2NrLnVwc2VsbC0tbGlnaHQgLnByb2R1Y3QtaXRlbSxcbi5ibG9jay51cHNlbGwtLWxpZ2h0IC5wcm9kdWN0LWl0ZW0gYSxcbi5ibG9jay51cHNlbGwtLWxpZ2h0IC5ibG9jay10aXRsZSxcbi5ibG9jay5jcm9zc3NlbGwtLWxpZ2h0IC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibG9jay5jcm9zc3NlbGwtLWxpZ2h0IC5zbGljay1wcmV2OmJlZm9yZSxcbi5ibG9jay5jcm9zc3NlbGwtLWxpZ2h0IC5wcm9kdWN0LWl0ZW0sXG4uYmxvY2suY3Jvc3NzZWxsLS1saWdodCAucHJvZHVjdC1pdGVtIGEsXG4uYmxvY2suY3Jvc3NzZWxsLS1saWdodCAuYmxvY2stdGl0bGUsXG4uYmxvY2sucmVsYXRlZC0tbGlnaHQgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsb2NrLnJlbGF0ZWQtLWxpZ2h0IC5zbGljay1wcmV2OmJlZm9yZSxcbi5ibG9jay5yZWxhdGVkLS1saWdodCAucHJvZHVjdC1pdGVtLFxuLmJsb2NrLnJlbGF0ZWQtLWxpZ2h0IC5wcm9kdWN0LWl0ZW0gYSxcbi5ibG9jay5yZWxhdGVkLS1saWdodCAuYmxvY2stdGl0bGUsXG4uYmxvY2suYmxvY2std2lkZ2V0LS1saWdodCAuc2xpY2stbmV4dDpiZWZvcmUsXG4uYmxvY2suYmxvY2std2lkZ2V0LS1saWdodCAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxvY2suYmxvY2std2lkZ2V0LS1saWdodCAucHJvZHVjdC1pdGVtLFxuLmJsb2NrLmJsb2NrLXdpZGdldC0tbGlnaHQgLnByb2R1Y3QtaXRlbSBhLFxuLmJsb2NrLmJsb2NrLXdpZGdldC0tbGlnaHQgLmJsb2NrLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ibG9jay51cHNlbGwtLWRhcmssXG4uYmxvY2suY3Jvc3NzZWxsLS1kYXJrLFxuLmJsb2NrLnJlbGF0ZWQtLWRhcmssXG4uYmxvY2suYmxvY2std2lkZ2V0LS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzM0M2E0MDtcbn1cblxuLmJsb2NrLnVwc2VsbC0tZGFyayAuc2xpY2stbmV4dDpiZWZvcmUsXG4uYmxvY2sudXBzZWxsLS1kYXJrIC5zbGljay1wcmV2OmJlZm9yZSxcbi5ibG9jay51cHNlbGwtLWRhcmsgLnByb2R1Y3QtaXRlbSxcbi5ibG9jay51cHNlbGwtLWRhcmsgLnByb2R1Y3QtaXRlbSBhLFxuLmJsb2NrLnVwc2VsbC0tZGFyayAuYmxvY2stdGl0bGUsXG4uYmxvY2suY3Jvc3NzZWxsLS1kYXJrIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibG9jay5jcm9zc3NlbGwtLWRhcmsgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsb2NrLmNyb3Nzc2VsbC0tZGFyayAucHJvZHVjdC1pdGVtLFxuLmJsb2NrLmNyb3Nzc2VsbC0tZGFyayAucHJvZHVjdC1pdGVtIGEsXG4uYmxvY2suY3Jvc3NzZWxsLS1kYXJrIC5ibG9jay10aXRsZSxcbi5ibG9jay5yZWxhdGVkLS1kYXJrIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibG9jay5yZWxhdGVkLS1kYXJrIC5zbGljay1wcmV2OmJlZm9yZSxcbi5ibG9jay5yZWxhdGVkLS1kYXJrIC5wcm9kdWN0LWl0ZW0sXG4uYmxvY2sucmVsYXRlZC0tZGFyayAucHJvZHVjdC1pdGVtIGEsXG4uYmxvY2sucmVsYXRlZC0tZGFyayAuYmxvY2stdGl0bGUsXG4uYmxvY2suYmxvY2std2lkZ2V0LS1kYXJrIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibG9jay5ibG9jay13aWRnZXQtLWRhcmsgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsb2NrLmJsb2NrLXdpZGdldC0tZGFyayAucHJvZHVjdC1pdGVtLFxuLmJsb2NrLmJsb2NrLXdpZGdldC0tZGFyayAucHJvZHVjdC1pdGVtIGEsXG4uYmxvY2suYmxvY2std2lkZ2V0LS1kYXJrIC5ibG9jay10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvY2sudXBzZWxsLS1kYXJrIC5wcm9kdWN0LWl0ZW0taW5mbyxcbi5ibG9jay5jcm9zc3NlbGwtLWRhcmsgLnByb2R1Y3QtaXRlbS1pbmZvLFxuLmJsb2NrLnJlbGF0ZWQtLWRhcmsgLnByb2R1Y3QtaXRlbS1pbmZvLFxuLmJsb2NrLmJsb2NrLXdpZGdldC0tZGFyayAucHJvZHVjdC1pdGVtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJsb2NrLnVwc2VsbC0tZnVsbC13aWR0aCxcbi5ibG9jay5jcm9zc3NlbGwtLWZ1bGwtd2lkdGgsXG4uYmxvY2sucmVsYXRlZC0tZnVsbC13aWR0aCxcbi5ibG9jay5ibG9jay13aWRnZXQtLWZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5ibG9jay51cHNlbGwtLWZ1bGwtd2lkdGggLmJsb2NrLWNvbnRlbnQsXG4uYmxvY2suY3Jvc3NzZWxsLS1mdWxsLXdpZHRoIC5ibG9jay1jb250ZW50LFxuLmJsb2NrLnJlbGF0ZWQtLWZ1bGwtd2lkdGggLmJsb2NrLWNvbnRlbnQsXG4uYmxvY2suYmxvY2std2lkZ2V0LS1mdWxsLXdpZHRoIC5ibG9jay1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmxvY2sudXBzZWxsIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibG9jay51cHNlbGwgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsb2NrLnVwc2VsbCAucHJvZHVjdC1pdGVtLFxuLmJsb2NrLnVwc2VsbCAucHJvZHVjdC1pdGVtIGEsXG4uYmxvY2sudXBzZWxsIC5ibG9jay10aXRsZSxcbi5ibG9jay5jcm9zc3NlbGwgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsb2NrLmNyb3Nzc2VsbCAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW0sXG4uYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW0gYSxcbi5ibG9jay5jcm9zc3NlbGwgLmJsb2NrLXRpdGxlLFxuLmJsb2NrLnJlbGF0ZWQgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsb2NrLnJlbGF0ZWQgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsb2NrLnJlbGF0ZWQgLnByb2R1Y3QtaXRlbSxcbi5ibG9jay5yZWxhdGVkIC5wcm9kdWN0LWl0ZW0gYSxcbi5ibG9jay5yZWxhdGVkIC5ibG9jay10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYWRtaW5fX2RhdGEtZ3JpZC1vdXRlci13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIG92ZXJyaWRlIG1heC13aWR0aCBmb3IgUERQIHBhZ2UgKi9cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby13cmFwcGVyLFxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgPiAucHJvZHVjdC5kYXRhIHtcbiAgbWF4LXdpZHRoOiAxMzEwcHg7XG59XG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhZ2UtbWFpbixcbmJvZHkucGFnZS1wcm9kdWN0cyAucGFnZS1tYWluIHtcbiAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLyogb3ZlcnJpZGUgdGhlIGNvdW50ZXIgYmcgY29sb3VyICovXG5ib2R5IC5wcm9kdWN0W3JvbGU9dGFibGlzdF06bm90KC5vcHRpb25zKSAuc3dpdGNoIC5jb3VudGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogZml4IGNvbG91ciBvZiB0ZXh0IHdpdGhpbiBjb3VudGVyIHdoZW4gdGFiIGlzIGFjdGl2ZSAqL1xuYm9keS5hbS10YWJzLXZpZXcgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2ggLmNvdW50ZXIsXG5ib2R5LmFtLXRhYnMtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmFjdGl2ZSAuY291bnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBmaXggYnV0dG9uIHdpZHRocyBiZWluZyB6ZXJvJ2QgaW4gcmVsYXRlZCBwcm9kdWN0cyBjYXJvdXNlbCBvbiBwcm9kdWN0IHBhZ2VzICovXG5ib2R5IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b2NhcnQsXG5ib2R5IC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b2NhcnQge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi8qIGZpeCBvdmVyZmxvdyBpc3N1ZSBmb3IgZGV0YWlscyBpbnNpZGUgZGV0YWlscyB0YWIgKi9cbi5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS5jb250ZW50IC5hbS1jdXN0b20tdGFiIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLyogdW5zZXQgdGhlIHBvc2l0aW9uaW5nIG9mIHRoZSBhZGQgdG8gY2FydCBidXR0b24gb24gUERQIHh0ZW50byBoaWRlIHByaWNlICovXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0Lnh0ZW50by1oaWRlcHJpY2UsXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0Lnh0ZW50by1oaWRlcHJpY2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydC54dGVudG8taGlkZXByaWNlIC5hY3Rpb25zLFxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydC54dGVudG8taGlkZXByaWNlIC5hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5IC54dGVudG8taGlkZXByaWNlIH4gLnByb2R1Y3QtaW5mby1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHByb2R1Y3QgcGFnZSBzdHlsZSBhbWVuZHMgKi9cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1ODBweCAtIDJyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIC5hdHRyaWJ1dGUub3ZlcnZpZXcgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIC5hdHRyaWJ1dGUub3ZlcnZpZXcgcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIFtkYXRhLWNvbnRlbnQtdHlwZT1cImNvbHVtblwiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIHJlbW92ZSBzb2NpYWwgbGlua3MgbGluZSAqL1xuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNvY2lhbC1saW5rcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zb2NpYWwtbGlua3MgLmFjdGlvbi5tYWlsdG86YWZ0ZXIsXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIC5hY3Rpb24udG9jb21wYXJlOmFmdGVyLFxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNvY2lhbC1saW5rcyAuYWN0aW9uLnRvd2lzaGxpc3Q6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIC5hY3Rpb24udG93aXNobGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zb2NpYWwtbGlua3MgLmFjdGlvbi50b3dpc2hsaXN0OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBjb2xvcjogIzk3OTk5QztcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICB0b3A6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNvY2lhbC1saW5rcyAuYWN0aW9uLnRvd2lzaGxpc3QgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZC1mb3JtIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IC5maWVsZC5xdHkge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qIG92ZXJyaWRlIGFuZCByZXNldCBhbWFzdHkgdGFicyBzdHlsZXMgd2hpY2ggb3ZlcnJpZGUgUERQIHRhYnMgKi9cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcuYW0tdGFicy12aWV3IC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5jYXRhbG9nLXByb2R1Y3Qtdmlldy5hbS10YWJzLXZpZXcgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcuYW0tdGFicy12aWV3IC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG59XG5cbmJvZHkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS13cmFwcGVyOmJlZm9yZSwgYm9keSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBwcm9kdWN0IHZpZXcgYmFja2dyb3VuZCBjb2xvdXIgKi9cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbn1cblxuLyogY2F0ZWdvcnkgcGFnZSBwYWdpbmF0aW9uIHNob3cgZHJvcGRvd24gcGFkZGluZyBmaXggKi9cbmJvZHkgLmxpbWl0ZXIgLmxpbWl0ZXItb3B0aW9ucyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLyogb3ZlcnJpZGUgYWRkIHRvIGJhc2tldCBhbmQgY29udGFjdCB1cyBmb250IHNpemVzIG9uIGxpc3RpbmcgcGFnZXMgKi9cbmJvZHkucGFnZS1wcm9kdWN0cyAuYWN0aW9uLnRvY2FydC5wcmltYXJ5LFxuYm9keS5wYWdlLXByb2R1Y3RzIC5hY3Rpb24ucHJpbWFyeS54dGVudG8taGlkZXByaWNlLWFkZF90b19jYXJ0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLyogc2lkZWJhciBwb3NpdGlvbiBzdGlja3kgdG9wIHZhbHVlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItY29udGFpbmVyLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLWNvbnRhaW5lcixcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5wYWdlLWxheW91dC0zY29sdW1ucyAuc2lkZWJhci1jb250YWluZXIsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLWNvbnRhaW5lcixcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLWNvbnRhaW5lcixcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgdG9wOiAyMTBweDtcbiAgfVxufVxuXG4vKiBvdmVycmlkZSB0aGUgcHJvZHVjdCBuYW1lIGxpbmtzICovXG5ib2R5IC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBvdmVycmlkZSBpbm5lciBwYWRkaW5nIGZvciBwcm9kdWN0cyAqL1xuYm9keSAucHJvZHVjdC1pdGVtID4gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIHJlbW92ZSB1bm5uZWNjZXNhcnkgYm90dG9tIG1hcmdpbiBmcm9tIGJ1dHRvbiB3aGVuIGxvZ2dlZCBvdXQgKi9cbmJvZHkgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAuYWN0aW9uLnRvY2FydC5jdGktbG9naW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiByZW1vdmUgc2V0IGhlaWdodCBmcm9tIHNlbGVjdCBkcm9wZG93biBvbiBsb2NhdG9yIHBhZ2VzICovXG5ib2R5IC5hbWxvY2F0b3Itc2VhcmNoLWNvbnRhaW5lciAuYW1sb2NhdG9yLXNlbGVjdCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogYmxvY2sgcmVsYXRlZCBjZW50ZXIgdGl0bGUgKi9cbmJvZHkgLmJsb2NrLnJlbGF0ZWQgPiAuYmxvY2stdGl0bGUsXG5ib2R5IC5ibG9jay51cHNlbGwgPiAuYmxvY2stdGl0bGUsXG5ib2R5IC5ibG9jay5jcm9zc3NlbGwgPiAuYmxvY2stdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBzdHlsZSBidXR0b25zIGluIGNhc2Ugb2Ygd2lzaGxpc3QgaWNvbnMgcHJlc2VudCBvciBub3QgcHJlc2VudCAqL1xuYm9keSAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24udG9jYXJ0LnByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiB3aWR0aCAxMDAlIG5lZWRlZCBmb3IgdGhlIGN1c3RvbWl6YWJsZSBvcHRpb25zIHNlbGVjdCBkcm9wZG93biBmaWVsZCAqL1xuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogcmVtb3ZlIHdpc2hsaXN0IGljb24gZnJvbSByZWxhdGVkLCB1cHNlbGwgYW5kIGNyb3Nzc2VsbHMgcHJvZHVjdCBpdGVtcyBhbmQgbWFrZSBzdXJlIHRoZSB0aXRsZXMgYXJlIG5vdCB1cHBlcmNhc2UgKi9cbmJvZHkgLmJsb2NrLnJlbGF0ZWQgLmJsb2NrLXRpdGxlLnRpdGxlLFxuYm9keSAuYmxvY2sudXBzZWxsIC5ibG9jay10aXRsZS50aXRsZSxcbmJvZHkgLmJsb2NrLmNyb3Nzc2VsbCAuYmxvY2stdGl0bGUudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgLmJsb2NrLnJlbGF0ZWQgLmJsb2NrLXRpdGxlLnRpdGxlLFxuICBib2R5IC5ibG9jay51cHNlbGwgLmJsb2NrLXRpdGxlLnRpdGxlLFxuICBib2R5IC5ibG9jay5jcm9zc3NlbGwgLmJsb2NrLXRpdGxlLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuYm9keSAuYmxvY2sucmVsYXRlZCAuYWN0aW9uLnRvd2lzaGxpc3QsXG5ib2R5IC5ibG9jay51cHNlbGwgLmFjdGlvbi50b3dpc2hsaXN0LFxuYm9keSAuYmxvY2suY3Jvc3NzZWxsIC5hY3Rpb24udG93aXNobGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGFsaWduIHRoZSBjb250YWN0IG9uIHByb2R1Y3QgcGFnZXMgdG8gdGhlIHJpZ2h0ICovXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXRhYmxlLWNvbnRhaW5lcltyb2xlPXRhYmxlXSAuZmxleC1yb3cuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIHJlYWRtb3JlIGV4cGFuZGVyICovXG4ub3ZlcnZpZXctcmVhZG1vcmUtbGluayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucHJvZHVjdC5hdHRyaWJ1dGUub3ZlcnZpZXcgLnZhbHVlIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC42cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC5hdHRyaWJ1dGUub3ZlcnZpZXcgLnZhbHVlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LmF0dHJpYnV0ZS5vdmVydmlldyAudmFsdWU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHdoaXRlKTtcbn1cblxuLnByb2R1Y3QuYXR0cmlidXRlLm92ZXJ2aWV3LmV4cGFuZGVkIC52YWx1ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHVuc2V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC42cyBlYXNlLWluLW91dDtcbn1cblxuLnByb2R1Y3QuYXR0cmlidXRlLm92ZXJ2aWV3LmV4cGFuZGVkIC52YWx1ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJveC10b2NhcnQgLmFjdGlvbi5wcmltYXJ5LnRvY2FydDpmb2N1cyxcbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCAuYWN0aW9uLnByaW1hcnkudG9jYXJ0OmhvdmVyLFxuLnJldmlldy1mb3JtLWFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5OmZvY3VzLFxuLnJldmlldy1mb3JtLWFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkNzkwMDtcbn1cbiIsIiV1LXNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbiV1LXNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufSIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufSIsIi8vIEZsZXggdXRpbHMgcGxhY2Vob2xkZXJcbi8vXG5cbiV1LWZsZXgtcm93LXhjZW50ZXIteWNlbnRlciB7XG4gIEBpbmNsdWRlIGZsZXgoKTtcbn1cblxuXG4ldS1mbGV4LWNvbC14Y2VudGVyLXljZW50ZXIge1xuICBAaW5jbHVkZSBmbGV4KGNvbHVtbik7XG59IiwiLy8gRmxleCB1dGlsc1xuQG1peGluIGZsZXgoJGRpcmVjdGlvbjogcm93LCAkdmFsaWduOiBjZW50ZXIsICRoYWxpZ246IGNlbnRlcikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgYWxpZ24taXRlbXM6ICRoYWxpZ247XG4gIGp1c3RpZnktY29udGVudDogJHZhbGlnbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufSIsIiVidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy15ICRidXR0b24tcGFkZGluZy14O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbiVidXR0b24tcHJvbW8ge1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXByb21vLWJnO1xuICBjb2xvcjogJGJ1dHRvbi1wcm9tby1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06ICRidXR0b24tcHJvbW8tdGV4dC10cmFuc2Zvcm07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgcGFkZGluZzogJGJ1dHRvbi1wcm9tby1wYWRkaW5nLXkgJGJ1dHRvbi1wcm9tby1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkYnV0dG9uLXByb21vLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tcHJvbW8taG92ZXItYmc7XG4gIH1cbn1cblxuJWJ1dHRvbi15ZWxsIHtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi15ZWxsLWJnO1xuICBjb2xvcjogJGJ1dHRvbi15ZWxsLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi15ZWxsLXRleHQtdHJhbnNmb3JtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIHBhZGRpbmc6ICRidXR0b24teWVsbC1wYWRkaW5nLXkgJGJ1dHRvbi15ZWxsLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRidXR0b24teWVsbC1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXllbGwtaG92ZXItYmc7XG4gIH1cbn1cblxuJWJ1dHRvbi13aGlzcGVyIHtcbiAgQGluY2x1ZGUgbXMtaWNvbigkYnV0dG9uLXdoaXNwZXItaWNvbiwgNzAlLCBhZnRlcik7XG4gIGJhY2tncm91bmQ6ICRidXR0b24td2hpc3Blci1iZztcbiAgY29sb3I6ICRidXR0b24td2hpc3Blci1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06ICRidXR0b24td2hpc3Blci10ZXh0LXRyYW5zZm9ybTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBwYWRkaW5nOiAkYnV0dG9uLXdoaXNwZXItcGFkZGluZy15ICRidXR0b24td2hpc3Blci1wYWRkaW5nLXg7XG4gIGxldHRlci1zcGFjaW5nOiAkYnV0dG9uLXdoaXNwZXItbGV0dGVyLXNwYWNpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGJ1dHRvbi13aGlzcGVyLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24td2hpc3Blci1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogJGJ1dHRvbi13aGlzcGVyLWljb24tc3BhY2luZy14O1xuICB9XG59XG5cbiVidXR0b24tc2hvdXQge1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXNob3V0LWJnO1xuICBjb2xvcjogJGJ1dHRvbi1zaG91dC1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06ICRidXR0b24tc2hvdXQtdGV4dC10cmFuc2Zvcm07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgcGFkZGluZzogJGJ1dHRvbi1zaG91dC1wYWRkaW5nLXkgJGJ1dHRvbi1zaG91dC1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkYnV0dG9uLXNob3V0LWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tc2hvdXQtaG92ZXItYmc7XG4gIH1cbn1cblxuJWJ1dHRvbi1jaGVlciB7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tY2hlZXItYmc7XG4gIGNvbG9yOiAkYnV0dG9uLWNoZWVyLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi1jaGVlci10ZXh0LXRyYW5zZm9ybTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBwYWRkaW5nOiAkYnV0dG9uLWNoZWVyLXBhZGRpbmcteSAkYnV0dG9uLWNoZWVyLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRidXR0b24tY2hlZXItaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1jaGVlci1ob3Zlci1iZztcbiAgfVxufVxuXG4lYnV0dG9uLWNoZWVyLWludmVydGVkIHtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1jb2xvcjtcbiAgY29sb3I6ICRidXR0b24tY2hlZXItaW52ZXJ0ZWQtYmc7XG4gIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLWNoZWVyLWludmVydGVkLXRleHQtdHJhbnNmb3JtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIHBhZGRpbmc6ICRidXR0b24tY2hlZXItaW52ZXJ0ZWQtcGFkZGluZy15ICRidXR0b24tY2hlZXItaW52ZXJ0ZWQtcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1ob3Zlci1iZztcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWNoZWVyLWludmVydGVkLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cblxuJWJ1dHRvbi1tdXJtdXIge1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLW11cm11ci1iZztcbiAgY29sb3I6ICRidXR0b24tbXVybXVyLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi1tdXJtdXItdGV4dC10cmFuc2Zvcm07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgcGFkZGluZzogJGJ1dHRvbi1tdXJtdXItcGFkZGluZy15ICRidXR0b24tbXVybXVyLXBhZGRpbmcteDtcbiAgYm9yZGVyOiAkYnV0dG9uLW11cm11ci1ib3JkZXI7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkYnV0dG9uLW11cm11ci1ob3Zlci1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tbXVybXVyLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tbXVybXVyLWhvdmVyLWJnO1xuICB9XG59XG5cbiVidXR0b24td2hpc3RsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXdoaXN0bGUtYmc7XG4gIGNvbG9yOiAkYnV0dG9uLXdoaXN0bGUtY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLXdoaXN0bGUtdGV4dC10cmFuc2Zvcm07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgcGFkZGluZzogJGJ1dHRvbi13aGlzdGxlLXBhZGRpbmcteSAkYnV0dG9uLXdoaXN0bGUtcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGJ1dHRvbi13aGlzdGxlLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24td2hpc3RsZS1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGJ1dHRvbi13aGlzdGxlLXVuZGVybGluZS13aWR0aDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXdoaXN0bGUtdW5kZXJsaW5lLWNvbG9yO1xuICB9XG59XG4iLCIvLyBDb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuLy8gQ29sb3IgUGFsZXR0ZVxuJGNvbG9yczogKFxuICAgICdncmVlbic6ICNiMGFhMDAsXG4gICAgJ2dyZWVuLWxpZ2h0JzogI0Q3RDM4QSxcbiAgICAnYmxhY2snOiAjMDAwLFxuICAgICdsaWdodC1ncmV5JzogIzk3OTk5QyxcbiAgICAnbGlnaHRlci1ncmV5JzogI2VlZSxcbiAgICAnd2hpdGUnOiAjZmZmZmZmLFxuICAgICdncmVlbi1oYXplJzogIzAzYTg0ZVxuKTtcblxuLy8gVGhlbWUgQ29sb3JzXG4kdGhlbWUtY29sb3JzOiAoXG4gICAgJ3ByaW1hcnknOiAgICAgIG1hcF9nZXQoJGNvbG9ycywgJ2dyZWVuJyksXG4gICAgJ3NlY29uZGFyeSc6ICAgIG1hcF9nZXQoJGNvbG9ycywgJ2dyZWVuLWxpZ2h0JyksXG4gICAgJ2xpZ2h0JzogICAgICAgIG1hcF9nZXQoJGNvbG9ycywgJ2xpZ2h0ZXItZ3JleScpLFxuICAgICdkYXJrJzogICAgICAgICBtYXBfZ2V0KCRjb2xvcnMsICdibGFjaycpLFxuICAgICdwb3NpdGl2ZSc6ICAgICBtYXAtZ2V0KCRjb2xvcnMsICdncmVlbi1oYXplJylcbik7XG4iLCIkYnV0dG9uLXN0eWxlcy1vdmVycmlkZTogZmFsc2UgIWRlZmF1bHQ7XG5cbiRidXR0b24tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRidXR0b24tbW9iaWxlLW1heC13aWR0aDogMjIycHggIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuNCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZy14OiAzNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nLXk6IDRweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wcm9tby1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRidXR0b24tcHJvbW8taG92ZXItYmc6IGxpZ2h0ZW4odGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgMjUlKSAhZGVmYXVsdDtcbiRidXR0b24tcHJvbW8tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tcHJvbW8taG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tcHJvbW8tcGFkZGluZy14OiA1NHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1wcm9tby1wYWRkaW5nLXk6IDI2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXByb21vLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiRidXR0b24teWVsbC1iZzogdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGJ1dHRvbi15ZWxsLWhvdmVyLWJnOiBkYXJrZW4odGhlbWUtY29sb3IoJ3NlY29uZGFyeScpLCAyNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi15ZWxsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLXllbGwtaG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24teWVsbC1wYWRkaW5nLXg6IDM2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXllbGwtcGFkZGluZy15OiAxNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi15ZWxsLXRleHQtdHJhbnNmb3JtOiBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidXR0b24tc2hvdXQtYmc6IHRoZW1lLWNvbG9yKCdwb3NpdGl2ZScpICFkZWZhdWx0O1xuJGJ1dHRvbi1zaG91dC1ob3Zlci1iZzogZGFya2VuKHRoZW1lLWNvbG9yKCdwb3NpdGl2ZScpLCAyNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1zaG91dC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1zaG91dC1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1zaG91dC1wYWRkaW5nLXg6IDM2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNob3V0LXBhZGRpbmcteTogMTRweCAhZGVmYXVsdDtcbiRidXR0b24tc2hvdXQtdGV4dC10cmFuc2Zvcm06IG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1jaGVlci1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRidXR0b24tY2hlZXItaG92ZXItYmc6IGxpZ2h0ZW4odGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgMjUlKSAhZGVmYXVsdDtcbiRidXR0b24tY2hlZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tY2hlZXItaG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tY2hlZXItcGFkZGluZy14OiAzNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1jaGVlci1wYWRkaW5nLXk6IDE0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWNoZWVyLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiRidXR0b24tY2hlZXItaW52ZXJ0ZWQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tY2hlZXItaW52ZXJ0ZWQtaG92ZXItYmc6IGRhcmtlbigkd2hpdGUsIDI1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWNoZWVyLWludmVydGVkLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1ob3Zlci1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRidXR0b24tY2hlZXItaW52ZXJ0ZWQtcGFkZGluZy14OiAzNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1wYWRkaW5nLXk6IDE0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWNoZWVyLWludmVydGVkLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiRidXR0b24td2hpc3RsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXN0bGUtaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzdGxlLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzdGxlLXVuZGVybGluZS13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzdGxlLXVuZGVybGluZS1jb2xvcjogJGdyYXktNDAwICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzdGxlLWhvdmVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzdGxlLXBhZGRpbmcteDogNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzdGxlLXBhZGRpbmcteTogNXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzdGxlLXRleHQtdHJhbnNmb3JtOiBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidXR0b24tbXVybXVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24tbXVybXVyLWhvdmVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24tbXVybXVyLWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMCAhZGVmYXVsdDtcbiRidXR0b24tbXVybXVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnV0dG9uLW11cm11ci1ob3Zlci1jb2xvcjogZGFya2VuKCRncmF5LTYwMCwgMjUlKSAhZGVmYXVsdDtcbiRidXR0b24tbXVybXVyLXBhZGRpbmcteDogMzZweCAhZGVmYXVsdDtcbiRidXR0b24tbXVybXVyLXBhZGRpbmcteTogMTRweCAhZGVmYXVsdDtcbiRidXR0b24tbXVybXVyLXRleHQtdHJhbnNmb3JtOiBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidXR0b24td2hpc3Blci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXNwZXItaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzcGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzcGVyLWhvdmVyLWNvbG9yOiBsaWdodGVuKHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksIDI1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXNwZXItcGFkZGluZy14OiA3LjVweCAhZGVmYXVsdDtcbiRidXR0b24td2hpc3Blci1wYWRkaW5nLXk6IDE0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXNwZXItbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXNwZXItaWNvbi1zcGFjaW5nLXg6IDVweCAhZGVmYXVsdDtcbiRidXR0b24td2hpc3Blci1pY29uOiAnY2hldnJvbi1yaWdodCcgIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXNwZXItdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiIsIi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktaGVhZGluZzogICAgICAgICAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaS1ib2xkOiAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA4MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDcwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMCAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLXN0eWxlLXdlaWdodDogICAgICAgNzAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLXN0eWxlLXRyYW5zZm9ybTogICAgdXBwZXJjYXNlICFkZWZhdWx0O1xuJGhlYWRpbmdzLXN0eWxlLWxldHRlci1zcGFjaW5nOiAgICAwLjA1ZW0gIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kaHItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb25cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIiRidXR0b24tc3R5bGVzLW92ZXJyaWRlOiB0cnVlO1xuXG4vLyBCdXR0b25zXG4kYnV0dG9uLWNoZWVyLWJnOiBtYXBfZ2V0KCR0aGVtZS1jb2xvcnMsICdwcmltYXJ5Jyk7XG4kYnV0dG9uLWNoZWVyLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNoZWVyLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNoZWVyLWhvdmVyLWJnOiBkYXJrZW4oKG1hcF9nZXQoJHRoZW1lLWNvbG9ycywgJ3ByaW1hcnknKSksIDEwJSk7XG4kYnV0dG9uLWNoZWVyLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4kYnV0dG9uLWNoZWVyLXBhZGRpbmcteDogMzZweDtcbiRidXR0b24tY2hlZXItcGFkZGluZy15OiAxNHB4O1xuXG4kYnV0dG9uLWNoZWVyLWludmVydGVkLWJnOiBtYXBfZ2V0KCR0aGVtZS1jb2xvcnMsICdkYXJrJyk7XG4kYnV0dG9uLWNoZWVyLWludmVydGVkLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNoZWVyLWludmVydGVkLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNoZWVyLWludmVydGVkLWhvdmVyLWJnOiBtYXAtZ2V0KCRjb2xvcnMsICdsaWdodC1ncmV5Jyk7XG4kYnV0dG9uLWNoZWVyLWludmVydGVkLXBhZGRpbmcteDogMzZweDtcbiRidXR0b24tY2hlZXItaW52ZXJ0ZWQtcGFkZGluZy15OiAxNHB4O1xuJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4kYnV0dG9uLXdoaXNwZXItYmc6IHRyYW5zcGFyZW50O1xuJGJ1dHRvbi13aGlzcGVyLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiRidXR0b24td2hpc3Blci1jb2xvcjogbWFwX2dldCgkdGhlbWUtY29sb3JzLCAnZGFyaycpO1xuJGJ1dHRvbi13aGlzcGVyLWhvdmVyLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMsICdsaWdodC1ncmV5Jyk7XG4kYnV0dG9uLXdoaXNwZXItbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4kYnV0dG9uLXdoaXNwZXItaWNvbi1zcGFjaW5nLXg6IDE2cHg7XG4kYnV0dG9uLXdoaXNwZXItaWNvbjogJ2Fycm93LXJpZ2h0JztcbiRidXR0b24td2hpc3Blci10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiRidXR0b24td2hpc3Blci1wYWRkaW5nLXg6IDVweDtcbiRidXR0b24td2hpc3Blci1wYWRkaW5nLXk6IDA7XG5cbiRidXR0b24td2hpc3RsZS1iZzogdHJhbnNwYXJlbnQ7XG4kYnV0dG9uLXdoaXN0bGUtaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuJGJ1dHRvbi13aGlzdGxlLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICdkYXJrJyk7XG4kYnV0dG9uLXdoaXN0bGUtdW5kZXJsaW5lLXdpZHRoOiAwO1xuJGJ1dHRvbi13aGlzdGxlLXVuZGVybGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kYnV0dG9uLXdoaXN0bGUtaG92ZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2xpZ2h0LWdyZXknKTtcbiRidXR0b24td2hpc3RsZS1wYWRkaW5nLXg6IDA7XG4kYnV0dG9uLXdoaXN0bGUtcGFkZGluZy15OiAwO1xuJGJ1dHRvbi13aGlzdGxlLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiRidXR0b24tbXVybXVyLWJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiRidXR0b24tbXVybXVyLWNvbG9yOiAkYmxhY2s7XG4kYnV0dG9uLW11cm11ci1ob3Zlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnbGlnaHQtZ3JleScpO1xuJGJ1dHRvbi1tdXJtdXItdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiRidXR0b24tbXVybXVyLXBhZGRpbmcteDogMTVweDtcbiIsIiV1LWZvbnQtc21hbGwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbiV1LWZvbnQteHNtYWxsIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xufVxuXG4ldS1oZWFkaW5nLXN0eWxlIHtcbiAgQGlmICRoZWFkaW5ncy1mb250LWZhbWlseSAhPSBmYWxzZSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgfVxuICBmb250LXdlaWdodDogJGhlYWRpbmdzLXN0eWxlLXdlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkaW5ncy1zdHlsZS1sZXR0ZXItc3BhY2luZztcbiAgdGV4dC10cmFuc2Zvcm06ICRoZWFkaW5ncy1zdHlsZS10cmFuc2Zvcm07XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG59XG5cbiV1LWhlYWRpbmdzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuJXUtaGVhZGluZy1zdHlsZS1zcGwge1xuICBAZXh0ZW5kICV1LWhlYWRpbmctc3R5bGU7XG4gIEBleHRlbmQgJXUtaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnaDQnKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn0iLCIldS1iZy1jb2xvci10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbi1lYXNlLWluICR0cmFuc2l0aW9uLXRpbWluZy1lYXNlLWluO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ldS10cmFuc2Zvcm0tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZWFzZS1pbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ldS10cmFuc2Zvcm0tZmFkZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1lYXNlLWluLCBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1lYXNlLWluLCB2aXNpYmlsaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1lYXNlLWluO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiV1LW1heC1oZWlnaHQtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW4sIHZpc2liaWxpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW47XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiV1LWFuaW1hdGlvbi1rZW4tYnVybnMge1xuICBhbmltYXRpb246IHUtYW5pbWF0aW9uLWtlbi1idXJucyAzMDBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuJXUtYW5pbWF0aW9uLXNwaW4ge1xuICBhbmltYXRpb246IHUtYW5pbWF0aW9uLXNwaW4gNHMgaW5maW5pdGUgbGluZWFyO1xufVxuIiwiLy8gVmlzdWFsIEVmZmVjdHNcbi8vXG4vLyBEZWZpbmUgdGhlIHByb3BlcnR5IHZhbHVlcyB0byBiZSB1c2VkIGZvciB2aXN1YWwgZWZmZWN0cywgYW5pbWF0aW9uIGFuZCB0cmFuc2l0aW9ucy5cblxuJHNoYWRvdy1wYW5lbDogMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpICFkZWZhdWx0O1xuJHNoYWRvdy1wYW5lbC11cDogMCAtM3B4IDZweCByZ2JhKDAsMCwwLDAuMTYpLCAwIC0zcHggNnB4IHJnYmEoMCwwLDAsMC4yMykgIWRlZmF1bHQ7XG4kc2hhZG93LXRvb2x0aXA6ICAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNCkgIWRlZmF1bHQ7XG4kc2hhZG93LXRvb2x0aXAtdXA6ICAwIC0xcHggM3B4IHJnYmEoMCwwLDAsMC4xMiksIDAgLTFweCAycHggcmdiYSgwLDAsMCwwLjI0KSAhZGVmYXVsdDtcbiRzaGFkb3ctYWxlcnQ6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjI0KSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgICAgIDAuMzc1cyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uLWVhc2UtaW46ICAwLjIyNXMgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbi1lYXNlLW91dDogMC4xOTVzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tdGltaW5nOiAgICAgICAgICAgIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXRpbWluZy1lYXNlLWluOiAgICBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi10aW1pbmctZWFzZS1vdXQ6ICAgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAxLCAxKSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXRpbWluZy1zaGFycDogICAgICBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuNiwgMSkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi10aW1pbmctZWFzZS1pbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMDUsIDAuMTUwLCAwLjc2MCkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi10aW1pbmctZWFzZS1pbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi10aW1pbmctZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICAgYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24tZWFzZS1vdXQgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgIGhlaWdodCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi10aW1pbmcgIWRlZmF1bHQ7XG4iLCIldS1mdWxsLXdpZHRoIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aCgpO1xufVxuXG4iLCJAbWl4aW4gZnVsbC13aWR0aCgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufSIsIiVwcm9kdWN0LWJsb2Nrcy10aXRsZSB7XG4gIEBleHRlbmQgJXUtaGVhZGluZy1zdHlsZTtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkcHJvZHVjdC1ibG9ja3MtdGl0bGUtZmx1aWQtc2l6ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG59IiwiLy9cbi8vIElFIDExKyBvbmx5XG4vLyBVc2FnZTogQGluY2x1ZGUgZmx1aWQtdHlwZSgnYWxwaGEnKTtcbi8vXG5cbkBtaXhpbiBmbHVpZC10eXBlKCRmbHVpZC10eXBlLXNpemU6ICdhbHBoYScpIHtcblxuICAkX2ZsdWlkLXR5cGUtc2l6ZTogbWFwX2dldCgkZmx1aWQtdHlwZS1zaXppbmcsICRmbHVpZC10eXBlLXNpemUpO1xuXG5cblxuICBAaWYgJF9mbHVpZC10eXBlLXNpemUge1xuICAgICRtaW4tdnc6IG1hcF9nZXQoJF9mbHVpZC10eXBlLXNpemUsICdicmVha3BvaW50LW1pbicpO1xuICAgICRtYXgtdnc6IG1hcF9nZXQoJF9mbHVpZC10eXBlLXNpemUsICdicmVha3BvaW50LW1heCcpO1xuICAgICRtaW4tZm9udC1zaXplOiBtYXBfZ2V0KCRfZmx1aWQtdHlwZS1zaXplLCAnc2l6ZS1taW4nKTtcbiAgICAkbWF4LWZvbnQtc2l6ZTogbWFwX2dldCgkX2ZsdWlkLXR5cGUtc2l6ZSwgJ3NpemUtbWF4Jyk7XG5cbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICAgIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcbiAgICAgICYge1xuICAgICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIldS1zZWN0aW9uLXNwYWNpbmctYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRzZWN0aW9uLXNwYWNpbmctYnJlYWtwb2ludCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbGc7XG4gIH1cbn1cblxuJXUtc2VjdGlvbi10aXRsZS1zcGFjaW5nLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXRpdGxlLXNwYWNpbmc7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkc2VjdGlvbi1zcGFjaW5nLWJyZWFrcG9pbnQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi10aXRsZS1zcGFjaW5nLWxnO1xuICB9XG59XG5cbiV1LXNlY3Rpb24tc3BhY2luZy15IHtcbiAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHNlY3Rpb24tc3BhY2luZy1icmVha3BvaW50KSB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNpbmctbGc7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbGc7XG4gIH1cbn0iLCIvLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIHJlc3BvbmQtdG8tdXAoJG5hbWUsICRfYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAkbWluOiByZXNwb25kLXRvLW1pbigkbmFtZSwgJF9icmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIHJlc3BvbmQtdG8tZG93bigkbmFtZSwgJF9icmVha3BvaW50czogJGJyZWFrcG9pbnRzLCAkdXNlRnJhY3Rpb246IGZhbHNlKSB7XG4gICRtYXg6IHJlc3BvbmQtdG8tbWluKCRuYW1lLCAkX2JyZWFrcG9pbnRzKTtcblxuICBAaWYgJHVzZUZyYWN0aW9uID09IHRydWUge1xuICAgICRtYXg6IHJlc3BvbmQtdG8tbWF4LWluKCRuYW1lLCAkX2JyZWFrcG9pbnRzKTtcbiAgfVxuXG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiByZXNwb25kLXRvLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRfYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAkbWluOiByZXNwb25kLXRvLW1pbigkbG93ZXIsICRfYnJlYWtwb2ludHMpO1xuICAkbWF4OiByZXNwb25kLXRvLW1heCgkdXBwZXIsICRfYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGxvd2VyKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oJHVwcGVyKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gcmVzcG9uZC10by1vbmx5KCRuYW1lLCAkX2JyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogcmVzcG9uZC10by1taW4oJG5hbWUsICRfYnJlYWtwb2ludHMpO1xuICAkbWF4OiByZXNwb25kLXRvLW1heCgkbmFtZSwgJF9icmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCRuYW1lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCIvLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgICAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAgICAgMzogJHNwYWNlcixcbiAgICAgICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgICAgICA1OiAoJHNwYWNlciAqIDMpXG4pICFkZWZhdWx0O1xuXG4kc2l6ZXM6IChcbiAgICAgICAgMjU6IDI1JSxcbiAgICAgICAgNTA6IDUwJSxcbiAgICAgICAgNzU6IDc1JSxcbiAgICAgICAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4kc2VjdGlvbi1zcGFjaW5nLXVuaXQ6ICAgICAgbWFwX2dldCgkc3BhY2VycywgMikgKiAwLjUgIWRlZmF1bHQ7IC8vIDEgdW5pdCA9IDRweFxuJHNlY3Rpb24tc3BhY2luZy11bml0LWxnOiAgIG1hcF9nZXQoJHNwYWNlcnMsIDIpICFkZWZhdWx0OyAvLyAxIHVuaXQgPSA4cHhcbiRzZWN0aW9uLXNwYWNpbmctYnJlYWtwb2ludDogJ2xnJyAhZGVmYXVsdDtcbiRzZWN0aW9uLXNwYWNpbmc6ICAgICAgICAgICAkc2VjdGlvbi1zcGFjaW5nLXVuaXQgKiAxMiAhZGVmYXVsdDsgLy8gMTIgdW5pdHNcbiRzZWN0aW9uLXNwYWNpbmctbGc6ICAgICAgICAkc2VjdGlvbi1zcGFjaW5nLXVuaXQtbGcgKiAxMiAhZGVmYXVsdDsgLy8gMTIgdW5pdHNcbiRzZWN0aW9uLXRpdGxlLXNwYWNpbmc6ICAgICAkc2VjdGlvbi1zcGFjaW5nLXVuaXQgKiA2ICFkZWZhdWx0OyAvLyA2IHVuaXRzXG4kc2VjdGlvbi10aXRsZS1zcGFjaW5nLWxnOiAgJHNlY3Rpb24tc3BhY2luZy11bml0LWxnICogNiAhZGVmYXVsdDsgLy8gNiB1bml0c1xuIiwiLy8gUGxhY2Vob2xkZXJzIE9OTFlcbiVidXR0b24tY2hlZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29uZGVuc2VkO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1jaGVlci1iZztcbiAgICBjb2xvcjogJGJ1dHRvbi1jaGVlci1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi1jaGVlci10ZXh0LXRyYW5zZm9ybTtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLWNoZWVyLXBhZGRpbmcteSAkYnV0dG9uLWNoZWVyLXBhZGRpbmcteDtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRidXR0b24tY2hlZXItaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tY2hlZXItaG92ZXItYmc7XG4gICAgfVxufVxuXG4lYnV0dG9uLWNoZWVyLXdpdGgtaWNvbiB7XG4gICAgQGluY2x1ZGUgbXMtaWNvbignYXJyb3ctcmlnaHQnLCAyMHB4LCBhZnRlcik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWNoZWVyLWJnO1xuICAgIGNvbG9yOiAkYnV0dG9uLWNoZWVyLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLWNoZWVyLXRleHQtdHJhbnNmb3JtO1xuICAgIHBhZGRpbmc6ICRidXR0b24tY2hlZXItcGFkZGluZy15ICRidXR0b24tY2hlZXItcGFkZGluZy14O1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1jaGVlci1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1jaGVlci1ob3Zlci1iZztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbn1cblxuJWJ1dHRvbi1jaGVlci1pbnZlcnRlZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQ7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1iZztcbiAgICBjb2xvcjogJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC10ZXh0LXRyYW5zZm9ybTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIHBhZGRpbmc6ICRidXR0b24tY2hlZXItaW52ZXJ0ZWQtcGFkZGluZy15ICRidXR0b24tY2hlZXItaW52ZXJ0ZWQtcGFkZGluZy14O1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1ob3Zlci1iZztcbiAgICB9XG59XG5cbiVidXR0b24td2hpc3BlciB7XG4gICAgQGluY2x1ZGUgbXMtaWNvbigkYnV0dG9uLXdoaXNwZXItaWNvbiwgMjBweCwgYWZ0ZXIpO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24td2hpc3Blci1iZztcbiAgICBjb2xvcjogJGJ1dHRvbi13aGlzcGVyLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLXdoaXNwZXItdGV4dC10cmFuc2Zvcm07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmc6ICRidXR0b24td2hpc3Blci1wYWRkaW5nLXkgJGJ1dHRvbi13aGlzcGVyLXBhZGRpbmcteDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGJ1dHRvbi13aGlzcGVyLWxldHRlci1zcGFjaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLXdoaXNwZXItaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24td2hpc3Blci1ob3Zlci1iZztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRidXR0b24td2hpc3Blci1pY29uLXNwYWNpbmcteDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgge1xuICAucGFnZS10aXRsZSB7XG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLXN0eWxlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXJzKDQpICogMS4yO1xuICB9XG59IiwiLy8gQ2F0YWxvZyBDYXRlZ29yeSBWaWV3XG4vL1xuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCB7XG4gIGJhY2tncm91bmQ6ICRjYXRlZ29yeS1sYXlvdXQtYmc7XG5cbiAgLnBhZ2UtbWFpbiB7XG4gICAgLnNpZGViYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNhdGVnb3J5LWxheW91dC1zaWRlYmFyLXNwYWNpbmcteTtcbiAgICB9XG4gIH1cblxuICAmLnBhZ2UtbGF5b3V0LTNjb2x1bW5zLFxuICAmLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0LFxuICAmLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQge1xuICAgIC5jb2x1bW5zIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGNhdGVnb3J5LWxheW91dC1icmVha3BvaW50KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGNhdGVnb3J5LWxheW91dC1icmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeygkY2F0ZWdvcnktbGF5b3V0LXNpZGViYXItd2lkdGgtbGcgKyAoc3RyaXAtdW5pdCgkY2F0ZWdvcnktbGF5b3V0LXNpZGViYXItc3BhY2luZy14KSAqIDE2cHgpKX0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKHh4bCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3soJGNhdGVnb3J5LWxheW91dC1zaWRlYmFyLXdpZHRoICsgKHN0cmlwLXVuaXQoJGNhdGVnb3J5LWxheW91dC1zaWRlYmFyLXNwYWNpbmcteCkgKiAxNnB4KSl9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkY2F0ZWdvcnktbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3RpY2t5KCk7XG4gICAgICAgIHotaW5kZXg6IHooJ2JlbG93Jyk7XG4gICAgICAgIHdpZHRoOiAkY2F0ZWdvcnktbGF5b3V0LXNpZGViYXItd2lkdGgtbGc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhdGVnb3J5LWxheW91dC1zaWRlYmFyLXNwYWNpbmcteDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCh4eGwpIHtcbiAgICAgICAgd2lkdGg6ICRjYXRlZ29yeS1sYXlvdXQtc2lkZWJhci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2F0YWxvZyBQcm9kdWN0IFZpZXdcbi8vXG4ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSxcbi5hdHRyaWJ1dGUub3ZlcnZpZXcsXG4uYXR0cmlidXRlLm92ZXJ2aWV3LFxuLnByb2R1Y3QuYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZHVjdC12aWV3LWluZm8tcm93LXNwYWNpbmcteTtcbn1cblxuLnByaWNlLXRpZXJfcHJpY2UgPiBkaXY6bm90KDplbXB0eSksXG4ucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSB7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9kdWN0LXZpZXctaW5mby1yb3ctc3BhY2luZy15ICogMC41O1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC12aWV3LWJnO1xuXG4gIC5jb2x1bW4ubWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkcHJvZHVjdC12aWV3LWluZm8td3JhcHBlci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHNwYWNlcnMoNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRjYXRlZ29yeS1sYXlvdXQtYnJlYWtwb2ludCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkY2F0ZWdvcnktbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHN0aWNreSgwLCAxKTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHByb2R1Y3Qtdmlldy1tZWRpYS1zcGFjaW5nLXg7XG4gICAgICB3aWR0aDogJHByb2R1Y3Qtdmlldy1pbmZvLW1haW4td2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QubWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LXZpZXctbWVkaWEtYmc7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2R1Y3Qtdmlldy1pbmZvLXJvdy1zcGFjaW5nLXkgKiAwLjI1O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkY2F0ZWdvcnktbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgICAgIHdpZHRoOiAkcHJvZHVjdC12aWV3LW1lZGlhLXdpZHRoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC5pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5ibG9jay5yZWxhdGVkIHtcbiAgICBvcmRlcjogNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ibG9jay51cHNlbGwge1xuICAgIG9yZGVyOiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjpub3QoLnBhZ2UtcHJvZHVjdC1jb25maWd1cmFibGUpIC5wcm9kdWN0LWFkZC1mb3JtID4gZm9ybSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogJHByb2R1Y3Qtdmlldy1pbmZvLXJvdy1zcGFjaW5nLXkgMCAkcHJvZHVjdC12aWV3LWluZm8tcm93LXNwYWNpbmcteSAqIDAuMjU7XG5cbiAgICAucHJvZHVjdC1pbmZvLXByaWNlLFxuICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAucHJpY2UtYm94IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5vbGQtcHJpY2UgLnByaWNlLWxhYmVsLFxuICAgIC5vbGQtcHJpY2UgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIH1cblxuICAgIFtkYXRhLXByaWNlLXR5cGU9XCJmaW5hbFByaWNlXCJdIC5wcmljZSB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGgyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtdG9jYXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgLmZpZWxkLnF0eSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKGF1dG8sIGF1dG8sIDAsIDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5wcmltYXJ5LnRvY2FydCB7XG4gICAgICBAZXh0ZW5kICVidXR0b24tcHJvbW87XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGg1KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IHNwYWNlcnMoNCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2Vycyg0KTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXNvY2lhbC1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnRvd2lzaGxpc3QsXG4gICAgLmFjdGlvbi5tYWlsdG8sXG4gICAgLmFjdGlvbi50b2NvbXBhcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwIHNwYWNlcnMoMSk7XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZXJzKDIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2VycygyKTtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24udG93aXNobGlzdCB7XG4gICAgICBAaW5jbHVkZSBtcy1pY29uKGhlYXJ0KTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnRvY29tcGFyZSB7XG4gICAgICBAaW5jbHVkZSBtcy1pY29uKGNvbXBhcmUpO1xuICAgIH1cblxuICAgIC5hY3Rpb24ubWFpbHRvIHtcbiAgICAgIEBpbmNsdWRlIG1zLWljb24obWFpbCwgMTZweCk7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQsXG4gIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2R1Y3Qtdmlldy1pbmZvLXJvdy1zcGFjaW5nLXk7XG4gIH1cblxuICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgICBAZXh0ZW5kICV1LWZ1bGwtd2lkdGg7XG4gICAgYmFja2dyb3VuZDogJHByb2R1Y3Qtdmlldy1iZy1hbHQ7XG4gICAgcGFkZGluZzogJHByb2R1Y3Qtdmlldy1pbmZvLXJvdy1zcGFjaW5nLXkgJGNvbnRhaW5lci1wYWRkaW5nO1xuXG4gICAgPiAucHJvZHVjdC5kYXRhIHtcbiAgICAgIG1heC13aWR0aDogJHByb2R1Y3Qtdmlldy1pbmZvLXdyYXBwZXItbWF4LXdpZHRoO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59IiwiQG1peGluIHN0aWNreSgkX3RvcDogMTBweCwgJF96LWluZGV4OiB6KCdzdGlja3knKSkge1xuICBwb3NpdGlvbjogLW1vei1zdGlja3k7XG4gIHBvc2l0aW9uOiAtby1zdGlja3k7XG4gIHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6ICRfdG9wO1xuICB6LWluZGV4OiAkX3otaW5kZXg7XG59IiwiJHppbmRleDogKCkgIWRlZmF1bHQ7XG4kemluZGV4OiBtYXAtbWVyZ2UoKFxuICAgICAgICAnYmVsb3cnOiAxLFxuICAgICAgICAnYWJvdmUnOiAyLFxuICAgICAgICAnbmF2JzogOTksXG4gICAgICAgICdzdGlja3knOiAxMDIwLFxuICAgICAgICAnZml4ZWQtYmFja2Ryb3AnOiAxMDI1LFxuICAgICAgICAnZml4ZWQnOiAxMDMwLFxuICAgICAgICAnbW9kYWwtYmFja2Ryb3AnOiAxMDQwLFxuICAgICAgICAnbW9kYWwnOiAxMDUwLFxuICAgICAgICAncG9wb3Zlcic6IDEwNjAsXG4gICAgICAgICd0b29sdGlwJzogMTA3MCxcbiAgICAgICAgJ2hlYXZlbmx5JzogMTA5MCxcbiAgICAgICAgJ3VuZGVyd29ybGQnOiAtMVxuKSwgJHppbmRleCk7XG5cbi8vLyBIZWxwZXIgdG8gbWFuYWdlIGB6LWluZGV4YC5cbi8vLyBUcmllcyB0byBmZXRjaCB0aGUgei1pbmRleCBtYXBwZWQgdG8gYCRsYXllcmAgaW4gYCR6LWluZGV4ZXNgIG1hcC5cbi8vLyBJZiBmb3VuZCwgcmV0dXJucyBpdCwgZWxzZSByZXR1cm5zIGBudWxsYC5cbi8vLyBAcmVxdWlyZXMge3ZhcmlhYmxlfSB6LWluZGV4ZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGxheWVyIC0gTGF5ZXJcbi8vLyBAdGhyb3dzIE5vIHotaW5kZXggZm91bmQgZm9yIGAkbGF5ZXJgLlxuLy8vIEByZXR1cm4ge051bWJlciB8IE51bGx9XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFogZnVuY3Rpb25cbi8vLyB6KCdkZWZhdWx0JykgLy8gMVxuQGZ1bmN0aW9uIHooJGxheWVyKSB7XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHppbmRleCwgJGxheWVyKSB7XG4gICAgQHdhcm4gJ05vIHotaW5kZXggZm91bmQgZm9yIGAjeyRsYXllcn1gLic7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1nZXQoJHppbmRleCwgJGxheWVyKTtcbn0iLCIvLyBUb3AtQmFyIGFrYSBIZWFkZXIgUGFuZWwgKGNvbnRhaW5lciBmb3IgYWNjb3VudCBsaW5rcyBhbmQgY29tcGFyZSBpdGVtcylcbiRoZWFkZXItcGFuZWwtaGVpZ2h0OiAzOXB4O1xuJGhlYWRlci1wYW5lbC1iZzogI0YyRjJGMjtcbiRoZWFkZXItY29udGVudC1iZzogI0ZGRjtcbiRoZWFkZXItY29udGVudC1jb2xvcjogIzAwMDtcblxuLy8gSGVhZGVyIFNlYXJjaCBpbnB1dFxuJHNlYXJjaC1pbnB1dC13aWR0aDogNjEwcHg7XG4kc2VhcmNoLWlucHV0LXdpZHRoLW1kOiA2MTBweDtcbiRzZWFyY2gtaW5wdXQtd2lkdGgtbGc6IDYxMHB4O1xuJHNlYXJjaC1pbnB1dC1oZWlnaHQtc206IDQ2cHg7XG4kc2VhcmNoLWlucHV0LWhlaWdodC1tZDogNDZweDtcbiRzZWFyY2gtaW5wdXQtaGVpZ2h0LWxnOiA1NXB4O1xuJHNlYXJjaC1pbnB1dC1iZzogI0ZGRjtcbiRzZWFyY2gtaW5wdXQtYm9yZGVyOiAycHggc29saWQgIzQ0NDtcblxuLy8gSGVhZGVyIENvbnRlbnQgKGksZSBjb250YWluZXIgZm9yIGxvZ28sIHNlYXJjaCBhbmQgYmFza2V0IGljb24pXG4kaGVhZGVyLWNvbnRlbnQtbWluLWhlaWdodC1zbTogIDQ0cHg7XG4kaGVhZGVyLWNvbnRlbnQtbWluLWhlaWdodC1tZDogIDEwMHB4O1xuXG4vLyBib2R5IGZvbnRcbiRib2R5LWNvbG9yOiAjMDAwO1xuXG4vLyBOYXZpZ2F0aW9uXG4kbmF2aWdhdGlvbi1pdGVtLWJnLWRlc2t0b3A6ICRibGFjaztcblxuLy8gVVNQIEJhclxuJGhvbWVwYWdlLXVzcC1oZWlnaHQtZGVza3RvcDogNDVweDtcbiRob21lcGFnZS11c3AtZnVsbC13aWR0aDogICAgIHRydWU7ICAvLyBUbyBNYWtlIFVTUCBibG9jayBzcGFuIGZ1bGwtd2lkdGggb2YgYnJvd3NlclxuXG4vLyBIb21lcGFnZSBTbGlkZXJcbiRob21lcGFnZS1zbGlkZXItZnVsbC13aWR0aDogdHJ1ZTtcbiRob21lcGFnZS1zbGlkZXItaGVpZ2h0LW1vYmlsZTogNDkycHg7XG4kaG9tZXBhZ2Utc2xpZGVyLWhlaWdodC10YWJsZXQ6IDQxNXB4O1xuJGhvbWVwYWdlLXNsaWRlci1oZWlnaHQtZGVza3RvcDogNzYycHg7XG5cbi8vIFNsaWNrIHNsaWRlciBzZXR0aW5nc1xuJHNsaWNrLWFycm93LWJnOiByZ2JhKCRibGFjaywgMC40KTtcbiRzbGljay1hcnJvdy1iZy1yYWRpdXM6IDUwJTtcbiRzbGljay1hcnJvdy1jb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuJHNsaWNrLWRvdC1jb2xvcjogcmdiYSgkd2hpdGUsIDApO1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6IHJnYmEoJHdoaXRlLCAwLjYpO1xuJHNsaWRlci1jb250ZW50LXNoYWRvdzogbm9uZTtcbiRzbGlkZXItY29udGVudC1zaGFkb3ctbGlnaHQ6IG5vbmU7XG5cbi8vIENhdGVnb3J5IExheW91dCAtIFNpZGViYXJcbiRjYXRlZ29yeS1sYXlvdXQtc2lkZWJhci13aWR0aDogMzM0cHg7XG4kY2F0ZWdvcnktbGF5b3V0LXNpZGViYXItd2lkdGgtbGc6IDI4NHB4O1xuJGNhdGVnb3J5LWxheW91dC1zaWRlYmFyLXNwYWNpbmcteDogbWFwX2dldCgkc3BhY2VycywgMykgKiAxLjEyNTsgLy8gMThweFxuXG4vLyBGaWx0ZXJzXG4kZmlsdGVyLWJsb2NrLXBhZGRpbmctZGVza3RvcDogbWFwX2dldCgkc3BhY2VycywgMykgKiAxLjg3NTsgLy8gMzBweFxuJGZpbHRlci10aXRsZS1mb250LXdlaWdodDogbm9ybWFsO1xuJGZpbHRlci10aXRsZS10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiRmaWx0ZXItdGl0bGUtbGV0dGVyLXNwYWNpbmc6IDA7XG4kZmlsdGVyLWl0ZW0tZm9udC1zaXplOiAxM3B4O1xuJGZpbHRlci1pdGVtLXBhZGRpbmc6IG1hcF9nZXQoJHNwYWNlcnMsIDEpO1xuJGZpbHRlci1pdGVtLWNoZWNrYm94LXNwYWNpbmcteDogJGZpbHRlci1pdGVtLXBhZGRpbmcgKiAyLjU7XG4kZmlsdGVyLWl0ZW0tc2VwYXJhdG9yOiAwIG5vbmU7XG5cbi8vIFRvb2xiYXJcbiR0b29sYmFyLW1pbi1oZWlnaHQ6IDYwcHg7XG4kdG9vbGJhci1mb250LXNpemU6IDEzcHg7XG4kdG9vbGJhci1wYWRkaW5nLXg6IG1hcF9nZXQoJHNwYWNlcnMsIDMpO1xuJHRvb2xiYXItcGFkZGluZy15OiBtYXBfZ2V0KCRzcGFjZXJzLCAzKSAqIDAuNTtcbiR0b29sYmFyLXNwYWNpbmcteTogbWFwX2dldCgkc3BhY2VycywgNCk7XG4kdG9vbGJhci1zZWxlY3QtaGVpZ2h0OiA0MHB4O1xuXG4vLyBQcm9kdWN0IEdyaWQgLSBJdGVtc1xuJHByb2R1Y3RzLWdyaWQtaXRlbXM6IChcbiAgICAneHMnOiAyLFxuICAgICdsZyc6IDMsXG4gICAgJ3hsJzogNFxuKTtcblxuLy8gUHJvZHVjdCBJdGVtXG4kcHJvZHVjdC1pdGVtLWhvdmVyLXJldmVhbDogZmFsc2U7XG4kcHJvZHVjdC1pdGVtLWJnOiAkd2hpdGU7XG4kcHJvZHVjdC1pdGVtLXBhZGRpbmctbW9iaWxlOiAxNHB4O1xuJHByb2R1Y3QtaXRlbS1wYWRkaW5nLWRlc2t0b3A6IG1hcF9nZXQoJHNwYWNlcnMsIDMpO1xuJHByb2R1Y3QtaXRlbS1zcGFjaW5nLXgtbW9iaWxlOiAzcHg7XG4kcHJvZHVjdC1pdGVtLXNwYWNpbmcteS1tb2JpbGU6ICRwcm9kdWN0LWl0ZW0tc3BhY2luZy14LW1vYmlsZSAqIDI7XG4kcHJvZHVjdC1pdGVtLXNwYWNpbmcteTogbWFwX2dldCgkc3BhY2VycywgMyk7XG5cbi8vIFdpZGdldHNcbiRwcm9tb3Rpb25hbC1ibG9jay1zcGFjaW5nOiAwO1xuJGJsb2NrLXdpZGdldC1kYXJrLWJnOiAjMzQzYTQwO1xuXG4vLyBMb2dpbiAvIHJlZ2lzdHJhdGlvbiAvIGZvcmdvdCBwYXNzd29yZCBwYWdlc1xuJG5ldy1jdXN0b21lcnMtYnJhbmQtbG9nbzogJy4uLy4uL2ltYWdlcy9sb2dvLnN2Zyc7XG5cbi8vIG1vYmlsZSBuYXYgdG9nZ2xlIGFjdGl2ZSBzdGF0ZVxuJG1lbnUtYWN0aXZlLWJhY2tncm91bmQ6ICRibGFjaztcblxuLy8gZm9vdGVyIGxpbmtzXG4kZm9vdGVyLWNvbnRlbnQtcGFkZGluZy1tb2JpbGU6IDJyZW07XG4kZm9vdGVyLWNvbnRlbnQtcGFkZGluZy1kZXNrdG9wOiA0cmVtO1xuXG4vLyBtYXgtd2lkdGhcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIHNtOiA1NDBweCxcbiAgICBtZDogNzIwcHgsXG4gICAgbGc6IDk2MHB4LFxuICAgIHhsOiAxMDEwcHgsXG4gICAgeHhsOiAxMzEwcHhcbik7XG5cbiRtYXgtd2lkdGg6IDEzMTBweDtcblxuLy8gZm90b3JhbWFcbiRmb3RvcmFtYS1tZWRpYS13aWR0aDogNTAwcHg7XG4kZm90b3JhbWEtbWVkaWEtaGVpZ2h0OiA1MDBweDtcblxuLy8gbWluaWNhcnQgb3ZlcnJpZGVzXG4kYmxvY2stbWluaWNhcnQtY29sb3I6ICRibGFjaztcbiRibG9jay1taW5pY2FydC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIGJhc2tldCBwYWdlXG4kYmFza2V0LWl0ZW0tYmc6ICR3aGl0ZTtcbiRiYXNrZXQtaXRlbS1iZy1ib3JkZXI6IDJweCBzb2xpZCBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICdsaWdodCcpO1xuXG4vLyBjaGVja291dFxuJHNoaXBwaW5nLWFkZHJlc3MtaXRlbS1iZzogI2VlZTtcbiRzaGlwcGluZy1hZGRyZXNzLWl0ZW0tYWN0aXZlLWJnOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICdwcmltYXJ5Jyk7XG5cbi8vIGNoZWNrb3V0IHByb2dyZXNzIHN0ZXBcbiRvcGMtcHJvZ3Jlc3MtYmFyLWFjdGl2ZS1iZzogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAncHJpbWFyeScpO1xuIiwiLyoqXG4gKiBDb2xsZWN0aW9uIG9mIGdlbmVyaWMvZ2xvYmFsIHZhcmlhYmxlcyB1c2VkIGFjcm9zcyB0aGUgdGhlbWVcbiAqL1xuXG4vLyBJbnRyaW5zaWMgUGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItaW50cmluc2ljLWJnOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1iYW5uZXJzLXJhdGlvOiAgKCkgIWRlZmF1bHQ7IC8vIGggeCB3XG4kcGxhY2Vob2xkZXItYmFubmVycy1yYXRpbzogIG1hcC1tZXJnZSgoXG4gICAgICAgICd4cyc6ICg4MDAgLyA3MDApLCAvLyBoIHggd1xuICAgICAgICAnbWQnOiAgKDUwMCAvIDk5MiksIC8vIGggeCB3XG4gICAgICAgICd4eGwnOiAoNTAwIC8gMTQ0MCksIC8vIGggeCB3XG4pLCAkcGxhY2Vob2xkZXItYmFubmVycy1yYXRpbyk7XG5cbi8vIFNpdGUgTG9nb1xuJHNpdGUtbG9nby1tb2JpbGUtaGVpZ2h0OiAgICAgMjhweCAhZGVmYXVsdDtcbiRzaXRlLWxvZ28tbW9iaWxlLXdpZHRoOiAgICAgIGF1dG8gIWRlZmF1bHQ7XG5cbi8vIExhbmd1YWdlL1N0b3JlIFN3aXRjaGVyXG4kc3dpdGNoZXItcGFkZGluZzogICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHN3aXRjaGVyLXNwYWNpbmcteDogICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRzd2l0Y2hlci1zcGFjaW5nLXk6ICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG5cbiRzaG93LWhvbWVwYWdlLXByb21vLWJsb2NrOiAgIHRydWUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWVyIG1lc3NhZ2Ugc3BhY2luZ1xuJGN1c3RvbWVyLW1lc3NhZ2Utc3BhY2luZy14OiAgICBzcGFjZXJzKDIpICFkZWZhdWx0O1xuXG4vLyBIZWFkZXIgUGFuZWxcbiRoZWFkZXItcGFuZWwtaGVpZ2h0OiAgICAgICAgIDQycHggIWRlZmF1bHQ7XG4kaGVhZGVyLXBhbmVsLXRleHQtY29sb3I6ICAgICBncmF5KDg1MCkgIWRlZmF1bHQ7XG4kaGVhZGVyLXBhbmVsLWJnOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLXBhbmVsLXBhZGRpbmc6ICAgICAgICAwICRjb250YWluZXItcGFkZGluZyAhZGVmYXVsdDtcbiRoZWFkZXItcGFuZWwtaGlkZS11bmRlcjogICAgICR0d2Vha3BvaW50LW5hdi10b2dnbGUgIWRlZmF1bHQ7XG4kaGVhZGVyLXVzZXItaWNvbi1zaXplOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGN1c3RvbWVyLW1lbnUtZHJvcGRvd24td2lkdGgtbWQ6IDE1OHB4ICFkZWZhdWx0O1xuXG4vLyBIZWFkZXIgQ29udGVudFxuJGhlYWRlci1jb250ZW50LWJnOiAgICAgICAgICAgICB0aGVtZS1jb2xvcihkYXJrKSAhZGVmYXVsdDtcbiRoZWFkZXItY29udGVudC1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGhlYWRlci1jb250ZW50LXBhZGRpbmc6ICAgICAgICAwICRjb250YWluZXItcGFkZGluZyAhZGVmYXVsdDtcbiRoZWFkZXItY29udGVudC1taW4taGVpZ2h0LXNtOiAgNzJweCAhZGVmYXVsdDtcbiRoZWFkZXItY29udGVudC1taW4taGVpZ2h0LW1kOiAgOTVweCAhZGVmYXVsdDtcblxuLy8gTmF2aWdhdGlvbiBTZWN0aW9uIChNb2JpbGUpXG4kZGVmYXVsdC1tYWdlbnRvLW5hdjogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kbmF2LXNlY3Rpb24tYmc6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKGRhcmspICFkZWZhdWx0O1xuJG5hdi1zZWN0aW9uLWl0ZW0tYmc6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbmF2LXNlY3Rpb24taXRlbS1jb2xvcjogICAgICAgICRncmF5LTY1MCAhZGVmYXVsdDtcbiRuYXYtc2VjdGlvbi1pdGVtLWFjdGl2ZS1iZzogICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdi1zZWN0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ3JheS04NTAgIWRlZmF1bHQ7XG4kbmF2LXNlY3Rpb24taGVpZ2h0OiAgICAgICAgICAgIDc4cHggIWRlZmF1bHQ7XG4kbmF2LXNlY3Rpb24td2lkdGg6ICAgICAgICAgICAgIDE0MHB4ICFkZWZhdWx0O1xuJG5hdi1zZWN0aW9uLWljb24tc2l6ZTogICAgICAgICAoaWNvbi1zaXplKHMpICsgNHB4KSAhZGVmYXVsdDtcbiRtZW51LWljb246ICAgICAgICAgICAgICAgICAgICAgJ21lbnUnICFkZWZhdWx0O1xuJG1lbnUtaWNvbi1zaXplOiAgICAgICAgICAgICAgICBpY29uLXNpemUobSkgIWRlZmF1bHQ7XG4kbWVudS1idXR0b24td2lkdGg6ICAgICAgICAgICAgIDQ4cHggIWRlZmF1bHQ7XG4kbWVudS1idXR0b24taGVpZ2h0OiAgICAgICAgICAgICRtZW51LWJ1dHRvbi13aWR0aCAhZGVmYXVsdDtcbiRtZW51LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgbGlnaHRlbigkaGVhZGVyLWNvbnRlbnQtYmcsIDEwKSAhZGVmYXVsdDtcbiRtZW51LW1hcmdpbi1yaWdodDogICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1pdGVtLWJnLWRlc2t0b3A6ICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tY29sb3I6ICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1pdGVtLWNvbG9yLWRlc2t0b3A6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tc2VsZWN0ZWQtYmc6ICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS1zZWxlY3RlZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVnYS1tZW51LWJnOiAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVnYS1tZW51LWNvbG9yOiAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZWdhLW1lbnUtZm9udC1zaXplOiAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVnYS1tZW51LWhvdmVyLWJnOiAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZWdhLW1lbnUtaG92ZXItY29sb3I6ICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZWdhLW1lbnUtcGFkZGluZzogICAgICBzcGFjZXJzKDMpIHNwYWNlcnMoNCkgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lZ2EtbWVudS1jb2wtd2lkdGg6ICAgIDM1MHB4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVnYS1tZW51LWl0ZW0tcGFkZGluZzogc3BhY2VycygyKSBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVnYS1tZW51LWl0ZW0taGVpZ2h0OiAgNTZweCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lZ2EtbWVudS1oZWFkaW5nLXBhZGRpbmc6IHNwYWNlcnMoMikgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lZ2EtbWVudS1zaG9wLWFsbC1zaXplOiBhdXRvICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS1zcGFjaW5nLW1vYmlsZTogICAgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tc3BhY2luZy1kZXNrdG9wOiAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1pdGVtLWJvcmRlci1tb2JpbGU6ICAgICAxcHggc29saWQgdGhlbWUtY29sb3IobGlnaHQpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS1pY29uLWZvcndhcmRzOiAgICAgJ2NoZXZyb24tcmlnaHQnICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS1pY29uLWJhY2t3YXJkczogICAgJ2NoZXZyb24tbGVmdCcgIWRlZmF1bHQ7XG5cblxuLy8gU2VhcmNoIEJhciAmIEF1dG8gY29tcGxldGVcbiRzZWFyY2gtaWNvbjogICAgICAgICAgICAgICAgICAgICAnc2VhcmNoJyAhZGVmYXVsdDtcbiRzZWFyY2gtaWNvbi1zaXplOiAgICAgICAgICAgICAgICBpY29uLXNpemUocykgKiAxLjUgIWRlZmF1bHQ7XG4kc2VhcmNoLWJ1dHRvbi13aWR0aDogICAgICAgICAgICAgNDhweCAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWhlaWdodDogICAgICAgICAgICAkbWVudS1idXR0b24td2lkdGggIWRlZmF1bHQ7XG4kc2VhcmNoLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgbGlnaHRlbigkaGVhZGVyLWNvbnRlbnQtYmcsIDEwKSAhZGVmYXVsdDtcbiRzZWFyY2gtdG9wLW9mZnNldDogICAgICAgICAgICAgICAkaGVhZGVyLWNvbnRlbnQtbWluLWhlaWdodC1zbSAhZGVmYXVsdDtcbiRzZWFyY2gtYmFja2Ryb3A6ICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcignbGlnaHQnKSAhZGVmYXVsdDtcbiRzZWFyY2gtaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICA0NnB4ICFkZWZhdWx0O1xuJHNlYXJjaC1pbnB1dC1oZWlnaHQtbWQ6ICAgICAgICAgIDU1cHggIWRlZmF1bHQ7XG4kc2VhcmNoLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRzZWFyY2gtaW5wdXQtd2lkdGgtbWQ6ICAgICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtaW5wdXQtd2lkdGgtbGc6ICAgICAgICAgICA2NDVweCAhZGVmYXVsdDtcbiRzZWFyY2gtaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2VhcmNoLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgMXB4IHNvbGlkICRoZWFkZXItY29udGVudC1iZyAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWJnOiAgICAgICAgICAkc2VhcmNoLWlucHV0LWJnICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtaG92ZXItYmc6ICAgIHRoZW1lLWNvbG9yKGxpZ2h0KSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNvbG9yOiAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXBhZGRpbmcteDogICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcGFkZGluZy15OiAgIHNwYWNlcnMoMikgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1zcGFjaW5nLXk6ICAgc3BhY2VycygxKSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWJvcmRlci1jb2xvcjogICAgICAgICRoZWFkZXItY29udGVudC1iZyAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWJvcmRlci1jb2xvci1saWdodDogIHJnYmEoJGhlYWRlci1jb250ZW50LWJnLCAwLjE1KSAhZGVmYXVsdDtcbiRzZWFyY2gtbG9hZGVyLWVuYWJsZWQ6ICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRzZWFyY2gtbG9hZGVyLXBlcmlvZDogICAgICAgICAgICA0cyAhZGVmYXVsdDtcbiRzZWFyY2gtbG9hZGVyLWNvbG9yOiAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLW1vYmlsZS10b3Atb2Zmc2V0OiAzNXB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtbW9iaWxlLWZ1bGxzY3JlZW46ICAgIHRydWUgIWRlZmF1bHQ7XG5cbi8vIEZvb3RlciBOZXdzbGV0dGVyXG4kZm9vdGVyLW5ld3NsZXR0ZXItYmxvY2stYmc6ICAgICAgICAgICAgICAkZ3JheS02MjUgIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItYmxvY2stcGFkZGluZy14OiAgICAgICBzcGFjZXJzKDUpICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWJsb2NrLWNvbG9yOiAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWZpZWxkLWhlaWdodDogICAgICAgICAgNDZweCAhZGVmYXVsdDtcbiRmb290ZXItbmV3c2xldHRlci1idXR0b24td2lkdGg6ICAgICAgICAgIDE2NnB4ICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWZpZWxkLWJnOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWZpZWxkLWNvbG9yOiAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgICA0MjVweCAhZGVmYXVsdDtcbiRmb290ZXItaGVpZ2h0LW1kOiAgICAgICAgICAgICAgICAgICAgICAgIDMwN3B4ICFkZWZhdWx0O1xuXG4vLyBGb290ZXIgTGlua3MvQ29udGVudFxuJGZvb3Rlci1jb2x1bW5zOiA0ICFkZWZhdWx0O1xuJGZvb3Rlci1jb250ZW50LXBhZGRpbmctbW9iaWxlOiAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbnRlbnQtcGFkZGluZy1kZXNrdG9wOiBzcGFjZXJzKDQpICogMyAhZGVmYXVsdDtcbiRmb290ZXItbGlua3MtYmc6ICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihkYXJrKSAhZGVmYXVsdDtcbiRmb290ZXItbGlua3MtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmtzLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb290ZXItbGlua3MtbWF4LXdpZHRoOiAgICAgICAgICBtYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ3h4bCcpICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rcy1pdGVtLXBhZGRpbmc6ICAgICAgIHNwYWNlcnMoMikgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctaWNvbjogICAgICAgICAgICAgJ3BsdXMnICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWZsdWlkLXNpemUtbW9iaWxlOiAgJ2g0JyAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1mbHVpZC1zaXplLWRlc2t0b3A6ICdoNScgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctcGFkZGluZzogICAgICAgICAgc3BhY2VycygzKSBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGZvb3Rlci1hY2NvcmRpb24tYnJlYWtwb2ludDogICAgIG1kICFkZWZhdWx0O1xuXG4vLyBGb290ZXIgU29jaWFsIExpbmtzXG4kZm9vdGVyLXNvY2lhbC1saW5rcy1zcGFjaW5nOiAgICAgc3BhY2VycygyKSAhZGVmYXVsdDtcbiRmb290ZXItc29jaWFsLWxpbmtzLWljb24tc2l6ZTogICAzNHB4ICFkZWZhdWx0O1xuXG4vLyBGb290ZXIgUGF5bWVudHMgJiBDb25maWRlbmNlIEljb25zXG4kZm9vdGVyLXBheW1lbnRzLWNvbmZpZGVuY2UtaWNvbi1zaXplLWRlc2t0b3A6IDY0cHggIWRlZmF1bHQ7XG4kZm9vdGVyLXBheW1lbnRzLWNvbmZpZGVuY2UtaWNvbi1zaXplLW1vYmlsZTogNTRweCAhZGVmYXVsdDtcbiRmb290ZXItcGF5bWVudHMtY29uZmlkZW5jZS1wYWRkaW5nOiBzcGFjZXJzKDIpICFkZWZhdWx0O1xuXG4vLyBDb3B5cmlnaHRcbiRjb3B5cmlnaHQtcGFkZGluZzogICAgICAgICAgIHNwYWNlcnMoMikgIWRlZmF1bHQ7XG5cbi8vIEhvbWVwYWdlIFVTUFxuJGhvbWVwYWdlLXVzcC1oZWlnaHQtbW9iaWxlOiAgNDBweCAhZGVmYXVsdDtcbiRob21lcGFnZS11c3AtaGVpZ2h0LWRlc2t0b3A6IDYwcHggIWRlZmF1bHQ7XG4kaG9tZXBhZ2UtdXNwLWJsb2NrLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgMC44KSAhZGVmYXVsdDtcbiRob21lcGFnZS11c3AtYmxvY2stY29sb3I6ICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRob21lcGFnZS11c3AtdGV4dC1zaXplOiAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kaG9tZXBhZ2UtdXNwLWZ1bGwtd2lkdGg6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRob21lcGFnZS11c3AtbWF4LXdpZHRoOiAgICAgbWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgIWRlZmF1bHQ7XG5cbi8vIFNsaWNrIFNsaWRlclxuJHNsaWNrLWZvbnQtZmFtaWx5OiAgICAgICAgIFwibXMtaWNvblwiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LXNpemU6ICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctYnV0dG9uLXNpemU6ICAgNDJweCAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1iZy1yYWRpdXM6ICAgICAwICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAwKSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAgICByZ2JhKCR3aGl0ZSwgMC42KSAhZGVmYXVsdDtcbiRzbGljay1kb3QtYm9yZGVyOiAgICAgICAgICAycHggc29saWQgJGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaGFkb3c6ICAgICAgICAgIDAgMCAwcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MzEzNzI1NDkwMTk2MDc4NikgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1pY29uOiAgICAgICAgICAgXCJjaGV2cm9uLWxlZnRcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWljb246ICAgICAgICAgICBcImNoZXZyb24tcmlnaHRcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zcGFjaW5nOiAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRzbGljay1kb3QtaW5maXg6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogICAgIDAuODUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogICAgMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6ICAwLjQ1ICFkZWZhdWx0O1xuJHNsaWNrLWhlaWdodC1tb2JpbGU6ICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJHNsaWNrLWhlaWdodC10YWJsZXQ6ICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJHNsaWNrLWhlaWdodC1kZXNrdG9wOiAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJHNsaWNrLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHNsaWRlci1jb250ZW50LWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRlbnQtd2lkdGg6ICAgICAgICAgICA4MCUgIWRlZmF1bHQ7IC8vIG1vYmlsZSBvbmx5XG4kc2xpZGVyLWNvbnRlbnQtZG90cy1vZmZzZXQ6ICAgICA2NHB4ICFkZWZhdWx0O1xuJHNsaWRlci1zdWItaGVhZGluZy1zcGFjaW5nLW10OiAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRzbGlkZXItc3ViLWhlYWRpbmctc3BhY2luZy1tYjogIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRlbnQtcGFkZGluZzogICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRlbnQtcGFkZGluZy1tZDogICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kc2xpZGVyLXN1Yi1oZWFkaW5nLXNpemU6ICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRzbGlkZXItY29udGVudC1zaG93LWJnOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRzbGlkZXItY29udGVudC1iZzogICAgICAgICAgICAgdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRzbGlkZXItY29udGVudC1hbGlnbjogICAgICAgICAgY2VudGVyICFkZWZhdWx0O1xuJHNsaWRlci1jb250ZW50LXNoYWRvdzogICAgICAgICAxcHggMnB4IDMwcHggJGJsYWNrICFkZWZhdWx0O1xuJHNsaWRlci1jb250ZW50LWNvbG9yLWxpZ2h0OiAgICB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJHNsaWRlci1jb250ZW50LWJnLWxpZ2h0OiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRlbnQtc2hhZG93LWxpZ2h0OiAgIDFweCAycHggMzBweCAkYmxhY2sgIWRlZmF1bHQ7XG4kc2xpZGVyLXNjcmltLWNvbG9yLWxpZ2h0OiAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkd2hpdGUsMC40KSA1MCUsIHJnYmEoJHdoaXRlLDApIDEwMCUpICFkZWZhdWx0O1xuJHNsaWRlci1zY3JpbS1jb2xvci1kYXJrOiAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLDAuNCkgNTAlLCByZ2JhKCRibGFjaywwKSAxMDAlKSAhZGVmYXVsdDtcbiRob21lcGFnZS1zbGlkZXItYmc6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRob21lcGFnZS1zbGlkZXItaGVpZ2h0LW1vYmlsZTogIDQ5MnB4ICFkZWZhdWx0O1xuJGhvbWVwYWdlLXNsaWRlci1oZWlnaHQtdGFibGV0OiAgNDE1cHggIWRlZmF1bHQ7XG4kaG9tZXBhZ2Utc2xpZGVyLWhlaWdodC1kZXNrdG9wOiAgNzYycHggIWRlZmF1bHQ7XG4kaG9tZXBhZ2Utc2xpZGVyLWZ1bGwtd2lkdGg6ICAgIGZhbHNlICFkZWZhdWx0O1xuXG4vLyBIb21lcGFnZSBQcm9tbyBCbG9ja3NcbiRwcm9tby1ibG9jay1jb2x1bW5zOiAgICAgICAgICAgICAgICAgcmVwZWF0KDIsIG1pbm1heCgxMjBweCwgMWZyKSkgIWRlZmF1bHQ7XG4kcHJvbW8tYmxvY2stY29sdW1ucy1sZzogICAgICAgICAgICAgIDFmciAxZnIgMWZyIDFmciAhZGVmYXVsdDtcbiRwcm9tby1ibG9jay1jb2x1bW4tZ2FwOiAgICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kcHJvbW8tYmxvY2stY29udGVudC1mbHVpZC1zaXplOiAgICAgICdoMicgIWRlZmF1bHQ7XG4kcHJvbW8tYmxvY2stY29udGVudC1jb2xvcjogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRwcm9tby1ibG9jay1jb250ZW50LXBhZGRpbmc6ICAgICAgICAgMjAlICFkZWZhdWx0O1xuJHByb21vLWJsb2NrLWNvbnRlbnQtcGFkZGluZy1tb2JpbGU6ICAxLjVlbSAhZGVmYXVsdDtcblxuLy8gTW9zYWljIFByb21vIEJsb2NrXG4kbW9zYWljLWNvbC1ndXR0ZXI6IHNwYWNlcnMoMikgIWRlZmF1bHQ7XG4kbW9zYWljLWl0ZW0td2lkdGg6IDI3MHB4ICFkZWZhdWx0O1xuJG1vc2FpYy1pdGVtLWhlaWdodDogMjcwcHggIWRlZmF1bHQ7XG4kbW9zYWljLWNvbC13aWR0aDogMjUlICFkZWZhdWx0O1xuJG1vc2FpYy1jb250ZW50LXpvb20tYW1vdW50OiAxLjIgIWRlZmF1bHQ7XG4kbW9zYWljLWNvbnRlbnQtem9vbS10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRzY3JpbS1vcGFjaXR5OiAwLjc1ICFkZWZhdWx0O1xuJG1vc2FpYy1pbm5lci1wYWRkaW5nOiBzcGFjZXJzKDMpICogMiAhZGVmYXVsdDtcblxuLy8gTWluaWNhcnQgQmxvY2tcbiRibG9jay1taW5pY2FydC1iYWNrZ3JvdW5kOiAgICAgdGhlbWUtY29sb3IobGlnaHQpICFkZWZhdWx0O1xuJGJsb2NrLW1pbmljYXJ0LWNvbG9yOiAgICAgICAgICB0aGVtZS1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcbiRibG9jay1taW5pY2FydC1ib3JkZXItY29sb3I6ICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGJsb2NrLW1pbmljYXJ0LXBhZGRpbmc6ICAgICAgICBzcGFjZXJzKDUpIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG4kYmxvY2stbWluaWNhcnQtd2lkdGg6ICAgICAgICAgIGNhbGMoMTAwdncgLSAjeygkY29udGFpbmVyLXBhZGRpbmcgKiA4KX0pICFkZWZhdWx0O1xuJGJsb2NrLW1pbmljYXJ0LW1heC13aWR0aDogICAgICBjYWxjKDY0MHB4IC0gI3soJGNvbnRhaW5lci1wYWRkaW5nICogMyl9KSAhZGVmYXVsdDtcbiRtaW5pY2FydC1pY29uOiAgICAgICAgICAgICAgICAgJ3Nob3BwaW5nLWNhcnQnICFkZWZhdWx0O1xuJG1pbmljYXJ0LWljb24tc2l6ZTogICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJG1pbmljYXJ0LWJ1dHRvbi13aWR0aDogICAgICAgICA0OHB4ICFkZWZhdWx0O1xuJG1pbmljYXJ0LWJ1dHRvbi1oZWlnaHQ6ICAgICAgICAkbWVudS1idXR0b24td2lkdGggIWRlZmF1bHQ7XG4kbWluaWNhcnQtYWN0aXZlLWJhY2tncm91bmQ6ICAgIGxpZ2h0ZW4oJGhlYWRlci1jb250ZW50LWJnLCAxMCkgIWRlZmF1bHQ7XG4kY291bnRlci1saWdodC1iZzogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb3VudGVyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgdGhlbWUtY29sb3IoZGFyaykgIWRlZmF1bHQ7XG4kY291bnRlci1zaXplOiAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG5cbiRiYXNrZXQtaXRlbXMtYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYmFza2V0LWl0ZW0tc3BhY2luZy15OiBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJGJhc2tldC1pdGVtLWltYWdlLXdpZHRoLXNtOiA2MHB4ICFkZWZhdWx0O1xuJGJhc2tldC1pdGVtLWltYWdlLXdpZHRoLW1kOiAxMDBweCAhZGVmYXVsdDtcbiRiYXNrZXQtaXRlbS1pbWFnZS13aWR0aC1sZzogMTMzcHggIWRlZmF1bHQ7XG4kYmFza2V0LWl0ZW0tcXR5LXdpZHRoOiAxMTBweCAhZGVmYXVsdDtcbiRiYXNrZXQtaXRlbS1iZzogcmdiYSh0aGVtZS1jb2xvcignbGlnaHQnKSwgMC42KSAhZGVmYXVsdDtcbiRiYXNrZXQtaXRlbS1iZy1ib3JkZXI6IDFweCBzb2xpZCB0aGVtZS1jb2xvcignbGlnaHQnKSAhZGVmYXVsdDtcbiRiYXNrZXQtaXRlbS1wYWRkaW5nOiBzcGFjZXJzKDMpIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kYmFza2V0LWl0ZW0tdXBkYXRlLXBhbmVsLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRiYXNrZXQtaXRlbS11cGRhdGUtcGFuZWwtcGFkZGluZzogc3BhY2VycygzKSAhZGVmYXVsdDtcbiRiYXNrZXQtY2FyZC1sb2dvcy1zaXplOiA0NHB4ICFkZWZhdWx0O1xuXG4kYmFza2V0LW1haW4tYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJGJhc2tldC1tYWluLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kYmFza2V0LW1haW4td2lkdGg6IDU3MHB4ICFkZWZhdWx0O1xuJGJhc2tldC1zaWRlYmFyLXdpZHRoOiAzNzBweCAhZGVmYXVsdDtcbiRiYXNrZXQtc2lkZWJhci1icmVha3BvaW50OiBsZyAhZGVmYXVsdDtcbiRiYXNrZXQtc2lkZWJhci1zcGFjaW5nLXg6IDE4cHggIWRlZmF1bHQ7XG4kYmFza2V0LXNpZGViYXItYmc6IHJnYmEodGhlbWUtY29sb3IoJ2xpZ2h0JyksIDAuNCkgIWRlZmF1bHQ7XG4kYmFza2V0LXNpZGViYXItcGFkZGluZzogc3BhY2VycygzKSBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGJhc2tldC1wYWdlLXNwYWNpbmcteTogJGNvbnRhaW5lci1wYWRkaW5nICFkZWZhdWx0O1xuXG4kdG90YWxzLXN0aWNreS1pdGVtLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG90YWxzLXN0aWNreS1pdGVtLWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhZGVmYXVsdDtcblxuLy8gTG9naW4vUmVnaXN0ZXIvRm9yZ290IFBhc3N3b3JkIGV0Yy4sIFBhZ2VzXG4kaGlkZS1sb2dpbi1wYWdlLXRpdGxlOiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY3VzdG9tZXItYWNjb3VudC1wYWRkaW5nLW1vYmlsZTogICAgICRjb250YWluZXItcGFkZGluZyAhZGVmYXVsdDtcbiRjdXN0b21lci1hY2NvdW50LXBhZGRpbmc6ICAgICAgICAgICAgc3BhY2Vycyg1KSAhZGVmYXVsdDtcbiRjdXN0b21lci1hY2NvdW50LWNvbDEtd2lkdGg6ICAgICAgICAgNjAlICFkZWZhdWx0O1xuJGN1c3RvbWVyLWFjY291bnQtY29sMi13aWR0aDogICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kY3VzdG9tZXItYWNjb3VudC1ncmFwaGljLWJnOiAgICAgICAgICcuLi8uLi9pbWFnZXMvY3VzdG9tZXItYWNjb3VudC1iZy5qcGcnICFkZWZhdWx0O1xuJGxvZ2luLWZvcm0td2lkdGg6ICAgICAgICAgICAgICAgICAgICA0NzBweCAhZGVmYXVsdDtcbiRyZWdpc3Rlci1mb3JtLXdpZHRoOiAgICAgICAgICAgICAgICAgJGxvZ2luLWZvcm0td2lkdGggIWRlZmF1bHQ7XG4kbmV3LWN1c3RvbWVycy13aWR0aDogICAgICAgICAgICAgICAgIDQwY2ggIWRlZmF1bHQ7XG4kbmV3LWN1c3RvbWVycy1taW4taGVpZ2h0OiAgICAgICAgICAgIDcwdmggIWRlZmF1bHQ7XG4kbmV3LWN1c3RvbWVycy1icmFuZC1sb2dvOiAgICAgICAgICAgICcuLi8uLi9pbWFnZXMvbG9nby1hbHQuc3ZnJyAhZGVmYXVsdDtcbiRjdXN0b21lci1hY2NvdW50LWxpZ2h0LWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRjdXN0b21lci1hY2NvdW50LXNpZGViYXI6ICAgICAgICAgICAgIGF1dG8gIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtYmc6ICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcignbGlnaHQnKSAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgICRjdXN0b21lci1hY2NvdW50LWxpZ2h0LWJnICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWNvbG9yLWFjdGl2ZTogICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgIHNwYWNlcnMoMykgMCAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1zZXBlcmF0b3I6ICAgICAgICAgICAgICAgIDFweCBzb2xpZCBkYXJrZW4odGhlbWUtY29sb3IoJ2xpZ2h0JyksIDEwJSk7XG5cbiRkYXNoYm9hcmQtYmxvY2stY29sb3I6ICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYm9keS1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRvcmRlci10YWJsZS1icmVha3BvaW50OiAgICAgICAgICAgICAgICAgICAgeGwgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAgICAgIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJsb2NrLXRpdGxlLWJvcmRlcjogICAgICAgICAgICAgIDFweCBzb2xpZCAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJveC10aXRsZS1mbHVpZC1zaXplOiAgICAgICAgICAgICdoNScgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJsb2NrLXRpdGxlLXRleHQtZmx1aWQtc2l6ZTogICAgICdoNCcgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJsb2NrLXRpdGxlLXRleHQtbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0gIWRlZmF1bHQ7XG5cbiRyZXZpZXctcmF0aW5nLWhpZGUtbGFiZWw6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRyZXZpZXctcmF0aW5nLXN0YXJzLWNvdW50OiAgICAgICAgICAgICAgICAgNSAhZGVmYXVsdDtcbiRyZXZpZXctcmF0aW5nLXN0YXItc3BhY2luZzogICAgICAgICAgICAgICAgc3BhY2VycygxKSAhZGVmYXVsdDtcbiRyZXZpZXctcmF0aW5nLXN0YXItaWNvbjogICAgICAgICAgICAgICAgICAgJ3N0YXItc29saWQnICFkZWZhdWx0O1xuJHJldmlldy1yYXRpbmctc3Rhci1pY29uLXNpemU6ICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJHJldmlldy1yYXRpbmctc3Rhci1pY29uLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kcmV2aWV3LXJhdGluZy1zdGFyLWljb24tc2VsZWN0ZWQtY29sb3I6ICAgIHRoZW1lLWNvbG9yKCdjYXV0aW9uJykgIWRlZmF1bHQ7XG5cbiRwYXNzd29yZC1tZXRlci13aWR0aDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kcGFzc3dvcmQtbWV0ZXItaGVpZ2h0OiAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBhc3N3b3JkLW1ldGVyLXNwYWNpbmcteDogICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRwYXNzd29yZC1sZWZ0LW9mZnNldDogICAgICAgICAgICAgIDExMHB4ICFkZWZhdWx0O1xuJHBhc3N3b3JkLW1ldGVyLXdlYWstY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoJ25lZ2F0aXZlJykgIWRlZmF1bHQ7XG4kcGFzc3dvcmQtbWV0ZXItbWVkaXVtLWNvbG9yOiAgICAgICBsaWdodGVuKG9yYW5nZSwgMTAlKSAhZGVmYXVsdDtcbiRwYXNzd29yZC1tZXRlci1zdHJvbmctY29sb3I6ICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoJ3Bvc2l0aXZlJyksIDEwJSkgIWRlZmF1bHQ7XG4kcGFzc3dvcmQtbWV0ZXItdmVyeS1zdHJvbmctY29sb3I6ICB0aGVtZS1jb2xvcigncG9zaXRpdmUnKSAhZGVmYXVsdDtcblxuJG1lc3NhZ2VzLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgc3BhY2VycygzKSBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJG1lc3NhZ2VzLXNob3ctYm9yZGVyOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRtZXNzYWdlcy1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtZXNzYWdlcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbWVzc2FnZXMtaWNvbi1zaXplOiAgICAgICAgICAgICAgICBtICFkZWZhdWx0O1xuJG1lc3NhZ2VzLWljb24tc3BhY2luZy14OiAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRtZXNzYWdlcy1ib3R0b20tb2Zmc2V0OiAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG5cbiRwYWdlLWxheW91dC1icmVha3BvaW50OiAgICAgICAgICAgICAgIGxnICFkZWZhdWx0O1xuJHBhZ2UtbGF5b3V0LXNpZGViYXItd2lkdGg6ICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kcGFnZS1sYXlvdXQtc2lkZWJhci1zcGFjaW5nLXk6ICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHBhZ2UtbGF5b3V0LXNpZGViYXItc3BhY2luZy14OiAgICAgICAgc3BhY2Vycyg1KSAhZGVmYXVsdDtcblxuJG9wYy1zaWRlYmFyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb3BjLXNpZGViYXItYmc6ICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihsaWdodCkgIWRlZmF1bHQ7XG4kb3BjLXByb2dyZXNzLWJhci1pZGxlLWJnOiAgICAgICAgICAgICB0aGVtZS1jb2xvcihsaWdodCkgIWRlZmF1bHQ7XG4kb3BjLXByb2dyZXNzLWJhci1hY3RpdmUtYmc6ICAgICAgICAgICB0aGVtZS1jb2xvcihzZWNvbmRhcnkpICFkZWZhdWx0O1xuJG9wYy1wcm9ncmVzcy1iYXItYWN0aXZlLWNvbG9yOiAgICAgICAgJG9wYy1wcm9ncmVzcy1iYXItYWN0aXZlLWJnICFkZWZhdWx0O1xuJG9wYy1wcm9ncmVzcy1iYXItYWN0aXZlLWljb246ICAgICAgICAgbWFwX2dldCgkbXMtaWNvbnMsICdjaGVjaycpICFkZWZhdWx0O1xuJG9wYy1wcm9ncmVzcy1iYXItcGFnZS1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kb3BjLXByb2dyZXNzLWJhci1tYXgtd2lkdGg6ICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbiRvcGMtcHJvZ3Jlc3MtYmFyLXN0ZXAtc2l6ZTogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kb3BjLXByb2dyZXNzLWJhci1zdGVwLXNwYWNpbmcteTogICAgICBzcGFjZXJzKDIpICFkZWZhdWx0O1xuJG9wYy1wcm9ncmVzcy1iYXItbGluZS13aWR0aDogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJG9wYy1wcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTogICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcblxuJG9wYy1lc3RpbWF0ZWQtd3JhcHBlci1wYWRkaW5nOiAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRvcGMtZXN0aW1hdGVkLXdyYXBwZXItbWFyZ2luLWJvdHRvbTogIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kb3BjLWVzdGltYXRlZC13cmFwcGVyLWJnOiAgICAgICAgICAgICB0aGVtZS1jb2xvcihsaWdodCkgIWRlZmF1bHQ7XG4kb3BjLWVzdGltYXRlZC13cmFwcGVyLWNvbG9yOiAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbiRvcGMtZXN0aW1hdGVkLXdyYXBwZXItcHJpY2UtY29sb3I6ICAgIHRoZW1lLWNvbG9yKHNlY29uZGFyeSkgIWRlZmF1bHQ7XG5cbiRvcGMtc3RlcC10aXRsZS1mbHVpZC1zaXplOiAgICAgICAgICAgIGg0ICFkZWZhdWx0O1xuJG9wYy1zdGVwLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRvcGMtc3RlcC10aXRsZS1tYXJnaW4tYm90dG9tOiAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kb3BjLXN0ZXAtdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihsaWdodCkgIWRlZmF1bHQ7XG5cbiRvcGMtc3VtbWFyeS10aXRsZS1mbHVpZC1zaXplOiAgICAgICAgICAgIGg0ICFkZWZhdWx0O1xuJG9wYy1zdW1tYXJ5LXRpdGxlLXNwYWNpbmcteTogICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRvcGMtc3VtbWFyeS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kb3BjLXN1bW1hcnktaGlnaGxpZ2h0LWNvbG9yOiAgICAgICAgICAgICB0aGVtZS1jb2xvcihzZWNvbmRhcnkpICFkZWZhdWx0O1xuJG9wYy1zdW1tYXJ5LXRvdGFscy1sYWJlbC1mb250LXNpemU6ICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJG9wYy1zdW1tYXJ5LXRvdGFscy1wcmljZS1mb250LXNpemU6ICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4xICFkZWZhdWx0O1xuJG9wYy1zdW1tYXJ5LXRvdGFscy1sYWJlbC1mb250LXNpemUtMjogICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJG9wYy1zdW1tYXJ5LXRvdGFscy1ib3JkZXI6ICAgICAgICAgICAgICAgNHB4IHNvbGlkIHRoZW1lLWNvbG9yKGRhcmspICFkZWZhdWx0O1xuXG4kc2hpcHBpbmctYWRkcmVzcy1pdGVtLXBhZGRpbmc6ICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHNoaXBwaW5nLWFkZHJlc3MtaXRlbS1tYXJnaW46ICAgICAgICAgICAgc3BhY2VycygyKSAhZGVmYXVsdDtcbiRzaGlwcGluZy1hZGRyZXNzLWl0ZW0tYmc6ICAgICAgICAgICAgICAgICRvcGMtc3RlcC10aXRsZS1iZyAhZGVmYXVsdDtcbiRzaGlwcGluZy1hZGRyZXNzLWl0ZW0tYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRzaGlwcGluZy1hZGRyZXNzLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaGlwcGluZy1hZGRyZXNzLWl0ZW0td2lkdGg6ICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcignbGlnaHQnKSAhZGVmYXVsdDtcbiRjaGVja291dC1zdWNjZXNzLXBhZGRpbmctc206ICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3VjY2Vzcy1wYWRkaW5nLW1kOiAgICAgICAgICAgICBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN1Y2Nlc3Mtc3BhY2luZy15OiAgICAgICAgICAgICAgc3BhY2VycygyKSAhZGVmYXVsdDtcbiRjaGVja291dC1zdWNjZXNzLW1heC13aWR0aDogICAgICAgICAgICAgIDcwMHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN1Y2Nlc3Mtb3JkZXItbnVtYmVyLWNvbG9yOiAgICAgdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN1Y2Nlc3Mtb3JkZXItbnVtYmVyLXNpemU6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWJzLXNwYWNpbmcteTogICAgICAgICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1zcGFjaW5nLXg6ICAgICAgICAgICAgICAgICAgIHNwYWNlcnMoMSkgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtc2VwYXJhdG9yLWNvbG9yOiAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLXNlcGFyYXRvcjogICAgICAgICAgICAgICAgICAgbWFwX2dldCgkbXMtaWNvbnMsICdjaGV2cm9uLXJpZ2h0JykgIWRlZmF1bHQ7XG5cbiRvdmVyZmxvd2VkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kY2F0ZWdvcnktbGF5b3V0LXNpZGViYXItd2lkdGg6ICAgICAgICAgICAyNjZweCAhZGVmYXVsdDtcbiRjYXRlZ29yeS1sYXlvdXQtc2lkZWJhci13aWR0aC1sZzogICAgICAgIDI2NnB4ICFkZWZhdWx0O1xuJGNhdGVnb3J5LWxheW91dC1icmVha3BvaW50OiAgICAgICAgICAgICAgbGcgIWRlZmF1bHQ7XG4kY2F0ZWdvcnktbGF5b3V0LXNpZGViYXItc3BhY2luZy15OiAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJGNhdGVnb3J5LWxheW91dC1zaWRlYmFyLXNwYWNpbmcteDogICAgICAgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRjYXRlZ29yeS1sYXlvdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwICFkZWZhdWx0O1xuXG4kdG9vbGJhci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbGJhci1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICA3NHB4ICFkZWZhdWx0O1xuJHRvb2xiYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiR0b29sYmFyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kdG9vbGJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJHRvb2xiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgc3BhY2VycygzKSAqIDAuNzUgIWRlZmF1bHQ7XG4kdG9vbGJhci1zcGFjaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICBzcGFjZXJzKDQpICogMS45ICFkZWZhdWx0O1xuJHRvb2xiYXItaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiR0b29sYmFyLWRpcmVjdGlvbi1pY29uLXNpemU6ICAgICAgICAgICAgIDIycHggIWRlZmF1bHQ7XG4kdG9vbGJhci1pY29uLWlkbGUtY29sb3I6ICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcignbGlnaHQnKSAhZGVmYXVsdDtcbiR0b29sYmFyLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRvb2xiYXItZ3JpZC1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgJ2dyaWQnICFkZWZhdWx0O1xuJHRvb2xiYXItbGlzdC1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgJ2xpc3QnICFkZWZhdWx0O1xuJHRvb2xiYXItZGlyZWN0aW9uLXVwLWljb246ICAgICAgICAgICAgICAgJ2Fycm93LXVwJyAhZGVmYXVsdDtcbiR0b29sYmFyLWRpcmVjdGlvbi1kb3duLWljb246ICAgICAgICAgICAgICdhcnJvdy1kb3duJyAhZGVmYXVsdDtcbiR0b29sYmFyLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDQ0cHggIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWl0ZW0tc2l6ZTogICAgICAgICAgICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1idXR0b24tc2l6ZTogICAgICAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taWNvbi1wcmV2aW91czogICAgICAgICAgICAgICAgJ2NoZXZyb24tbGVmdCcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pY29uLW5leHQ6ICAgICAgICAgICAgICAgICAgICAnY2hldnJvbi1yaWdodCcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IobGlnaHQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLXg6ICAgICAgICAgICAgICAgc3BhY2VycygyKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAkZ3JheS03MCAhZGVmYXVsdDtcblxuJHByb2R1Y3RzLWdyaWQtaXRlbXM6ICAoKSAhZGVmYXVsdDtcbkBpZiAoJG1haW4tY29udGVudC1jb250YWluZWQgPT0gdHJ1ZSkge1xuICAkcHJvZHVjdHMtZ3JpZC1pdGVtczogbWFwLW1lcmdlKChcbiAgICAgICAgICAneHMnOiAyLFxuICAgICAgICAgICdsZyc6IDMsXG4gICAgICAgICAgJ3hsJzogM1xuICApLCAkcHJvZHVjdHMtZ3JpZC1pdGVtcyk7XG59IEBlbHNlIHtcbiAgJHByb2R1Y3RzLWdyaWQtaXRlbXM6IG1hcC1tZXJnZSgoXG4gICAgICAgICAgJ3hzJzogMixcbiAgICAgICAgICAnbGcnOiAzLFxuICAgICAgICAgICd4bCc6IDRcbiAgKSwgJHByb2R1Y3RzLWdyaWQtaXRlbXMpO1xufVxuXG4kcHJvZHVjdC1pdGVtcy1zcGFjaW5nLXk6ICAgICAgICAgICAgICAgICR0b29sYmFyLXNwYWNpbmcteSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaXRlbS1zcGFjaW5nLXg6ICAgICAgICAgICAgICAgICAgc3BhY2VycygyKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tc3BhY2luZy14LW1vYmlsZTogICAgICAgICAgIHNwYWNlcnMoMSkgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXBhZGRpbmctbW9iaWxlOiAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1wYWRkaW5nLWRlc2t0b3A6ICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tc3BhY2luZy15OiAgICAgICAgICAgICAgICAgICRwcm9kdWN0LWl0ZW0tc3BhY2luZy14ICogNiAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tc3BhY2luZy15LW1vYmlsZTogICAgICAgICAgICRwcm9kdWN0LWl0ZW0tc3BhY2luZy15ICogNiAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1waG90by1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1waG90by1zcGFjaW5nLXk6ICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0taW5mby1zcGFjaW5nLXg6ICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWl0ZW0tdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tdGl0bGUtZm9udC1mYW1pbHk6ICAgICAgICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS10aXRsZS1sZXR0ZXItc3BhY2luZzogICAgICAgLTAuMDJlbSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICRmb250LXdlaWdodC1zZW1pLWJvbGQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXRpdGxlLXNwYWNpbmcteTogICAgICAgICAgICBzcGFjZXJzKDIpICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS10aXRsZS1hbmltYXRlZC11bmRlcmxpbmU6ICAgdHJ1ZSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaXRlbS1hZGQtdG8tY2FydC1pY29uOiAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLWNvbXBhcmUtaWNvbjogICAgICAgICAgICAgICAnY29tcGFyZScgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXdpc2hsaXN0LWljb246ICAgICAgICAgICAgICAnaGVhcnQnICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS13aXNobGlzdC1hY3RpdmUtaWNvbjogICAgICAgJ2hlYXJ0LXNvbGlkJyAhZGVmYXVsdDtcbiR3aXNobGlzdC1zaWRlYmFyLWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLWFkZC10by1jYXJ0LWljb24tc2l6ZTogICAgICAyMnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1hY3Rpb24tc3BhY2luZzogICAgICAgICAgICAgc3BhY2VycygyKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tYWN0aW9uLXNwYWNpbmcteTogICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXBob3RvLXdpZHRoOiAgICAgICAgICAgICAgICAyNzBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tcGhvdG8taGVpZ2h0OiAgICAgICAgICAgICAgIDM1NXB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1hY3RpdmUtb2Zmc2V0OiAgICAgICAgICAgICAgMTAwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLWhvdmVyLWJyZWFrcG9pbnQ6ICAgICAgICAgICBtZCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0taG92ZXItcmV2ZWFsOiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cbiRibG9jay1idW5kbGUtc3VtbWFyeS1iZzogICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKGxpZ2h0KSAhZGVmYXVsdDtcbiRidW5kbGVkLW9wdGlvbnMtc2VwZXJhdG9yOiAgICAgICAgICAgICAgIDFweCBzb2xpZCAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnVuZGxlZC1vcHRpb25zLXc6ICAgICAgICAgICAgICAgICAgICAgICA2MCUgIWRlZmF1bHQ7XG4kYnVuZGxlZC1vcHRpb25zLXN1bW1hcnktdzogICAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRwcmljZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1zZW1pLWJvbGQgIWRlZmF1bHQ7XG4kcHJpY2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJHByaWNlLWxldHRlci1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgLTAuMDJlbSAhZGVmYXVsdDtcbiRwcmljZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kcHJpY2Utb2xkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAxM3B4ICFkZWZhdWx0O1xuJHByaWNlLW9sZC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwcmljZS1vbGQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRwcmljZS1leC12YXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRwcmljZS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDEzcHggIWRlZmF1bHQ7XG4kcHJpY2UtbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbiRwcmljZS1oaWRlLWluYy12YXQtbGFiZWw6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYmxvY2stYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRmaWx0ZXItYmxvY2stY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1ibG9jay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRmaWx0ZXItYmxvY2stcGFkZGluZy1kZXNrdG9wOiAgICAgICAgICAgIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmaWx0ZXItdGl0bGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJGZpbHRlci10aXRsZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZpbHRlci10aXRsZS1sZXR0ZXItc3BhY2luZzogICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGZpbHRlci10aXRsZS10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgdXBwZXJjYXNlICFkZWZhdWx0O1xuJGZpbHRlci10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoZGFyaykgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItc2VjdGlvbi1zZXBhcmF0b3I6ICAgICAgICAgICAgICAgIDFweCBzb2xpZCAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1zZXBhcmF0b3I6ICAgICAgICAgICAgICAgICAgIDFweCBzb2xpZCAkZ3JheS03MCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmaWx0ZXItb3B0aW9ucy1pdGVtLXNwYWNpbmcteTogICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWNoZWNrYm94LXNwYWNpbmcteDogICAgICAgICAgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRmaWx0ZXItY3VycmVudC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kZmlsdGVyLWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZpbHRlci1pY29uLW91dGVyOiAgICAgICAgICAgICAgICAgICAgICAnY2hldnJvbi1kb3duJyAhZGVmYXVsdDtcbiRmaWx0ZXItaWNvbi1pbm5lcjogICAgICAgICAgICAgICAgICAgICAgJ3BsdXMnICFkZWZhdWx0O1xuJGZpbHRlci1pY29uLWlubmVyLWFjdGl2ZTogICAgICAgICAgICAgICAnbWludXMnICFkZWZhdWx0O1xuXG4vLyBDYXRhbG9nIFByb2R1Y3QgVmlld1xuLy9cbiRwcm9kdWN0LXZpZXctaW5mby13cmFwcGVyLW1heC13aWR0aDogICAgIDEwODBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtd2lkdGg6ICAgICAgICAgICAgICAgIDYxLjgwMzcwMzclICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1pbmZvLW1haW4td2lkdGg6ICAgICAgICAgICAgKDEwMCUgLSAkcHJvZHVjdC12aWV3LW1lZGlhLXdpZHRoKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYmctYWx0OiAgICAgICAgICAgICAgICAgICAgICRjYXRlZ29yeS1sYXlvdXQtYmcgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LXRpdGxlLWZsdWlkLXR5cGU6ICAgICAgICAgICAnaDInICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1pbmZvLXJvdy1zcGFjaW5nLXk6ICAgICAgICAgc3BhY2Vycyg1KSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtc3BhY2luZy14OiAgICAgICAgICAgIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXNrdS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1za3UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXhzICFkZWZhdWx0O1xuJHByb2R1Y3Qtc2t1LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJvcmRlci1jb2xvciwgMC41KSAhZGVmYXVsdDtcbiRwcm9kdWN0LXNrdS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgIHNwYWNlcnMoMikgIWRlZmF1bHQ7XG5cblxuJHByb2R1Y3Qtc3RvY2stY29sb3I6ICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRwcm9kdWN0LXN0b2NrLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1zdG9jay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAwIHNwYWNlcnMoMikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1zdG9jay1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtc3RvY2stcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoJ3Bvc2l0aXZlLXN1YnRsZScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtc3RvY2stcG9zaXRpdmUtaWNvbjogICAgICAgICAgICAgJ2NoZWNrJyAhZGVmYXVsdDtcbiRwcm9kdWN0LXN0b2NrLW5lZ2F0aXZlLWJnOiAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKCduZWdhdGl2ZS1zdWJ0bGUnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXN0b2NrLW5lZ2F0aXZlLWljb246ICAgICAgICAgICAgIGluZm8gIWRlZmF1bHQ7XG5cbiRmb3RvcmFtYS1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgIDJweCBzb2xpZCB0aGVtZS1jb2xvcignbGlnaHQnKSAhZGVmYXVsdDtcbiRmb3RvcmFtYS1uYXYtcGFkZGluZzogICAgICAgICAgICAgICAgICAgIDAgMzBweCAhZGVmYXVsdDtcbiRmb3RvcmFtYS1mdWxsc2NyZWVuLXo6ICAgICAgICAgICAgICAgICAgIHooJ2hlYXZlbmx5JykgIWRlZmF1bHQ7XG4kZm90b3JhbWEtbWVkaWEtd2lkdGg6ICAgICAgICAgICAgICAgICAgICA1NDBweCAhZGVmYXVsdDtcbiRmb3RvcmFtYS1tZWRpYS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDY3MHB4ICFkZWZhdWx0O1xuXG4kcmV2aWV3LXJhdGluZy1zdGFyLXNwYWNpbmc6ICAgICAgICAgICAgICAgIHNwYWNlcnMoMSkgIWRlZmF1bHQ7XG4kcmV2aWV3LXJhdGluZy1zdGFyLWljb246ICAgICAgICAgICAgICAgICAgICdzdGFyLXNvbGlkJyAhZGVmYXVsdDtcbiRyZXZpZXctcmF0aW5nLXN0YXItaWNvbi1vdXRsaW5lOiAgICAgICAgICAgJ3N0YXInICFkZWZhdWx0O1xuJHJldmlldy1yYXRpbmctc3Rhci1pY29uLXNpemU6ICAgICAgICAgICAgICAyMnB4ICFkZWZhdWx0O1xuJHJldmlldy1yYXRpbmctc3Rhci1pY29uLWlucHV0LXNpemU6ICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJHJldmlldy1yYXRpbmctc3Rhci1pY29uLWNvbG9yOiAgICAgICAgICAgICB0aGVtZS1jb2xvcigndGVydGlhcnknKSAhZGVmYXVsdDtcbiRyZXZpZXctcmF0aW5nLXN0YXItaWNvbi1zZWxlY3RlZC1jb2xvcjogICAgdGhlbWUtY29sb3IoJ3RlcnRpYXJ5JykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXRhYi1pdGVtLXBhZGRpbmctbW9iaWxlOiAgICAgICAgICAgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRwcm9kdWN0LXRhYi1pdGVtLXBhZGRpbmctZGVza3RvcDogICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXRhYi1pdGVtLWljb24tbW9iaWxlOiAgICAgICAgICAgICAgJ3BsdXMnICFkZWZhdWx0O1xuJHByb2R1Y3QtdGFiLWl0ZW0tYWN0aXZlLWljb24tbW9iaWxlOiAgICAgICAnbWludXMnICFkZWZhdWx0O1xuJHByb2R1Y3QtdGFiLWl0ZW0tYmc6ICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihsaWdodCkgIWRlZmF1bHQ7XG4kcHJvZHVjdC10YWItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kcHJvZHVjdC10YWItaXRlbS1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1zZW1pLWJvbGQgIWRlZmF1bHQ7XG4kcHJvZHVjdC10YWItaXRlbS1mb250LXNpemUtZmx1aWQ6ICAgICAgICAgIGg1ICFkZWZhdWx0O1xuJHByb2R1Y3QtdGFiLWl0ZW0taGVpZ2h0OiAgICAgICAgICAgICAgICAgICA1NHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtdGFiLWl0ZW0tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC10YWItaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtdGFiLWJyZWFrcG9pbnQ6ICAgICAgICAgICAgICAgICAgICBsZyAhZGVmYXVsdDtcblxuJGNvbXBhcmUtaXRlbS1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbXBhcmUtaXRlbS1jb3VudGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkY291bnRlci1saWdodC1iZyAhZGVmYXVsdDtcbiRjb21wYXJlLWl0ZW0tYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBhcmUtaXRlbS1iYXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkY291bnRlci1saWdodC1jb2xvciAhZGVmYXVsdDtcbiRjb21wYXJpc29uLXRhYmxlLXNlcGVyYXRvcjogICAgICAgICAgICAgICAgMXB0IHNvbGlkICRncmF5LTU1MCAhZGVmYXVsdDtcbiRjb21wYXJpc29uLXRhYmxlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG4kY29tcGFyaXNvbi10YWJsZS1jb2wtd2lkdGg6ICAgICAgICAgICAgICAgIDI3NXB4ICFkZWZhdWx0O1xuJGNvbXBhcmlzb24tdGFibGUtc3RyaXAtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS03MCAhZGVmYXVsdDtcblxuLy8gUHJvZHVjdCBsaXN0L2dyaWQgYmxvY2tzIHZhcmlhYmxlcyBmb3Jcbi8vIHdpZGdldHMsIHVwc2VsbCwgcmVjZW50bHkgdmlld2VkLCBsaXN0IHdpZGdldCwgY3Jvc3NlbGwgYW5kIHJlbGF0ZWQgYmxvY2tzXG4kcHJvZHVjdC1ibG9ja3MtdGl0bGUtZmx1aWQtc2l6ZTogICAgICAgICAgIGg0ICFkZWZhdWx0O1xuJGJsb2NrLXdpZGdldC1saWdodC1iZzogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRibG9jay13aWRnZXQtbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJsb2NrLXdpZGdldC1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2std2lkZ2V0LWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRibG9jay13aWRnZXQtc3BhY2luZy14OiAgICAgICAgICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRibG9jay13aWRnZXQtc3BhY2luZy14LWxnOiAgICAgICAgICAgICAgICAgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRibG9jay13aWRnZXQtY29udGVudC1tYXgtd2lkdGg6ICAgICAgICAgICAgbWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgIWRlZmF1bHQ7XG5cbi8vIFByb21vdGlvbmFsIGJsb2NrIHdpZGdldFxuJHByb21vdGlvbmFsLWJsb2NrLXBhZGRpbmcteDogICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWJsb2NrLXBhZGRpbmcteTogICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWJsb2NrLXBhZGRpbmcteC1sZzogICAgICAgICAgICBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWJsb2NrLXBhZGRpbmcteS1sZzogICAgICAgICAgICBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWJsb2NrLXNwYWNpbmc6ICAgICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLW1lZGlhLW1iOiAgICAgICAgICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWhlYWRpbmctbWI6ICAgICAgICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWRlc2MtbWI6ICAgICAgICAgICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWJsb2NrLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvbW90aW9uYWwtYmxvY2stZGFyay1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRwcm9tb3Rpb25hbC1ibG9jay1saWdodC1jb2xvcjogICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWJsb2NrLWRhcmstY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENNUyBTbGlkZXIgV2lkZ2V0XG4kY21zLXNsaWRlci13aWRnZXQtcGFkZGluZzogICAgICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG5cbi8vIENNUyBzdHlsZXNcbiRjbXMtcGFnZS10aXRsZS1tdDogc3BhY2VycygzKSAhZGVmYXVsdDtcbiRjbXMtcGFnZS10aXRsZS1tdC1tZDogc3BhY2Vycyg0KSAhZGVmYXVsdDtcblxuJGNtcy1wYWdlLWNvbC1tYWluLW10OiBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGNtcy1wYWdlLWNvbC1tYWluLW1iOiBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGNtcy1wYWdlLWNvbC1tYWluLW1iLW1kOiBzcGFjZXJzKDQpICogMiAhZGVmYXVsdDtcblxuJGNtcy1wYWdlLWxpc3QtcGFkZGluZzogMCBzcGFjZXJzKDQpIHNwYWNlcnMoMykgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRjbXMtcGFnZS1wLW1iLW1kOiBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGNtcy1wYWdlLWhlYWRpbmctcHQtbWQ6IHNwYWNlcnMoMykgIWRlZmF1bHQ7XG5cbiRjbXMtcGFnZS1oMi1tYjogc3BhY2Vycyg1KSAhZGVmYXVsdDtcbiRjbXMtcGFnZS1oMy1tYjogc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRjbXMtcGFnZS1oNC1tYjogc3BhY2VycygzKSAhZGVmYXVsdDtcbiRjbXMtcGFnZS1oNS1tYjogc3BhY2VycygzKSAhZGVmYXVsdDtcbiRjbXMtcGFnZS1oNi1tYjogc3BhY2VycygyKSAhZGVmYXVsdDtcblxuJGNtcy1wYWdlLXRhYmxlLXBhZGRpbmc6IHNwYWNlcnMoMikgIWRlZmF1bHQ7XG4kY21zLXBhZ2UtdGFibGUtYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwICFkZWZhdWx0O1xuJGNtcy1wYWdlLXRoLXRkLXBhZGRpbmc6IHNwYWNlcnMoMikgIWRlZmF1bHQ7XG5cbiRjbXMtYmxvY2txdW90ZS1ib3JkZXI6IDVweCBzb2xpZCB0aGVtZS1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcbiRjbXMtYmxvY2txdW90ZS1wYWRkaW5nOiBzcGFjZXJzKDMpIHNwYWNlcnMoMykgKiAyIHNwYWNlcnMoMykgc3BhY2Vycyg1KSAhZGVmYXVsdDtcbiRjbXMtYmxvY2txdW90ZS1tYXJnaW46IHNwYWNlcnMoNCkgYXV0byAhZGVmYXVsdDtcbiRjbXMtYmxvY2txdW90ZS13aWR0aC1tZDogODAlICFkZWZhdWx0O1xuJGNtcy1ibG9ja3F1b3RlLWJhY2tncm91bmQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRjbXMtYmxvY2txdW90ZS1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY21zLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcbiRjbXMtYmxvY2txdW90ZS1xdW90ZS1jb2xvcjogdGhlbWUtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG4kY21zLWJsb2NrcXVvdGUtcXVvdGUtc2l6ZTogJGNtcy1ibG9ja3F1b3RlLWZvbnQtc2l6ZSAqIDIgIWRlZmF1bHQ7XG4kY21zLWJsb2NrcXVvdGUtY2l0ZS1jb2xvcjogdGhlbWUtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG4kY21zLWJsb2NrcXVvdGUtY2l0ZS1tdDogc3BhY2VycygzKSAhZGVmYXVsdDtcblxuJHF0eS1zdGVwcGVyLWVuYWJsZWQ6IGZhbHNlICFkZWZhdWx0O1xuJHF0eS1zdGVwcGVyLWJ1dHRvbi13aWR0aDogMzZweCAhZGVmYXVsdDtcbiRxdHktc3RlcHBlci1idXR0b24tcGFkZGluZzogc3BhY2VycygyKSAhZGVmYXVsdDtcbiRxdHktc3RlcHBlci1tYXgtd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJHF0eS1zdGVwcGVyLXVwLWljb246ICdwbHVzJyAhZGVmYXVsdDtcbiRxdHktc3RlcHBlci1kb3duLWljb246ICdtaW51cycgIWRlZmF1bHQ7XG4kcXR5LXN0ZXBwZXItaWNvbi1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcXR5LXN0ZXBwZXItd3JhcHBlci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRxdHktc3RlcHBlci1maWVsZC13aWR0aDogY2FsYygxMDAlIC0gI3skcXR5LXN0ZXBwZXItYnV0dG9uLXdpZHRoICogMn0pICFkZWZhdWx0O1xuJHF0eS1zdGVwcGVyLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiIsIiRzcGFjZXI6IDFyZW07XG4kc3BhY2VyczogKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbik7XG4iLCIvLy8gU2hvcnRoYW5kIGZvciBwb3NpdGlvbmluZy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIC0gUG9zaXRpb24gdHlwZSAoZWl0aGVyIGBhYnNvbHV0ZWAsIGBmaXhlZGAgb3IgYHJlbGF0aXZlYClcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYWJzb2x1dGUgcG9zaXRpb25pbmcuXG4vLy8gQHJlcXVpcmVzIHttaXhpbn0gcG9zaXRpb25cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzIC0gT2Zmc2V0c1xuLy8vIEBleGFtcGxlIHNjc3MgLSBTdHJldGNoIGFuIGl0ZW0gb3ZlciBpdHMgcGFyZW50LlxuLy8vICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkcmlnaHQ6IDAsICRib3R0b206IDAsICRsZWZ0OiAwKVxuQG1peGluIGFic29sdXRlKCRhcmdzLi4uKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkYXJncy4uLik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIHJlbGF0aXZlIHBvc2l0aW9uaW5nLlxuLy8vIEByZXF1aXJlcyB7bWl4aW59IHBvc2l0aW9uXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkYXJncyAtIE9mZnNldHNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gT2Zmc2V0IGFuIGl0ZW0gb3ZlciBpdHMgcGFyZW50LlxuLy8vICBAaW5jbHVkZSByZWxhdGl2ZSgkdG9wOiAxMHB4LCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiAxMHB4KVxuQG1peGluIHJlbGF0aXZlKCRhcmdzLi4uKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAkYXJncy4uLik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGZpeGVkIHBvc2l0aW9uaW5nLlxuLy8vIEByZXF1aXJlcyB7bWl4aW59IHBvc2l0aW9uXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkYXJncyAtIE9mZnNldHNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRmlsbCBhbiBpdGVtIG92ZXIgaXRzIHBhcmVudCB3aWR0aC5cbi8vLyAgQGluY2x1ZGUgZml4ZWQoJHRvcDogMCwgJHJpZ2h0OiAwKVxuQG1peGluIGZpeGVkKCRhcmdzLi4uKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAkYXJncy4uLik7XG59IiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuXG4vLyBNb25vdG9uZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTcwOiAgI0Y1RjdGNiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTE1MDogI2VlZWRlZCAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RkZGNkYiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTU1MDogI2JkYmRiZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzc2NzY3NiAhZGVmYXVsdDtcbiRncmF5LTYyNTogIzg1ODU4NSAhZGVmYXVsdDtcbiRncmF5LTY1MDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzRhNGE0YSAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTg1MDogIzMzMzMzMyAhZGVmYXVsdDtcbiRncmF5LTg3NTogIzJBMkEyQSAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgICAgICAgJzcwJzogJGdyYXktNzAsXG4gICAgICAgICcxMDAnOiAkZ3JheS0xMDAsXG4gICAgICAgICcxNTAnOiAkZ3JheS0xNTAsXG4gICAgICAgICcyMDAnOiAkZ3JheS0yMDAsXG4gICAgICAgICczMDAnOiAkZ3JheS0zMDAsXG4gICAgICAgICc0MDAnOiAkZ3JheS00MDAsXG4gICAgICAgICc1MDAnOiAkZ3JheS01MDAsXG4gICAgICAgICc1NTAnOiAkZ3JheS01NTAsXG4gICAgICAgICc2MDAnOiAkZ3JheS02MDAsXG4gICAgICAgICc2NTAnOiAkZ3JheS02NTAsXG4gICAgICAgICc3MDAnOiAkZ3JheS03MDAsXG4gICAgICAgICc4MDAnOiAkZ3JheS04MDAsXG4gICAgICAgICc4NTAnOiAkZ3JheS04NTAsXG4gICAgICAgICc4NzUnOiAkZ3JheS04NzUsXG4gICAgICAgICc5MDAnOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cblxuLy8gQ29sb3VyIFBhbGV0dGVcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJGNvbG9ycyBtYXAuXG4vLyBUbyBmaW5kIG5hbWUgZm9yIENvbG91ciB1c2UgJ05hbWUgdGhhdCBjb2xvdXInIChodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IpXG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgICAgICAgJ2dyZWVuLWxlYWYnOiAgICMyZTZlMGIsXG4gICAgICAgICdzbm93LWZsdXJyeSc6ICAjZTBmZmNmLFxuICAgICAgICAnc3VuZmxvd2VyJzogICAgI2RlZDMxZSxcbiAgICAgICAgJ2NyZWFtJzogICAgICAgICNmZmZmY2YsXG4gICAgICAgICdtaWxhbm8tcmVkJzogICAjYjcwZTBlLFxuICAgICAgICAneW91ci1waW5rJzogICAgI2ZmYmViZSxcbiAgICAgICAgJ3BpY3Rvbi1ibHVlJzogICMxQkE4RTksXG4gICAgICAgICdwYXR0ZW5zLWJsdWUnOiAjZGVmNWZmXG4pLCAkY29sb3JzKTtcblxuXG4vLyBUaGVtZSBjb2xvdXJzXG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgICAgICAgJ3ByaW1hcnknOiAgICAkYmxhY2ssXG4gICAgICAgICdzZWNvbmRhcnknOiAgJGdyYXktNjAwLFxuICAgICAgICAnbGlnaHQnOiAgICAgICRncmF5LTE1MCxcbiAgICAgICAgJ2RhcmsnOiAgICAgICAkZ3JheS04NzUsXG4gICAgICAgICdwb3NpdGl2ZSc6ICAgICAgICBtYXBfZ2V0KCRjb2xvcnMsICdncmVlbi1sZWFmJyksXG4gICAgICAgICdwb3NpdGl2ZS1zdWJ0bGUnOiBtYXBfZ2V0KCRjb2xvcnMsICdzbm93LWZsdXJyeScpLFxuICAgICAgICAnY2F1dGlvbic6ICAgICAgICAgbWFwX2dldCgkY29sb3JzLCAnc3VuZmxvd2VyJyksXG4gICAgICAgICdjYXV0aW9uLXN1YnRsZSc6ICBtYXBfZ2V0KCRjb2xvcnMsICdjcmVhbScpLFxuICAgICAgICAnbmVnYXRpdmUnOiAgICAgICAgbWFwX2dldCgkY29sb3JzLCAnbWlsYW5vLXJlZCcpLFxuICAgICAgICAnbmVnYXRpdmUtc3VidGxlJzogbWFwX2dldCgkY29sb3JzLCAneW91ci1waW5rJyksXG4gICAgICAgICduZXV0cmFsJzogICAgICAgICBtYXBfZ2V0KCRjb2xvcnMsICdwaWN0b24tYmx1ZScpLFxuICAgICAgICAnbmV1dHJhbC1zdWJ0bGUnOiAgbWFwX2dldCgkY29sb3JzLCAncGF0dGVucy1ibHVlJyksXG4gICAgICAgICdzY3JlZW4tcmVhZGVyLWJnJzogJGdyYXktNDAwLFxuICAgICAgICAnYmFja2Ryb3AnOiByZ2JhKCRibGFjaywgMC41OClcbiksICR0aGVtZS1jb2xvcnMpO1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4iLCIudG9vbGJhci1wcm9kdWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogeignYWJvdmUnKTtcbiAgfVxuXG4gIC5maWx0ZXItYWN0aXZlICYge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbCxcbiAgJl9fcGFnZXIge1xuICAgIEBleHRlbmQgJXUtZmxleC1yb3cteGNlbnRlci15Y2VudGVyO1xuICAgIHBhZGRpbmc6ICR0b29sYmFyLXBhZGRpbmcteSAkdG9vbGJhci1wYWRkaW5nLXg7XG4gICAgbWluLWhlaWdodDogJHRvb2xiYXItbWluLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2xiYXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHRvb2xiYXItYmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvb2xiYXItc3BhY2luZy15O1xuICAgIGZvbnQtc2l6ZTogJHRvb2xiYXItZm9udC1zaXplO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKHNtbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6ICR0b29sYmFyLXBhZGRpbmcteTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdG9vbGJhci1zcGFjaW5nLXkgKiAwLjU7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgPiAucGFnZXMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuc29ydGVyLWxhYmVsLFxuICAudG9vbGJhci1hbW91bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oc21tKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cbiAgfVxuXG4gIC50b29sYmFyLXNvcnRlciB7XG4gICAgQGV4dGVuZCAldS1mbGV4LXJvdy14Y2VudGVyLXljZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bihzbW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICB9XG4gIH1cblxuICAuc29ydGVyLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2VycygzKTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkdG9vbGJhci1zZWxlY3QtaGVpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKG1kKSB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNDUlO1xuICAgIH1cbiAgfVxuXG4gICYgfiAudG9vbGJhci1wcm9kdWN0cyB7XG4gICAgQGluY2x1ZGUgc3RpY2t5KCk7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHRvcDogYXV0bztcbiAgICB6LWluZGV4OiB6KCdhYm92ZScpICsgMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAudG9vbGJhci1wcm9kdWN0c19fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50b29sYmFyLXByb2R1Y3RzX19wYWdlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZSArIC50b29sYmFyLXByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogJHRvb2xiYXItc3BhY2luZy15O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bihzbW0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAkdG9vbGJhci1zcGFjaW5nLXkgKiAwLjU7XG4gIH1cblxuICAuc29ydGVyLWxhYmVsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oc21tKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIlxuLm1vZGVzIHtcbiAgQGV4dGVuZCAldS1mbGV4LXJvdy14Y2VudGVyLXljZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogc3BhY2VycygzKTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubW9kZXMtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IHNwYWNlcnMoMik7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2Rlcy1tb2RlIHtcbiAgQGluY2x1ZGUgc2l6ZSgkdG9vbGJhci1pY29uLXNpemUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkdG9vbGJhci1pY29uLWlkbGUtY29sb3I7XG5cbiAgc3BhbiB7XG4gICAgQGV4dGVuZCAldS1zci1vbmx5O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkdG9vbGJhci1pY29uLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuXG4ubW9kZS1saXN0IHtcbiAgQGluY2x1ZGUgbXMtaWNvbigkdG9vbGJhci1saXN0LWljb24sICR0b29sYmFyLWljb24tc2l6ZSk7XG59XG5cbi5tb2RlLWdyaWQge1xuICBAaW5jbHVkZSBtcy1pY29uKCR0b29sYmFyLWdyaWQtaWNvbiwgJHRvb2xiYXItaWNvbi1zaXplKTtcblxuICAmICsgLm1vZGUtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNlcnMoMik7XG4gIH1cbn1cbiIsIi8vLyBNaXhpbiB0byBzaXplIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggICAgICAgICAgIC0gV2lkdGhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHdpZHRoXSAtIEhlaWdodFxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufSIsIi5hY3Rpb24uc29ydGVyLWFjdGlvbiB7XG4gIEBleHRlbmQgJXUtdHJhbnNmb3JtLWZhZGUtdHJhbnNpdGlvbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAwIDAgc3BhY2VycygzKTtcbiAgb3BhY2l0eTogMTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oc21tKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBzcGFjZXJzKDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gICYuc29ydC1hc2Mge1xuICAgIEBpbmNsdWRlIG1zLWljb24oJHRvb2xiYXItZGlyZWN0aW9uLXVwLWljb24sICR0b29sYmFyLWRpcmVjdGlvbi1pY29uLXNpemUpO1xuICB9XG5cbiAgJi5zb3J0LWRlc2Mge1xuICAgIEBpbmNsdWRlIG1zLWljb24oJHRvb2xiYXItZGlyZWN0aW9uLWRvd24taWNvbiwgJHRvb2xiYXItZGlyZWN0aW9uLWljb24tc2l6ZSk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBAZXh0ZW5kICV1LXNyLW9ubHk7XG4gIH1cbn0iLCIucGFnZXMge1xuICAucGFnZXMtbGFiZWwge1xuICAgIEBleHRlbmQgJXUtc3Itb25seTtcbiAgfVxufVxuXG4ucGFnZXMtaXRlbXMge1xuICBAZXh0ZW5kICV1LWZsZXgtcm93LXhjZW50ZXIteWNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKHNtbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgQGV4dGVuZCAldS1zci1vbmx5O1xuICB9XG5cbiAgPiAuaXRlbSB7XG4gICAgPiBhLFxuICAgID4gLnBhZ2Uge1xuICAgICAgQGluY2x1ZGUgc2l6ZSgkcGFnaW5hdGlvbi1pdGVtLXNpemUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24taXRlbS1zaXplO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZy14O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oJGNhdGVnb3J5LWxheW91dC1icmVha3BvaW50KSB7XG4gICAgICAgIG1hcmdpbjogMCAoJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLXggKiAwLjIpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJXUtYmctY29sb3ItdHJhbnNpdGlvbjtcbiAgICAgICAgQGV4dGVuZCAldS1mbGV4LXJvdy14Y2VudGVyLXljZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoJHBhZ2luYXRpb24tYnV0dG9uLXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBtcy1pY29uKCRwYWdpbmF0aW9uLWljb24tbmV4dCwgJHBhZ2luYXRpb24taWNvbi1zaXplKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tYnV0dG9uLWJnO1xuXG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG1hcF9nZXQoJG1zLWljb25zLCAkcGFnaW5hdGlvbi1pY29uLXByZXZpb3VzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcGFnaW5hdGlvbi1idXR0b24tYmcsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAZXh0ZW5kICV1LXNyLW9ubHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gLnBhZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiAucGFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYuY3VycmVudCAucGFnZSxcbiAgICAmLmN1cnJlbnQgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmxpbWl0ZXIge1xuICBAZXh0ZW5kICV1LWZsZXgtcm93LXhjZW50ZXIteWNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bihzbW0pIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgbWFyZ2luLXRvcDogc3BhY2VycygyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bihzbW0pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlcnMoMyk7XG4gIH1cblxuICAubGltaXRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNlcnMoMyk7XG4gIH1cblxuICAubGltaXRlci1vcHRpb25zIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gIH1cbn0iLCJAaWYgJGNvbXBhcmUtaXRlbS1zdHlsZXMge1xuICAuY2F0YWxvZy1wcm9kdWN0LWNvbXBhcmUtaW5kZXggLnBhZ2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoaDMpO1xuICAgIG1hcmdpbjogc3BhY2VycygyKSAqIDEuMiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChtZCkge1xuICAgICAgbWFyZ2luOiBzcGFjZXJzKDQpICogMS4yIDA7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtcm9sZT1cImNvbXBhcmUtcHJvZHVjdHMtbGlua1wiXSB7XG4gICAgcGFkZGluZzogMCBzcGFjZXJzKDIpO1xuXG4gICAgLnBhbmVsLmhlYWRlciAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNlcnMoNCk7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5jb21wYXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb21wYXJlLWl0ZW0tYmFyLWJnO1xuICAgICAgY29sb3I6ICRjb21wYXJlLWl0ZW0tY291bnRlci1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGNvdW50ZXItc2l6ZTtcbiAgICAgIG1pbi13aWR0aDogMjJweDtcbiAgICAgIHBhZGRpbmc6IDJweCA2cHggNHB4IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bigkdHdlYWtwb2ludC1uYXYtdG9nZ2xlLCAkYnJlYWtwb2ludHMsIHRydWUpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlcnMoMik7XG4gICAgICB9XG5cbiAgICAgICYuZW1wdHkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21wYXJlLXByb2R1Y3RzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICBjb2xvcjogJGNvbXBhcmUtaXRlbS1iYXItY29sb3I7XG4gICAgICBwYWRkaW5nOiBzcGFjZXJzKDIpIDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb21wYXJlLWl0ZW0tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIubGlua3Mge1xuICAgIC5saW5rLmNvbXBhcmUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCR0d2Vha3BvaW50LW5hdi10b2dnbGUsICRicmVha3BvaW50cywgdHJ1ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhdGFsb2ctcHJvZHVjdC1jb21wYXJlLWluZGV4IHtcbiAgICAuY29tcGFyZS1wcm9kdWN0cy13cmFwcGVyLFxuICAgIC5pdGVtLmNvbXBhcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jYXRhbG9nLXByb2R1Y3RfY29tcGFyZS1pbmRleCB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZXJzKDMpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcnMoMyk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZXJzKDUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2Vycyg1KTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWNvbXBhcmlzb24ge1xuICBtYXJnaW4tYm90dG9tOiBzcGFjZXJzKDQpO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXJzKDUpICogMS41O1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwLjdyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAkY29tcGFyaXNvbi10YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICB3aWR0aDogOTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoc21tKSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChtZCkge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICB3aWR0aDogMTcwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKGxnKSB7XG4gICAgICB3aWR0aDogJGNvbXBhcmlzb24tdGFibGUtY29sLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmUtZGl2aWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY29tcGFyaXNvbi10YWJsZS1zZXBlcmF0b3I7XG4gIH1cblxuICB0ciA+IC50YWJsZS1jb21wYXJpc29uX19saW5lLWRpdmlkZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gIH1cblxuICAucHJpY2UtYm94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fcm93LWJnLmlzLWV2ZW4ge1xuICAgIGJhY2tncm91bmQ6ICRjb21wYXJpc29uLXRhYmxlLXN0cmlwLWJnO1xuICB9XG5cbiAgJl9faGVhZGluZy1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zZWNvbmRhcnktYWRkdG8tbGlua3Mge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDAuN3JlbSwgMTdweCk7XG4gICAgei1pbmRleDogeignYWJvdmUnKTtcblxuICAgIC5hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4KTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VycygyKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmRlbGV0ZSB7XG4gICAgICBAaW5jbHVkZSBtcy1pY29uKHRyYXNoLCBpbmhlcml0LCBhZnRlcik7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcihuZWdhdGl2ZSk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKG5lZ2F0aXZlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvd2lzaGxpc3Qge1xuICAgICAgQGluY2x1ZGUgbXMtaWNvbihoZWFydCwgaW5oZXJpdCwgYWZ0ZXIpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYWN0aW9uLnByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgdGgsXG4gIC5hdHRyaWJ1dGUtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgJi0tc2hvdy1kaWZmZXJlbmNlcyB7XG4gICAgdHI6bm90KC5pcy1yb3ctZGlmZmVyZW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbltmb3I9XCJoaWRlLXNpbWlsYXItcHJvcGVydGllc1wiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9kdWN0LWNvbXBhcmlzb24ge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgLnUtc3RpY2t5IHtcbiAgICB0b3A6IDA7XG5cbiAgICAudGFibGUtY29tcGFyaXNvbiB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAjZWZlZmVmO1xuICAgIH1cblxuICAgIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmZpbHRlciB7XG4gIGNvbG9yOiAkZmlsdGVyLWJsb2NrLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkZmlsdGVyLWJsb2NrLWJnO1xuICBwYWRkaW5nOiAkZmlsdGVyLWJsb2NrLXBhZGRpbmc7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkY2F0ZWdvcnktbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgICBwYWRkaW5nOiAkZmlsdGVyLWJsb2NrLXBhZGRpbmctZGVza3RvcDtcbiAgfVxuXG4gICYuYmxvY2s6bm90KC5hY3RpdmUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pdGVtID4gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbiVmaWx0ZXItdGl0bGUge1xuICBmb250LXNpemU6ICRmaWx0ZXItdGl0bGUtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGZpbHRlci10aXRsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRmaWx0ZXItdGl0bGUtbGV0dGVyLXNwYWNpbmc7XG4gIHRleHQtdHJhbnNmb3JtOiAkZmlsdGVyLXRpdGxlLXRleHQtdHJhbnNmb3JtO1xuICBjb2xvcjogJGZpbHRlci10aXRsZS1jb2xvcjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRjYXRlZ29yeS1sYXlvdXQtYnJlYWtwb2ludCkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZmlsdGVyLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cbi5maWx0ZXItb3B0aW9ucy10aXRsZSxcbi5maWx0ZXItc3VidGl0bGUsXG4uZmlsdGVyLWN1cnJlbnQtc3VidGl0bGUsXG4uZmlsdGVyLXRpdGxlIHtcbiAgQGV4dGVuZCAlZmlsdGVyLXRpdGxlO1xufVxuXG4uZmlsdGVyLXN1YnRpdGxlIHtcbiAgQGV4dGVuZCAldS1zci1vbmx5O1xufVxuXG4uZmlsdGVyLW9wdGlvbnMtdGl0bGUsXG4uZmlsdGVyLXRpdGxlIHtcbiAgQGluY2x1ZGUgbXMtaWNvbigkZmlsdGVyLWljb24taW5uZXIsIGluaGVyaXQsIGFmdGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICV1LXRyYW5zZm9ybS10cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDUwJSwgMCk7XG4gICAgbWFyZ2luLXRvcDogKCRmaWx0ZXItaWNvbi1mb250LXNpemUgKiAtMC41KTtcbiAgICBmb250LXNpemU6ICRmaWx0ZXItaWNvbi1mb250LXNpemU7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sXG4gICYuYWN0aXZlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG1hcC1nZXQoJG1zLWljb25zLCAkZmlsdGVyLWljb24taW5uZXItYWN0aXZlKTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci10aXRsZSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG1hcF9nZXQoJG1zLWljb25zLCAkZmlsdGVyLWljb24tb3V0ZXIpO1xuICAgIGZvbnQtc2l6ZTogJGZpbHRlci1pY29uLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAoJGZpbHRlci1pY29uLWZvbnQtc2l6ZSAqIC0wLjUpO1xuICB9XG59XG5cbi5maWx0ZXItY3VycmVudC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZpbHRlci10aXRsZS1mb250LXNpemUgKiAwLjg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkY2F0ZWdvcnktbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgICBmb250LXNpemU6ICRmaWx0ZXItdGl0bGUtZm9udC1zaXplO1xuICB9XG59XG5cbi5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZpbHRlci10aXRsZS1mb250LXNpemU7XG5cbiAgJjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRjYXRlZ29yeS1sYXlvdXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBtYXBfZ2V0KCRtcy1pY29ucywgJGZpbHRlci1pY29uLWlubmVyKTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1vcHRpb25zLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAgJGZpbHRlci1vcHRpb25zLWl0ZW0tc3BhY2luZy15IDA7XG5cbiAgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRmaWx0ZXItb3B0aW9ucy1pdGVtLXNwYWNpbmcteSAwIDAgMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGNhdGVnb3J5LWxheW91dC1icmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nOiAkZmlsdGVyLW9wdGlvbnMtaXRlbS1zcGFjaW5nLXkgMDtcbiAgICB9XG5cbiAgICAuY291bnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnKCc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXJlc3VsdHMtbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24uc2hvdy1tb3JlIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi13aGlzdGxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZpZWxkLnNlYXJjaCB7XG5cbiAgICAgIC5jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgbXMtaWNvbignc2VhcmNoJywgJHNlYXJjaC1pY29uLXNpemUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKDUwJSwgMXB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNlcnMoMyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iZztcbiAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlYXJjaCB7XG4gICAgICBmb250LXNpemU6ICRmaWx0ZXItdGl0bGUtZm9udC1zaXplICogMC44O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGZpbHRlci1pdGVtLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIGNvbG9yOiAkZmlsdGVyLWl0ZW0tY29sb3I7XG4gICAgZm9udC1zaXplOiAkZmlsdGVyLWl0ZW0tZm9udC1zaXplO1xuICAgIGJvcmRlci1ib3R0b206ICRmaWx0ZXItaXRlbS1zZXBhcmF0b3I7XG4gICAgcGFkZGluZzogJGZpbHRlci1pdGVtLXBhZGRpbmcgMDtcbiAgfVxufVxuXG4uZmlsdGVyLXRpdGxlIHtcbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZmlsdGVyLW9wdGlvbnMtaXRlbS1zcGFjaW5nLXk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuYWN0aXZlICYge1xuICAgICAgY29udGVudDogbWFwX2dldCgkbXMtaWNvbnMsICd4Jyk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkY2F0ZWdvcnktbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWx0ZXItY29udGVudCB7XG4gIEBleHRlbmQgJXUtdHJhbnNmb3JtLWZhZGUtdHJhbnNpdGlvbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRjYXRlZ29yeS1sYXlvdXQtYnJlYWtwb2ludCkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG5cbiAgLmFjdGl2ZSAmIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogODAwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG5cbiAgLml0ZW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cbi5maWx0ZXItY3VycmVudCB7XG4gIHBhZGRpbmc6ICRmaWx0ZXItY3VycmVudC1wYWRkaW5nICRmaWx0ZXItY3VycmVudC1wYWRkaW5nIDAgJGZpbHRlci1jdXJyZW50LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpbHRlci1zZWN0aW9uLXNlcGFyYXRvcjtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuXG4gIC5maWx0ZXItY3VycmVudC1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206ICRmaWx0ZXItb3B0aW9ucy1pdGVtLXNwYWNpbmcteTtcbiAgfVxuXG4gICYgKyAuZmlsdGVyLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6ICRmaWx0ZXItY3VycmVudC1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRmaWx0ZXItb3B0aW9ucy1pdGVtLXNwYWNpbmcteTtcbiAgICBib3JkZXI6ICRmaWx0ZXItc2VjdGlvbi1zZXBhcmF0b3I7XG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkY2F0ZWdvcnktbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGZpbHRlci1vcHRpb25zLWl0ZW0tc3BhY2luZy15ICogMjtcbiAgICB9XG4gIH1cblxuICAuaXRlbXMgPiAuaXRlbSB7XG4gICAgcGFkZGluZzogc3BhY2VycygxKSAkZmlsdGVyLWl0ZW0tcGFkZGluZztcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBAZXh0ZW5kICV1LWZsZXgtcm93LXhjZW50ZXIteWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZmlsdGVyLWxhYmVsIHtcbiAgICBAZXh0ZW5kICV1LXNyLW9ubHk7XG4gIH1cblxuICAuZmlsdGVyLXZhbHVlIHtcbiAgICBAZXh0ZW5kICV1LWZsZXgtcm93LXhjZW50ZXIteWNlbnRlcjtcbiAgICBAaW5jbHVkZSBpY29uLWJ1dHRvbignY2hlY2snKTtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgZm9udC1zaXplOiAkZmlsdGVyLWl0ZW0tZm9udC1zaXplO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbi5yZW1vdmUge1xuICAgIEBpbmNsdWRlIGljb24tYnV0dG9uKHRyYXNoLCAkZmlsdGVyLWl0ZW0tZm9udC1zaXplKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGNhdGVnb3J5LWxheW91dC1icmVha3BvaW50KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpb24uZmlsdGVyLWNsZWFyIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkY2F0ZWdvcnktbGF5b3V0LWJyZWFrcG9pbnQpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZmlsdGVyLW9wdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBjb2xvcjogJGZpbHRlci1pdGVtLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmaWx0ZXItaXRlbS1jaGVja2JveC1zcGFjaW5nLXg7XG4gIH1cbn1cblxuLmZpbHRlci1jb250ZW50IHtcbiAgLnN3YXRjaC1vcHRpb24ge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uZmlsdGVyLW9wdGlvbnMgPiAuZmlsdGVyLW9wdGlvbnMtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufSIsIiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIFwiVW5pdmVycyBMVCBTdGRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4kZm9udC1mYW1pbHktaGVhZGluZzogICAgICAgICBcIlVuaXZlcnMgQmxhY2tlc3RcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4kZm9udC1mYW1pbHktY29uZGVuc2VkOiAgICAgICAgIFwiVW5pdmVycyBDb25kZW5zZWQgQm9sZFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiIsIiRtcy1pY29uczogKFxuXG4gICAgXCJhcnJvdy1kb3duXCIgOiBcIlxcRTAwMVwiLFxuXG4gICAgXCJhcnJvdy1sZWZ0XCIgOiBcIlxcRTAwMlwiLFxuXG4gICAgXCJhcnJvdy1yaWdodFwiIDogXCJcXEUwMDNcIixcblxuICAgIFwiYXJyb3ctdXBcIiA6IFwiXFxFMDA0XCIsXG5cbiAgICBcImNhbGVuZGFyXCIgOiBcIlxcRTAwNVwiLFxuXG4gICAgXCJjYW1lcmFcIiA6IFwiXFxFMDA2XCIsXG5cbiAgICBcImNoZWNrXCIgOiBcIlxcRTAwN1wiLFxuXG4gICAgXCJjaGV2cm9uLWRvd25cIiA6IFwiXFxFMDA4XCIsXG5cbiAgICBcImNoZXZyb24tbGVmdFwiIDogXCJcXEUwMDlcIixcblxuICAgIFwiY2hldnJvbi1yaWdodFwiIDogXCJcXEUwMEFcIixcblxuICAgIFwiY2hldnJvbi11cFwiIDogXCJcXEUwMEJcIixcblxuICAgIFwiY2xvY2tcIiA6IFwiXFxFMDBDXCIsXG5cbiAgICBcImNvZ1wiIDogXCJcXEUwMERcIixcblxuICAgIFwiY29tcGFyZVwiIDogXCJcXEUwMEVcIixcblxuICAgIFwiZWRpdFwiIDogXCJcXEUwMEZcIixcblxuICAgIFwiZ3JpZFwiIDogXCJcXEUwMTBcIixcblxuICAgIFwiaGVhcnQtc29saWRcIiA6IFwiXFxFMDExXCIsXG5cbiAgICBcImhlYXJ0XCIgOiBcIlxcRTAxMlwiLFxuXG4gICAgXCJpbmZvXCIgOiBcIlxcRTAxM1wiLFxuXG4gICAgXCJsaXN0XCIgOiBcIlxcRTAxNFwiLFxuXG4gICAgXCJtYWlsXCIgOiBcIlxcRTAxNVwiLFxuXG4gICAgXCJtYXAtcGluXCIgOiBcIlxcRTAxNlwiLFxuXG4gICAgXCJtZW51XCIgOiBcIlxcRTAxN1wiLFxuXG4gICAgXCJtZXNzYWdlLXNxdWFyZVwiIDogXCJcXEUwMThcIixcblxuICAgIFwibWludXNcIiA6IFwiXFxFMDE5XCIsXG5cbiAgICBcInBsdXNcIiA6IFwiXFxFMDFBXCIsXG5cbiAgICBcInNlYXJjaFwiIDogXCJcXEUwMUJcIixcblxuICAgIFwic2V0dGluZ3NcIiA6IFwiXFxFMDFDXCIsXG5cbiAgICBcInNoYXJlLTJcIiA6IFwiXFxFMDFEXCIsXG5cbiAgICBcInNob3BwaW5nLWJhZ1wiIDogXCJcXEUwMUVcIixcblxuICAgIFwic2hvcHBpbmctY2FydFwiIDogXCJcXEUwMUZcIixcblxuICAgIFwic3Rhci1zb2xpZFwiIDogXCJcXEUwMjBcIixcblxuICAgIFwic3RhclwiIDogXCJcXEUwMjFcIixcblxuICAgIFwidHJhc2hcIiA6IFwiXFxFMDIyXCIsXG5cbiAgICBcInVzZXJcIiA6IFwiXFxFMDIzXCIsXG5cbiAgICBcInhcIiA6IFwiXFxFMDI0XCIsXG5cbik7IiwiJG1zLWljb25zOiAoKSAhZGVmYXVsdDtcbiRtcy1pY29uczogbWFwLW1lcmdlKCgpLFxuICAgICAgICAkbXMtaWNvbnMpO1xuXG4kaWNvbi1mb250LWZhbWlseTogJ21zLWljb25zJyAhZGVmYXVsdDtcblxuJGljb24tc2l6ZXM6ICgpICFkZWZhdWx0O1xuJGljb24tc2l6ZXM6IG1hcC1tZXJnZSgoXG4gICAgICAgIFwieHNcIjogMTRweCxcbiAgICAgICAgXCJzXCI6IDE2cHgsXG4gICAgICAgIFwibVwiOiAzMnB4LFxuICAgICAgICBcImxcIjogNDhweCxcbiAgICAgICAgXCJ4bFwiOiA2NHB4XG4pLCAkaWNvbi1zaXplcyk7IiwiQG1peGluIGJ1dHRvbi1iYXNlKCRfYnV0dG9uLWJvcmRlcjogMCBub25lKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6ICRfYnV0dG9uLWJvcmRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24obWQpIHtcbiAgICBtYXgtd2lkdGg6ICRidXR0b24tbW9iaWxlLW1heC13aWR0aDtcbiAgfVxuXG4gID4gc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMCBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgLy8gWzExXVxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBbMTFdXG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1yZXNldCgpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLWJ1dHRvbigkaWNvbi1uYW1lOiAnYXJyb3ctbGVmdCcsICRidG4taWNvbi1zaXplOiAxNnB4KSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG4gIEBpbmNsdWRlIG1zLWljb24oJGljb24tbmFtZSwgJGJ0bi1pY29uLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuICBhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XG5cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gIH1cbn1cbiIsIlxuLnNtaWxlLWVzLXJhbmdlLXNsaWRlciB7XG4gIEBleHRlbmQgJXUtZmxleC1yb3cteGNlbnRlci15Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBbZGF0YS1yb2xlPVwiZnJvbS1sYWJlbFwiXSxcbiAgW2RhdGEtcm9sZT1cIm1lc3NhZ2UtYm94XCJdLFxuICBbZGF0YS1yb2xlPVwidG8tbGFiZWxcIl0ge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2VycygxKTtcbiAgfVxuXG4gIC51aS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgW2RhdGEtcm9sZT1cIm1lc3NhZ2UtYm94XCJdIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgfVxuXG4gIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5hY3Rpb24uc21hbGwge1xuICAgIEBleHRlbmQgJWJ1dHRvbi13aGlzcGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRjYXRlZ29yeS1sYXlvdXQtYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBtYXJnaW46ICRmaWx0ZXItYmxvY2stcGFkZGluZyAqIDAuNSAwO1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC5maWx0ZXItY29udGVudCAmIHtcbiAgICBtYXJnaW46ICRmaWx0ZXItYmxvY2stcGFkZGluZyAqIDAuNSAkZmlsdGVyLWJsb2NrLXBhZGRpbmc7XG4gIH1cbn1cblxuLnVpLXNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBzaXplKDMwcHgpO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuICBib3JkZXI6ICgkaW5wdXQtYm9yZGVyLXdpZHRoICogMykgc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gIH1cblxuICAmLnVpLXN0YXRlLWZvY3VzLFxuICAmLnVpLXN0YXRlLWhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMtaGlnaGxpZ2h0O1xuICB9XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn0iLCIucHJvZHVjdHMtZ3JpZCB7XG4gIC5wcm9kdWN0LWl0ZW1zID4gLnByb2R1Y3QtaXRlbSB7XG4gICAgQGVhY2ggJF9wZF9icCwgJF9wZF9pdGVtcyBpbiAkcHJvZHVjdHMtZ3JpZC1pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAwXG4gICAgICAgICRwcm9kdWN0LWl0ZW0tc3BhY2luZy14XG4gICAgICAgICRwcm9kdWN0LWl0ZW0tc3BhY2luZy15XG4gICAgICAgICRwcm9kdWN0LWl0ZW0tc3BhY2luZy14O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgjeyRfcGRfYnB9KSB7XG4gICAgICAgIHdpZHRoOiAoMTAwJSAvICRfcGRfaXRlbXMpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oc21tKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHByb2R1Y3QtaXRlbS1zcGFjaW5nLXgtbW9iaWxlICRwcm9kdWN0LWl0ZW0tc3BhY2luZy15LW1vYmlsZVxuICAgICAgICAgICRwcm9kdWN0LWl0ZW0tc3BhY2luZy14LW1vYmlsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2R1Y3QtaXRlbS1waG90by1zcGFjaW5nLXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBMZXZlbCBJdGVtcyB3aXRoaW4gR3JpZFxuICAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzLFxuICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICBAZXh0ZW5kICV1LWZsZXgtcm93LXhjZW50ZXIteWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogc3BhY2VycygyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXJzKDIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3Rpb24udmlldyB7XG4gICAgICBAZXh0ZW5kICV1LXNyLW9ubHk7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtaXRlbS1uYW1lID4gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIucHJvZHVjdHMtbGlzdCB7XG4gIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRwcm9kdWN0LWl0ZW1zLXNwYWNpbmcteTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIsXG4gICAgW2NsYXNzXj0nc3dhdGNoLW9wdC0nXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIEBleHRlbmQgJXUtZmxleC1yb3cteGNlbnRlci15Y2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6ICRwcm9kdWN0LWl0ZW0tcGFkZGluZy1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKHhsKSB7XG4gICAgICBwYWRkaW5nOiAkcHJvZHVjdC1pdGVtLXBhZGRpbmctZGVza3RvcCAqIDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKHNtbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZXJzKDMpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oc21tKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgQGV4dGVuZCAldS1mbGV4LWNvbC14Y2VudGVyLXljZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogJHByb2R1Y3QtaXRlbS1waG90by1zcGFjaW5nLXk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKHNtbSkge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChtZCkge1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcblxuICAgIC5hY3Rpb24ubW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiBzcGFjZXJzKDIpO1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBvcmRlcjogMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bihzbW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFjdGlvbi50b2NhcnQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKHNtbSkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2R1Y3QtaXRlbS1waG90by1zcGFjaW5nLXk7XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDAgMCAkcHJvZHVjdC1pdGVtcy1zcGFjaW5nLXkgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOm5vdCguc2xpY2stc2xpZGVyKSB7XG4gICAgICAgIEBleHRlbmQgJXUtZmxleC1yb3cteGNlbnRlci15Y2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxufVxuIiwiLnByb2R1Y3RzLWdyaWQge1xuICBtYXJnaW4tbGVmdDogLTEgKiAkcHJvZHVjdC1pdGVtLXNwYWNpbmcteDtcbiAgbWFyZ2luLXJpZ2h0OiAtMSAqICRwcm9kdWN0LWl0ZW0tc3BhY2luZy14O1xufVxuXG4ucHJvZHVjdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXBvc2l0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByb2R1Y3QtaXRlbS1waG90by1iZztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJvZHVjdC1pdGVtLXRpdGxlLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LWl0ZW0tdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJHByb2R1Y3QtaXRlbS10aXRsZS1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9kdWN0LWl0ZW0tdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcHJvZHVjdC1pdGVtLXRpdGxlLXNwYWNpbmcteTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxuXG4gICAgQGlmICRwcm9kdWN0LWl0ZW0tdGl0bGUtYW5pbWF0ZWQtdW5kZXJsaW5lID09IHRydWUge1xuICAgICAgICAucHJvZHVjdC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZWQtdW5kZXJsaW5lKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcHJvZHVjdC1pdGVtLXBob3RvLXNwYWNpbmcteTtcblxuICAgICAgICAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgIC5zdG9jay51bmF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgQGV4dGVuZCAldS1mbGV4LXJvdy14Y2VudGVyLXljZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHByb2R1Y3QtaXRlbS1hY3Rpb24tc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24udG93aXNobGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tYnV0dG9uKCdoZWFydCcpO1xuICAgIH1cblxuICAgIC5hY3Rpb24udG9jb21wYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1idXR0b24oJ2NvbXBhcmUnKTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnRvY2FydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwcm9kdWN0LWl0ZW0tYWN0aW9uLXNwYWNpbmcteTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKHNtbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjZXJzKDIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlcnMoMik7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRwcm9kdWN0LWl0ZW0tYWRkLXRvLWNhcnQtaWNvbiAhPSBmYWxzZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWJ1dHRvbihcbiAgICAgICAgICAgICAgICAgICAgICAgICRwcm9kdWN0LWl0ZW0tYWRkLXRvLWNhcnQtaWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICRwcm9kdWN0LWl0ZW0tYWRkLXRvLWNhcnQtaWNvbi1zaXplXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcHJvZHVjdC1pdGVtLWFjdGlvbi1zcGFjaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bihzbW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdHMtZ3JpZCB7XG4gIEBpZiAkcHJvZHVjdC1pdGVtLWhvdmVyLXJldmVhbCB7XG4gICAgLnByb2R1Y3QtaXRlbS5pcy1hY3RpdmUgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHByb2R1Y3QtaXRlbS1ob3Zlci1icmVha3BvaW50KSB7XG4gICAgICAgIHotaW5kZXg6IHooJ2Fib3ZlJykgKyAxO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJvcmRlci1jb2xvciwgMC41KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggNTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxuICAgICAgICAgIDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00JSk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiB6KCdhYm92ZScpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMSAqICRwcm9kdWN0LWl0ZW0tYWN0aXZlLW9mZnNldCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWl0ZW0gPiAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6KCdiZWxvdycpICsgMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWR1cmF0aW9uLWVhc2Utb3V0XG4gICAgJHRyYW5zaXRpb24tdGltaW5nLWVhc2Utb3V0O1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwKSwgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogJHByb2R1Y3QtaXRlbS1iZztcbiAgICBwYWRkaW5nOiAkcHJvZHVjdC1pdGVtLXBhZGRpbmctbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC1pdGVtLXBhZGRpbmctZGVza3RvcDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgQGV4dGVuZCAldS10cmFuc2Zvcm0tZmFkZS10cmFuc2l0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIEBleHRlbmQgJXUtdHJhbnNmb3JtLWZhZGUtdHJhbnNpdGlvbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LWl0ZW0taW5mby1zcGFjaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcHJvZHVjdC1pdGVtLWhvdmVyLXJldmVhbCB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkcHJvZHVjdC1pdGVtLWhvdmVyLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShhdXRvLCAwLCAxMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRwcm9kdWN0LWl0ZW0taW5mby1zcGFjaW5nLXg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IHooJ2Fib3ZlJykgKyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcblxuICAucHJvZHVjdC1pbmZvLW1haW4gJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2R1Y3Qtdmlldy1pbmZvLXJvdy1zcGFjaW5nLXkgKiAwLjI1O1xuICB9XG5cbiAgLnJhdGluZy1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobWQpIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobWQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjRweCk7XG4gICAgfVxuXG4gIH1cblxuICAuYWN0aW9uLnZpZXcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oc21tKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJiArIC5hY3Rpb24uYWRkIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoc21tKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjZXJzKDMpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoc21tKSB7XG4gICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2VycygzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24uYWRkIHtcbiAgICBAZXh0ZW5kICVidXR0b24td2hpc3BlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bihzbW0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2R1Y3Qtdmlldy1pbmZvLXJvdy1zcGFjaW5nLXkgKiAwLjQ7XG59IiwiLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoaDIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICB9XG59IiwiLnByb2R1Y3QtaW5mby1zdG9jay1za3Uge1xuICBAZXh0ZW5kICV1LWZsZXgtcm93LXhjZW50ZXIteWNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufSIsIi5wcm9kdWN0LnNrdSB7XG4gIEBleHRlbmQgJXUtZmxleC1yb3cteGNlbnRlci15Y2VudGVyO1xuICBwYWRkaW5nOiAkcHJvZHVjdC1za3UtcGFkZGluZztcbiAgZm9udC1zaXplOiAkcHJvZHVjdC1za3UtZm9udC1zaXplO1xuICBjb2xvcjogJHByb2R1Y3Qtc2t1LWNvbG9yO1xuICBib3JkZXI6ICRwcm9kdWN0LXNrdS1ib3JkZXI7XG5cbiAgLnR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNlcnMoMik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cblxuICAudmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxufSIsIi5zdG9jayB7XG4gIHBhZGRpbmc6ICRwcm9kdWN0LXN0b2NrLXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogJHByb2R1Y3Qtc3RvY2stZm9udC1zaXplO1xuICBjb2xvcjogJHByb2R1Y3Qtc3RvY2stY29sb3I7XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cblxuICAmLmF2YWlsYWJsZSB7XG4gICAgQGluY2x1ZGUgbXMtaWNvbigkcHJvZHVjdC1zdG9jay1wb3NpdGl2ZS1pY29uLCAkcHJvZHVjdC1zdG9jay1pY29uLXNpemUsICdhZnRlcicpO1xuICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LXN0b2NrLXBvc2l0aXZlLWJnO1xuICB9XG5cbiAgJi51bmF2YWlsYWJsZSB7XG4gICAgQGluY2x1ZGUgbXMtaWNvbigkcHJvZHVjdC1zdG9jay1uZWdhdGl2ZS1pY29uLCAkcHJvZHVjdC1zdG9jay1pY29uLXNpemUgKiAxLjUsICdhZnRlcicpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDRweDtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogJHByb2R1Y3Qtc3RvY2stbmVnYXRpdmUtYmc7XG4gIH1cbn1cblxuLy8gLmF0dHJpYnV0ZS5vdmVydmlldywgLnByb2R1Y3QuYWxlcnQiLCIucHJvZHVjdC1hZGQtZm9ybSAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRib3JkZXItY29sb3IsIDAuNSk7XG4gIHBhZGRpbmc6ICRwcm9kdWN0LXZpZXctaW5mby1yb3ctc3BhY2luZy15ICogMC41IHNwYWNlcnMoMyk7XG5cbiAgLnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9ucyxcbiAgLnN3YXRjaC1vcHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zd2F0Y2gtYXR0cmlidXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRwcm9kdWN0LXZpZXctaW5mby1yb3ctc3BhY2luZy15ICogMC41O1xuICB9XG5cbiAgLnN3YXRjaC1vcHQgPiAuc3dhdGNoLWF0dHJpYnV0ZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN3YXRjaC1vcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59IiwiLmZvdG9yYW1hIFtyb2xlPVwiYnV0dG9uXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvdG9yYW1hX19uYXYtd3JhcCAuZm90b3JhbWFfdmVydGljYWxfcmF0aW8gLmZvdG9yYW1hX19pbWcge1xuICBsZWZ0OiAwO1xufVxuXG4uZm90b3JhbWEuZm90b3JhbWEtLWZ1bGxzY3JlZW4ge1xuICB6LWluZGV4OiAkZm90b3JhbWEtZnVsbHNjcmVlbi16ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3RvcmFtYSB7XG4gIC5mb3RvcmFtYV9fbmF2LS1kb3RzIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gICAgQGluY2x1ZGUgc2l6ZSgyNHB4LCA0NnB4KTtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZXJzKDIpO1xuICB9XG4gIC5mb3RvcmFtYV9fZG90IHtcbiAgICBAaW5jbHVkZSBzaXplKDE4cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKGxpZ2h0KTtcbiAgfVxuXG4gIC5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAuZm90b3JhbWFfX2RvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihsaWdodCk7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKGxpZ2h0KTtcbiAgICB9XG4gIH1cbn1cblxuLmZvdG9yYW1hIC5mb3RvcmFtYV9fbmF2IHtcbiAgcGFkZGluZzogJGZvdG9yYW1hLW5hdi1wYWRkaW5nO1xufVxuXG4uZm90b3JhbWFfX25hdi13cmFwICAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gIGJvcmRlcjogJGZvdG9yYW1hLWFjdGl2ZS1ib3JkZXI7XG59XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5mb3RvcmFtYV9fd3JhcCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGNhdGVnb3J5LWxheW91dC1icmVha3BvaW50KSB7XG4gICAgQGluY2x1ZGUgc2l6ZSgkZm90b3JhbWEtbWVkaWEtd2lkdGgsICRmb3RvcmFtYS1tZWRpYS1oZWlnaHQpO1xuICB9XG59XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5sb2FkaW5nLW1hc2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwiLnJldmlldy1hZGQge1xuICAuYmxvY2stdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJldmlldy1sZWdlbmQge1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubGFiZWwgKyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXZpZXctZmllbGQtcmF0aW5ncyAubGFiZWwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBjb2xvcjogdGhlbWUtY29sb3IobmVnYXRpdmUpO1xuICAgIH1cbiAgfVxufVxuXG4ucmV2aWV3LWZvcm0gLmNob2ljZSAubGFiZWwge1xuICBAZXh0ZW5kICV1LXNyLW9ubHk7XG59XG5cbi5yZXZpZXctZm9ybS1hY3Rpb25zIHtcbiAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBAZXh0ZW5kICVidXR0b24tcHJvbW87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oc21tKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSB7XG4gIEBpbmNsdWRlIG1zLWljb24oJHJldmlldy1yYXRpbmctc3Rhci1pY29uLW91dGxpbmUsICRyZXZpZXctcmF0aW5nLXN0YXItaWNvbi1pbnB1dC1zaXplKTtcbiAgY29sb3I6ICRyZXZpZXctcmF0aW5nLXN0YXItaWNvbi1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkcmV2aWV3LXJhdGluZy1zdGFyLWljb24taW5wdXQtc2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2Vycyg0KTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgYXV0bywgYXV0bywgMCk7XG4gICAgY29sb3I6ICRyZXZpZXctcmF0aW5nLXN0YXItaWNvbi1zZWxlY3RlZC1jb2xvcjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHotaW5kZXg6IHooYmVsb3cpO1xuXG4gICAgQGlmICgkcmV2aWV3LXJhdGluZy1zdGFycy1jb3VudCA+IDApIHtcbiAgICAgICRjb250ZW50OiAnJztcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdG8gJHJldmlldy1yYXRpbmctc3RhcnMtY291bnQrMSB7XG4gICAgICAgICRjb250ZW50OiAkY29udGVudCArIG1hcF9nZXQoJG1zLWljb25zLCAkcmV2aWV3LXJhdGluZy1zdGFyLWljb24tb3V0bGluZSk7XG4gICAgICAgIGNvbG9yOiAkcmV2aWV3LXJhdGluZy1zdGFyLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgICBjb250ZW50OiAkY29udGVudDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgbXMtaWNvbigkcmV2aWV3LXJhdGluZy1zdGFyLWljb24sICRyZXZpZXctcmF0aW5nLXN0YXItaWNvbi1pbnB1dC1zaXplKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogeihhYm92ZSk7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgQGV4dGVuZCAldS1zci1vbmx5O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkcmV2aWV3LXJhdGluZy1zdGFyLWljb24tc2VsZWN0ZWQtY29sb3I7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yYXRpbmctMSB7XG4gICAgei1pbmRleDogeihhYm92ZSkgKyA1O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbWFwX2dldCgkbXMtaWNvbnMsICRyZXZpZXctcmF0aW5nLXN0YXItaWNvbik7XG4gICAgfVxuICB9XG5cbiAgLnJhdGluZy0yIHtcbiAgICB6LWluZGV4OiB6KGFib3ZlKSArIDQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBtYXBfZ2V0KCRtcy1pY29ucywgJHJldmlldy1yYXRpbmctc3Rhci1pY29uKSArIG1hcF9nZXQoJG1zLWljb25zLCAkcmV2aWV3LXJhdGluZy1zdGFyLWljb24pO1xuICAgIH1cbiAgfVxuXG4gIC5yYXRpbmctMyB7XG4gICAgei1pbmRleDogeihhYm92ZSkgKyAzO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbWFwX2dldCgkbXMtaWNvbnMsICRyZXZpZXctcmF0aW5nLXN0YXItaWNvbilcbiAgICAgICAgICAgICAgKyBtYXBfZ2V0KCRtcy1pY29ucywgJHJldmlldy1yYXRpbmctc3Rhci1pY29uKVxuICAgICAgICAgICAgICArIG1hcF9nZXQoJG1zLWljb25zLCAkcmV2aWV3LXJhdGluZy1zdGFyLWljb24pO1xuICAgIH1cbiAgfVxuXG4gIC5yYXRpbmctNCB7XG4gICAgei1pbmRleDogeihhYm92ZSkgKyAyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbWFwX2dldCgkbXMtaWNvbnMsICRyZXZpZXctcmF0aW5nLXN0YXItaWNvbilcbiAgICAgICAgICAgICAgKyBtYXBfZ2V0KCRtcy1pY29ucywgJHJldmlldy1yYXRpbmctc3Rhci1pY29uKVxuICAgICAgICAgICAgICArIG1hcF9nZXQoJG1zLWljb25zLCAkcmV2aWV3LXJhdGluZy1zdGFyLWljb24pXG4gICAgICAgICAgICAgICsgbWFwX2dldCgkbXMtaWNvbnMsICRyZXZpZXctcmF0aW5nLXN0YXItaWNvbik7XG4gICAgfVxuICB9XG5cbiAgLnJhdGluZy01IHtcbiAgICB6LWluZGV4OiB6KGFib3ZlKSArIDE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBtYXBfZ2V0KCRtcy1pY29ucywgJHJldmlldy1yYXRpbmctc3Rhci1pY29uKVxuICAgICAgICAgICAgICArIG1hcF9nZXQoJG1zLWljb25zLCAkcmV2aWV3LXJhdGluZy1zdGFyLWljb24pXG4gICAgICAgICAgICAgICsgbWFwX2dldCgkbXMtaWNvbnMsICRyZXZpZXctcmF0aW5nLXN0YXItaWNvbilcbiAgICAgICAgICAgICAgKyBtYXBfZ2V0KCRtcy1pY29ucywgJHJldmlldy1yYXRpbmctc3Rhci1pY29uKVxuICAgICAgICAgICAgICArIG1hcF9nZXQoJG1zLWljb25zLCAkcmV2aWV3LXJhdGluZy1zdGFyLWljb24pO1xuICAgIH1cbiAgfVxuXG4gIC5yYWRpbyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJldmlldy1saXN0IHtcbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGgzKTtcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctc3R5bGU7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2VycygzKTtcbiAgfVxuXG4gIC5yZXZpZXctdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcnMoMik7XG4gIH1cblxuICAucmV2aWV3LWl0ZW0ge1xuICAgIEBleHRlbmQgJXUtZmxleC1jb2wteGNlbnRlci15Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogc3BhY2VycygyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXJzKDUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjZXJzKDQpIHNwYWNlcnMoNSk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5yZXZpZXctdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJldmlldy1yYXRpbmdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcnMoNCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2aWV3LWRldGFpbHMge1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG5cbiAgICAgIC5yZXZpZXctYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZXJzKDMpO1xuICAgICAgfVxuXG4gICAgICAucmV2aWV3LWF1dGhvcixcbiAgICAgIC5yZXZpZXctZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2Vycyg0KTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChsZykge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnJldmlldy1pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZXZpZXctdG9vbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXZpZXctaXRlbXMgKyAucmV2aWV3LXRvb2xiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2Vycyg1KTtcbn0iLCIucHJvZHVjdC5hdHRyaWJ1dGUub3ZlcnZpZXcge1xuICAgIC52YWx1ZSB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIub3ZlcnZpZXctcmVhZG1vcmUtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBzcGFjZXJzKDIpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLSAnO1xuICB9XG59IiwiLnByb2R1Y3QtaXRlbSB7XG4gICAgLnN3YXRjaC1vcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKHNtbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzc149XCJzd2F0Y2gtb3B0LVwiXSB7XG4gICAgICAgIEBleHRlbmQgJXUtdHJhbnNmb3JtLWZhZGUtdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiB6KCdhYm92ZScpICsgMTtcbiAgICAgICAgcGFkZGluZzogJHByb2R1Y3QtaXRlbS1pbmZvLXNwYWNpbmcteDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnQ2hvb3NlIG9wdGlvbnM6JztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oc21tKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctc3dhdGNoZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgW2NsYXNzXj1cInN3YXRjaC1vcHQtXCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRpbmcodHJ1ZSk7XG4gICAgICAgICAgICB6LWluZGV4OiB6KCdiZWxvdycpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogeignYWJvdmUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAvLyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oJHByb2R1Y3QtaXRlbS1waG90by13aWR0aCwgJHByb2R1Y3QtaXRlbS1waG90by1oZWlnaHQpO1xuICAgIH1cblxuICAgIC5zd2F0Y2gtb3B0aW9uLWxvYWRpbmcge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG4iLCJAbWl4aW4gbG9hZGVyKFxuICAkX2xvYWRlci16LWluZGV4OiAkbG9hZGVyLXosXG4gICRfbG9hZGVyLXNpemU6ICRsb2FkZXItc2l6ZSxcbiAgJF9sb2FkZXItdGV4dDogJGxvYWRlci1zaG93LXRleHRcbikge1xuICBAaW5jbHVkZSBmaXhlZCgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRlci1iZztcbiAgei1pbmRleDogJF9sb2FkZXItei1pbmRleDtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCwgMCwgMCk7XG4gICAgQGluY2x1ZGUgbG9hZGVyLXN2ZygpO1xuICAgIEBpbmNsdWRlIHNpemUoJF9sb2FkZXItc2l6ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpZiAoJF9sb2FkZXItdGV4dCA9PSB0cnVlKSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBwYWRkaW5nOiAxMzBweCAwIDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsb2FkaW5nKCRfaXNfbW9kdWxlOiBmYWxzZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsb2FkZXItYmc7XG4gIHotaW5kZXg6ICRsb2FkZXIteiAtIDE7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpZiAkX2lzX21vZHVsZSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGxvYWRlci1zdmctbW9kdWxlKCk7XG4gICAgfVxuICAgIEBpZiAkX2lzX21vZHVsZSA9PSBmYWxzZSB7XG4gICAgICBAaW5jbHVkZSBsb2FkZXItc3ZnKCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkZXItYmc7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6ICRsb2FkZXItejtcbiAgfVxufVxuXG5AbWl4aW4gbG9hZGluZy1hYnMoKSB7XG4gIEBpbmNsdWRlIGFic29sdXRlKDAsIDAsIDAsIDApO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBsb2FkZXItc3ZnKCk7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi8vIFRoaXMgaXMgYmVpbmcgaW5jbHVkZWQgZnJvbSBibGFuayB0aGVtZVxuQG1peGluIGxvYWRpbmctbWFzaygkX2xvYWRlci16OiAkbG9hZGVyLXopIHtcbiAgQGluY2x1ZGUgZml4ZWQoMCwgMCwgMCwgMCk7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRlci1iZztcbiAgei1pbmRleDogJF9sb2FkZXIteiAtIDE7XG59XG5cbkBtaXhpbiBsb2FkZXItc3ZnKCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGxvYWRlci1zdmcpO1xuXG4gIC8vSUUgaGFjayBmb3IgU1ZHIExvYWRlciBmYWxsYmFjayB0byBHSUZcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGxvYWRlci1naWYpO1xuICB9XG59XG5cbkBtaXhpbiBsb2FkZXItc3ZnLW1vZHVsZSgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8nICsgJGxvYWRlci1zdmcpO1xuXG4gIC8vSUUgaGFjayBmb3IgU1ZHIExvYWRlciBmYWxsYmFjayB0byBHSUZcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLycgKyAkbG9hZGVyLWdpZik7XG4gIH1cbn0iLCIucHJvZHVjdC5kYXRhLml0ZW1zW3JvbGU9XCJ0YWJsaXN0XCJdIHtcbiAgICA+IFtyb2xlPVwidGFiXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkcHJvZHVjdC10YWItYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHByb2R1Y3QtdGFiLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtyb2xlPVwidGFicGFuZWxcIl06bm90KC5zbGljay1zbGlkZSkge1xuICAgICAgICBwYWRkaW5nOiAwICRwcm9kdWN0LXRhYi1pdGVtLXBhZGRpbmctbW9iaWxlICRwcm9kdWN0LXRhYi1pdGVtLXBhZGRpbmctZGVza3RvcCAkcHJvZHVjdC10YWItaXRlbS1wYWRkaW5nLW1vYmlsZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByb2R1Y3QtdGFiLWl0ZW0tYWN0aXZlLWJnO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHByb2R1Y3QtdGFiLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcnMoNSkgMTAlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcHJvZHVjdC10YWItaXRlbS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2l0Y2gge1xuICAgICAgICBAZXh0ZW5kICV1LWZsZXgtcm93LXhjZW50ZXIteWNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXMtaWNvbigkcHJvZHVjdC10YWItaXRlbS1pY29uLW1vYmlsZSwgaW5oZXJpdCwgYWZ0ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRwcm9kdWN0LXRhYi1pdGVtLWZvbnQtc2l6ZS1mbHVpZCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LXRhYi1pdGVtLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC10YWItaXRlbS1iZztcbiAgICAgICAgcGFkZGluZzogJHByb2R1Y3QtdGFiLWl0ZW0tcGFkZGluZy1tb2JpbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC10YWItaXRlbS1mb250LXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oJHByb2R1Y3QtdGFiLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHByb2R1Y3QtdGFiLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LXRhYi1pdGVtLXBhZGRpbmctZGVza3RvcCAkcHJvZHVjdC10YWItaXRlbS1wYWRkaW5nLWRlc2t0b3AgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRwcm9kdWN0LXRhYi1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcnMoMSkgc3BhY2VycygyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCRwcm9kdWN0LXRhYi1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS5hY3RpdmUgLnN3aXRjaCB7XG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC10YWItaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LXRhYi1pdGVtLWFjdGl2ZS1iZztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG1hcC1nZXQoJG1zLWljb25zLCAnbWludXMnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMtd3JhcHBlciAudGFibGUtY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXJzKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndpZGdldC5ibG9jay1wcm9kdWN0cy1saXN0LFxuLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMsXG4ud2lkZ2V0LmJsb2NrLW5ldy1wcm9kdWN0cy1saXN0LFxuLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMtaW1hZ2VzLFxuLndpZGdldC5ibG9jay1uZXctcHJvZHVjdHMtbmFtZXMsXG4ud2lkZ2V0LmJsb2NrLXZpZXdlZC1wcm9kdWN0cy1ncmlkLFxuLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtbGlzdCxcbi53aWRnZXQuYmxvY2stdmlld2VkLXByb2R1Y3RzLW5hbWVzLFxuLndpZGdldC5ibG9jay12aWV3ZWQtcHJvZHVjdHMtaW1hZ2VzLFxuLmJsb2NrLnVwc2VsbCxcbi5ibG9jay5jcm9zc3NlbGwsXG4uYmxvY2sucmVsYXRlZCB7XG4gIC5ibG9jay10aXRsZSB7XG4gICAgQGV4dGVuZCAlcHJvZHVjdC1ibG9ja3MtdGl0bGU7XG4gICAgQGV4dGVuZCAldS1zZWN0aW9uLXRpdGxlLXNwYWNpbmctYm90dG9tO1xuICB9XG5cbiAgLmJsb2NrLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJvZHVjdC1pdGVtLmlzLWFjdGl2ZSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAucHJvZHVjdC1pdGVtLXBob3RvID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAvKiBDb21tZW50aW5nIHRoaXMgYWFzIHRoZSB0aGlzIHN0b3BzIHRoZSBzbGlkZXMgYmVpbmcgZXF1YWwgaGVpZ2h0c1xuICBhbmQgbWFrZXMgdGhlIGFjdGlvbnMvd2l0aGluIHRoZSBncmlkIG1pc2FsaW5nZWRcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfSovXG5cbiAgLy8gRm9yY2VmdWxseSBPdmVycmlkZSBtYWdlbnRvJ3NcbiAgLy8gZGVmYXVsdCBpbmxpbmUgc3R5bGUgd2lkdGggYWRkZWQgdG8gaW1hZ2VzXG4gIC8vIHRvIGVuYWJsZSBmbHVpZCBzY2FsaW5nIGZvciBzbWFsbCBzY3JlZW5zXG4gIHNwYW4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bih4eGwpIHtcbiAgICAgIC8vd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oeHhsKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2sucmVsYXRlZCAuZmllbGQuY2hvaWNlLnJlbGF0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2sudXBzZWxsLFxuLmJsb2NrLmNyb3Nzc2VsbCxcbi5ibG9jay5yZWxhdGVkLFxuLmJsb2NrLmJsb2NrLXdpZGdldCB7XG4gICY6bm90KC5jbXMtc2xpZGVyLWJsb2NrKSB7XG4gICAgQGV4dGVuZCAldS1zZWN0aW9uLXNwYWNpbmcteTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgJi5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RzLWdyaWQgLnNsaWNrLXNsaWRlciB7XG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCxcbiAgLnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCh4eGwpIHtcbiAgICAgIHJpZ2h0OiBjYWxjKCN7bWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgKiAwLjI1fSAtIDI1dncpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCh4eGwpIHtcbiAgICAgIGxlZnQ6IGNhbGMoI3ttYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeHhsKSAqIDAuMjV9IC0gMjV2dyk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgc3BhY2VycygzKSAqIDIuNzU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKHh4bCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxvY2std2lkZ2V0LWxpZ2h0LWJnO1xuXG4gICAgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAgIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAucHJvZHVjdC1pdGVtLFxuICAgIC5wcm9kdWN0LWl0ZW0gYSxcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgY29sb3I6ICRibG9jay13aWRnZXQtbGlnaHQtY29sb3I7XG4gICAgfVxuXG4gICAgQGlmICRwcm9kdWN0LWl0ZW0taG92ZXItcmV2ZWFsIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHByb2R1Y3QtaXRlbS1ob3Zlci1icmVha3BvaW50KSB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgICAucHJvZHVjdC1pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRibG9jay13aWRnZXQtZGFyay1iZztcblxuICAgIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgICAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLnByb2R1Y3QtaXRlbSxcbiAgICAucHJvZHVjdC1pdGVtIGEsXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYmxvY2std2lkZ2V0LWRhcmstY29sb3I7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkcHJvZHVjdC1pdGVtLWhvdmVyLXJldmVhbCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRwcm9kdWN0LWl0ZW0taG92ZXItYnJlYWtwb2ludCkge1xuICAgICAgICAucHJvZHVjdC1pdGVtLmlzLWFjdGl2ZSxcbiAgICAgICAgLnByb2R1Y3QtaXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mdWxsLXdpZHRoIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6ICRibG9jay13aWRnZXQtY29udGVudC1tYXgtd2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLnVwc2VsbCxcbi5ibG9jay5jcm9zc3NlbGwsXG4uYmxvY2sucmVsYXRlZCB7XG4gIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAucHJvZHVjdC1pdGVtLFxuICAucHJvZHVjdC1pdGVtIGEsXG4gIC5ibG9jay10aXRsZSB7XG4gICAgY29sb3I6ICRibG9jay13aWRnZXQtbGlnaHQtY29sb3I7XG4gIH1cbn1cblxuLy8gZml4ZXMgbWFzc2l2ZSB3aWR0aCBhcHBsaWVkIHRvIHNsaWNrIHNsaWRlciBvbiByZWNlbnRseSB2aWV3ZWQgYmxvY2tcbi5hZG1pbl9fZGF0YS1ncmlkLW91dGVyLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIE1hZ2VzcGFycm93IC0gVGhlbWUgU2V0dGluZ3MgICAgICAgLy9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gRG8gbm90IHJlbW92ZSB0aGlzLlxuQGltcG9ydCBcIi4uLy4uLy4uL3dlYi9jc3MvbWFnZXNwYXJyb3ctdGhlbWVcIjtcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBNYWdlc3BhcnJvdyAtIEJsYW5rIFRoZW1lIHN0eWxlcyAgIC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBEbyBub3QgcmVtb3ZlIHRoaXMuXG5AaW1wb3J0IFwibWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvbW9kdWxlL3BhZ2UtdGl0bGVcIjtcbkBpbXBvcnQgXCJtYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvbGF5b3V0XCI7XG5AaW1wb3J0IFwibWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvbW9kdWxlL3Rvb2xiYXJcIjtcbkBpbXBvcnQgXCJtYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvbW9kZXNcIjtcbkBpbXBvcnQgXCJtYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvc29ydGVyXCI7XG5AaW1wb3J0IFwibWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvbW9kdWxlL3BhZ2VzXCI7XG5AaW1wb3J0IFwibWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvbW9kdWxlL2NvbXBhcmUtcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJtYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvZmlsdGVyL2ZpbHRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fQ2F0YWxvZy93ZWIvY3NzL21vZHVsZS9maWx0ZXIvcHJpY2Utc2xpZGVyXCI7XG5AaW1wb3J0IFwibWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvbW9kdWxlL3Byb2R1Y3RzL3Byb2R1Y3RzLWdyaWRcIjtcbkBpbXBvcnQgXCJtYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvcHJvZHVjdHMvcHJvZHVjdHMtbGlzdFwiO1xuQGltcG9ydCBcIm1hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fQ2F0YWxvZy93ZWIvY3NzL21vZHVsZS9wcm9kdWN0cy9wcm9kdWN0LWl0ZW1zXCI7XG5AaW1wb3J0IFwibWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvbW9kdWxlL3Byb2R1Y3RzL3Byb2R1Y3QtaXRlbVwiO1xuQGltcG9ydCBcIm1hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fQ2F0YWxvZy93ZWIvY3NzL21vZHVsZS9wcm9kdWN0cy9wcm9kdWN0LWl0ZW0taW5uZXJcIjtcbkBpbXBvcnQgXCJtYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvcHJvZHVjdHMvcHJvZHVjdC1yZXZpZXdzLXN1bW1hcnlcIjtcbi8vIEBpbXBvcnQgXCJtYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvcHJvZHVjdHMvc3dhdGNoLW9wdGlvblwiO1xuQGltcG9ydCBcIm1hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fQ2F0YWxvZy93ZWIvY3NzL21vZHVsZS9wcm9kdWN0cy9wcm9kdWN0LXZpZXdcIjtcbkBpbXBvcnQgXCJtYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvcHJvZHVjdHMvcHJvZHVjdC1zdG9jay1za3VcIjtcbkBpbXBvcnQgXCJtYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvcHJvZHVjdHMvcHJvZHVjdC1za3VcIjtcbkBpbXBvcnQgXCJtYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvcHJvZHVjdHMvcHJvZHVjdC1zdG9ja1wiO1xuQGltcG9ydCBcIm1hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fQ2F0YWxvZy93ZWIvY3NzL21vZHVsZS9wcm9kdWN0cy9wcm9kdWN0LW9wdGlvbnMtd3JhcHBlclwiO1xuQGltcG9ydCBcIm1hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fQ2F0YWxvZy93ZWIvY3NzL21vZHVsZS9mb3RvcmFtYVwiO1xuLy8gQGltcG9ydCBcIm1hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fQ2F0YWxvZy93ZWIvY3NzL21vZHVsZS9wcm9kdWN0cy90YWJzXCI7XG5AaW1wb3J0IFwibWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvbW9kdWxlL3Byb2R1Y3RzL3Byb2R1Y3QtcmV2aWV3XCI7XG4vLyBAaW1wb3J0IFwibWFnZXNwYXJyb3ctYmxhbmsvTWFnZW50b19DYXRhbG9nL3dlYi9jc3MvbW9kdWxlL3Byb2R1Y3RzL3JlbGF0ZWQtdXBzZWxsLXdpZGdldHNcIjtcbkBpbXBvcnQgXCJtYWdlc3BhcnJvdy1ibGFuay9NYWdlbnRvX0NhdGFsb2cvd2ViL2Nzcy9tb2R1bGUvcHJvZHVjdHMvcHJvZHVjdC1zaG9ydC1kZXNjcmlwdGlvblwiO1xuQGltcG9ydCBcIm1hZ2VzcGFycm93LWJsYW5rL01hZ2VudG9fQ2F0YWxvZy93ZWIvY3NzL21vZHVsZS9wcm9kdWN0cy9vdmVydmlldy1yZWFkbW9yZS1saW5rXCI7XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbkBpbXBvcnQgXCJtb2R1bGUvcHJvZHVjdHMvc3dhdGNoLW9wdGlvbi1tb2RpZmllZFwiO1xuQGltcG9ydCBcIm1vZHVsZS9wcm9kdWN0cy90YWJzLW1vZGlmaWVkXCI7XG5AaW1wb3J0IFwibW9kdWxlL3Byb2R1Y3RzL3JlbGF0ZWQtdXBzZWxsLXdpZGdldHMtbW9kaWZpZWRcIjtcblxuLyogb3ZlcnJpZGUgbWF4LXdpZHRoIGZvciBQRFAgcGFnZSAqL1xuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXdyYXBwZXIsXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuaW5mby5kZXRhaWxlZD4ucHJvZHVjdC5kYXRhIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG59XG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLW1haW4sXG5ib2R5LnBhZ2UtcHJvZHVjdHMgLnBhZ2UtbWFpbiB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVkLW1heC13aWR0aCgpO1xufVxuLyogb3ZlcnJpZGUgdGhlIGNvdW50ZXIgYmcgY29sb3VyICovXG5ib2R5IC5wcm9kdWN0W3JvbGU9dGFibGlzdF06bm90KC5vcHRpb25zKSAuc3dpdGNoIC5jb3VudGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICdkYXJrJyk7XG59XG4vKiBmaXggY29sb3VyIG9mIHRleHQgd2l0aGluIGNvdW50ZXIgd2hlbiB0YWIgaXMgYWN0aXZlICovXG5ib2R5LmFtLXRhYnMtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlLmFjdGl2ZT4uc3dpdGNoIC5jb3VudGVyLFxuYm9keS5hbS10YWJzLXZpZXcgLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKT4uc3dpdGNoOmFjdGl2ZSAuY291bnRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLyogZml4IGJ1dHRvbiB3aWR0aHMgYmVpbmcgemVybydkIGluIHJlbGF0ZWQgcHJvZHVjdHMgY2Fyb3VzZWwgb24gcHJvZHVjdCBwYWdlcyAqL1xuYm9keSAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5hY3Rpb24udG9jYXJ0LFxuYm9keSAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtIC5hY3Rpb24udG9jYXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLyogZml4IG92ZXJmbG93IGlzc3VlIGZvciBkZXRhaWxzIGluc2lkZSBkZXRhaWxzIHRhYiAqL1xuLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLmNvbnRlbnQgLmFtLWN1c3RvbS10YWIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8qIHVuc2V0IHRoZSBwb3NpdGlvbmluZyBvZiB0aGUgYWRkIHRvIGNhcnQgYnV0dG9uIG9uIFBEUCB4dGVudG8gaGlkZSBwcmljZSAqL1xuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydC54dGVudG8taGlkZXByaWNlLFxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydC54dGVudG8taGlkZXByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuYm9keSAueHRlbnRvLWhpZGVwcmljZSB+IC5wcm9kdWN0LWluZm8tcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHByb2R1Y3QgcGFnZSBzdHlsZSBhbWVuZHMgKi9cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDU4MHB4IC0gMnJlbSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxufVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRlLm92ZXJ2aWV3IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUub3ZlcnZpZXcgcCB7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWNvbnRlbnQtdHlwZT1cImNvbHVtblwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vKiByZW1vdmUgc29jaWFsIGxpbmtzIGxpbmUgKi9cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zb2NpYWwtbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIC5hY3Rpb24ubWFpbHRvOmFmdGVyLFxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNvY2lhbC1saW5rcyAuYWN0aW9uLnRvY29tcGFyZTphZnRlcixcbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zb2NpYWwtbGlua3MgLmFjdGlvbi50b3dpc2hsaXN0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIC5hY3Rpb24udG93aXNobGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgY29sb3I6ICM5Nzk5OUM7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAnZGFyaycpO1xuICAgIH1cbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZC1mb3JtIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCAuZmllbGQucXR5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qIG92ZXJyaWRlIGFuZCByZXNldCBhbWFzdHkgdGFicyBzdHlsZXMgd2hpY2ggb3ZlcnJpZGUgUERQIHRhYnMgKi9cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAgICYuYW0tdGFicy12aWV3IC5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAvLyBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgICAvL2Rpc3BsYXk6IHVuc2V0O1xuICAgICAgICAvL21heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoc21tKXtcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDogMTI3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHByb2R1Y3QgdmlldyBiYWNrZ3JvdW5kIGNvbG91ciAqL1xuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG59XG5cbi8qIGNhdGVnb3J5IHBhZ2UgcGFnaW5hdGlvbiBzaG93IGRyb3Bkb3duIHBhZGRpbmcgZml4ICovXG5ib2R5IC5saW1pdGVyIC5saW1pdGVyLW9wdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4vKiBvdmVycmlkZSBhZGQgdG8gYmFza2V0IGFuZCBjb250YWN0IHVzIGZvbnQgc2l6ZXMgb24gbGlzdGluZyBwYWdlcyAqL1xuYm9keS5wYWdlLXByb2R1Y3RzIHtcbiAgICAuYWN0aW9uLnRvY2FydC5wcmltYXJ5LFxuICAgIC5hY3Rpb24ucHJpbWFyeS54dGVudG8taGlkZXByaWNlLWFkZF90b19jYXJ0LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi8qIHNpZGViYXIgcG9zaXRpb24gc3RpY2t5IHRvcCB2YWx1ZSAqL1xuLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLWNvbnRhaW5lcixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItY29udGFpbmVyLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5wYWdlLWxheW91dC0zY29sdW1ucyAuc2lkZWJhci1jb250YWluZXIsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1jb250YWluZXIsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItY29udGFpbmVyLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgIHRvcDogMjEwcHg7XG4gICAgfVxufVxuXG4vKiBvdmVycmlkZSB0aGUgcHJvZHVjdCBuYW1lIGxpbmtzICovXG5ib2R5IC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIG92ZXJyaWRlIGlubmVyIHBhZGRpbmcgZm9yIHByb2R1Y3RzICovXG5ib2R5IC5wcm9kdWN0LWl0ZW0+LnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogcmVtb3ZlIHVubm5lY2Nlc2FyeSBib3R0b20gbWFyZ2luIGZyb20gYnV0dG9uIHdoZW4gbG9nZ2VkIG91dCAqL1xuYm9keSAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5hY3Rpb24udG9jYXJ0LmN0aS1sb2dpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogcmVtb3ZlIHNldCBoZWlnaHQgZnJvbSBzZWxlY3QgZHJvcGRvd24gb24gbG9jYXRvciBwYWdlcyAqL1xuYm9keSAuYW1sb2NhdG9yLXNlYXJjaC1jb250YWluZXIgLmFtbG9jYXRvci1zZWxlY3Qge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyogYmxvY2sgcmVsYXRlZCBjZW50ZXIgdGl0bGUgKi9cbmJvZHkgLmJsb2NrLnJlbGF0ZWQgPiAuYmxvY2stdGl0bGUsXG5ib2R5IC5ibG9jay51cHNlbGwgPiAuYmxvY2stdGl0bGUsXG5ib2R5IC5ibG9jay5jcm9zc3NlbGwgPiAuYmxvY2stdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIHN0eWxlIGJ1dHRvbnMgaW4gY2FzZSBvZiB3aXNobGlzdCBpY29ucyBwcmVzZW50IG9yIG5vdCBwcmVzZW50ICovXG5ib2R5IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLnRvd2lzaGxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keSAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi50b2NhcnQucHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogd2lkdGggMTAwJSBuZWVkZWQgZm9yIHRoZSBjdXN0b21pemFibGUgb3B0aW9ucyBzZWxlY3QgZHJvcGRvd24gZmllbGQgKi9cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiByZW1vdmUgd2lzaGxpc3QgaWNvbiBmcm9tIHJlbGF0ZWQsIHVwc2VsbCBhbmQgY3Jvc3NzZWxscyBwcm9kdWN0IGl0ZW1zIGFuZCBtYWtlIHN1cmUgdGhlIHRpdGxlcyBhcmUgbm90IHVwcGVyY2FzZSAqL1xuYm9keSAuYmxvY2sucmVsYXRlZCxcbmJvZHkgLmJsb2NrLnVwc2VsbCxcbmJvZHkgLmJsb2NrLmNyb3Nzc2VsbCB7XG4gICAgLmJsb2NrLXRpdGxlLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICdkYXJrJyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIGFsaWduIHRoZSBjb250YWN0IG9uIHByb2R1Y3QgcGFnZXMgdG8gdGhlIHJpZ2h0ICovXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXRhYmxlLWNvbnRhaW5lcltyb2xlPXRhYmxlXSAuZmxleC1yb3cuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogcmVhZG1vcmUgZXhwYW5kZXIgKi9cbi5vdmVydmlldy1yZWFkbW9yZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucHJvZHVjdC5hdHRyaWJ1dGUub3ZlcnZpZXcgLnZhbHVlIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC42cyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgd2hpdGUpO1xuICAgIH1cbn1cblxuLnByb2R1Y3QuYXR0cmlidXRlLm92ZXJ2aWV3LmV4cGFuZGVkIC52YWx1ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC42cyBlYXNlLWluLW91dDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiIsIi8vIEJsYW5rIHRoZW1lIE1peGlucyBvdmVycmlkZVxuLy9cblxuLy8gUmVtb3ZlIGFuaW1hdGVkIHVuZGVybGluZVxuQG1peGluIGFuaW1hdGVkLXVuZGVybGluZSgkY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yLCAkd2lkdGg6ICRib3JkZXItd2lkdGgsICRwc2V1ZG86ICdhZnRlcicpIHt9XG5cbi8vIGhvdmVyIGZvY3VzIG1peGluXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG5AbWl4aW4gZm9udC1mYW1pbHktaGVhZGluZyAoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGZvbnQtZmFtaWx5LWNvbmRlbnNlZCAoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG5AbWl4aW4gY29udGFpbmVkLW1heC13aWR0aCAoKSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vICBTdHlsZVRpbGUgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gRG8gbm90IHJlbW92ZSB0aGlzLlxuQGltcG9ydCBcIi4uLy4uLy4uL3dlYi9jc3Mvc3R5bGUtdGlsZVwiO1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbkBpbXBvcnQgXCJtb2R1bGUtc2hhcmVkXCI7XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCAuYWN0aW9uLnByaW1hcnkudG9jYXJ0OmZvY3VzLFxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IC5hY3Rpb24ucHJpbWFyeS50b2NhcnQ6aG92ZXIsXG4ucmV2aWV3LWZvcm0tYWN0aW9ucyAuYWN0aW9uLnByaW1hcnk6Zm9jdXMsXG4ucmV2aWV3LWZvcm0tYWN0aW9ucyAuYWN0aW9uLnByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigobWFwLWdldCgkdGhlbWUtY29sb3JzLCAncHJpbWFyeScpKSwgMTAlKTtcbn1cbiJdfQ== */
