@import url("https://fonts.googleapis.com/css2?family=Anton&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");div.logo-carousel div.swiper-pagination{bottom:-30px}div.filters div.et_pb_code_inner{display:flex;gap:30px}div.filters div.et_pb_code_inner div.facetwp-type-dropdown{flex:1;border:2px solid #041e39;border-radius:16px;padding:16px 28px}div.filters div.et_pb_code_inner div.facetwp-type-dropdown select.facetwp-dropdown{font-family:Inter,sans-serif;font-weight:700;color:#041e39;font-size:16px;width:100%;border:none}div.products div.facetwp-template div.fwpl-layout div.fwpl-result div.featured-img img{width:100%;height:360px;-o-object-fit:contain;object-fit:contain}div.products div.facetwp-template div.fwpl-layout div.fwpl-result div.post-title{text-align:center}div.products div.facetwp-template div.fwpl-layout div.fwpl-result div.post-title a{font-family:Inter,sans-serif;font-weight:700;font-size:24px;color:#041e39}form label.gfield_label,form label.gform-field-label,form legend.gfield_label{font-family:Inter,sans-serif;color:#041e39}form div.ginput_container_select,form input[type=email],form input[type=number],form input[type=tel],form input[type=text],form textarea{border-radius:12px;border:1px solid #041e39;color:#000}form select{border-radius:12px;color:#000;border:none;border-right:12px solid transparent}form button[type=button]{font-family:Anton,sans-serif;font-size:18px;border-radius:12px;text-transform:uppercase;padding:6px 32px;color:#041e39;background-color:transparent;border:2px solid #041e39}form button[type=button]:hover,form input[type=submit]{background-color:#041e39;color:#fff}form input[type=submit]{font-family:Anton,sans-serif;font-size:18px;border-radius:12px;border:2px solid #041e39;padding:12px 0;text-transform:uppercase}form input[type=submit]:hover{color:#041e39;background-color:#66bcdc;border-color:#66bcdc}form#gform_1 div.gform-footer{justify-content:flex-end}form#gform_1 div.gform-footer input[type=submit]{padding:12px 36px}div.internal-hero-carousel div.dmpro_carousel_child{align-items:end}div.testimonials div.et_pb_slides div.et_pb_slide div.et_pb_container div.et_pb_slider_container_inner div.et_pb_slide_description{text-shadow:none}#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar:before,.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar:before{content:"\4d"}.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle,ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,ul.et_mobile_menu li.page_item_has_children .mobile-toggle{width:44px;height:100%;padding:0!important;max-height:44px;border:none;position:absolute;right:0;top:0;z-index:999;background-color:transparent}.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,ul.et_mobile_menu>li.menu-item-has-children,ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,ul.et_mobile_menu>li.page_item_has_children{position:relative}.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a,.et_mobile_menu .menu-item-has-children>a{background-color:transparent}#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,ul.et_mobile_menu .menu-item-has-children .sub-menu{display:none!important;visibility:hidden!important}#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,ul.et_mobile_menu .menu-item-has-children .sub-menu.visible{display:block!important;visibility:visible!important}.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,ul.et_mobile_menu li.menu-item-has-children .mobile-toggle{text-align:center;opacity:1}.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle:after,ul.et_mobile_menu li.menu-item-has-children .mobile-toggle:after{top:10px;position:relative;font-family:ETModules;content:"\33";color:#fff;background:transparent;border-radius:50%;padding:3px}.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle:after,ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle:after{content:"\32"}.et_pb_menu_0.et_pb_menu .et_mobile_menu:after{position:absolute;right:5%;margin-left:-20px;top:-14px;width:0;height:0;content:"";border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:20px solid #fff}.mobile_menu_bar{position:relative;display:block;bottom:5px;line-height:0}.et_pb_menu_0.et_pb_menu .et_mobile_menu,.et_pb_menu_0.et_pb_menu .et_mobile_menu ul{background-color:#fff!important;border-radius:10px}body.user-logged-in div.menu-logged-out,body div.menu-logged-in{display:none}body.user-logged-in div.menu-logged-in{display:block}div.flags-nav div.et_pb_code_inner{display:flex;gap:12px}div.socials-nav div.et_pb_text_inner{display:flex;justify-content:flex-end;gap:12px;font-size:24px}div.et_pb_menu div.et_pb_menu__logo-wrap div.et_pb_menu__logo{margin-right:0}div.et_pb_menu div.et_pb_menu__logo-wrap div.et_pb_menu__logo a{width:270px;display:inline-block}div.et_pb_menu div.et_pb_menu__menu nav.et-menu-nav ul#menu-header{align-items:center}div.et_pb_menu div.et_pb_menu__menu nav.et-menu-nav ul#menu-header li.btn-outline{border:1px solid #fff;border-radius:16px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:12px 24px}div.et_pb_menu div.et_pb_menu__menu nav.et-menu-nav ul#menu-header li.btn-outline a{font-family:Anton,sans-serif;font-size:16px;text-transform:uppercase;color:#fff;padding:0;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}div.et_pb_menu div.et_pb_menu__menu nav.et-menu-nav ul#menu-header li.btn-outline a:hover{opacity:1}div.et_pb_menu div.et_pb_menu__menu nav.et-menu-nav ul#menu-header li.btn-outline:hover{background-color:#fff}div.et_pb_menu div.et_pb_menu__menu nav.et-menu-nav ul#menu-header li.btn-outline:hover a{color:#041e39!important}div.et_pb_menu div.et_pb_menu__menu nav.et-menu-nav ul#menu-header li.btn-solid{border:1px solid #fff;border-radius:16px;background-color:#fff;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:12px 24px;margin-left:16px}div.et_pb_menu div.et_pb_menu__menu nav.et-menu-nav ul#menu-header li.btn-solid a{font-family:Anton,sans-serif;font-size:16px;text-transform:uppercase;color:#041e39!important;padding:0;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}div.et_pb_menu div.et_pb_menu__menu nav.et-menu-nav ul#menu-header li.btn-solid a:hover{opacity:1}div.et_pb_menu div.et_pb_menu__menu nav.et-menu-nav ul#menu-header li.btn-solid:hover{background-color:#66bcdc;border-color:#66bcdc}div.et_pb_menu.store-menu ul#menu-logged-in-header{align-items:center}div.home-hero-title h1 span{color:#66bcdc}div.img-carousel div.swiper-pagination{bottom:-15px}div.instagram-link p{display:flex;justify-content:center;align-items:center}div.instagram-link p i{padding-right:12px;font-size:36px}div.custom-breadcrumbs div.et_pb_text_inner p{display:flex;align-items:center;gap:6px}div.custom-breadcrumbs div.et_pb_text_inner p span.current{color:#3a7694}body #page-container .et_pb_section div.et_pb_button_module_wrapper a.active{background-color:#fff!important;color:#041e39!important}div.uniforms-gallery div.et_pb_gallery_image img{border-radius:12px}div.other-sizing-charts{position:absolute;top:0;left:0;right:0;margin:auto;visibility:hidden}div.sizing-chart-carousel div.dmpro-carousel-main div.swiper div.swiper-wrapper div.dmpro-carousel-child-wrapper{display:flex;flex-direction:column-reverse}div.faq.et_pb_toggle_close:hover{background-color:#66bcdc!important}div.faq.et_pb_toggle_close:hover h4.et_pb_toggle_title{color:#041e39!important}div.faq.et_pb_toggle_close:hover h4.et_pb_toggle_title:before{color:#041e39}div.shop-login-section{margin:80px 0;padding:0 40px}div.shop-login-section h2.shop-login-title{font-family:Anton,sans-serif;font-size:56px;text-transform:uppercase;color:#041e39;text-align:center}div.shop-login-section form.shop-login-form{width:50%;margin:0 auto;padding:24px 0}div.shop-login-section form.shop-login-form input,div.shop-login-section form.shop-login-form label{font-family:Inter,sans-serif;font-size:16px;font-weight:400;color:#000}div.shop-login-section form.shop-login-form input{width:100%;border-radius:12px;border:.5px solid #041e39;padding:16px 20px;margin-bottom:22px}div.shop-login-section form.shop-login-form button{width:100%;background-color:#041e39;border:none;font-family:Anton,sans-serif;font-size:18px;text-transform:uppercase;color:#fff;border-radius:12px;padding:16px 20px}div.shop-login-section form.shop-login-form button:hover{background-color:#66bcdc;color:#041e39}div.shop-login-section p.shop-login-txt{text-align:center;font-family:Inter,sans-serif;font-size:16px;font-weight:400;color:#000}div.shop-login-section p.shop-login-txt a{text-decoration:underline;color:#3a7694}div.store-header{display:flex;align-items:center;gap:30px;max-width:80%;margin:80px auto 50px;border-bottom:2px solid #000}div.store-header div.store-header-txt{flex:1}div.store-header div.store-header-txt h3{font-size:40px}div.store-header div.store-header-txt h1,div.store-header div.store-header-txt h3{font-family:Anton,sans-serif;color:#000;font-weight:400;text-transform:uppercase;padding-bottom:24px}div.store-header div.store-header-txt h1{font-size:72px;line-height:1.2em}div.store-header div.store-header-txt p{font-family:Inter,sans-serif;color:#000;font-weight:400;font-size:16px}div.store-header div.store-header-img{flex:1}div.wp-block-shopify-collection-shopify-collection-block{max-width:80%;margin:0 auto 80px}div.wp-block-shopify-collection-shopify-collection-block div.collection-grid__grid{gap:40px}div.wp-block-shopify-collection-shopify-collection-block div.collection-grid__grid div.product-card{border:none;box-shadow:none;padding:0}div.wp-block-shopify-collection-shopify-collection-block div.collection-grid__grid div.product-card a.product__link div.product-card__details{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0 0}div.wp-block-shopify-collection-shopify-collection-block div.collection-grid__grid div.product-card a.product__link div.product-card__details div.product-card__info h3.product-card__title{font-family:Inter,sans-serif;font-weight:700;font-size:24px;color:#000;line-height:1.2em}div.wp-block-shopify-collection-shopify-collection-block div.collection-grid__grid div.product-card a.product__link div.product-card__details p.product-card__price{font-family:Inter,sans-serif;font-weight:700;font-size:24px;color:#000}div.store-cta{background-image:url(../../img/Jersey-knit-pattern-background-CTA-black.webp);background-repeat:no-repeat;background-size:cover;padding:80px 0;display:flex;flex-direction:column;align-items:center}div.store-cta h2{font-size:56px;text-align:center;color:#fff;padding-bottom:65px}div.store-cta a.store-cta-btn,div.store-cta h2{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase}div.store-cta a.store-cta-btn{background-color:#fff;padding:14px 24px;border-radius:16px;font-size:18px;color:#041e39}div.store-cta a.store-cta-btn:hover{background-color:#66bcdc}div.single-product div.single-product__container div.single-product__details div.single-product__info h1.single-product__title{font-family:Anton,sans-serif;font-weight:400;font-size:56px;text-transform:uppercase;color:#000;line-height:1.2em}div.single-product div.single-product__container div.single-product__details div.single-product__info div.single-product__price span{font-family:Inter,sans-serif;font-weight:700;font-size:24px;color:#000}div.single-product div.single-product__container div.single-product__details shopify-variant-selector div#shopify-element-wrapper form.product-form div.optionGroup span.optionLabel{color:#000!important}div.single-product div.single-product__container div.single-product__details div.single-product__buttons button.single-product__add-button,div.single-product div.single-product__container div.single-product__details div.single-product__buttons button.single-product__buy-button{font-family:Anton,sans-serif;font-weight:400;font-size:18px;text-transform:uppercase}div.single-product div.single-product__container div.single-product__details div.single-product__accordion div.single-product__accordion__item{border:2px solid #000}div.single-product div.single-product__container div.single-product__details div.single-product__accordion div.single-product__accordion__item div.single-product__accordion__header{font-family:Inter,sans-serif;color:#000;border-color:#000}div.single-product div.single-product__container div.single-product__details div.single-product__accordion div.single-product__accordion__item div.single-product__accordion__header:after{color:#000}div.single-product div.single-product__container div.single-product__details div.single-product__accordion div.single-product__accordion__item div.single-product__accordion__content p span.single-product__description-text{font-family:Inter,sans-serif;color:#000;font-size:16px}shopify-variant-selector::part(radio){border:2px solid #000;color:#000;font-family:Inter,sans-serif}shopify-variant-selector::part(radio-selected){background-color:#000;color:#fff}div.notes-div{margin-bottom:30px}div.notes-div label{font-size:20px;color:#000;font-weight:700}div.notes-div textarea{width:100%;height:100px;font-size:16px;color:#000;border-radius:12px;margin-top:12px}div.cart-head-line span.cart-title{font-family:Anton,sans-serif;text-transform:uppercase;font-size:56px}div.cart-discovery div.collection{max-width:1200px;margin:80px auto 0}div.cart-discovery div.collection h2.collection__title{font-weight:700;color:#000;padding-bottom:24px}div.cart-discovery div.collection div.product-grid{display:flex;gap:24px}div.cart-discovery div.collection div.product-grid button.product-card{width:100%}div.cart-discovery div.collection div.product-grid button.product-card div.product-card__image-container img{margin:0 auto}div.cart-discovery div.collection div.product-grid button.product-card div.product-card__details{justify-content:center}div#footer-bottom{display:none}@media (max-width:980px){div.header-top-div div.et_pb_column:not(:last-child){margin-bottom:16px}div.flags-nav div.et_pb_code_inner,div.socials-nav div.et_pb_text_inner{justify-content:center}div.toggle-btn-row a.gallery-btn,div.toggle-btn-row a.sizing-chart-btn{width:100%}div.sizing-chart-carousel a.swiper-button-prev{left:-34px!important}div.sizing-chart-carousel a.swiper-button-next{right:-34px!important}div.shop-login-section form.shop-login-form{width:100%}div.store-header{padding-bottom:30px;flex-direction:column-reverse}div.store-header div.store-header-txt h1{font-size:56px}div.store-cta h2{line-height:1.2em}div.single-product div.single-product__container div.single-product__details{padding:0}div.sports-row{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}div.sports-row div.et_pb_column{margin-bottom:0!important;width:100%!important}}@media (max-width:425px){div.full-width-btn div.dmpro_button_grid_child,div.full-width-btn div.dmpro_button_grid_child div.dmpro-button{width:100%}div.full-width-btn div.dmpro_button_grid_child div.dmpro-button a.dmpro_button_grid_child{width:100%;text-align:center}div.sizing-chart-carousel a.swiper-arrow-button{display:none}div.filters div.et_pb_code_inner{flex-direction:column;gap:0}div.products div.facetwp-template div.fwpl-layout div.fwpl-result div.featured-img{margin-bottom:12px}form input[type=submit]{width:100%}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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Q0ksb0JBQW9CLEFBQ3BCLDZCQUE4QixDQU1qQyxBQVJELHlDQUtZLGNBQWUsQ0FDbEIsQUFJVCxpQkFFUSxpQkFBa0IsQ0FDckIsQUFJTCw2RUFHWSxTQUFVLENBQ2IsQUFLVCxlQUNJLGFBQWEsQUFDYixvQ0FBcUMsQUFDckMsUUFBUyxDQUtaLEFBUkQsZ0NBS1EsMEJBQTJCLEFBQzNCLG9CQUFzQixDQUN6QixDQUFBLEFBUVQseUJBQ0ksK0dBSVksVUFBVyxDQUtkLEFBVFQsMEZBTWdCLFdBQVcsQUFDWCxpQkFBa0IsQ0FDckIsQUFNYixnREFFUSxZQUFhLENBQ2hCLEFBSUwsaUNBRVEsc0JBQXNCLEFBQ3RCLEtBQU0sQ0FDVCxBQUdMLG1GQUtvQixrQkFBbUIsQ0FDdEIsQUFPakIsd0JBRVEsVUFBVyxDQUNkLENBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QW50b24mZmFtaWx5PUludGVyOml0YWwsb3Bzeix3Z2h0QDAsMTQuLjMyLDEwMC4uOTAwOzEsMTQuLjMyLDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuJHRpdGxlOiBcIkFudG9uXCIsIHNhbnMtc2VyaWY7XHJcbiRib2R5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiRkYXJrLWJsdWU6ICMwNDFFMzk7XHJcbiRibHVlOiAjNjZCQ0RDO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5HRU5FUkFMXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tTG9nb3MgQ2Fyb3VzZWwtLS0qL1xyXG5kaXYubG9nby1jYXJvdXNlbCB7XHJcbiAgICBkaXYuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tQ2F0YWxvZ3MtLS0qL1xyXG5kaXYuZmlsdGVycyB7XHJcbiAgICBkaXYuZXRfcGJfY29kZV9pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgZGl2LmZhY2V0d3AtdHlwZS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjhweDtcclxuICAgICAgICAgICAgc2VsZWN0LmZhY2V0d3AtZHJvcGRvd24geyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5wcm9kdWN0cyB7XHJcbiAgICBkaXYuZmFjZXR3cC10ZW1wbGF0ZSB7XHJcbiAgICAgICAgZGl2LmZ3cGwtbGF5b3V0IHtcclxuICAgICAgICAgICAgZGl2LmZ3cGwtcmVzdWx0IHtcclxuICAgICAgICAgICAgICAgIGRpdi5mZWF0dXJlZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRpdi5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tRm9ybXMtLS0qL1xyXG5mb3JtIHtcclxuICAgIGxhYmVsLmdmaWVsZF9sYWJlbCwgbGVnZW5kLmdmaWVsZF9sYWJlbCwgbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgZGl2LmdpbnB1dF9jb250YWluZXJfc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIGJ1dHRvblt0eXBlPWJ1dHRvbl0ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcbiAgICAgICAgcGFkZGluZzogNnB4IDMycHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstYmx1ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiNnZm9ybV8xIHtcclxuICAgICAgICBkaXYuZ2Zvcm0tZm9vdGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZGl2LmludGVybmFsLWhlcm8tY2Fyb3VzZWwge1xyXG4gICAgZGl2LmRtcHJvX2Nhcm91c2VsX2NoaWxkIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLVRlc3RpbW9uaWFscy0tLSovXHJcbmRpdi50ZXN0aW1vbmlhbHMge1xyXG4gICAgZGl2LmV0X3BiX3NsaWRlcyB7XHJcbiAgICAgICAgZGl2LmV0X3BiX3NsaWRlIHtcclxuICAgICAgICAgICAgZGl2LmV0X3BiX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXYuZXRfcGJfc2xpZGVyX2NvbnRhaW5lcl9pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGl2LmV0X3BiX3NsaWRlX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkhFQURFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBodHRwczovL3d3dy5wZWVheWVjcmVhdGl2ZS5jb20vaG93LXRvLWNvbGxhcHNlLWRpdmktbW9iaWxlLW1lbnUtc3VibWVudXMvXHJcbi8qY2hhbmdlIGhhbWJ1cmdlciBpY29uIHRvIHggd2hlbiBtb2JpbGUgbWVudSBpcyBvcGVuKi9cclxuXHJcbiNldF9tb2JpbGVfbmF2X21lbnUgLm1vYmlsZV9uYXYub3BlbmVkIC5tb2JpbGVfbWVudV9iYXI6OmJlZm9yZSxcclxuLmV0X3BiX21vZHVsZS5ldF9wYl9tZW51IC5ldF9tb2JpbGVfbmF2X21lbnUgLm1vYmlsZV9uYXYub3BlbmVkIC5tb2JpbGVfbWVudV9iYXI6OmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1xcNGQnO1xyXG59XHJcblxyXG5cclxuLyphZGp1c3QgdGhlIG5ldyB0b2dnbGUgZWxlbWVudCB3aGljaCBpcyBhZGRlZCB2aWEgalF1ZXJ5Ki9cclxuXHJcbnVsLmV0X21vYmlsZV9tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1vYmlsZS10b2dnbGUsXHJcbnVsLmV0X21vYmlsZV9tZW51IGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gLm1vYmlsZS10b2dnbGUsXHJcbi5ldC1kYiAjZXQtYm9jIC5ldC1sIHVsLmV0X21vYmlsZV9tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1vYmlsZS10b2dnbGUsXHJcbi5ldC1kYiAjZXQtYm9jIC5ldC1sIHVsLmV0X21vYmlsZV9tZW51IGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gLm1vYmlsZS10b2dnbGUge1xyXG5cdHdpZHRoOiA0NHB4O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuXHRtYXgtaGVpZ2h0OiA0NHB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDBweDtcclxuXHR0b3A6IDBweDtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblxyXG4vKnNvbWUgY29kZSB0byBrZWVwIGV2ZXJ5dGluZyBwb3NpdGlvbmVkIHByb3Blcmx5Ki9cclxuXHJcbnVsLmV0X21vYmlsZV9tZW51PmxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sXHJcbnVsLmV0X21vYmlsZV9tZW51PmxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4sXHJcbnVsLmV0X21vYmlsZV9tZW51PmxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sXHJcbi5ldC1kYiAjZXQtYm9jIC5ldC1sIHVsLmV0X21vYmlsZV9tZW51PmxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sXHJcbi5ldC1kYiAjZXQtYm9jIC5ldC1sIHVsLmV0X21vYmlsZV9tZW51PmxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4sXHJcbi5ldC1kYiAjZXQtYm9jIC5ldC1sIHVsLmV0X21vYmlsZV9tZW51PmxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi8qcmVtb3ZlIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmcm9tIG1lbnUgaXRlbXMgdGhhdCBoYXZlIGNoaWxkcmVuKi9cclxuXHJcbi5ldF9tb2JpbGVfbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbj5hLFxyXG4uZXQtZGIgI2V0LWJvYyAuZXQtbCAuZXRfbW9iaWxlX21lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblxyXG4vKmhpZGUgdGhlIHN1Ym1lbnUgYnkgZGVmYXVsdCovXHJcblxyXG51bC5ldF9tb2JpbGVfbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUsXHJcbiNtYWluLWhlYWRlciB1bC5ldF9tb2JpbGVfbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUsXHJcbi5ldC1kYiAjZXQtYm9jIC5ldC1sIHVsLmV0X21vYmlsZV9tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSxcclxuLmV0LWRiICNtYWluLWhlYWRlciB1bC5ldF9tb2JpbGVfbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qc2hvdyB0aGUgc3VibWVudSB3aGVuIHRvZ2dsZWQgb3BlbiovXHJcblxyXG51bC5ldF9tb2JpbGVfbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUudmlzaWJsZSxcclxuI21haW4taGVhZGVyIHVsLmV0X21vYmlsZV9tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudS52aXNpYmxlLFxyXG4uZXQtZGIgI2V0LWJvYyAuZXQtbCB1bC5ldF9tb2JpbGVfbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUudmlzaWJsZSxcclxuLmV0LWRiICNtYWluLWhlYWRlciB1bC5ldF9tb2JpbGVfbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUudmlzaWJsZSB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKmFkanVzdCB0aGUgdG9nZ2xlIGljb24gcG9zaXRpb24gYW5kIHRyYW5zcGFyZW5jeSovXHJcblxyXG51bC5ldF9tb2JpbGVfbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tb2JpbGUtdG9nZ2xlLFxyXG4uZXQtZGIgI2V0LWJvYyAuZXQtbCB1bC5ldF9tb2JpbGVfbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tb2JpbGUtdG9nZ2xlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuXHJcbi8qc3VibWVudSB0b2dnbGUgaWNvbiB3aGVuIGNsb3NlZCovXHJcblxyXG51bC5ldF9tb2JpbGVfbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tb2JpbGUtdG9nZ2xlOjphZnRlcixcclxuLmV0LWRiICNldC1ib2MgLmV0LWwgdWwuZXRfbW9iaWxlX21lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubW9iaWxlLXRvZ2dsZTo6YWZ0ZXIge1xyXG5cdHRvcDogMTBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Zm9udC1mYW1pbHk6IFwiRVRNb2R1bGVzXCI7XHJcblx0Y29udGVudDogJ1xcMzMnO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0cGFkZGluZzogM3B4O1xyXG59XHJcblxyXG5cclxuLypzdWJtZW51IHRvZ2dsZSBpY29uIHdoZW4gb3BlbiovXHJcblxyXG51bC5ldF9tb2JpbGVfbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmR0LW9wZW4+Lm1vYmlsZS10b2dnbGU6OmFmdGVyLFxyXG4uZXQtZGIgI2V0LWJvYyAuZXQtbCB1bC5ldF9tb2JpbGVfbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmR0LW9wZW4+Lm1vYmlsZS10b2dnbGU6OmFmdGVyIHtcclxuXHRjb250ZW50OiAnXFwzMic7XHJcbn1cclxuXHJcblxyXG4vKmFkZCBwb2ludCBvbiB0b3Agb2YgdGhlIG1lbnUgc3VibWVudSBkcm9wZG93biovXHJcblxyXG4uZXRfcGJfbWVudV8wLmV0X3BiX21lbnUgLmV0X21vYmlsZV9tZW51OmFmdGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDUlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHR0b3A6IC0xNHB4O1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRjb250ZW50OiAnJztcclxuXHRib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjZmZmZmZmO1xyXG59XHJcblxyXG5cclxuLyphZGp1c3QgdGhlIHBvc2l0aW9uIG9mIHRoZSBoYW1idXJnZXIgbWVudSovXHJcblxyXG4ubW9iaWxlX21lbnVfYmFyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym90dG9tOiA1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG4vKmZvcmNlIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBhZGQgYSByb3VuZGVkIGJvcmRlciovXHJcblxyXG4uZXRfcGJfbWVudV8wLmV0X3BiX21lbnUgLmV0X21vYmlsZV9tZW51LFxyXG4uZXRfcGJfbWVudV8wLmV0X3BiX21lbnUgLmV0X21vYmlsZV9tZW51IHVsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmIWltcG9ydGFudDtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGRpdi5tZW51LWxvZ2dlZC1pbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYudXNlci1sb2dnZWQtaW4ge1xyXG4gICAgICAgIGRpdi5tZW51LWxvZ2dlZC1vdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYubWVudS1sb2dnZWQtaW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbmJvZHkuaG9tZSwgYm9keS5wYWdlLWlkLTg3LCBib2R5LnBhZ2UtaWQtODUsIGJvZHkucGFnZS1pZC0xMDYsIGJvZHkucGFnZS1pZC04NjAsIGJvZHkucGFnZS1pZC04NjMsIGJvZHkucGFnZS1pZC04NTcsIGJvZHkucGFnZS1pZC04NTMsIGJvZHkucGFnZS1pZC0xMDgsIGJvZHkucGFnZS1pZC0xMTAsIGJvZHkucGFnZS1pZC0xMTIsIGJvZHkucGFnZS1pZC04OTgge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGl2LmhlYWRlci1uYXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4qL1xyXG5kaXYuZmxhZ3MtbmF2IHtcclxuICAgIGRpdi5ldF9wYl9jb2RlX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuZGl2LnNvY2lhbHMtbmF2IHtcclxuICAgIGRpdi5ldF9wYl90ZXh0X2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuZGl2LmV0X3BiX21lbnUge1xyXG4gICAgZGl2LmV0X3BiX21lbnVfX2xvZ28td3JhcCB7XHJcbiAgICAgICAgZGl2LmV0X3BiX21lbnVfX2xvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmV0X3BiX21lbnVfX21lbnUge1xyXG4gICAgICAgIG5hdi5ldC1tZW51LW5hdiB7XHJcbiAgICAgICAgICAgIHVsI21lbnUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaS5idG4tb3V0bGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpLmJ0bi1zb2xpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3RvcmUtbWVudSB7XHJcbiAgICAgICAgdWwjbWVudS1sb2dnZWQtaW4taGVhZGVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuSE9NRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLUhvbWUtLS0qL1xyXG5kaXYuaG9tZS1oZXJvLXRpdGxlIHtcclxuICAgIGgxIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZGl2LmltZy1jYXJvdXNlbCB7XHJcbiAgICBkaXYuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tR2FsbGVyeS0tLSovXHJcbmRpdi5pbnN0YWdyYW0tbGluayB7XHJcbiAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuVU5JRk9STSBUWVBFIFRFTVBMQVRFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmRpdi5jdXN0b20tYnJlYWRjcnVtYnMge1xyXG4gICAgZGl2LmV0X3BiX3RleHRfaW5uZXIge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICAgICAgc3Bhbi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2E3Njk0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkdBTExFUllcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS1GaWx0ZXIgQnV0dG9ucy0tLSovXHJcbmJvZHkgI3BhZ2UtY29udGFpbmVyIC5ldF9wYl9zZWN0aW9uIHtcclxuICAgIGRpdi5ldF9wYl9idXR0b25fbW9kdWxlX3dyYXBwZXIge1xyXG4gICAgICAgIGEuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tR2FsbGVyaWVzLS0tKi9cclxuZGl2LnVuaWZvcm1zLWdhbGxlcnkge1xyXG4gICAgZGl2LmV0X3BiX2dhbGxlcnlfaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBkaXYub3RoZXItdW5pZm9ybXMtZ2FsbGVyeSB7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB0b3A6IDA7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5TSVpJTkcgQ0hBUlRTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmRpdi5vdGhlci1zaXppbmctY2hhcnRzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuZGl2LnNpemluZy1jaGFydC1jYXJvdXNlbCB7XHJcbiAgICBkaXYuZG1wcm8tY2Fyb3VzZWwtbWFpbiB7XHJcbiAgICAgICAgZGl2LnN3aXBlciB7XHJcbiAgICAgICAgICAgIGRpdi5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXYuZG1wcm8tY2Fyb3VzZWwtY2hpbGQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRkFRXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmRpdi5mYXEuZXRfcGJfdG9nZ2xlX2Nsb3NlIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaDQuZXRfcGJfdG9nZ2xlX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNUT1JFIFRFTVBMQVRFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tTG9naW4gU2NyZWVuLS0tKi9cclxuZGl2LnNob3AtbG9naW4tc2VjdGlvbiB7XHJcbiAgICBtYXJnaW46IDgwcHggMDtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIGgyLnNob3AtbG9naW4tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgZm9ybS5zaG9wLWxvZ2luLWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAuc2hvcC1sb2dpbi10eHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6ICMzQTc2OTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLUhlYWRlci0tLSovXHJcbmRpdi5zdG9yZS1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIG1hcmdpbjogODBweCBhdXRvIDUwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XHJcbiAgICBkaXYuc3RvcmUtaGVhZGVyLXR4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LnN0b3JlLWhlYWRlci1pbWcge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tUHJvZHVjdHMtLS0qL1xyXG5kaXYud3AtYmxvY2stc2hvcGlmeS1jb2xsZWN0aW9uLXNob3BpZnktY29sbGVjdGlvbi1ibG9jayB7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XHJcbiAgICBkaXYuY29sbGVjdGlvbi1ncmlkX19ncmlkIHtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYS5wcm9kdWN0X19saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpdi5wcm9kdWN0LWNhcmRfX2RldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGl2LnByb2R1Y3QtY2FyZF9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwLnByb2R1Y3QtY2FyZF9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS1DVEEtLS0qL1xyXG5kaXYuc3RvcmUtY3RhIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9KZXJzZXkta25pdC1wYXR0ZXJuLWJhY2tncm91bmQtQ1RBLWJsYWNrLndlYnBcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgIH1cclxuICAgIGEuc3RvcmUtY3RhLWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuU1RPUkUgUFJPRFVDVCBQQUdFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmRpdi5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICBkaXYuc2luZ2xlLXByb2R1Y3RfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGl2LnNpbmdsZS1wcm9kdWN0X19kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGl2LnNpbmdsZS1wcm9kdWN0X19pbmZvIHtcclxuICAgICAgICAgICAgICAgIGgxLnNpbmdsZS1wcm9kdWN0X190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXYuc2luZ2xlLXByb2R1Y3RfX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc2hvcGlmeS12YXJpYW50LXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIGRpdiNzaG9waWZ5LWVsZW1lbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9ybS5wcm9kdWN0LWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYub3B0aW9uR3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5vcHRpb25MYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2LnNpbmdsZS1wcm9kdWN0X19idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbi5zaW5nbGUtcHJvZHVjdF9fYWRkLWJ1dHRvbiwgYnV0dG9uLnNpbmdsZS1wcm9kdWN0X19idXktYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2LnNpbmdsZS1wcm9kdWN0X19hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGl2LnNpbmdsZS1wcm9kdWN0X19hY2NvcmRpb25fX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5zaW5nbGUtcHJvZHVjdF9fYWNjb3JkaW9uX19oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5zaW5nbGUtcHJvZHVjdF9fYWNjb3JkaW9uX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnNpbmdsZS1wcm9kdWN0X19kZXNjcmlwdGlvbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2hvcGlmeS12YXJpYW50LXNlbGVjdG9yOjpwYXJ0KHJhZGlvKSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxufVxyXG5cclxuc2hvcGlmeS12YXJpYW50LXNlbGVjdG9yOjpwYXJ0KHJhZGlvLXNlbGVjdGVkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNBUlQgUEFHRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5kaXYubm90ZXMtZGl2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5jYXJ0LWhlYWQtbGluZSB7XHJcbiAgICBzcGFuLmNhcnQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5jYXJ0LWRpc2NvdmVyeSB7XHJcbiAgICBkaXYuY29sbGVjdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICBoMi5jb2xsZWN0aW9uX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdi5wcm9kdWN0LWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIGJ1dHRvbi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXYucHJvZHVjdC1jYXJkX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRpdi5wcm9kdWN0LWNhcmRfX2RldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZPT1RFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5kaXYjZm9vdGVyLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblRBQkxFVFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgIC8qLS0tSEVBREVSLS0tKi9cclxuICAgIGRpdi5oZWFkZXItdG9wLWRpdiB7XHJcbiAgICAgICAgZGl2LmV0X3BiX2NvbHVtbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LmZsYWdzLW5hdiB7XHJcbiAgICAgICAgZGl2LmV0X3BiX2NvZGVfaW5uZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnNvY2lhbHMtbmF2IHtcclxuICAgICAgICBkaXYuZXRfcGJfdGV4dF9pbm5lciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKi0tLVNJWklORyBDSEFSVFMtLS0qL1xyXG4gICAgZGl2LnRvZ2dsZS1idG4tcm93IHtcclxuICAgICAgICBhLnNpemluZy1jaGFydC1idG4sIGEuZ2FsbGVyeS1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnNpemluZy1jaGFydC1jYXJvdXNlbCB7XHJcbiAgICAgICAgYS5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKi0tLVNUT1JFIFRFTVBMQVRFLS0tKi9cclxuICAgIGRpdi5zaG9wLWxvZ2luLXNlY3Rpb24ge1xyXG4gICAgICAgIGZvcm0uc2hvcC1sb2dpbi1mb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5zdG9yZS1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBkaXYuc3RvcmUtaGVhZGVyLXR4dCB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYuc3RvcmUtY3RhIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyotLS1TVE9SRSBQUk9EVUNUIFBBR0UtLS0qL1xyXG4gICAgZGl2LnNpbmdsZS1wcm9kdWN0IHtcclxuICAgICAgICBkaXYuc2luZ2xlLXByb2R1Y3RfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpdi5zaW5nbGUtcHJvZHVjdF9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qLS0tRXhwbG9yZSB1bmlmb3Jtcy0tLSovXHJcbiAgICBkaXYuc3BvcnRzLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICBkaXYuZXRfcGJfY29sdW1uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5NT0JJTEVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICBkaXYuZnVsbC13aWR0aC1idG4ge1xyXG4gICAgICAgIGRpdi5kbXByb19idXR0b25fZ3JpZF9jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXYuZG1wcm8tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYS5kbXByb19idXR0b25fZ3JpZF9jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qLS0tU0laSU5HIENIQVJUUy0tLSovXHJcbiAgICBkaXYuc2l6aW5nLWNoYXJ0LWNhcm91c2VsIHtcclxuICAgICAgICBhLnN3aXBlci1hcnJvdy1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKi0tLUNBVEFMT0dTLS0tKi9cclxuICAgIGRpdi5maWx0ZXJzIHtcclxuICAgICAgICBkaXYuZXRfcGJfY29kZV9pbm5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnByb2R1Y3RzIHtcclxuICAgICAgICBkaXYuZmFjZXR3cC10ZW1wbGF0ZSB7XHJcbiAgICAgICAgICAgIGRpdi5md3BsLWxheW91dCB7XHJcbiAgICAgICAgICAgICAgICBkaXYuZndwbC1yZXN1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5mZWF0dXJlZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKi0tLUZPUk1TLS0tKi9cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
