@charset "UTF-8";.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding{padding:0!important}body,html{width:100%;font-size:100%;margin:0;padding:0;line-height:1.9;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin-bottom:1rem}.breadcrumbs{padding-top:.5em;padding-bottom:.5em;margin-bottom:.5em}.breadcrumbs ul{font-size:.875rem!important}.breadcrumbs ul li{line-height:1.75rem!important;font-size:.875rem!important}.breadcrumbs ul li a{font-size:.875rem}.breadcrumbs ul li:after{color:#95d700;line-height:1.75rem!important}.breadcrumbs ul li:last-child{color:#5e696e}p{font-size:1rem}.row{margin:0}.download-link{text-decoration:underline}h1{font-size:3.75rem}@media (max-width:959.98px){h1{font-size:2.25rem}}@media (max-width:639.98px){h1{font-size:1.5rem}}.mz-hint{display:none!important}.generic_green_button{padding:6px 15px 6px 15px;width:auto;background:#95d700;border-radius:5px;color:#fff!important;font-size:14px;text-align:center;margin-top:30px;-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:10ms;-o-transition-delay:10ms;transition-delay:10ms;-webkit-transition:all .5s ease;border:2px solid #95d700}.generic_green_button:hover{-webkit-box-shadow:none;box-shadow:none;background:0 0;color:#95d700!important;border:2px solid #95d700}.generic_darkgrey_button{padding:5px 18px 5px 18px;width:auto;background:#495057;border-radius:5px;color:#fff;font-size:18px;text-align:center;-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:10ms;-o-transition-delay:10ms;transition-delay:10ms;-webkit-transition:all .5s ease;border:2px solid #495057}.generic_darkgrey_button:hover{-webkit-box-shadow:none;box-shadow:none;background:0 0;color:#495057;border:2px solid #495057}.add_to_basket_button{-webkit-box-shadow:none;box-shadow:none;background:#8abe25;border:2px solid #8abe25;color:#fff;font-weight:700;font-size:17px;padding:10px 45px 10px;-webkit-transition:all .5s ease;text-decoration:none;-webkit-border-radius:4px}.add_to_basket_button:hover{-webkit-box-shadow:none;box-shadow:none;background:0 0;color:#8abe25;border:2px solid #8abe25;text-decoration:none}a{color:#212529}.alink:visited,a:visited{color:inherit}.action,.action.primary{background:#95d700;color:#fff;padding:.7rem 1rem;border-radius:5px;font-weight:400;border:0;-webkit-transition:.2s;-o-transition:.2s;transition:.2s;width:auto!important;margin-bottom:1rem!important}.action.primary:active,.action.primary:focus,.action.primary:hover,.action:hover{background:#7ab100;border:0}ol,ul{list-style:none}button,input,input:focus,select,textarea{outline:0}.flcb{float:left;clear:both}.green-star{width:16px;height:16px;display:inline-block;background-image:url(/media/gtech/product/common-images/icon_green_star.svg);background-repeat:no-repeat;-webkit-background-size:16px 16px;background-size:16px 16px;padding:0;margin:0}.green-half-star{width:16px;height:16px;display:inline-block;background-image:url(/media/gtech/product/common-images/icon_green_half_star.svg);background-repeat:no-repeat;-webkit-background-size:16px 16px;background-size:16px 16px;padding:0;margin:0}.sticky{position:fixed;top:0;width:100%;z-index:3}table.table tr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:0;margin-left:0}.btn-secondary{color:#fff!important}.btn-gtech-grey{background-color:#5e696e;color:#fff!important}.btn-gtech-grey:visited{color:inherit}.btn-gtech-grey.action{font-size:1rem!important}.btn-gtech-grey:hover{-webkit-box-shadow:0 0 20px -6px #95d700;box-shadow:0 0 20px -6px #95d700;background-color:transparent;color:#5e696e!important;border:1px solid #5e696e}.btn-primary{color:#fff!important}.btn-large{padding:12px 35px 12px 35px;-webkit-transition:.2s;-o-transition:.2s;transition:.2s;border-radius:5px;font-size:1.3rem}label{font-weight:600}.page-title-wrapper{margin-top:2rem}strong{font-weight:500}.tooltip-inner{background-color:#22262a;font-size:14px;font-weight:100}.list-group-item:visited{color:inherit}#kpd_koopidtag,.livechat-modal{cursor:pointer}#onetrust-pc-sdk #ot-category-title,#onetrust-pc-sdk #ot-lst-title,#onetrust-pc-sdk #ot-pc-title,#onetrust-pc-sdk .ot-always-active,#onetrust-pc-sdk .ot-cat-header,#onetrust-pc-sdk .ot-ven-hdr .ot-ven-name{font-weight:400!important}#ot-sdk-btn-floating.ot-floating-button button{padding:0!important}.video-container{position:static;width:100%;max-width:3000px;margin:auto;height:125vw;background-color:#000;overflow:hidden}.video-container video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.video-container video.lg,.video-container video.md{display:none}@media only screen and (min-width:768px){.video-container{height:360px}.video-container video.sm{display:none}.video-container video.md{display:block}}@media only screen and (min-width:1024px){.video-container{height:400px}}@media only screen and (min-width:1280px){.video-container{height:600px}}@media only screen and (min-width:1920px){.video-container{height:900px}.video-container video.md{display:none}.video-container video.lg{display:block}}img[src*="secure.adnxs.com"]{display:none}.clear{clear:both}.info-sup{font-size:12px;top:-.3rem}.info-sup sup{font-size:6px;top:-.3rem}.inner-topbar-container{width:100%;padding:5px 0 0 190px;margin:0;text-align:left}.infobar-top{background-color:#223149;white-space:nowrap;height:45px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media (max-width:1279.98px){.infobar-top{display:none}}.inner-topbar-container{margin:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}@media (max-width:479.98px){.inner-topbar-container{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.text-top{font-size:.9375rem;color:#96d429;line-height:34px;font-weight:600}.text-top-number{font-size:1rem;color:#5e696e;margin-left:.5625rem;margin-right:6%;line-height:34px;font-weight:600;letter-spacing:-.025rem}.text-top-term,.text-top-term-mobile{font-size:.6875rem;color:#96d429;margin-left:4px;margin-right:3px;line-height:34px;font-weight:600}#trust-pilot-text{color:#96d429;font-size:.75rem;font-weight:600;letter-spacing:-1px}.text-top-quote{font-size:.6875rem;color:#5e696e;line-height:34px;font-weight:600}.warranty-text{text-decoration:underline}.middle-set{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width:450px){.middle-set{margin-right:.1rem!important}}.guarantee-set{margin-left:1.5625rem;margin-right:1.5625rem}.handset-img{width:.8125rem}.feature-set{float:left}@media (min-width:500px){.feature-set{height:40px}}@media (max-width:639.98px){.feature-set{margin:auto}}@media (max-width:1279.98px){.phone-info{display:none}}.images{margin-left:.5625rem}.images-info-block{margin-left:2.3%}@media only screen and (max-width:450px){.images-info-block{display:none}}.images-trustpilot-block1{width:5.3125rem;margin:0 5px 0 5px}.images-trustpilot-block2{width:4.625rem;vertical-align:sub}.trolley-img{width:1.5rem}.arrows-img{width:.875rem}.shield-img{width:.8125rem;vertical-align:baseline}.middle-icon{margin-right:0}.infobar-mobile{white-space:nowrap;padding-top:.3rem;height:2.5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;float:right;width:70%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media (min-width:1280px){.infobar-mobile{display:none}}@media (max-width:1279.98px){.infobar-mobile{float:none;width:100%}}@media (max-width:479.98px){.infobar-mobile{height:auto;padding-top:0}}.feature-set-mobile{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-content:flex-end;-ms-flex-line-pack:end;align-content:flex-end;float:left}.trust-pilot-set-mobile{margin-left:auto;float:right}@media (max-width:959.98px){.trust-pilot-set-mobile span{font-size:.8125rem}}@media (max-width:479.98px){.free-mobile{margin-left:0}}.text-top-term-mobile{font-size:.8125rem}@media (max-width:479.98px){.text-top-term-mobile{font-size:.6875rem}}.text-top-quote-mobile{font-size:.6875rem;color:#fff;line-height:initial;font-weight:600}@media (max-width:639.98px){.text-top-quote-mobile{text-transform:uppercase}}@media (max-width:1279.98px){.guarantee{margin-top:-1px}}@media (min-width:640px) and (max-width:1279.98px){.warranty{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.middle-set-mobile{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 4px 0 4px}@media (max-width:639.98px){.middle-set-mobile{text-transform:uppercase}}@media (max-width:479.98px){.middle-set-mobile{font-size:.6875rem}}.images-trustpilot-mobile-block1{width:4.5rem}.images-trustpilot-mobile-block2{width:4rem;vertical-align:sub}@media (max-width:959.98px){.images-trustpilot-mobile-block2{width:3.125rem}}@media (max-width:639.98px){#trust-pilot-mobile{display:none}}#logobar_fullwidth{background-color:#223149;width:100%;height:40px;clear:both}@media (max-width:479.98px){#logobar_fullwidth{height:30px}}#logobar{height:40px;margin:0;padding:0}#logobar .action{margin-bottom:0!important}.inner-topbar-container{width:100%;padding:0 0 0 208px;margin:0;text-align:left;height:100%}@media only screen and (max-width:1280px){.inner-topbar-container{padding-left:0}}@media only screen and (max-width:450px){.inner-topbar-container{height:auto}}.inner-topbar-container a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.inner-topbar-container .trustpilot-widget{padding-top:.8rem;width:30%;margin-top:-3px}@media only screen and (max-width:980px){.inner-topbar-container .trustpilot-widget{width:41%}}@media only screen and (max-width:705px){.inner-topbar-container .trustpilot-widget{display:none}}.inner-topbar-container .trustpilot-widget .tp-widget-trustscore{display:none!important}.text-top-term{font-size:.75rem;color:#95d700;font-weight:600}@media (max-width:959.98px){.text-top-term{font-size:.6rem}}.text-top-quote{text-decoration:underline;font-size:.75rem}@media (max-width:959.98px){.text-top-quote{font-size:.6rem}}#nav_full_width{width:100%;margin:0;background-color:#f3f3f3;border-bottom:1px solid #b3b5b4;height:70px}#gtech-logo{width:154px;height:156px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0;padding:0;position:absolute;z-index:901;float:left;background-color:#95d700}@media (min-width:1280px){#gtech-logo{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}}@media (max-width:639.98px){#gtech-logo{display:none!important}}@media (max-width:1279.98px){#gtech-logo{display:none}}#gtech-logo a{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#gtech-logo img{width:100%;height:auto;padding:0}#nav_wrapper{display:block}#nav_wrapper .action.showcart{background-color:unset;color:#000;padding-top:7px;height:65px}@media only screen and (max-width:480px){#nav_wrapper .action.showcart{padding-top:0}}#nav_wrapper .action.showcart .counter.qty{background-color:#95d700;border-radius:15px;font-size:.8em;font-weight:600;position:absolute;margin-top:-5px;margin-left:-15px;text-align:center;width:28px;height:28px;line-height:2.2}#nav_wrapper .action.showcart:before{font-size:50px}#nav_wrapper .action.showcart:hover{border:0}#nav_desktop{float:left;display:-webkit-flex;-webkit-align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding-top:17px;height:40px}@media (min-width:960px){#nav_desktop{margin-left:210px}}#nav_desktop div a img{width:auto;height:11px;vertical-align:baseline}#nav_mobile{float:right;height:70px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:0;padding-left:30px;width:120px}@media (min-width:1280px){#nav_mobile{display:none}}@media (min-width:640px){#nav_mobile{border-left:1px solid #b7b7b7}}@media (max-width:639.98px){#nav_mobile{width:initial;padding-left:0}}@media (max-width:479.98px){#nav_mobile{height:40px}}#basket{margin:0;padding:0 28px 0 28px;float:right;width:100px;height:70px;margin-top:-5px;display:-webkit-flex;-webkit-align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:1280px){#basket{border-right:1px solid #b7b7b7}}@media (min-width:960px){#basket{border-left:1px solid #b7b7b7}}@media (max-width:1279.98px){#basket{margin-top:0}}@media (max-width:479.98px){#basket{height:40px;width:95px}}#basket img{width:auto;height:28px;margin-top:-2px}#basket .basket-count{position:absolute;margin-top:-42px;margin-left:25px;text-align:center;width:28px;height:28px;line-height:2.2;color:#fff;overflow:hidden;background-color:#95d700;border-radius:15px;font-size:.8em;font-weight:600}#searchicon{width:60px;margin:0 0 0 10px;padding:0 0 0 15px;float:right;height:70px;display:-webkit-flex;-webkit-align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:640px){#searchicon{border-left:1px solid grey}}#searchicon img{width:auto;height:28px;margin:0}.page-header{margin-bottom:0}.page-header .panel.wrapper{background-color:#f3f3f3;border-bottom:1px solid #b3b5b4;height:68px}@media (max-width:959.98px){.page-header .panel.wrapper{background-color:#fff;border-bottom:0}}@media (max-width:639.98px){.page-header .panel.wrapper{height:70px}}.page-wrapper .page-header .header.panel{padding-top:18px;padding-bottom:0;background-color:#f3f3f3;max-width:100%}.page-wrapper .page-header .authorization-link{font-weight:600;float:left;color:#223149;margin-right:15px;padding-top:2px;padding-bottom:25px;font-size:1rem!important}@media (max-width:1279.98px){.page-wrapper .page-header .authorization-link{display:none!important}}.page-wrapper .page-header .authorization-link a{color:#223149;text-transform:uppercase}.page-wrapper .page-header .authorization-link a img{height:11px;margin-bottom:2px}.page-wrapper .page-header .authorization-link a:hover{color:#95d700}.minicart-wrapper{border-left:1px solid #b7b7b7;border-right:1px solid #b7b7b7;margin-left:2rem!important}@media only screen and (max-width:1280px){.minicart-wrapper{border:0;margin-right:1rem}}@media (max-width:639.98px){.minicart-wrapper{height:40px}}@media only screen and (max-width:600px){.minicart-wrapper{margin-top:0}}.minicart-wrapper .action.showcart:before{vertical-align:-webkit-baseline-middle;content:url(/media/gtech/header/basket-icon.svg);color:#b2b2b2;font-size:18px!important;margin-top:12px;margin-right:7px}ul.header.links{height:50px}.parent.dropdown.power-through,.parent.dropdown.support{height:50px;padding-top:2px}#nav_wrapper .action.showcart{margin-bottom:0!important}footer .join_gtech_community{background-color:#f3f3f3;padding-top:3.5rem;padding-bottom:3.5rem}@media (max-width:959.98px){footer .join_gtech_community{padding-top:2rem;padding-bottom:1rem}}footer .join_gtech_community .newsletter-text{color:#32373b;font-size:1.25rem;line-height:1;max-width:55%;font-weight:500}@media (max-width:959.98px){footer .join_gtech_community .newsletter-text{font-size:.9375rem;line-height:16px;letter-spacing:-.3px;max-width:47%}}@media (max-width:639.98px){footer .join_gtech_community .newsletter-text{font-size:.9375rem}}footer .join_gtech_community .exclusive{color:#000}footer .join_gtech_community .newsletter-icon{width:5rem;height:3.125rem}@media (max-width:959.98px){footer .join_gtech_community .newsletter-icon{height:40px;width:auto}}footer .join_gtech_community .sign_up_box{padding:.3rem 2.5rem;background-color:#fff;border-radius:1.3rem;-moz-border-radius:1.3rem;-webkit-border-radius:1.3rem;width:75%}@media (max-width:639.98px){footer .join_gtech_community .sign_up_box{padding-left:1rem;padding-right:1rem}}@media (max-width:639.98px){footer .join_gtech_community .sign_up_box{width:100%}}@media (min-width:960px){footer .join_gtech_community .sign_up_box{width:50%}}footer .join_gtech_community .sign_up_box .newsletter_signup_btn{background:0 0;margin-left:-1.25rem}footer .join_gtech_community .sign_up_box .enter_email{color:#a4b0b8;font-size:1.2rem}footer .join_gtech_community .sign-up-btn{margin:0 0 0 35px;width:11rem;background-color:#32373b;border:none;padding-top:.4rem;font-size:1.25rem;color:#fff}@media (min-width:960px){footer .join_gtech_community .sign-up-btn{margin:0 0 0 35px}}@media (max-width:639.98px){footer .join_gtech_community .sign-up-btn{width:100%;margin-right:5%;margin-left:5%}}footer .join_gtech_community .sign-up-btn:hover{border:none}footer .footer-help{margin-bottom:-15px}footer .offline-container{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}@media (max-width:959.98px){footer .offline-container{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}footer .help-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:#32373b;height:7.5rem;white-space:nowrap}footer .help-container .help-elements{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-webkit-justify-content:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-weight:500;letter-spacing:-1px}footer .help-container span{font-size:2.5rem}@media (max-width:1279.98px){footer .help-container span{font-size:2.25rem}}@media (max-width:639.98px){footer .help-container span{font-size:1.625rem}}footer .help-container div.email-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:1rem}footer .help-container div.email-footer div.email-icon-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:1rem}@media only screen and (min-width:640px){footer .help-container div.email-footer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}}footer .help-container .phone-footer{height:25px;width:25px}@media (max-width:639.98px){footer .help-container .phone-footer{height:22px;width:22px;padding-top:2px}}footer .help-container .here-to-help{margin-right:80px}footer .help-container .live-chat-footer{padding-bottom:15px;width:32px}@media (max-width:639.98px){footer .help-container .live-chat-footer{width:24px;padding-bottom:8px}}footer .help-container .offline-chat{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}@media (max-width:639.98px){footer .help-container .offline-chat{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}footer .main-footer-section{background:url(/media/gtech/footer/footer-multi-background.jpg) no-repeat;background-color:#5e696e;-webkit-background-size:cover;background-size:cover;background-position:center;position:relative;height:auto}@media (max-width:1279.98px){footer .main-footer-section{background-position:70%;height:28.75rem}}@media (max-width:959.98px){footer .main-footer-section{height:30rem}}@media (min-width:1280px){footer .main-footer-section .container{max-width:1500px}}footer a,footer a:hover{color:#fff}footer .footer-social-block{margin-top:3.75rem}footer .rights-mobile{color:#b5c7d8;font-size:.75rem;width:90%}footer .gtech-logo-footer{width:5.5rem}footer .sign-up-mobile-container{background:#fff;width:100%;border-radius:21.5px;height:43px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-left:5%;padding-right:5%}footer .sign-up-mobile-container .left-sign-up{font-size:1rem;color:#a4b0b8}.main-footer-section .container{height:100%}.main-footer-section .main-nav-section .payment-methods-container{display:none!important}.main-footer-section .footer-menu{text-align:left;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.main-footer-section .footer-right li{font-size:.9rem}@media (max-width:1279.98px){.main-footer-section .footer-left{display:none}}.main-footer-section ul{padding:0}@media (max-width:1279.98px){.main-footer-section ul{margin-bottom:0}}.main-footer-section ul:nth-child(1){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.main-footer-section .category-item .level-top{font-size:.9rem;font-weight:600;margin-bottom:10px;text-transform:uppercase;text-decoration:underline}@media (max-width:1279.98px){.main-footer-section .category-item .level-top{font-size:1.2rem;text-decoration:none;font-weight:400;text-transform:uppercase}}.main-footer-section li.level-top{font-size:1.2rem;text-decoration:none;font-weight:400}@media (max-width:1279.98px){.main-footer-section li.level-top{margin-bottom:.5rem}}@media (max-width:1279.98px){.main-footer-section .submenu{display:none}}.main-footer-section .level0{margin-right:1.5rem}@media (max-width:639.98px){.main-footer-section .level0{margin-right:0}}.main-footer-section .footer-title,.main-footer-section .up-to-date-title{color:#b2b2b2;font-size:1.5rem;letter-spacing:-.03rem;margin-bottom:1.5rem;font-weight:400;text-align:left}@media (max-width:1279.98px){.main-footer-section .footer-title,.main-footer-section .up-to-date-title{font-size:1.5rem;border-bottom:1px solid grey;width:45%}}@media (max-width:959.98px){.main-footer-section .footer-title,.main-footer-section .up-to-date-title{border-bottom:0;text-align:center;width:100%;margin-bottom:0}}.main-footer-section .submenu .category-item>a{font-size:.85rem;font-weight:600;text-transform:uppercase}.main-footer-section .submenu li{margin-bottom:-3px}.main-footer-section .category-item.product li:nth-last-child(2){margin-bottom:0}.main-footer-section .last{margin-bottom:.3rem!important}@media (max-width:1279.98px){.main-footer-section .last{margin-bottom:0!important}}.main-footer-section .submenu .category-item.product>a{font-weight:300;text-transform:none}.main-footer-section .footer-link-list{text-align:left}@media (max-width:1279.98px){.main-footer-section .footer-link-list{font-size:1.2rem;text-decoration:none;font-weight:400;text-transform:uppercase}}.main-footer-section .contact-icon{width:.875rem;margin-right:.5rem}.main-footer-section .delivery-icon,.main-footer-section .faq-icon,.main-footer-section .spares-icon,.main-footer-section .support-icon{width:1rem;margin-right:.5rem}@media (max-width:959.98px){.main-footer-section .social-icons{margin:auto}}.main-footer-section .social-icons .youtube-icon{width:1.8125rem}.main-footer-section .social-icons .insta-icon{width:2.1875rem}.main-footer-section .social-icons .facebook-icon{width:1.1875rem}.main-footer-section .payment-methods-container{text-align:left;margin-top:2rem;margin-left:auto;margin-right:auto}@media (max-width:959.98px){.main-footer-section .payment-methods-container{margin-top:3rem!important;display:none!important}}.main-footer-section .payment-methods-container .pay-securely-footer{color:#b2b2b2;font-size:1.375rem;text-transform:uppercase;text-align:left}@media (max-width:1279.98px){.main-footer-section .payment-methods-container .pay-securely-footer{font-size:1rem}}@media (max-width:959.98px){.main-footer-section .payment-methods-container .padlock-icon{display:none}}.main-footer-section .menu-item{margin-bottom:1.5rem}@media (max-width:959.98px){.main-footer-section .menu-item{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:1rem}}.main-footer-section .social-icon-row{width:80%}@media (max-width:1279.98px){.main-footer-section .social-icon-row{width:60%}}@media (max-width:959.98px){.main-footer-section .social-icon-row{width:35%}}@media (max-width:639.98px){.main-footer-section .social-icon-row{width:50%}}.main-footer-section .mobile-product-footer-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.main-footer-section .mobile-product-footer-nav .footer-nav-content{position:absolute;left:300px;top:0}@media (max-width:959.98px){.main-footer-section .mobile-product-footer-nav .footer-nav-content{position:relative;left:0;top:0;text-align:center}}@media (max-width:639.98px){.main-footer-section .mobile-product-footer-nav .footer-nav-content{top:0}}@media (max-width:1279.98px){.main-footer-section .gtech-company-list{position:absolute;top:0;left:300px}}@media (max-width:959.98px){.main-footer-section .gtech-company-list{position:relative;left:0;top:-35px;text-align:center}}@media (max-width:639.98px){.main-footer-section .gtech-company-list{top:-32px}}@media (max-width:1279.98px){.main-footer-section .my-gtech-list{position:absolute;top:0;left:300px}}@media (max-width:959.98px){.main-footer-section .my-gtech-list{position:relative;left:0;top:-15px;text-align:center}}@media (max-width:639.98px){.main-footer-section .my-gtech-list{top:-15px}}@media (max-width:1279.98px){.main-footer-section .can-we-help-list{position:absolute;top:-160px;left:300px}}@media (max-width:959.98px){.main-footer-section .can-we-help-list{position:relative;left:0;top:-50px;text-align:center}}@media (max-width:639.98px){.main-footer-section .can-we-help-list{top:-48px}}.main-footer-section .up-to-date-title{width:100%;border-bottom:0}@media (max-width:959.98px){.main-footer-section .keep-up-to-date{margin-top:2rem;padding-top:1.5rem;border-top:1px solid grey;border-bottom:1px solid grey;padding-bottom:1.5rem;margin-bottom:1.5rem}}@media (max-width:1279.98px){.main-footer-section .footer-menu-show{display:block}}.main-footer-section .footer-menu-hide{display:block}@media (max-width:1279.98px){.main-footer-section .footer-menu-hide{display:none}}@media (max-width:1279.98px){.main-footer-section .active-title{color:#fff;border-bottom:1px solid #fff}}@media (max-width:959.98px){.main-footer-section .show-parent-nav h2,.main-footer-section .show-parent-nav p{display:block}}@media (max-width:959.98px){.main-footer-section .hide-parent-nav h2,.main-footer-section .hide-parent-nav p{display:none}}.main-footer-section .footer-close-button{display:none}@media (max-width:959.98px){.main-footer-section .footer-close-button{position:absolute;right:0;top:-15px;font-size:30px;cursor:pointer;z-index:100}}@media (max-width:959.98px){.main-footer-section .show-close-button{display:block}}#bottommenu-navmenu{text-align:left}.bottommenu-category h2{font-size:1.3rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;text-align:left}.bottommenu-category h2 a{text-decoration:none;border-bottom:2px solid transparent;padding-bottom:.2rem;-webkit-transition:color .3s ease,border-color .3s ease;-o-transition:color .3s ease,border-color .3s ease;transition:color .3s ease,border-color .3s ease;text-align:left;color:#fff;line-height:1.5}.bottommenu-category h2 a:hover{color:#95d700!important;border-color:#95d700}.bottommenu-subcategory-item{text-align:left}.bottommenu-subcategory .subcategory-link{font-size:1.05rem;font-weight:300;text-decoration:none;-webkit-transition:color .3s ease,border-color .3s ease;-o-transition:color .3s ease,border-color .3s ease;transition:color .3s ease,border-color .3s ease;text-align:left;color:#fff;display:block}.subcategory-link:hover{color:#95d700!important}.bottommenu-product{text-align:left}.bottommenu-products-link{display:block;font-size:.95rem;font-weight:300;color:#fff;-webkit-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease;text-align:left;line-height:1.2}.bottommenu-products-link:hover{color:#95d700}.ar3-pink-footer-link{color:#fabbcb}.ar3-pink-footer-link:hover{color:#ef8fa7}.bottom-footer{background-color:#4d555b}#navmenu_desktop{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:14px}@media (max-width:1279.98px){#navmenu_desktop{display:none}}#navmenu_desktop>div>a{font-weight:600;float:left;color:#223149;margin-right:38px;padding-top:2px;padding-bottom:25px;font-size:1rem}#navmenu_desktop>div>a:hover{color:#95d700;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;cursor:pointer}#navmenu_desktop>div>a img{width:auto;height:11px;vertical-align:baseline}#navmenu_desktop .dropdown-text:before{content:"";margin-right:5px;font-family:"Font Awesome 5 Free";color:#95d700}#navmenu_desktop .parent.dropdown{margin:0}#navmenu_desktop .parent.dropdown.login,#navmenu_desktop .parent.dropdown.support{float:right}#navmenu_desktop .parent.dropdown.login img,#navmenu_desktop .parent.dropdown.support img{margin-right:2px}#navmenu_desktop .parent.dropdown.support .navmenu_desktop_product_title li a{line-height:2;display:block;margin:8px 0 8px 0;font-weight:600;font-size:20px;letter-spacing:-.025rem;border-bottom:2px solid #cfcfcf;width:350px}@media (max-width:1279.98px){#navmenu_desktop .parent.dropdown.support .navmenu_desktop_product_title li a{font-size:30px;font-weight:400}}@media (max-width:959.98px){#navmenu_desktop .parent.dropdown.support .navmenu_desktop_product_title li a{font-size:26px}}#navmenu_desktop .parent.dropdown.support .navmenu_desktop_product_title li:last-child a{border-bottom:0}.power-through .nav-power-through-link{color:#a83956!important}.power-through .nav-power-through-link:hover{color:#ed7e9b!important}.BF-25{padding:2px 0}.nav-BF25-link{color:#32373b!important;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.nav-BF25-link:hover{color:#000!important}.dropdown-menu{border-radius:0!important}#nav_wrapper .control{padding:0}#nav_wrapper .block-search{margin-top:14px}@media (max-width:1279.98px){#nav_wrapper .block-search{margin-right:20px}}#nav_wrapper .showcart{margin-top:3px}.dropdown-menu{border-radius:0!important}.panel.wrapper{background-color:#f3f3f3!important}.navmenu_desktop_panel{width:100vw;position:fixed;z-index:1040;top:92px;left:0;border:0;-webkit-box-sizing:border-box;box-sizing:border-box;margin:16px 0 0 0;border-top:1px solid #b7b7b7;background-color:#ebebeb!important}.navmenu_desktop_content .support-section-navigation{padding-top:93px}.navmenu_desktop_content .support-section-navigation:nth-child(2){border-left:1px solid #cbcbcb;padding-left:2rem;height:100%;padding-top:7rem}.navmenu_desktop_content .right-nav-title{font-size:18px}.navmenu_desktop_content P{font-size:1rem}.navmenu_desktop_content .row{height:409px}.navmenu_desktop_content .row a{float:left;clear:both;text-decoration:none;color:#223149;font-weight:400;font-size:15px;-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:10ms;-o-transition-delay:10ms;transition-delay:10ms;-webkit-transition:all .5s ease}@media (max-width:1279.98px){.navmenu_desktop_content .row a{font-size:13px}}.navmenu_desktop_content .row a:hover{color:#95d700;cursor:pointer}.header.panel>.header.links>li{margin:0!important}.tp-widget-trustscore{font-size:.75rem;font-family:Gibson}.navmenu_desktop_content_right_support{padding-left:50px;margin-top:80px}.navmenu_desktop_content_right_support p{width:29%;margin-top:15px;font-size:14px;line-height:1.3;margin-bottom:20px}.support-dropdown-img{background:url(/media/gtech/nav/promo_support.png) no-repeat;-webkit-background-size:35% 35%;background-size:35%;background-position:bottom right;margin:auto}.page-header .navmenu-dropdown-img{background-image:url(/media/gtech/nav/nav-hero.jpg);background-repeat:no-repeat;-webkit-background-size:74% 74%;background-size:74%;background-position:100% 75%}.page-header #navmenu_desktop_support{background-image:none}.page-header .mega-menu ul{margin:0 0 20px 0;padding:0}.page-header .mega-menu>ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.page-header .mega-menu li:nth-child(1){margin-bottom:.1rem}.page-header .level0{border-right:1px solid #cbcbcb;padding-right:3rem;padding-left:1rem}@media (max-width:1279.98px){.page-header .level0{padding:0;border-right:0}}.page-header .level0 .submenu{border:0;line-height:1.5}.page-header .level0:last-child{border-right:0}.page-header .level0:nth-child(1){padding-left:0}.page-header .mega-menu .category-item .level-top{font-size:20px;font-weight:600;text-transform:uppercase;color:#95d700}.page-header .level0.submenu{margin-top:1rem}.page-header .level1.submenu{margin-bottom:25px!important}.page-header .mega-menu .submenu .category-item>a{font-size:16px;font-weight:500;color:#000;text-transform:uppercase;line-height:1}.page-header .mega-menu .category-item.product{margin-bottom:.3rem}.page-header .mega-menu .category-item.product li:nth-last-child(2){margin-bottom:1rem}.page-header .mega-menu .submenu .category-item.product>a{font-weight:400;text-transform:none;color:#5e696e}.page-header .mega-menu .submenu .category-item.product>a:visited{color:#5e696e}.page-header .mega-menu .submenu .category-item.product>a:active{color:#5e696e}.navmenu_desktop_footer_full_width{background-color:#636469}.navmenu_desktop_footer{padding:0 25px 0 25px;-webkit-box-sizing:border-box;box-sizing:border-box;height:70px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;margin:0}.navmenu_desktop_footer a{font-weight:600;color:#fff;text-decoration:none}@media (max-width:959.98px){.navmenu_desktop_footer a{font-size:11px}}.navmenu_desktop_footer .lighter-grey{color:#ccc;font-size:14px}.navmenu_desktop_footer .desktop-footer-nav-phone{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:18%}.navmenu_desktop_footer .offline-container{width:40%}.navmenu_desktop_footer_right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:545px}.navmenu_desktop_footer_right .live-chat-icon{width:45px!important;height:auto!important}.navmenu_desktop_footer_right .live-chat-offline-nav{font-size:28px;font-weight:400}.navmenu_desktop_footer_right .live-chat-footer{width:9%}.navmenu_desktop_footer_right .live-chat-footer-online{width:30px}.navmenu_desktop_footer_spares_icon{padding:0;margin:0 15px 0 0}@media (max-width:959.98px){.navmenu_desktop_footer_spares_icon{margin:0 5px 0 0}}.navmenu_desktop_footer_register_icon{padding:0;margin:0 15px 0 15px}@media (max-width:959.98px){.navmenu_desktop_footer_register_icon{margin:0 5px 0 5px}}.navmenu-flex-align-center{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navmenu_desktop_footer_tel_icon{width:25px;height:25px;padding:0}@media (max-width:959.98px){.navmenu_desktop_footer_tel_icon{margin:0 5px 0 0}}.navmenu_desktop_footer_email_icon{height:20px!important;padding:0}@media (max-width:959.98px){.navmenu_desktop_footer_email_icon{margin:0 5px 0 0}}.navmenu_desktop_footer_livechat{font-weight:400;font-size:1.7rem;color:#fff;padding:0;margin:0}@media (min-width:960px) and (max-width:1279.98px){.navmenu_desktop_footer_livechat{font-size:1.3rem}}.navmenu_desktop_footer_livechat_icon{padding:0}@media (max-width:639.98px){.navmenu_desktop_footer_livechat_icon{display:none}}.massage-bed-text{margin-top:5.0625rem!important}.navmenu_desktop_footer_lovetohelp{font-size:1.1rem;color:#d8d8d8;padding-right:25px;font-weight:500}@media (max-width:959.98px){.navmenu_desktop_footer_lovetohelp{font-size:13px}}@media (max-width:959.98px){.navmenu_desktop_footer_lovetohelp{padding-right:5px}}.navmenu_desktop_footer_text{font-size:1.75rem;font-weight:400;color:#fff;padding:0;margin:0}@media (min-width:960px) and (max-width:1279.98px){.navmenu_desktop_footer_text{font-size:1.3rem}}@media (max-width:959.98px){.navmenu_desktop_footer_text{font-size:17px}}.track-my-order-icon{fill:#fff}.black-friday-soon-banner{width:100%;height:4rem;background:#000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (max-width:639.98px){.black-friday-soon-banner{height:4rem}}.black-friday-soon-banner .black-friday-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.black-friday-soon-banner .black-friday-container .black-friday-signup{color:#95d700;font-size:1rem;font-weight:500;text-decoration:underline;line-height:1;text-align:right}.black-friday-soon-banner .black-friday-container .black-friday-signup a{color:#95d700!important}.black-friday-soon-banner .black-friday-container .black-friday-signup a:visited{color:#95d700!important}.black-friday-soon-banner .black-friday-container .hero-text{font-size:1.25rem;letter-spacing:-.035rem;font-weight:600;color:#fff;margin-bottom:0;line-height:1}@media (max-width:959.98px){.black-friday-soon-banner .black-friday-container .hero-text{font-size:1rem}}.black-friday-banner{width:100%;height:5rem;background:#000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-bottom:1px solid #494949;flex-dalign-items-centerirection:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (max-width:639.98px){.black-friday-banner{height:6rem}}.black-friday-banner .black-friday-logo{height:15px;margin-right:5px}.black-friday-banner .black-friday-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.black-friday-banner .black-friday-container .black-friday-dates{color:#898989;font-size:.9rem;font-weight:600}@media (max-width:639.98px){.black-friday-banner .black-friday-container .black-friday-dates{font-size:.8rem}}.black-friday-banner .black-friday-container .black-friday-dates a{color:#95d700!important}.black-friday-banner .black-friday-container .black-friday-dates a:visited{color:#95d700!important}.black-friday-banner .black-friday-container .hero-text{font-size:1rem;letter-spacing:-.035rem;font-weight:600;color:#fff;margin-bottom:0;line-height:1.2}@media (max-width:639.98px){.black-friday-banner .black-friday-container .hero-text{font-size:.8rem}}.black-friday-banner .black-friday-container .hero-text a{text-decoration:underline;margin-left:5px;color:#95d700!important}.black-friday-banner .black-friday-container .hero-text a:visited{color:#95d700!important}.bau-section{width:100%;height:3.5rem;background:-webkit-gradient(linear,left top,right top,from(#000),color-stop(50%,#333),to(#000));background:-webkit-linear-gradient(left,#000 0,#333 50%,#000 100%);background:-o-linear-gradient(left,#000 0,#333 50%,#000 100%);background:linear-gradient(90deg,#000 0,#333 50%,#000 100%);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (max-width:639.98px){.bau-section{height:4rem}}.bau-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (min-width:960px){.bau-container{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.open-for-business{font-size:1.25rem;letter-spacing:-.035rem;font-weight:600;color:#fff;margin-bottom:0;line-height:1}@media (max-width:959.98px){.open-for-business{font-size:1rem}}.open-for-business span{font-size:1.125rem;color:#95d700;margin-left:.3rem}@media (max-width:959.98px){.open-for-business span{font-size:1rem}}.term-messaging-container{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.term-messaging-container p{font-size:1.1rem;font-weight:500;color:#fff;margin-bottom:0;text-transform:capitalize}@media (max-width:959.98px){.term-messaging-container p{font-size:1rem}}@media (max-width:639.98px){.term-messaging-container p{font-size:.875rem;line-height:1;text-align:right;font-weight:500;margin-top:.3rem}}.term-messaging-container p .bf-sitewide-btn{background-color:#f52626;padding:.5rem 1.5rem;margin:0 1rem;border-radius:.25em;color:#fff;-webkit-transition:background .2s ease;-o-transition:background .2s ease;transition:background .2s ease}@media (max-width:639.98px){.term-messaging-container p .bf-sitewide-btn{padding:.2rem 1rem}}.term-messaging-container p .bf-sitewide-btn:hover{background-color:#c62020}.term-messaging-container p span{color:#fff;font-weight:600;font-size:1rem}@media (max-width:639.98px){.term-messaging-container p span{font-size:.875rem}}.truck-message{width:1.4375rem;margin-right:.3rem}@media (max-width:639.98px){.truck-message{width:1rem}}.line-separator-header{border-top:1px solid #b2b2b2;width:100%;margin-top:.4rem;margin-bottom:.4rem}.navmenu_desktop_green_button{padding:6px 15px 6px 15px;width:auto;background:#95d700;border-radius:5px;color:#fff!important;font-size:14px;text-align:center;-webkit-box-shadow:none;box-shadow:none;border:2px solid #95d700}.navmenu_desktop_green_button:hover{-webkit-box-shadow:none;box-shadow:none;background:0 0;color:#95d700!important;border:2px solid #95d700}.block-search{display:none}#mobile-nav-wrapper{display:none;text-align:left;width:0%;height:0%;z-index:1001;position:relative;background-image:url(/media/gtech/nav/mobilenav_grey_background.png);background-position-x:left;-webkit-background-size:54% 54%;background-size:54%;background-repeat:repeat-y;background-color:#fff;z-index:10000}@media only screen and (max-width:1280px){#mobile-nav-wrapper{position:absolute;top:115px;z-index:100}}@media (max-width:959.98px){#mobile-nav-wrapper{position:fixed;background-color:rgba(0,0,0,.75);background-image:none;top:0;left:0}#mobile-nav-wrapper .container{float:left}}#mobile-nav-wrapper .live-chat-icon{height:25px}.fixed-position{overflow:hidden}#mobile-nav-wrapper.mobile-menu-show{display:block;-webkit-transition:display .5s;-o-transition:display .5s;transition:display .5s;width:100%;height:auto;margin-top:0;overflow-y:scroll;z-index:1000}@media (max-width:959.98px){#mobile-nav-wrapper.mobile-menu-show{height:100%}}#mobile-nav-wrapper .container{padding-left:0}#mobile-menu-hamburger-btn{border-radius:5px;font-weight:400;border:0;padding:0;color:#5e696e;text-decoration:none;cursor:pointer;display:block;float:right;font-size:1.3125rem;margin-top:5px}@media (max-width:639.98px){#mobile-menu-hamburger-btn{height:40px}}@media (max-width:479.98px){#mobile-menu-hamburger-btn{margin-top:-5px}}#mobile-menu-hamburger-btn:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:38px;line-height:inherit;color:#5e696e;content:"";font-family:icons-blank-theme;vertical-align:middle;display:inline-block;font-weight:600;overflow:hidden;speak:none;text-align:center;margin-top:-3px}#mobile-menu{width:100%;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-align:left}@media (max-width:959.98px){#mobile-menu{width:90vw;background-color:#ebebeb}}#mobile-menu .explore-all a{color:#95d700!important}#mobile-menu #mobile-menu-catalog-links{position:relative;padding:1rem 0 2rem 1.25rem}#mobile-menu #mobile-menu-catalog-links #mobile-menu-catalog-links-abs{position:absolute}#mobile-menu #mobile-menu-catalog-links #mobile-menu-catalog-links-abs ul{width:500px;padding:.75rem 1.25rem 1.25rem 0;position:absolute;top:0;left:0;list-style-type:none;background-color:#ebebeb}@media (max-width:959.98px){#mobile-menu #mobile-menu-catalog-links #mobile-menu-catalog-links-abs ul{width:90vw;padding-left:2rem}}#mobile-menu #mobile-menu-catalog-links #mobile-menu-catalog-links-abs ul li a{font-family:canada-type-gibson,sans-serif;text-transform:uppercase;text-decoration:none;font-weight:400;font-size:1.25rem;color:#232c35;height:60px;display:block;background-image:url(https://www.gtech.co.uk/media/gtech/nav/navmobile_item_bottom_border.png);background-repeat:repeat-x;background-position-y:bottom;padding:1rem 0 0 0}@media screen and (max-width:480px){#mobile-menu #mobile-menu-catalog-links #mobile-menu-catalog-links-abs ul li a{font-size:1rem}}#mobile-menu #mobile-menu-catalog-links #mobile-menu-catalog-links-abs ul li .back-btn a{color:#5e696e}#mobile-menu #mobile-menu-catalog-links #mobile-menu-catalog-links-abs ul li .product a{padding-left:1.875rem;text-transform:none}#mobile-menu #mobile-menu-catalog-links #mobile-menu-catalog-links-abs ul li:last-child a{background-image:none}#mobile-menu .panel-collapsed{display:none}#mobile-menu .panel-show{display:block}#mobile-menu #mobile-menu-extra-links{padding-top:25px;padding-left:95px;position:relative}@media (max-width:959.98px){#mobile-menu #mobile-menu-extra-links{background-color:#e0e0e0;width:90vw;height:220px;padding:0}}#mobile-menu #mobile-menu-extra-links ul{width:100%}#mobile-menu #mobile-menu-extra-links ul li{margin:1.25rem 0 1.25rem 0}#mobile-menu #mobile-menu-extra-links ul li a{font-size:1.375rem;letter-spacing:-.01rem;color:#232c35}@media (max-width:959.98px){#mobile-menu #mobile-menu-extra-links ul li a{font-size:1.125rem}}#mobile-close{display:none;position:absolute;z-index:3;right:7%;top:51px;padding:10px 14px;margin-right:-17px;background-color:#f3f3f3;font-size:20px;text-align:left;border-radius:50%;cursor:pointer}@media (max-width:959.98px){#mobile-close{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}#mobile-close i{font-size:1.4rem}.back-top{width:45px;height:45px;position:fixed;bottom:18px;left:18px;display:none;opacity:.8;z-index:100;cursor:pointer}#gtech-logo-mobile{float:left;width:100px;height:100px;position:absolute;z-index:2002;top:2.5rem}@media (max-width:959.98px){#gtech-logo-mobile{z-index:2}}@media (max-width:479.98px){#gtech-logo-mobile{top:1.9rem;width:90px;height:90px}}#gtech-logo-mobile img{width:100px;height:100px}@media (max-width:479.98px){#gtech-logo-mobile img{width:90px;height:90px}}.desktop-footer-nav-phone{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#hamburger_menu_icon{font-size:30px;margin-right:10px;color:#5e696e}#hamburger_menu_label{font-size:21px;color:#5e696d}#nav_mobile_fade_background{display:none;position:absolute;top:0;left:0;width:100%;height:1000px;background-color:#000;opacity:.75;z-index:250}#nav_mobile_title{float:left;height:70px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#5e696e;font-size:21px}@media (min-width:1280px){#nav_mobile_title{display:none!important;width:0!important}}#nav_mobile_title img{height:18px;width:auto;margin-left:5px}#nav_mobile_title .main-manu-mobile{color:#5e696e;font-size:24px}#nav_mobile_root_title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.nav_mobile_cat_title{color:#999;font-weight:600;font-size:1.1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:77px;clear:both;padding:24px 0 18px 0;background:#fff}.nav_mobile_cat_title i{padding-left:40px;padding-right:15px;color:#636469}@media (max-width:639.98px){.nav_mobile_cat_title i{padding-left:20px;vertical-align:text-top}}.nav_mobile_cat_title span{color:#999;font-weight:400}@media (max-width:639.98px){.nav_mobile_cat_title span{font-size:22px}}#nav_mobile_content{margin:0}@media (min-width:1280px){#nav_mobile_content{display:none!important}}@media (min-width:960px){#nav_mobile_content{border-bottom:1px solid #b3b5b4}}@media (max-width:639.98px){#nav_mobile_content{background-color:#f3f3f3;position:absolute;top:0;left:0;width:93%;z-index:999999}}@media (min-width:640px) and (max-width:1279.98px){#nav_mobile_content{background-color:#fff;background-image:url(/media/gtech/nav/mobilenav_grey_background.png);background-position-x:left;-webkit-background-size:52% 52%;background-size:52%;background-repeat:repeat-y}}@media (max-width:639.98px){.navmenu_mobile_product_title{font-size:16px;color:#000;font-weight:600}}@media (max-width:639.98px){.navmenu_mobile_ebike_title{font-size:30px;color:#333;line-height:1;letter-spacing:-.01rem}}#nav_mobile_secondary_links{padding-top:50px;padding-left:7%}@media (min-width:640px) and (max-width:959.98px){#nav_mobile_secondary_links{padding-left:2%}}@media (max-width:639.98px){#nav_mobile_secondary_links{padding-top:22px;padding-left:5%}}#nav_mobile_secondary_links ul li{padding:13px 0 13px 0}@media (max-width:639.98px){#nav_mobile_secondary_links ul li{padding:9px 0 9px 0}}#nav_mobile_secondary_links ul li a{padding:8px 0 8px 0;color:#232c35;font-size:22px;letter-spacing:-.01rem}@media (max-width:639.98px){#nav_mobile_secondary_links{background-color:#e0e0e0}#nav_mobile_secondary_links ul li a{color:#232c35;font-size:18px}#nav_mobile_secondary_links i{color:#fff}}.user-icon-nav-mobile{width:18px;vertical-align:baseline}@media (max-width:639.98px){.user-icon-nav-mobile{width:14px;margin-right:1%}}@media (max-width:639.98px){#nav_mobile_root_panel ul{padding-left:0}}.nav_mobile_categories{padding-top:35px}@media (max-width:639.98px){.nav_mobile_categories{padding-top:0;padding-right:0}}.nav_mobile_categories ul li{width:100%;display:block}.nav_mobile_categories ul li .subcategory-mobile-nav{font-size:24px;color:#5e696e}@media (max-width:639.98px){.nav_mobile_categories ul li .subcategory-mobile-nav{font-size:20px}}@media (max-width:959.98px){.nav_mobile_categories ul li .subcategory-link-menu{font-size:19px}}.nav_mobile_categories ul li a{text-transform:uppercase;text-decoration:none;font-weight:500;font-size:24px;padding:12px 0 0 0;width:85%;height:60px;display:block;color:#232c35;background-image:url(/media/gtech/nav/navmobile_item_bottom_border.png);background-repeat:repeat-x;background-position-y:bottom}@media (max-width:959.98px){.nav_mobile_categories ul li a{font-size:22px;width:100%}}@media (max-width:639.98px){.nav_mobile_categories ul li a{font-size:20px;padding:16px 0 0 0}}.nav_mobile_categories ul li .ebike-nav-category-link{height:90px}@media (max-width:639.98px){.nav_mobile_categories ul li .ebike-nav-category-link{height:123px}}@media (max-width:479.98px){.nav_mobile_categories ul li .ebike-nav-category-link{height:95px}}.nav_mobile_categories ul li .ebike-nav-category-link img{width:30%;margin-right:50px}.nav_mobile_categories ul li .ebike-nav-category-link .hybrid-category{color:#5e696e;font-size:1rem;line-height:.4;display:block;text-transform:initial}.nav_mobile_categories ul li .ebike-nav-category-link .city-category{display:block}.nav_mobile_categories ul li .nav_mobile_categories_image{width:60px;height:70px;float:left;margin-right:15px;-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:left center}.nav_mobile_categories ul li ul{padding-left:0}.nav_mobile_categories ul li ul li{padding:0;background:0 0}.nav_mobile_categories ul li ul li a{font-size:24px;color:#232c35;padding-left:30px}@media (max-width:959.98px){.nav_mobile_categories ul li ul li a{font-size:22px}}@media (max-width:639.98px){.nav_mobile_categories ul li ul li a{font-size:20px}}.open-category{padding-top:35px}.nav_mobile_categories_no_border{background:0 0!important}.nav_mobile_categories_no_border a{background:0 0!important}#nav_mobile_dash_icon{background-image:url(/media/gtech/header/icon_account_dashboard_white.svg);-webkit-background-size:100% auto;background-size:100% auto;background-position:center;width:19px;height:19px;margin-top:7px;float:left;margin-right:5px}@media (min-width:640px) and (max-width:1279.98px){#nav_mobile_dash_icon{background-image:url(/media/gtech/header/icon_account_dashboard.svg)}}@media (max-width:639.98px){.right-panel-mobile{padding-left:20px}}#nav_mobile_about_gtech_icon{background-image:url(/media/gtech/header/icon_about_gtech_white.svg);-webkit-background-size:100% auto;background-size:100% auto;background-position:center;width:16px;height:16px;float:left;margin-right:5px}@media (min-width:640px) and (max-width:959.98px){#nav_mobile_about_gtech_icon{background-image:url(/media/gtech/header/icon_about_gtech_black.svg)}}#nav_mobile_floorcare_handheld_panel,#nav_mobile_floorcare_stick_panel,#nav_mobile_floorcare_sweepers_panel,#nav_mobile_floorcare_upright_panel{background:url(/media/gtech/nav/promo-floorcare.png) no-repeat;-webkit-background-size:400px 400px;background-size:400px;background-position:107% 100%;height:500px}@media (max-width:1279.98px){#nav_mobile_floorcare_handheld_panel,#nav_mobile_floorcare_stick_panel,#nav_mobile_floorcare_sweepers_panel,#nav_mobile_floorcare_upright_panel{padding-left:40px;background:url(/media/gtech/nav/promo-floorcare-tablet.png) no-repeat;margin-right:0;background-position:right}}@media (max-width:959.98px){#nav_mobile_floorcare_handheld_panel,#nav_mobile_floorcare_stick_panel,#nav_mobile_floorcare_sweepers_panel,#nav_mobile_floorcare_upright_panel{-webkit-background-size:33% 33%;background-size:33%;background-position:100% 100%}}@media (max-width:639.98px){#nav_mobile_floorcare_handheld_panel,#nav_mobile_floorcare_stick_panel,#nav_mobile_floorcare_sweepers_panel,#nav_mobile_floorcare_upright_panel{height:100%;padding-left:0;-webkit-background-size:31% 31%;background-size:31%}}@media (max-width:479.98px){#nav_mobile_floorcare_handheld_panel,#nav_mobile_floorcare_stick_panel,#nav_mobile_floorcare_sweepers_panel,#nav_mobile_floorcare_upright_panel{-webkit-background-size:44% 44%;background-size:44%}}#nav_mobile_floorcare_handheld_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_stick_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_sweepers_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_upright_panel .navmenu_mobile_content_right_floorcare{padding-top:55px;padding-left:55px}@media (max-width:959.98px){#nav_mobile_floorcare_handheld_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_stick_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_sweepers_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_upright_panel .navmenu_mobile_content_right_floorcare{padding-left:27px}}@media (max-width:639.98px){#nav_mobile_floorcare_handheld_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_stick_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_sweepers_panel .navmenu_mobile_content_right_floorcare,#nav_mobile_floorcare_upright_panel .navmenu_mobile_content_right_floorcare{padding-left:20px;padding-top:15px;padding-bottom:38px;height:220px}}#nav_mobile_garden_grass_trimmers_panel,#nav_mobile_garden_hedge_trimmers_panel,#nav_mobile_garden_lawnmowers_panel,#nav_mobile_garden_utility_panel{background:url(/media/gtech/nav/promo_garden.png) no-repeat;-webkit-background-size:contain;background-size:contain;background-position:170% 100%;height:500px}@media (max-width:1279.98px){#nav_mobile_garden_grass_trimmers_panel,#nav_mobile_garden_hedge_trimmers_panel,#nav_mobile_garden_lawnmowers_panel,#nav_mobile_garden_utility_panel{padding-left:40px;margin-right:0}}@media (max-width:959.98px){#nav_mobile_garden_grass_trimmers_panel,#nav_mobile_garden_hedge_trimmers_panel,#nav_mobile_garden_lawnmowers_panel,#nav_mobile_garden_utility_panel{background:url(/media/gtech/nav/promo-garden-tablet.png) no-repeat;background-position:right 135%;-webkit-background-size:40% 40%;background-size:40%}}@media (max-width:639.98px){#nav_mobile_garden_grass_trimmers_panel,#nav_mobile_garden_hedge_trimmers_panel,#nav_mobile_garden_lawnmowers_panel,#nav_mobile_garden_utility_panel{height:100%;padding-left:0;-webkit-background-size:33% 33%;background-size:33%;background-position:100% 100%}}@media (max-width:479.98px){#nav_mobile_garden_grass_trimmers_panel,#nav_mobile_garden_hedge_trimmers_panel,#nav_mobile_garden_lawnmowers_panel,#nav_mobile_garden_utility_panel{-webkit-background-size:48% 48%;background-size:48%}}#nav_mobile_garden_grass_trimmers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_hedge_trimmers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_lawnmowers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_utility_panel .navmenu_mobile_content_right_garden{padding-top:55px;padding-left:55px}@media (max-width:959.98px){#nav_mobile_garden_grass_trimmers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_hedge_trimmers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_lawnmowers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_utility_panel .navmenu_mobile_content_right_garden{padding-left:27px}}@media (max-width:639.98px){#nav_mobile_garden_grass_trimmers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_hedge_trimmers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_lawnmowers_panel .navmenu_mobile_content_right_garden,#nav_mobile_garden_utility_panel .navmenu_mobile_content_right_garden{padding-left:20px;padding-top:15px;padding-bottom:38px;height:220px}}#nav_mobile_floorcare_panel{background:url(/media/gtech/nav/promo-floorcare.png) no-repeat;-webkit-background-size:400px 400px;background-size:400px;background-position:107% 100%;height:500px}@media (max-width:1279.98px){#nav_mobile_floorcare_panel{padding-left:50px;background:url(/media/gtech/nav/promo-floorcare-tablet.png) no-repeat;margin-right:0;background-position:right}}@media (max-width:959.98px){#nav_mobile_floorcare_panel{padding-left:45px;-webkit-background-size:33% 33%;background-size:33%;background-position:100% 100%}}@media (max-width:639.98px){#nav_mobile_floorcare_panel{height:100%;padding-left:0;-webkit-background-size:31% 31%;background-size:31%;background-position:100% 100%}}@media (max-width:479.98px){#nav_mobile_floorcare_panel{-webkit-background-size:44% 44%;background-size:44%}}#nav_mobile_floorcare_panel .navmenu_mobile_content_right_floorcare{padding-top:55px;padding-left:50px}@media (max-width:959.98px){#nav_mobile_floorcare_panel .navmenu_mobile_content_right_floorcare{padding-left:24.5px}}@media (max-width:639.98px){#nav_mobile_floorcare_panel .navmenu_mobile_content_right_floorcare{padding-left:20px;padding-top:15px;padding-bottom:38px;height:220px}}#nav_mobile_garden_panel{background:url(/media/gtech/nav/promo_garden.png) no-repeat;-webkit-background-size:contain;background-size:contain;background-position:170% 100%;height:500px}@media (max-width:1279.98px){#nav_mobile_garden_panel{padding-left:50px;margin-right:0}}@media (max-width:959.98px){#nav_mobile_garden_panel{padding-left:45px;background:url(/media/gtech/nav/promo-garden-tablet.png) no-repeat;background-position:right 135%;-webkit-background-size:40% 40%;background-size:40%}}@media (max-width:639.98px){#nav_mobile_garden_panel{height:100%;padding-left:0;-webkit-background-size:39% 39%;background-size:39%;background-position:100% 110%}}@media (max-width:479.98px){#nav_mobile_garden_panel{-webkit-background-size:48% 48%;background-size:48%;background-position:100% 100%}}#nav_mobile_garden_panel .navmenu_mobile_content_right_garden{padding-top:55px;padding-left:50px}@media (max-width:959.98px){#nav_mobile_garden_panel .navmenu_mobile_content_right_garden{padding-left:24.5px}}@media (max-width:639.98px){#nav_mobile_garden_panel .navmenu_mobile_content_right_garden{padding-left:20px;padding-top:15px;padding-bottom:38px;height:220px}}#nav_mobile_ebikes_panel{background:url(/media/gtech/nav/promo_ebikes.png) no-repeat;-webkit-background-size:43% 43%;background-size:43%;background-position:122% 100%;height:500px}@media (max-width:1279.98px){#nav_mobile_ebikes_panel{padding-left:50px;margin-right:0;-webkit-background-size:47% 47%;background-size:47%;background-position:118% 100%}}@media (max-width:959.98px){#nav_mobile_ebikes_panel{padding-left:45px;-webkit-background-size:63% 63%;background-size:63%;background-position:152% 80%}}@media (max-width:639.98px){#nav_mobile_ebikes_panel{height:100%;padding-left:0;-webkit-background-size:52% 52%;background-size:52%;background-position:111% 109%}}@media (max-width:479.98px){#nav_mobile_ebikes_panel{-webkit-background-size:65% 65%;background-size:65%;background-position:151% 100%}}#nav_mobile_ebikes_panel .navmenu_mobile_content_right_ebikes{padding-top:95px;padding-left:50px}@media (max-width:959.98px){#nav_mobile_ebikes_panel .navmenu_mobile_content_right_ebikes{padding-left:24.5px}}@media (max-width:639.98px){#nav_mobile_ebikes_panel .navmenu_mobile_content_right_ebikes{padding-left:20px;padding-top:15px;padding-bottom:38px;height:220px}}#nav_mobile_massage_panel{background:url(/media/gtech/nav/massage-bed-nav.png) no-repeat;-webkit-background-size:50% 50%;background-size:50%;background-position:110% 56%;height:368px}@media (max-width:1279.98px){#nav_mobile_massage_panel{padding-left:50px;margin-right:0}}@media (max-width:639.98px){#nav_mobile_massage_panel{height:100%;padding-left:0;-webkit-background-size:51% 51%;background-size:51%;background-position:100% 88%}}@media (max-width:479.98px){#nav_mobile_massage_panel{-webkit-background-size:100% 100%;background-size:100%;background-position:100% 90%}}#nav_mobile_massage_panel .navmenu_mobile_content_right_massage{padding-top:55px;padding-left:50px}@media (max-width:959.98px){#nav_mobile_massage_panel .navmenu_mobile_content_right_massage{padding-left:24.5px}}@media (max-width:639.98px){#nav_mobile_massage_panel .navmenu_mobile_content_right_massage{padding-left:20px;padding-top:15px;padding-bottom:38px;height:220px}}#nav_mobile_bundles_panel{background:url(/media/gtech/nav/promo_bundles.png) no-repeat;-webkit-background-size:50% 50%;background-size:50%;background-position:110% 0;height:368px}@media (max-width:1279.98px){#nav_mobile_bundles_panel{padding-left:50px;margin-right:0}}@media (max-width:959.98px){#nav_mobile_bundles_panel{padding-left:45px;background:url(/media/gtech/nav/promo-bundles-tablet.png) no-repeat;-webkit-background-size:49% 49%;background-size:49%;background-position:113% 37%}}@media (max-width:639.98px){#nav_mobile_bundles_panel{height:100%;padding-left:0;-webkit-background-size:51% 51%;background-size:51%;background-position:100% 88%}}@media (max-width:479.98px){#nav_mobile_bundles_panel{-webkit-background-size:70% 70%;background-size:70%;background-position:100% 88%}}#nav_mobile_bundles_panel .navmenu_mobile_content_right_bundles{padding-top:55px;padding-left:50px}@media (max-width:959.98px){#nav_mobile_bundles_panel .navmenu_mobile_content_right_bundles{padding-left:24.5px}}@media (max-width:639.98px){#nav_mobile_bundles_panel .navmenu_mobile_content_right_bundles{padding-left:20px;padding-top:15px;padding-bottom:38px;height:220px}}#nav_mobile_mlogout_panel{height:368px}@media (max-width:1279.98px){#nav_mobile_mlogout_panel{padding-left:50px;margin-right:0}}@media (max-width:959.98px){#nav_mobile_mlogout_panel{padding-left:45px}}@media (max-width:639.98px){#nav_mobile_mlogout_panel{height:100%;padding-left:0;-webkit-background-size:80% 80%;background-size:80%;background-position:100% 88%}}#nav_mobile_mlogout_panel .navmenu_mobile_content_right_bundles{padding-top:55px;padding-left:50px}@media (max-width:959.98px){#nav_mobile_mlogout_panel .navmenu_mobile_content_right_bundles{padding-left:24.5px}}@media (max-width:639.98px){#nav_mobile_mlogout_panel .navmenu_mobile_content_right_bundles{padding-left:20px;padding-top:15px;padding-bottom:38px;height:220px}}#nav_mobile_floorcare_handheld_panel .open-category,#nav_mobile_floorcare_stick_panel .open-category,#nav_mobile_floorcare_sweepers_panel .open-category,#nav_mobile_floorcare_upright_panel .open-category,#nav_mobile_garden_cutting_panel .open-category,#nav_mobile_garden_lawncare_panel .open-category,#nav_mobile_garden_utility_panel .open-category{padding-left:25px}@media (max-width:639.98px){#nav_mobile_floorcare_handheld_panel .open-category,#nav_mobile_floorcare_stick_panel .open-category,#nav_mobile_floorcare_sweepers_panel .open-category,#nav_mobile_floorcare_upright_panel .open-category,#nav_mobile_garden_cutting_panel .open-category,#nav_mobile_garden_lawncare_panel .open-category,#nav_mobile_garden_utility_panel .open-category{padding-left:20px}}#navmenu_mobile_footer_wrapper{background-color:#636469}@media (max-width:959.98px){#navmenu_mobile_footer_wrapper{width:90vw!important;float:left}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer{position:relative;width:100%;height:70px;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .mobie-nav-footer-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .mobie-nav-footer-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .left-nav-footer-panel{margin-top:25px;width:100%}}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .left-nav-footer-panel .register-nav-footer-mobile{font-size:16px;font-weight:600}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin-top:.5rem;width:50%}@media (max-width:959.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel{margin-top:0;width:60%}}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;margin-top:30px;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel .offline-chat-mobile{text-align:right}@media (max-width:959.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel .offline-chat-mobile{width:80%}}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel .offline-chat-mobile{text-align:left;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:1%}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel .phone-number-mobile-container{display:inline;margin-right:1rem;width:60%}@media (max-width:959.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel .phone-number-mobile-container{text-align:right;margin-right:0;width:90%}}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .right-nav-footer-panel .phone-number-mobile-container{text-align:left;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer{height:170px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer a{color:#fff;text-decoration:none}@media (max-width:959.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer a{font-size:.8rem;line-height:.8rem}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .register{margin-top:-3px}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .register{margin-top:1px}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .lighter-grey{color:#ccc;font-size:.85rem;line-height:.85rem}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .live-chat-mobile{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .live-chat-mobile{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .navmenu_mobile_footer_tel_icon{font-size:1.3rem;color:#fff;width:11%}@media (max-width:1279.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .navmenu_mobile_footer_tel_icon{vertical-align:baseline}}@media (max-width:959.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .navmenu_mobile_footer_tel_icon{width:9%}}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .navmenu_mobile_footer_tel_icon{width:8%;vertical-align:unset}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .navmenu_mobile_footer_telnumber{font-size:24px;color:#fff}@media (max-width:959.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .navmenu_mobile_footer_telnumber{font-size:20px}}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .navmenu_mobile_footer_livechat_icon{font-size:1.3rem;color:#fff}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .navmenu_mobile_footer_livechat{font-size:1.3rem;color:#fff}#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .live-chat-footer-mobile{width:12%}@media (max-width:1279.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .live-chat-footer-mobile{vertical-align:text-bottom}}@media (max-width:639.98px){#navmenu_mobile_footer_wrapper .navmenu_mobile_footer .live-chat-footer-mobile{width:8%;vertical-align:unset}}.nav_mobile_footer_contact ul li{padding:7px 0 7px 0!important;font-size:1rem;color:#ccc}.nav_mobile_footer_contact ul li a{padding:5px 0 5px 0;color:#5e696e}.nav_mobile_footer_contact ul li i{font-size:1rem;width:12px}.last-product-mobile-menu{background-repeat:no-repeat!important}.mob-nav-power-through-link img{width:18px}.mob-nav-power-through-link{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:3px;color:#a83956!important}.mob-nav-power-through-link :hover{color:#ed7e9b!important}.mob-nav-bf25-link{color:#fff!important;font-weight:600!important}.mob-nav-bf25-link span{background-color:#000;padding:12px}#navmenu_secondary{float:left;padding:10px 211px 0;text-align:left}@media (max-width:1279.98px){#navmenu_secondary{display:none}}#navmenu_secondary li{display:inline-block;margin:0 17px 0 0}#navmenu_secondary li a{color:#fff;font-size:13px;font-weight:500;padding-bottom:18px}#navmenu_secondary li img{width:auto;height:11px;vertical-align:baseline}#navmenu_secondary ul{padding:8px;width:180px}#navmenu_secondary ul li{display:block}#navmenu_secondary ul li a{color:#000;font-size:13px;font-weight:400}#navmenu_secondary .name-account:hover>.login-links-menu{display:block;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}#navmenu_secondary .login-links-menu{position:absolute;left:-26px;top:37px;width:187px;background:#fff;z-index:22;border:1px solid #b7b7b7;padding-left:0;padding-right:0;display:none}#navmenu_secondary .login-links-menu:before{content:"";position:absolute;top:-13px;left:35%;width:0;height:0;border-bottom:solid 13px #fff;border-left:solid 16px transparent;border-right:solid 16px transparent}#navmenu_secondary .login-links-menu li{padding-top:.5rem;padding-bottom:.5rem;margin-right:0}#navmenu_secondary .login-links-menu li a{padding-left:38px;font-size:1rem}#navmenu .navmenu_secondary_top_links{color:#fff;float:left}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fbWl4aW4uc2NzcyIsImNvbW1vbi9fY29tbW9uLnNjc3MiLCJib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJjb21tb24vX2luZm9iYXIuc2NzcyIsImNvbW1vbi9faW5mb2Jhcl9tb2JpbGUuc2NzcyIsImNvbW1vbi9faGVhZGVyLnNjc3MiLCJjb21tb24vX2Zvb3Rlci5zY3NzIiwiY29tbW9uL19uYXZtZW51X2Rlc2t0b3Auc2NzcyIsImNvbW1vbi9fbmF2bWVudV9tb2JpbGUuc2NzcyIsImNvbW1vbi9fbmF2bWVudV9zZWNvbmRhcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBaUlJLGlCQUNFLGFBQUEsWUFERixrQkFDRSxjQUFBLFlBREYsZ0JBQ0UsWUFBQSxZQURGLG1CQUNFLGVBQUEsWUFMRixZQUNFLFFBQUEsWUMzSE4sS0FBQSxLQUNJLE1BQUEsS0FDQSxVQUFBLEtBQ0EsT0FBQSxFQUNBLFFBQUEsRUFDQSxZQUFBLElBRUEsV0FBQSxPQUdKLEdBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUNJLGNBQUEsS0FHSixhQUNJLFlBQUEsS0FDQSxlQUFBLEtBQ0EsY0FBQSxLQUdKLGdCQUNJLFVBQUEsa0JBQ0EsbUJBQ0ksWUFBQSxrQkFDQSxVQUFBLGtCQUNBLHFCQUFJLFVBQUEsUUFDSix5QkFDSSxNQUFBLFFBQ0EsWUFBQSxrQkFFSiw4QkFDSSxNQUFBLFFBTVosRUFDSSxVQUFBLEtBR0osS0FDSSxPQUFBLEVBR0osZUFDSSxnQkFBQSxVQUdKLEdBQ0ksVUFBQSxRQ29CSSw0QkRyQlIsR0FHUSxVQUFBLFNDa0JBLDRCRHJCUixHQU1RLFVBQUEsUUFNUixTQUNJLFFBQUEsZUFHSixzQkFDSSxRQUFBLElBQUEsS0FBQSxJQUFBLEtBQ0EsTUFBQSxLQUNBLFdBQUEsUUFDQSxjQUFBLElBQ0EsTUFBQSxlQUNBLFVBQUEsS0FDQSxXQUFBLE9BQ0EsV0FBQSxLQUNBLDRCQUFBLElBQUEsdUJBQUEs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UUFBQSxhQUNBLE9BQUEsRUFBQSxLQUFBLEVBQUEsRUFDQSx3QkFDRSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxlQUFBLEtBRUYsMEJBQ0UsTUFBQSxLQUNBLE9BQUEsS0FDQSxlQUFBLFNBR0osc0JBQ0UsUUFBQSxJQUNBLE1BQUEsTUFDQSx5QkFDRSxRQUFBLE1BQ0EsMkJBQ0UsTUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBSU4seURBQ0UsUUFBQSxNQUNBLG1CQUFBLElBQUEsSUFBQSxjQUFBLElBQUEsSUFBQSxXQUFBLElBQUEsSUFFRixxQ0FDRSxTQUFBLFNBQ0EsS0FBQSxNQUNBLElBQUEsS0FDQSxNQUFBLE1BQ0EsV0FBQSxLQUNBLFFBQUEsR0FDQSxPQUFBLElBQUEsTUFBQSxRQUNBLGFBQUEsRUFDQSxjQUFBLEVBQ0EsUUFBQSxLQUNBLDRDQUNFLFFBQUEsR0FDQSxTQUFBLFNBQ0EsSUFBQSxNQUNBLEtBQUEsSUFDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLGNBQUEsTUFBQSxLQUFBLEtBQ0EsWUFBQSxNQUFBLEtBQUEsWUFDQSxhQUFBLE1BQUEsS0FBQSxZQUVGLHdDQUNFLFlBQUEsTUFDQSxlQUFBLE1BQ0EsYUFBQSxFQUNBLDBDQUNFLGFBQUEsS0FDQSxVQUFBLEtBVVIsc0NBQ0UsTUFBQSxLQUNBLE1BQUEiLCJmaWxlIjoiY29yZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypNaXhpbnMqL1xuXG4vKlByb2R1Y3QgUGFnZXMgSGVybyBTZWN0aW9uICovXG5cbkBtaXhpbiBoZXJvLWJsb2NrLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhlcm8tYmxvY2s7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSxsZykge2xpbmUtaGVpZ2h0OiAxLjRyZW07fVxuICB9XG4gIC5mZWF0dXJlZC10dntcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gaGVyby1ibG9jay1jb250YWluZXItbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRtb2JpbGUtaGVyb2Jsb2NrLWJhY2tncm91bmQ7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWl4aW4gdG9wLWJ1eS1maXJzdC1jb2x1bW4ge1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6ICRwcm9kdWN0LWhlYWRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsbGcpIHsgZm9udC1zaXplOiAyLjVyZW07fVxuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG4gIH1cbiAgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBmb250LXdlaWdodDpsaWdodGVyO1xuICB9XG59XG5cbkBtaXhpbiB0b3AtYnV5LWZpcnN0LWNvbHVtbi1tb2JpbGUge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgfVxuICBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICB9XG59XG5cbkBtaXhpbiB0b3AtYnV5LXRoaXJkLWNvbHVtbiB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6ICR0aXRsZS1idXktcHJvZHVjdDtcbiAgICBsaW5lLWhlaWdodDowLjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6LTAuMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsbGcpIHsgZm9udC1zaXplOiAycmVtO31cbiAgfVxuICAudG9wLXJldmlld3Mgc3BhbiB7XG4gICAgY29sb3I6ICRndGVjaC1ncmV5O1xuICB9XG4gIC5taW4tc3RhciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLm1heC1zdGFyIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAudG9wLXN0YXItcmV2aWV3e1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgd2lkdGg6MzAlO1xuICB9XG4gIC5yZXZpZXdzLWJyYWNrZXRzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgLnNtYWxsZXItcHJpY2UtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG4gIH1cbiAgLnVwc2VsbC1jb250YWluZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gIH1cbiAgLnF1YW50aXR5LWJ1dHRvbiB7XG4gICAgYnV0dG9ue1xuICAgICAgd2lkdGg6MTkuNnJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmFkZC10by1jYXJ0e1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvcmRlci1pbWd7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBuby1wYWRkaW5nKCRzaWRlKSB7XG4gIEBpZiAkc2lkZSA9PSAnYWxsJyB7XG4gICAgLm5vLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLm5vLXBhZGRpbmctI3skc2lkZX0ge1xuICAgICAgcGFkZGluZy0jeyRzaWRlfTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBuby1wYWRkaW5nKFwibGVmdFwiKTtcbkBpbmNsdWRlIG5vLXBhZGRpbmcoXCJyaWdodFwiKTtcbkBpbmNsdWRlIG5vLXBhZGRpbmcoXCJ0b3BcIik7XG5AaW5jbHVkZSBuby1wYWRkaW5nKFwiYm90dG9tXCIpO1xuQGluY2x1ZGUgbm8tcGFkZGluZyhcImFsbFwiKTtcblxuXG4vKiBOYXZpZ2F0aW9uIFByb21vIE1peGluICovXG5cbkBtaXhpbiByaWdodC1wcm9tbygkYmFja2dyb3VuZC1pbWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ndGVjaC9uYXYvI3skYmFja2dyb3VuZC1pbWd9KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCA0MHB4O1xuXG59XG5cbi8qUGxhY2Vob2xkZXIqL1xuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICA6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICA6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufVxuXG4vLyBOb3YgMjMgQnJlYWtwb2ludCBNaXhpbnMgLSBIYXJyeSBNLCBOaWNrIEhcblxuQG1peGluIHhzLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1vbmx5IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1vbmx5IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gbGctb25seSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiB4bC1vbmx5IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHhzLWFuZC11cCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gc20tYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gbGctYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHhsLWFuZC11cCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwtYW5kLXVwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cbiIsIi8qIENPTU1PTiBDU1MgVVNFRCBPTiBBTEwgUEFHRVMgT0YgVEhFIEdURUNIIFNJVEUgKi9cblxuLypSZW1vdmluZyB3aGl0ZSBzcGFjZSBvbiB0aGUgcmlnaHQgaGFuZCBzaWRlKi9cbmh0bWwsIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIC8qIERPIE5PVCBQVVQgT1ZFUkZMT1ctWDogSElEREVOIEhFUkUhISEhICovXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5icmVhZGNydW1icyB1bCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBhIHsgZm9udC1zaXplOiAwLjg3NXJlbTt9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRndGVjaC1ncmVlbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNUU2OTZFO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZG93bmxvYWQtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cblxuLypSZW1vdmluZyB0aGUgaGludCB0ZXh0IGFsbCBvbiBwcm9kdWN0IHBhZ2VzKi9cblxuLm16LWhpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdlbmVyaWNfZ3JlZW5fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweCA2cHggMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjOTVkNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTVkNzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzk1ZDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTVkNzAwO1xuICAgIH1cbn1cblxuLmdlbmVyaWNfZGFya2dyZXlfYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggMThweCA1cHggMThweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS03MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAxcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktNzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS03MDA7XG4gICAgfVxufVxuXG5cbi5hZGRfdG9fYmFza2V0X2J1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjOEFCRTI1O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4QUJFMjU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM4QUJFMjU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4QUJFMjU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG59XG5cbmE6dmlzaXRlZCwgLmFsaW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWN0aW9uLCAuYWN0aW9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRndGVjaC1ncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmFjdGlvbjpob3ZlciwgLmFjdGlvbi5wcmltYXJ5OmhvdmVyLCAuYWN0aW9uLnByaW1hcnk6YWN0aXZlLCAuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICM3YWIxMDA7XG4gICAgYm9yZGVyOiAwcHg7XG59XG5cbnVsLCBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEsIHNlbGVjdCwgaW5wdXQsIGlucHV0OmZvY3VzLCBidXR0b24ge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbGNiIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuXG4uZ3JlZW4tc3RhciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9tZWRpYS9ndGVjaC9wcm9kdWN0L2NvbW1vbi1pbWFnZXMvaWNvbl9ncmVlbl9zdGFyLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4uZ3JlZW4taGFsZi1zdGFyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL21lZGlhL2d0ZWNoL3Byb2R1Y3QvY29tbW9uLWltYWdlcy9pY29uX2dyZWVuX2hhbGZfc3Rhci5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLyoqKioqIFNlY29uZCBOYXZiYXIgKioqKiovXG5cbi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbn1cblxuXG4vLyBTdGFydCBvZiBNMiwgRml4IGNvbmZsaWN0IGJldHdlZW4gbWFnZW50byBuYXRpdmUgY2xhc3NlcyBhbmQgYm9vdHN0cmFwIFwiY29sXCJcbnRhYmxlLnRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZ3RlY2gtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGd0ZWNoLWdyZXk7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJi5hY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLTZweCAkZ3RlY2gtZ3JlZW47XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IC02cHggJGd0ZWNoLWdyZWVuO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLTZweCAkZ3RlY2gtZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGd0ZWNoLWdyZXk7XG4gICAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTJweCAzNXB4O1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbn1cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI2MkE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4ubGlzdC1ncm91cC1pdGVtOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGl2ZWNoYXQtbW9kYWwsICNrcGRfa29vcGlkdGFnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLyoqKioqIE9uZSBUcnVzdCBQcmVmZXJlbmNlIENlbnRyZSBTdHlsaW5nIE92ZXJyaWRlcyAqKioqL1xuI29uZXRydXN0LXBjLXNkayAjb3QtcGMtdGl0bGUsICNvbmV0cnVzdC1wYy1zZGsgI290LWNhdGVnb3J5LXRpdGxlLCAjb25ldHJ1c3QtcGMtc2RrIC5vdC1jYXQtaGVhZGVyLCAjb25ldHJ1c3QtcGMtc2RrICNvdC1sc3QtdGl0bGUsICNvbmV0cnVzdC1wYy1zZGsgLm90LXZlbi1oZHIgLm90LXZlbi1uYW1lLCAjb25ldHJ1c3QtcGMtc2RrIC5vdC1hbHdheXMtYWN0aXZlXG57XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4jb3Qtc2RrLWJ0bi1mbG9hdGluZy5vdC1mbG9hdGluZy1idXR0b24gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLy8gU3R5bGVzIGFkZGVkIGJ5IEhNXG4udmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDEyNXZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgdmlkZW8ubGcsIHZpZGVvLm1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWQtYW5kLXVwIHtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgdmlkZW8uc20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB2aWRlby5tZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsZy1hbmQtdXAge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB4bC1hbmQtdXAge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB4eGwtYW5kLXVwIHtcbiAgICAgICAgaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgdmlkZW8ubWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB2aWRlby5sZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxuSGlkZSB0aGUgR1RNIHRyYWNraW5nIHBpeGVsIHNvIHRoYXQgdGhlcmUgaXNuJ3Qgd2hpdGUgc3BhY2UgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGFnZSAhISFcbiAqL1xuaW1nW3NyYyo9XCJzZWN1cmUuYWRueHMuY29tXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAgICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEBpZiAkbWluIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgQGlmICRtYXgge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKlRvcCBCYXIgSW5mbyovXG5cbi5pbmZvLXN1cHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdG9wOiAtMC4zcmVtO1xuICAgIHN1cHtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIHRvcDogLTAuM3JlbTtcbiAgICB9XG59XG5cbi5pbm5lci10b3BiYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDE5MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW5mb2Jhci10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3LWd0ZWNoLWJsdWU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7ZGlzcGxheTogbm9uZTt9XG59XG5cbi5pbm5lci10b3BiYXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XG59XG5cbi50ZXh0LXRvcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzk2ZDQyOTtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXh0LXRvcC1udW1iZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNWU2OTZlO1xuICBtYXJnaW4tbGVmdDogMC41NjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDYlO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbn1cblxuLnRleHQtdG9wLXRlcm0sIC50ZXh0LXRvcC10ZXJtLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzk2ZDQyOTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jdHJ1c3QtcGlsb3QtdGV4dCB7XG4gIGNvbG9yOiAjOTZkNDI5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4udGV4dC10b3AtcXVvdGUge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM1ZTY5NmU7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2FycmFudHktdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWlkZGxlLXNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ3VhcmFudGVlLXNldCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xufVxuXG4uaGFuZHNldC1pbWcge1xuICB3aWR0aDogMC44MTI1cmVtO1xufVxuXG4uZmVhdHVyZS1zZXQge1xuICBmbG9hdDogbGVmdDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge21hcmdpbjphdXRvO31cbn1cblxuLnBob25lLWluZm97XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge2Rpc3BsYXk6IG5vbmU7fVxufVxuXG4uaW1hZ2VzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbTtcbn1cblxuLmltYWdlcy1pbmZvLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMyU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmltYWdlcy10cnVzdHBpbG90LWJsb2NrMSB7XG4gIHdpZHRoOiA1LjMxMjVyZW07XG4gIG1hcmdpbjogMCA1cHggMCA1cHg7XG59XG5cbi5pbWFnZXMtdHJ1c3RwaWxvdC1ibG9jazIge1xuICB3aWR0aDogNC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi50cm9sbGV5LWltZyB7XG4gIHdpZHRoOiAxLjVyZW07XG59XG5cbi5hcnJvd3MtaW1nIHtcbiAgd2lkdGg6IDAuODc1cmVtO1xufVxuXG4uc2hpZWxkLWltZyB7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLm1pZGRsZS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4iLCIuaW5mb2Jhci1tb2JpbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge2Rpc3BsYXk6IG5vbmU7fVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtmbG9hdDogbm9uZTsgd2lkdGg6MTAwJTt9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykgeyAgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nLXRvcDowO31cbn1cblxuLmZlYXR1cmUtc2V0LW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRydXN0LXBpbG90LXNldC1tb2JpbGV7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG4gIHNwYW57XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IGZvbnQtc2l6ZTogMC44MTI1cmVtO31cbiAgfVxufVxuLmZyZWUtbW9iaWxle1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHsgbWFyZ2luLWxlZnQ6IDA7fVxufVxuXG4udGV4dC10b3AtdGVybS1tb2JpbGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7IGZvbnQtc2l6ZTogMC42ODc1cmVtO31cbn1cblxuLnRleHQtdG9wLXF1b3RlLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxufVxuLmd1YXJhbnRlZXtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7IG1hcmdpbi10b3A6LTFweDt9XG59XG4ud2FycmFudHl7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCxsZykgeyBkaXNwbGF5OiBmbGV4O31cbn1cblxuLm1pZGRsZS1zZXQtbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0cHggMCA0cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHsgZm9udC1zaXplOiAwLjY4NzVyZW07fVxufVxuXG4uaW1hZ2VzLXRydXN0cGlsb3QtbW9iaWxlLWJsb2NrMSB7XG4gIHdpZHRoOiA0LjVyZW07XG59XG5cbi5pbWFnZXMtdHJ1c3RwaWxvdC1tb2JpbGUtYmxvY2syIHtcbiAgd2lkdGg6IDRyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAgd2lkdGg6IDMuMTI1cmVtO31cbn1cblxuI3RydXN0LXBpbG90LW1vYmlsZXtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7ICBkaXNwbGF5OiBub25lO31cbn1cbiIsIiNsb2dvYmFyX2Z1bGx3aWR0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzE0OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7IGhlaWdodDozMHB4O31cbn1cblxuI2xvZ29iYXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG4uaW5uZXItdG9wYmFyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDAgMjA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAudHJ1c3RwaWxvdC13aWRnZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudHAtd2lkZ2V0LXRydXN0c2NvcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4udGV4dC10b3AtdGVybSB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgY29sb3I6ICRndGVjaC1ncmVlbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICB9XG5cbn1cblxuXG4udGV4dC10b3AtcXVvdGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICB9XG59XG5cbiNuYXZfZnVsbF93aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2I1YjQ7XG4gICAgaGVpZ2h0OiA3MHB4O1xufVxuXG4jZ3RlY2gtbG9nbyB7XG4gICAgd2lkdGg6IDE1NHB4O1xuICAgIGhlaWdodDogMTU2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O30gLy8gQWx3YXkgc2hvdyBsb2dvIG9uIGRlc2t0b3AgdGVtcGxhdGUgaWYgbW9iaWxlIG5hdiBoYXMgYmVlbiBsZWZ0IG9wZW4gYW5kIHBhZ2UgcmVzY2FsZWRcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fSAvLyBBbHdheSBzaG93IGxvZ28gb24gZGVza3RvcCB0ZW1wbGF0ZSBpZiBtb2JpbGUgbmF2IGhhcyBiZWVuIGxlZnQgb3BlbiBhbmQgcGFnZSByZXNjYWxlZFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDkwMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtZ3JlZW47XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7IGRpc3BsYXk6IG5vbmU7fVxuICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cblxuXG59XG5cbiNuYXZfd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmFjdGlvbi5zaG93Y2FydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRlci5xdHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk1ZDcwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6NTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHsgYm9yZGVyOiAwcHg7fVxuICAgIH1cbn1cblxuI25hdl9kZXNrdG9wIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgLyogU2FmYXJpICovXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIFNhZmFyaSA3LjArICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7bWFyZ2luLWxlZnQ6IDIxMHB4O31cbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGl2IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNuYXZfbW9iaWxlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge2Rpc3BsYXk6IG5vbmU7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtib3JkZXItbGVmdDogMXB4IHNvbGlkICNiN2I3Yjc7fVxuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6MTIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IHdpZHRoOmluaXRpYWw7IHBhZGRpbmctbGVmdDogMDt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtoZWlnaHQ6NDBweDt9XG59XG5cblxuI2Jhc2tldCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge2JvcmRlci1yaWdodDogMXB4IHNvbGlkICNiN2I3Yjc7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtib3JkZXItbGVmdDogMXB4IHNvbGlkICNiN2I3Yjc7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7bWFyZ2luLXRvcDogMDt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtoZWlnaHQ6NDBweDsgd2lkdGg6IDk1cHg7fVxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDI4cHggMCAyOHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDoxMDBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgLyogU2FmYXJpICovXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIFNhZmFyaSA3LjArICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuICAgIC5iYXNrZXQtY291bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICB9XG59XG5cbiNzZWFyY2hpY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmV5O31cbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAvKiBTYWZhcmkgKi9cbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogU2FmYXJpIDcuMCsgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgLnBhbmVsLndyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjViNDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci5wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvcml6YXRpb24tbGluayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogIzIyMzE0OTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjMxNDk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2I3YjdiNztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjdiN2I3O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7XG4gICAgY29udGVudDogdXJsKFwiL21lZGlhL2d0ZWNoL2hlYWRlci9iYXNrZXQtaWNvbi5zdmdcIik7XG4gICAgY29sb3I6ICRndGVjaC1ncmV5LTI7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxudWwuaGVhZGVyLmxpbmtzIHtcbiAgICBoZWlnaHQ6IDUwcHggO1xufVxuXG4ucGFyZW50LmRyb3Bkb3duLnN1cHBvcnQsIC5wYXJlbnQuZHJvcGRvd24ucG93ZXItdGhyb3VnaCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbiNuYXZfd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuIiwiLyoqKioqIEZvb3RlciBTZWN0aW9uICoqKioqL1xuXG5mb290ZXIge1xuICAgIC5qb2luX2d0ZWNoX2NvbW11bml0eVxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGd0ZWNoLWxpZ2h0ZXItZ3JleTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICMzMjM3M2I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge2ZvbnQtc2l6ZTowLjkzNzVyZW07IGxpbmUtaGVpZ2h0OiAxNnB4OyBsZXR0ZXItc3BhY2luZzogLS4zcHg7IG1heC13aWR0aDogNDclO31cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge2ZvbnQtc2l6ZTowLjkzNzVyZW07fVxuICAgICAgICB9XG4gICAgICAgIC5leGNsdXNpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRzd2l0Y2gtZGFyaztcbiAgICAgICAgfVxuICAgICAgICAubmV3c2xldHRlci1pY29ue1xuICAgICAgICAgICAgd2lkdGg6NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDozLjEyNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge2hlaWdodDogNDBweDsgd2lkdGg6IGF1dG87fVxuICAgICAgICB9XG4gICAgICAgIC5zaWduX3VwX2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMi41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7cGFkZGluZy1sZWZ0OiAxcmVtOyBwYWRkaW5nLXJpZ2h0OiAxcmVtO31cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4zcmVtO1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjNyZW07XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEuM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOjc1JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge3dpZHRoOjEwMCU7fVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge3dpZHRoOjUwJTt9XG4gICAgICAgICAgICAubmV3c2xldHRlcl9zaWdudXBfYnRue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudGVyX2VtYWlse1xuICAgICAgICAgICAgICAgIGNvbG9yOiNhNGIwYjg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lnbi11cC1idG5cbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6MTFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzNzNiO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgbWFyZ2luOiAwIDAgMCAzNXB4O31cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyB3aWR0aDoxMDAlOyBtYXJnaW4tcmlnaHQ6IDUlOyBtYXJnaW4tbGVmdDogNSU7fVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItaGVscCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgIH1cbiAgICAub2ZmbGluZS1jb250YWluZXJ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7ICBhbGlnbi1pdGVtczogY2VudGVyO31cbiAgICB9XG4gICAgLmhlbHAtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzMyMzczYjtcbiAgICAgICAgaGVpZ2h0OjcuNXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICAuaGVscC1lbGVtZW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge2ZvbnQtc2l6ZTogMi4yNXJlbTt9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtmb250LXNpemU6IDEuNjI1cmVtO31cbiAgICAgICAgfVxuICAgICAgICBkaXYuZW1haWwtZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgZGl2LmVtYWlsLWljb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWFuZC11cCgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waG9uZS1mb290ZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcmUtdG8taGVscCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGl2ZS1jaGF0LWZvb3RlcntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vZmZsaW5lLWNoYXR7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHthbGlnbi1pdGVtczogY2VudGVyO31cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1mb290ZXItc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ3RlY2gvZm9vdGVyL2Zvb3Rlci1tdWx0aS1iYWNrZ3JvdW5kLmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7YmFja2dyb3VuZC1wb3NpdGlvbjogNzAlOyBoZWlnaHQ6MjguNzVyZW07fVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtoZWlnaHQ6IDMwcmVtO31cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGEsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cblxuICAgIC5mb290ZXItc29jaWFsLWJsb2Nre1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIH1cbiAgICAucmlnaHRzLW1vYmlsZXtcbiAgICAgICAgY29sb3I6I2I1YzdkODtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDo5MCU7XG4gICAgfVxuICAgIC5ndGVjaC1sb2dvLWZvb3RlcntcbiAgICAgICAgd2lkdGg6NS41cmVtO1xuICAgIH1cblxuICAgIC5zaWduLXVwLW1vYmlsZS1jb250YWluZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMS41cHg7XG4gICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgLmxlZnQtc2lnbi11cHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiNhNGIwYjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1haW4tZm9vdGVyLXNlY3Rpb24ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuLm1haW4tbmF2LXNlY3Rpb24gLnBheW1lbnQtbWV0aG9kcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG5cblxuICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1yaWdodCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cblxuICAgIC8qLS1PbGQgZm9vdGVyIG1lbnUgc3R5bGluZyAtIGNhbiBwb3RlbnRpYWxseSBiZSByZW1vdmVkIC0gSEEgKi9cbiAgICAuY2F0ZWdvcnktaXRlbSAubGV2ZWwtdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLmxldmVsLXRvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZXZlbDAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTdWIgQ2F0ZWdvcnkgKi9cblxuICAgIC5mb290ZXItdGl0bGUsIC51cC10by1kYXRlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMzByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWVudSAuY2F0ZWdvcnktaXRlbSA+IGEge1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgfVxuXG4gICAgLyogUHJvZHVjdHMgKi9cblxuICAgIC5jYXRlZ29yeS1pdGVtLnByb2R1Y3QgbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHhcbiAgICB9XG5cbiAgICAubGFzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUgLmNhdGVnb3J5LWl0ZW0ucHJvZHVjdCA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vQ29tcGFueSBMaW5rcyBMaXN0XG4gICAgLmZvb3Rlci1saW5rLWxpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cblxuICAgIC8vQ2FuIFdlIEhlbHAgSWNvbnNcbiAgICAuY29udGFjdC1pY29uIHtcbiAgICAgICAgd2lkdGg6IC44NzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuXG4gICAgLnN1cHBvcnQtaWNvbiwgLmZhcS1pY29uLCAuc3BhcmVzLWljb24sIC5kZWxpdmVyeS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuXG4gICAgLy9Tb2NpYWwgTWVkaWEgSWNvbnNcblxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3V0dWJlLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuODEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnN0YS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjE4NzVyZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWNlYm9vay1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjE4NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2RzLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheS1zZWN1cmVseS1mb290ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFkbG9jay1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL01vYmlsZSBPbmx5IEVsZW1lbnRzXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29uLXJvdyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL0xpc3QgU2VjdGlvbnMgZm9yIE1vYmlsZSBGb290ZXJcblxuICAgIC5tb2JpbGUtcHJvZHVjdC1mb290ZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAuZm9vdGVyLW5hdi1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDMwMHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3RlY2gtY29tcGFueS1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB0b3A6IC0zMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15LWd0ZWNoLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuLXdlLWhlbHAtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgdG9wOiAtNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51cC10by1kYXRlLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmtlZXAtdXAtdG8tZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vSlMgRWxlbWVudHMgZm9yIE1vYmlsZSBGb290ZXJcblxuICAgIC5mb290ZXItbWVudS1zaG93IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbWVudS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LXBhcmVudC1uYXYge1xuICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLXBhcmVudC1uYXYge1xuICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jbG9zZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jYm90dG9tbWVudS1uYXZtZW51IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLyotLWNhdGVnb3J5IHN0eWxpbmctLSovXG4uYm90dG9tbWVudS1jYXRlZ29yeSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuLmJvdHRvbW1lbnUtY2F0ZWdvcnkgaDIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5ib3R0b21tZW51LWNhdGVnb3J5IGgyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOTVkNzAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTVkNzAwO1xufVxuLyotLWVuZC0tKi9cblxuLyotLXN1YmNhdGVnb3J5IHN0eWxpbmctLSovXG4uYm90dG9tbWVudS1zdWJjYXRlZ29yeS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4uYm90dG9tbWVudS1zdWJjYXRlZ29yeSAuc3ViY2F0ZWdvcnktbGluayB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc3ViY2F0ZWdvcnktbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM5NWQ3MDAgIWltcG9ydGFudDtcbn1cbi8qLS1lbmQtLSovXG5cbi8qIEJvdHRvbSBtZW51IHByb2R1Y3Qgc3R5bGluZyAqL1xuLmJvdHRvbW1lbnUtcHJvZHVjdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ib3R0b21tZW51LXByb2R1Y3RzLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OjEuMjtcbn1cbi5ib3R0b21tZW51LXByb2R1Y3RzLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjOTVkNzAwO1xufVxuLyotLWVuZC0tKi9cblxuLyotLSBBUjMtUGluayBGb290ZXIgTGluayAtLSAqL1xuLmFyMy1waW5rLWZvb3Rlci1saW5rIHtcbiAgICBjb2xvcjogI0ZBQkJDQjtcbn1cbi5hcjMtcGluay1mb290ZXItbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNlZjhmYTc7XG59XG4vKiAtLSBlbmQgLS0gKi9cblxuLyotLUJvdHRvbSBmb290ZXItLSovXG4uYm90dG9tLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNTU1Yjtcbn1cbi8qLS1lbmQtLSovXG4iLCIvKiBDU1MgQ09NTU9OIFRPIEFMTCBNRU5VIFNJWkVTICovXG5cbiNuYXZtZW51X2Rlc2t0b3Age1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC8vd2lkdGg6IDM4MHB4O1xuXG4gICAgPiBkaXYgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMjIzMTQ5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZWVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmRyb3Bkb3duLXRleHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjBkNyc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JlZW47XG4gICAgfVxuXG4gICAgLnBhcmVudC5kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucGFyZW50LmRyb3Bkb3duLnN1cHBvcnQsIC5wYXJlbnQuZHJvcGRvd24ubG9naW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmVudC5kcm9wZG93bi5zdXBwb3J0IC5uYXZtZW51X2Rlc2t0b3BfcHJvZHVjdF90aXRsZSBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDBweCA4cHggMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmY2ZjZjtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmVudC5kcm9wZG93bi5zdXBwb3J0IC5uYXZtZW51X2Rlc2t0b3BfcHJvZHVjdF90aXRsZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3dlci10aHJvdWdoIC5uYXYtcG93ZXItdGhyb3VnaC1saW5rIHtcbiAgICBjb2xvcjogI0E4Mzk1NiAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWQ3ZTliICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLy8tLSBCRiAyMDI1IG5hdiBsaW5rIC0tXG4uQkYtMjUge1xuICAgIHBhZGRpbmc6IDJweCAwO1xufVxuLm5hdi1CRjI1LWxpbmsge1xuICAgIGNvbG9yOiAjMzIzNzNiICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLy8gLS0gZW5kIC0tXG5cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuI25hdl93cmFwcGVyIHtcbiAgICAuY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvd2NhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwud3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xufVxuXG4vKiBNQUlOIEhFQURFUiBMSU5LUyAqL1xuXG4ubmF2bWVudV9kZXNrdG9wX3BhbmVsIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwNDA7XG4gICAgdG9wOiA5MnB4O1xuICAgIGxlZnQ6IDB2dztcbiAgICBib3JkZXI6IDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMTZweCAwcHggMHB4IDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I3QjdCNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIEJvb3RzdHJhcCBkZWZhdWx0XG59XG5cblxuLm5hdm1lbnVfZGVza3RvcF9jb250ZW50IHtcbiAgICAuc3VwcG9ydC1zZWN0aW9uLW5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTNweDtcbiAgICB9XG5cbiAgICAuc3VwcG9ydC1zZWN0aW9uLW5hdmlnYXRpb246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDdyZW07XG5cbiAgICB9XG5cbiAgICAucmlnaHQtbmF2LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIFAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIGhlaWdodDogNDA5cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMyMjMxNDk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wMXM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTVkNzAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIubGlua3MgPiBsaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50cC13aWRnZXQtdHJ1c3RzY29yZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBHaWJzb247XG59XG5cbi5uYXZtZW51X2Rlc2t0b3BfY29udGVudF9yaWdodF9zdXBwb3J0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgIHAge1xuICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uc3VwcG9ydC1kcm9wZG93bi1pbWcge1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ3RlY2gvbmF2L3Byb21vX3N1cHBvcnQucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNSU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuXG4vKiBNRUdBIE1FTlUgKi9cbi5wYWdlLWhlYWRlciB7XG4gICAgLm5hdm1lbnUtZHJvcGRvd24taW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL21lZGlhL2d0ZWNoL25hdi9uYXYtaGVyby5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzQlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDc1JTtcbiAgICB9XG5cbiAgICAjbmF2bWVudV9kZXNrdG9wX3N1cHBvcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5tZWdhLW1lbnUgdWwge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMjBweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAubWVnYS1tZW51ID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubWVnYS1tZW51IHtcbiAgICAgICAgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxldmVsMCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZXZlbDA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubGV2ZWwwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cblxuICAgIC8qIFRvcCBMZXZlbCBDYXRlZ29yeSAqL1xuICAgIC5tZWdhLW1lbnUgLmNhdGVnb3J5LWl0ZW0gLmxldmVsLXRvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRndGVjaC1ncmVlbjtcbiAgICB9XG5cbiAgICAubGV2ZWwwLnN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5sZXZlbDEuc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBTdWIgQ2F0ZWdvcnkgKi9cbiAgICAubWVnYS1tZW51IC5zdWJtZW51IC5jYXRlZ29yeS1pdGVtID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvKiBQcm9kdWN0cyAqL1xuICAgIC5tZWdhLW1lbnUgLmNhdGVnb3J5LWl0ZW0ucHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICB9XG5cbiAgICAubWVnYS1tZW51IC5jYXRlZ29yeS1pdGVtLnByb2R1Y3QgbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5tZWdhLW1lbnUgLnN1Ym1lbnUgLmNhdGVnb3J5LWl0ZW0ucHJvZHVjdCA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICM1RTY5NkU7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNUU2OTZFO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICM1RTY5NkU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogTmF2IERlc2t0b3AgRm9vdGVyICovXG5cbi5uYXZtZW51X2Rlc2t0b3BfZm9vdGVyX2Z1bGxfd2lkdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzY0Njk7XG59XG5cbi5uYXZtZW51X2Rlc2t0b3BfZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAyNXB4O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpZ2h0ZXItZ3JleSB7XG4gICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtZm9vdGVyLW5hdi1waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4JTtcbiAgICB9XG5cbiAgICAub2ZmbGluZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cbn1cblxuLm5hdm1lbnVfZGVza3RvcF9mb290ZXJfcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTQ1cHg7XG5cbiAgICAubGl2ZS1jaGF0LWljb24ge1xuICAgICAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGl2ZS1jaGF0LW9mZmxpbmUtbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5saXZlLWNoYXQtZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDklO1xuICAgIH1cblxuICAgIC5saXZlLWNoYXQtZm9vdGVyLW9ubGluZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbn1cblxuLm5hdm1lbnVfZGVza3RvcF9mb290ZXJfc3BhcmVzX2ljb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB9XG59XG5cbi5uYXZtZW51X2Rlc2t0b3BfZm9vdGVyX3JlZ2lzdGVyX2ljb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAxNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgNXB4O1xuICAgIH1cbn1cblxuLm5hdm1lbnUtZmxleC1hbGlnbi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdm1lbnVfZGVza3RvcF9mb290ZXJfdGVsX2ljb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB9XG59XG5cbi5uYXZtZW51X2Rlc2t0b3BfZm9vdGVyX2VtYWlsX2ljb24ge1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIH1cbn1cblxuLm5hdm1lbnVfZGVza3RvcF9mb290ZXJfbGl2ZWNoYXQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbn1cblxuLm5hdm1lbnVfZGVza3RvcF9mb290ZXJfbGl2ZWNoYXRfaWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tYXNzYWdlLWJlZC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1LjA2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm5hdm1lbnVfZGVza3RvcF9mb290ZXJfbG92ZXRvaGVscCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgY29sb3I6ICNkOGQ4ZDg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubmF2bWVudV9kZXNrdG9wX2Zvb3Rlcl90ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udHJhY2stbXktb3JkZXItaWNvbiB7XG4gICAgZmlsbDogd2hpdGU7XG59XG5cblxuLypCQVUgbWVzc2FnaW5nKi9cblxuLmJsYWNrLWZyaWRheS1zb29uLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cbiAgICAuYmxhY2stZnJpZGF5LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5ibGFjay1mcmlkYXktc2lnbnVwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JlZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRndGVjaC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxhY2stZnJpZGF5LWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0OTQ5NDk7XG4gICAgZmxleC1kYWxpZ24taXRlbXMtY2VudGVyaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgIH1cbiAgICAuYmxhY2stZnJpZGF5LWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAuYmxhY2stZnJpZGF5LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5ibGFjay1mcmlkYXktZGF0ZXMge1xuICAgICAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRndGVjaC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmF1LXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIC8vdGVtcCBCRiAyMDI1IGJnIGNvbG91clxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzMzMyA1MCUsICMwMDAgMTAwJSk7XG4gICAgLy9iYWNrZ3JvdW5kOiAkZ3RlY2gtZ3JleTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG59XG5cbi5iYXUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ub3Blbi1mb3ItYnVzaW5lc3Mge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogJGd0ZWNoLWdyZWVuO1xuICAgICAgICAvKnRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVybS1tZXNzYWdpbmctY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYmYtc2l0ZXdpZGUtYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTI2MjY7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iZi1zaXRld2lkZS1idG46aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjAyMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRydWNrLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiAxLjQzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgfVxufVxuXG4ubGluZS1zZXBhcmF0b3ItaGVhZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0IyQjJCMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG4ubmF2bWVudV9kZXNrdG9wX2dyZWVuX2J1dHRvbiB7XG4gICAgcGFkZGluZzogNnB4IDE1cHggNnB4IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzk1ZDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzk1ZDcwMDtcbn1cblxuLm5hdm1lbnVfZGVza3RvcF9ncmVlbl9idXR0b246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGNvbG9yOiAjOTVkNzAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzk1ZDcwMDtcbn1cblxuLy9IaWRlIFNlYXJjaCBCYXJcblxuLmJsb2NrLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbiIsIiNtb2JpbGUtbmF2LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMCU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL21lZGlhL2d0ZWNoL25hdi9tb2JpbGVuYXZfZ3JleV9iYWNrZ3JvdW5kLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTQlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMTVweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC5jb250YWluZXIgeyBmbG9hdDogbGVmdDt9XG4gICAgfVxuICAgIC5saXZlLWNoYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG59XG4uZml4ZWQtcG9zaXRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbW9iaWxlLW5hdi13cmFwcGVyLm1vYmlsZS1tZW51LXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMC41cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4jbW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuI21vYmlsZS1tZW51LWhhbWJ1cmdlci1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIGNvbG9yOiAjNWU2OTZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjNWU2OTZlO1xuICAgICAgICBjb250ZW50OiAnXFxlNjA5JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB9XG5cblxufVxuXG4jbW9iaWxlLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICB9XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgLmV4cGxvcmUtYWxsIGF7XG4gICAgICAgIGNvbG9yOiAkZ3RlY2gtZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgI21vYmlsZS1tZW51LWNhdGFsb2ctbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMHJlbSAycmVtIDEuMjVyZW07XG4gICAgICAgICNtb2JpbGUtbWVudS1jYXRhbG9nLWxpbmtzLWFicyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAxLjI1cmVtIDByZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJjYW5hZGEtdHlwZS1naWJzb25cIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMmMzNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3Lmd0ZWNoLmNvLnVrL21lZGlhL2d0ZWNoL25hdi9uYXZtb2JpbGVfaXRlbV9ib3R0b21fYm9yZGVyLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmFjay1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZTY5NmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHsgYSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7fX1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtY29sbGFwc2VkIHsgZGlzcGxheTpub25lOyB9XG4gICAgLnBhbmVsLXNob3cgeyBkaXNwbGF5OmJsb2NrOyB9XG5cbiAgICAjbW9iaWxlLW1lbnUtZXh0cmEtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuMjVyZW0gMHJlbSAxLjI1cmVtIDByZW07XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyYzM1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21vYmlsZS1jbG9zZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcmlnaHQ6IDclOyAvKiBpZiBjaGFuZ2VkIC0geW91IG11c3Qgc2V0IG1vYmlsZS1tZW51IHdpZHRoIHRvIGFsaWduIHRoZSBidG4gY29ycmVjdGx5ICovXG4gICAgdG9wOiA1MXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbi5iYWNrLXRvcCB7XG4gICAgd2lkdGg6NDVweDtcbiAgICBoZWlnaHQ6NDVweDtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICBib3R0b206MThweDtcbiAgICBsZWZ0OjE4cHg7XG4gICAgZGlzcGxheTpub25lO1xuICAgIG9wYWNpdHk6MC44O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNndGVjaC1sb2dvLW1vYmlsZVxue1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDAyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICB0b3A6Mi41cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykgeyB0b3A6MS45cmVtOyB3aWR0aDogOTBweDsgaGVpZ2h0OiA5MHB4O31cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykgeyB3aWR0aDogOTBweDsgaGVpZ2h0OiA5MHB4O31cbiAgICB9XG59XG5cbi5kZXNrdG9wLWZvb3Rlci1uYXYtcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG5cbi8qIE9MRCBNMSBTVFlMRVMgLSBNT1ZFIEFOWSBXRSBVU0UgQUJPVkUgVEhJUyBMSU5FIC0gREVMRVRFIEFOWSBCRUxPVyBXRSBET05UIFVTRSEgKi9cblxuXG4jaGFtYnVyZ2VyX21lbnVfaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogJGd0ZWNoLWdyZXk7XG59XG5cbiNoYW1idXJnZXJfbWVudV9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAjNWU2OTZkO1xufVxuXG4jbmF2X21vYmlsZV9mYWRlX2JhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDoxMDAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB6LWluZGV4OiAyNTA7XG59XG5cbiNuYXZfbW9iaWxlX3RpdGxlXG57XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IHdpZHRoOiAwICFpbXBvcnRhbnQ7fSAvKiAhaW1wb3J0YW50IHRvIGhpZGUgbmF2IGlmIG9wZW4gd2hlbiBicm93c2VyIHJlc2l6ZWQgKi9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3RlY2gtZ3JleTtcbiAgICBmb250LXNpemU6IDIxcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICAubWFpbi1tYW51LW1vYmlsZXtcbiAgICAgICAgY29sb3I6JGd0ZWNoLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbiNuYXZfbW9iaWxlX3Jvb3RfdGl0bGVcbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZfbW9iaWxlX2NhdF90aXRsZSB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDI0cHggMCAxOHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNjM2NDY5O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7fVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IGZvbnQtc2l6ZTogMjJweDt9XG4gICAgfVxufVxuXG5cblxuI25hdl9tb2JpbGVfY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O30gLyogIWltcG9ydGFudCB0byBoaWRlIG5hdiBpZiBvcGVuIHdoZW4gYnJvd3NlciByZXNpemVkICovXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjNiNWI0O31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9tZWRpYS9ndGVjaC9uYXYvbW9iaWxlbmF2X2dyZXlfYmFja2dyb3VuZC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUyJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIH1cbn1cbi5uYXZtZW51X21vYmlsZV9wcm9kdWN0X3RpdGxle1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG59XG5cbi5uYXZtZW51X21vYmlsZV9lYmlrZV90aXRsZXtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjojMzMzMzMzO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMHJlbTtcbiAgICB9XG59XG5cbiNuYXZfbW9iaWxlX3NlY29uZGFyeV9saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHsgcGFkZGluZy1sZWZ0OiAyJTt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IHBhZGRpbmctdG9wOiAyMnB4OyAgcGFkZGluZy1sZWZ0OiA1JTt9XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMTNweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IHBhZGRpbmc6IDlweCAwIDlweCAwO31cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyYzM1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEwcmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICAgICAgdWwgeyBsaSB7IGEge2NvbG9yOiAjMjMyYzM1OyBmb250LXNpemU6IDE4cHg7fSB9IH1cbiAgICAgICAgaSB7Y29sb3I6IHdoaXRlO31cbiAgICB9XG59XG5cbi51c2VyLWljb24tbmF2LW1vYmlsZXtcbiAgICB3aWR0aDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IHdpZHRoOiAxNHB4OyBtYXJnaW4tcmlnaHQ6IDElOyB9XG59XG5cbiNuYXZfbW9iaWxlX3Jvb3RfcGFuZWx7XG4gICAgdWx7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2X21vYmlsZV9jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLXRvcDozNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1yaWdodDogMDt9XG4gICAgdWwgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5zdWJjYXRlZ29yeS1tb2JpbGUtbmF2e1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6JGd0ZWNoLWdyZXk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgZm9udC1zaXplOjIwcHg7fVxuICAgICAgICB9XG4gICAgICAgIC5zdWJjYXRlZ29yeS1saW5rLW1lbnV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgZm9udC1zaXplOjE5cHg7fVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IzIzMmMzNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL21lZGlhL2d0ZWNoL25hdi9uYXZtb2JpbGVfaXRlbV9ib3R0b21fYm9yZGVyLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgZm9udC1zaXplOiAyMnB4OyB3aWR0aDoxMDAlO31cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBmb250LXNpemU6MjBweDsgcGFkZGluZzogMTZweCAwIDAgMDt9XG4gICAgICAgIH1cbiAgICAgICAgLmViaWtlLW5hdi1jYXRlZ29yeS1saW5re1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IGhlaWdodDogMTIzcHg7fVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7IGhlaWdodDogOTVweDt9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaHlicmlkLWNhdGVnb3J5e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWU2OTZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC40O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNpdHktY2F0ZWdvcnl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdl9tb2JpbGVfY2F0ZWdvcmllc19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMjMyYzM1O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBmb250LXNpemU6IDIycHg7fVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgZm9udC1zaXplOiAyMHB4O31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLm9wZW4tY2F0ZWdvcnl7XG4gICAgcGFkZGluZy10b3A6MzVweDtcbn1cblxuLm5hdl9tb2JpbGVfY2F0ZWdvcmllc19ub19ib3JkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI25hdl9tb2JpbGVfZGFzaF9pY29uXG57XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWVkaWEvZ3RlY2gvaGVhZGVyL2ljb25fYWNjb3VudF9kYXNoYm9hcmRfd2hpdGUuc3ZnJyk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLGxnKSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL21lZGlhL2d0ZWNoL2hlYWRlci9pY29uX2FjY291bnRfZGFzaGJvYXJkLnN2ZycpO31cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnJpZ2h0LXBhbmVsLW1vYmlsZXtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgcGFkZGluZy1sZWZ0OiAyMHB4O31cblxufVxuXG4jbmF2X21vYmlsZV9hYm91dF9ndGVjaF9pY29uXG57XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWVkaWEvZ3RlY2gvaGVhZGVyL2ljb25fYWJvdXRfZ3RlY2hfd2hpdGUuc3ZnJyk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL21lZGlhL2d0ZWNoL2hlYWRlci9pY29uX2Fib3V0X2d0ZWNoX2JsYWNrLnN2ZycpO31cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5cbi8qIE1vYmlsZSBOYXYgUHJvbW9zICovXG4jbmF2X21vYmlsZV9mbG9vcmNhcmVfdXByaWdodF9wYW5lbCwgI25hdl9tb2JpbGVfZmxvb3JjYXJlX3N0aWNrX3BhbmVsLCAjbmF2X21vYmlsZV9mbG9vcmNhcmVfaGFuZGhlbGRfcGFuZWwsICNuYXZfbW9iaWxlX2Zsb29yY2FyZV9zd2VlcGVyc19wYW5lbHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2d0ZWNoL25hdi9wcm9tby1mbG9vcmNhcmUucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDclIDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtwYWRkaW5nLWxlZnQ6IDQwcHg7IGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ3RlY2gvbmF2L3Byb21vLWZsb29yY2FyZS10YWJsZXQucG5nKSBuby1yZXBlYXQ7IG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge2JhY2tncm91bmQtc2l6ZTogMzMlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge2hlaWdodDoxMDAlOyBwYWRkaW5nLWxlZnQ6IDA7YmFja2dyb3VuZC1zaXplOiAzMSU7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge2JhY2tncm91bmQtc2l6ZTogNDQlO31cbiAgICAubmF2bWVudV9tb2JpbGVfY29udGVudF9yaWdodF9mbG9vcmNhcmV7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge3BhZGRpbmctbGVmdDogMjdweDt9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge3BhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy10b3A6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAzOHB4O2hlaWdodDoyMjBweDt9XG5cbiAgICB9XG59XG5cbiNuYXZfbW9iaWxlX2dhcmRlbl9sYXdubW93ZXJzX3BhbmVsLCAjbmF2X21vYmlsZV9nYXJkZW5fZ3Jhc3NfdHJpbW1lcnNfcGFuZWwsICNuYXZfbW9iaWxlX2dhcmRlbl9oZWRnZV90cmltbWVyc19wYW5lbCwgI25hdl9tb2JpbGVfZ2FyZGVuX3V0aWxpdHlfcGFuZWx7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ndGVjaC9uYXYvcHJvbW9fZ2FyZGVuLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNzAlIDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtwYWRkaW5nLWxlZnQ6IDQwcHg7IG1hcmdpbi1yaWdodDogMDt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ3RlY2gvbmF2L3Byb21vLWdhcmRlbi10YWJsZXQucG5nKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEzNSU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtoZWlnaHQ6MTAwJTsgcGFkZGluZy1sZWZ0OiAwOyBiYWNrZ3JvdW5kLXNpemU6IDMzJTsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtiYWNrZ3JvdW5kLXNpemU6IDQ4JTt9XG4gICAgLm5hdm1lbnVfbW9iaWxlX2NvbnRlbnRfcmlnaHRfZ2FyZGVue1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtwYWRkaW5nLWxlZnQ6IDI3cHg7fVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtwYWRkaW5nLWxlZnQ6IDIwcHg7cGFkZGluZy10b3A6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAzOHB4OyBoZWlnaHQ6MjIwcHg7fVxuICAgIH1cbn1cblxuI25hdl9tb2JpbGVfZmxvb3JjYXJlX3BhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2d0ZWNoL25hdi9wcm9tby1mbG9vcmNhcmUucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDclIDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtwYWRkaW5nLWxlZnQ6IDUwcHg7IGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ3RlY2gvbmF2L3Byb21vLWZsb29yY2FyZS10YWJsZXQucG5nKSBuby1yZXBlYXQ7IG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge3BhZGRpbmctbGVmdDogNDVweDsgYmFja2dyb3VuZC1zaXplOiAzMyU7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7aGVpZ2h0OjEwMCU7IHBhZGRpbmctbGVmdDogMDsgYmFja2dyb3VuZC1zaXplOiAzMSU7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7YmFja2dyb3VuZC1zaXplOiA0NCU7fVxuICAgIC5uYXZtZW51X21vYmlsZV9jb250ZW50X3JpZ2h0X2Zsb29yY2FyZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7cGFkZGluZy1sZWZ0OiAyNC41cHg7fVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctdG9wOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMzhweDsgaGVpZ2h0OiAyMjBweDt9XG5cbiAgICB9XG59XG5cbiNuYXZfbW9iaWxlX2dhcmRlbl9wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ndGVjaC9uYXYvcHJvbW9fZ2FyZGVuLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNzAlIDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtwYWRkaW5nLWxlZnQ6IDUwcHg7IG1hcmdpbi1yaWdodDogMDt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7cGFkZGluZy1sZWZ0OiA0NXB4OyBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2d0ZWNoL25hdi9wcm9tby1nYXJkZW4tdGFibGV0LnBuZykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7aGVpZ2h0OjEwMCU7IHBhZGRpbmctbGVmdDogMDsgYmFja2dyb3VuZC1zaXplOiAzOSU7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTEwJTt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtiYWNrZ3JvdW5kLXNpemU6IDQ4JTsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO31cbiAgICAubmF2bWVudV9tb2JpbGVfY29udGVudF9yaWdodF9nYXJkZW57XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge3BhZGRpbmctbGVmdDogMjQuNXB4O31cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7cGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDM4cHg7IGhlaWdodDogMjIwcHg7fVxuICAgIH1cbn1cblxuI25hdl9tb2JpbGVfZWJpa2VzX3BhbmVse1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ3RlY2gvbmF2L3Byb21vX2ViaWtlcy5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQzJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMjIlIDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtwYWRkaW5nLWxlZnQ6IDUwcHg7IG1hcmdpbi1yaWdodDogMDsgYmFja2dyb3VuZC1zaXplOiA0NyU7IGJhY2tncm91bmQtcG9zaXRpb246IDExOCUgMTAwJTt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7cGFkZGluZy1sZWZ0OiA0NXB4OyBiYWNrZ3JvdW5kLXNpemU6IDYzJTsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUyJSA4MCU7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge2hlaWdodDoxMDAlOyBwYWRkaW5nLWxlZnQ6IDA7IGJhY2tncm91bmQtc2l6ZTogNTIlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTElIDEwOSU7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7IGJhY2tncm91bmQtc2l6ZTogNjUlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNTElIDEwMCU7fVxuICAgIC5uYXZtZW51X21vYmlsZV9jb250ZW50X3JpZ2h0X2ViaWtlc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7cGFkZGluZy1sZWZ0OiAyNC41cHg7fVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctdG9wOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMzhweDsgaGVpZ2h0OiAyMjBweDt9XG4gICAgfVxufVxuXG4jbmF2X21vYmlsZV9tYXNzYWdlX3BhbmVse1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ3RlY2gvbmF2L21hc3NhZ2UtYmVkLW5hdi5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTAlIDU2JTtcbiAgICBoZWlnaHQ6IDM2OHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge3BhZGRpbmctbGVmdDogNTBweDsgbWFyZ2luLXJpZ2h0OiAwO31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtoZWlnaHQ6MTAwJTsgcGFkZGluZy1sZWZ0OiAwOyBiYWNrZ3JvdW5kLXNpemU6IDUxJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDg4JTt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXsgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA5MCU7fVxuICAgIC5uYXZtZW51X21vYmlsZV9jb250ZW50X3JpZ2h0X21hc3NhZ2V7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge3BhZGRpbmctbGVmdDogMjQuNXB4O31cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7cGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDM4cHg7IGhlaWdodDogMjIwcHg7fVxuICAgIH1cbn1cblxuI25hdl9tb2JpbGVfYnVuZGxlc19wYW5lbHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2d0ZWNoL25hdi9wcm9tb19idW5kbGVzLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExMCUgMDtcbiAgICBoZWlnaHQ6IDM2OHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge3BhZGRpbmctbGVmdDogNTBweDsgbWFyZ2luLXJpZ2h0OiAwO31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtwYWRkaW5nLWxlZnQ6IDQ1cHg7YmFja2dyb3VuZDogdXJsKC9tZWRpYS9ndGVjaC9uYXYvcHJvbW8tYnVuZGxlcy10YWJsZXQucG5nKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogNDklOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTMlIDM3JTt9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7aGVpZ2h0OjEwMCU7IHBhZGRpbmctbGVmdDogMDsgYmFja2dyb3VuZC1zaXplOiA1MSU7YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA4OCU7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7ICBiYWNrZ3JvdW5kLXNpemU6IDcwJTsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA4OCU7fVxuICAgIC5uYXZtZW51X21vYmlsZV9jb250ZW50X3JpZ2h0X2J1bmRsZXN7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge3BhZGRpbmctbGVmdDogMjQuNXB4O31cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7cGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDM4cHg7IGhlaWdodDogMjIwcHg7fVxuICAgIH1cbn1cblxuI25hdl9tb2JpbGVfbWxvZ291dF9wYW5lbHtcbiAgICBoZWlnaHQ6IDM2OHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge3BhZGRpbmctbGVmdDogNTBweDsgbWFyZ2luLXJpZ2h0OiAwO31cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtwYWRkaW5nLWxlZnQ6IDQ1cHg7fVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge2hlaWdodDoxMDAlOyBwYWRkaW5nLWxlZnQ6IDA7IGJhY2tncm91bmQtc2l6ZTogODAlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDg4JTt9XG4gICAgLm5hdm1lbnVfbW9iaWxlX2NvbnRlbnRfcmlnaHRfYnVuZGxlc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7cGFkZGluZy1sZWZ0OiAyNC41cHg7fVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctdG9wOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMzhweDsgaGVpZ2h0OiAyMjBweDt9XG4gICAgfVxufVxuXG5cbiNuYXZfbW9iaWxlX2Zsb29yY2FyZV91cHJpZ2h0X3BhbmVsLCAjbmF2X21vYmlsZV9mbG9vcmNhcmVfc3RpY2tfcGFuZWwsICNuYXZfbW9iaWxlX2Zsb29yY2FyZV9oYW5kaGVsZF9wYW5lbCwgI25hdl9tb2JpbGVfZmxvb3JjYXJlX3N3ZWVwZXJzX3BhbmVsLCAjbmF2X21vYmlsZV9nYXJkZW5fbGF3bmNhcmVfcGFuZWwsICNuYXZfbW9iaWxlX2dhcmRlbl9jdXR0aW5nX3BhbmVsLCAjbmF2X21vYmlsZV9nYXJkZW5fdXRpbGl0eV9wYW5lbHtcbiAgICAub3Blbi1jYXRlZ29yeXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtwYWRkaW5nLWxlZnQ6IDIwcHg7fVxuICAgIH1cbn1cbiNuYXZtZW51X21vYmlsZV9mb290ZXJfd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjQ2OTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHt3aWR0aDogOTB2dyAhaW1wb3J0YW50OyBmbG9hdDpsZWZ0O31cbiAgICAubmF2bWVudV9tb2JpbGVfZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLm1vYmllLW5hdi1mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LW5hdi1mb290ZXItcGFuZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZ2lzdGVyLW5hdi1mb290ZXItbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1uYXYtZm9vdGVyLXBhbmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2ZmbGluZS1jaGF0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waG9uZS1udW1iZXItbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWdpc3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0ZXItZ3JleSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpdmUtY2hhdC1tb2JpbGUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZtZW51X21vYmlsZV9mb290ZXJfdGVsX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTElO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDklO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZtZW51X21vYmlsZV9mb290ZXJfdGVsbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZtZW51X21vYmlsZV9mb290ZXJfbGl2ZWNoYXRfaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZtZW51X21vYmlsZV9mb290ZXJfbGl2ZWNoYXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubGl2ZS1jaGF0LWZvb3Rlci1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZfbW9iaWxlX2Zvb3Rlcl9jb250YWN0XG57XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCA3cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVlNjk2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7IGZvbnQtc2l6ZTogMXJlbTsgd2lkdGg6IDEycHg7fVxuICAgICAgICB9XG4gICAgfVxufVxuLmxhc3QtcHJvZHVjdC1tb2JpbGUtbWVudXtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tIFBvd2VyIFRocm91Z2ggbGluayBzdHlsaW5nIC0tICovXG4ubW9iLW5hdi1wb3dlci10aHJvdWdoLWxpbmsgaW1nIHtcbiAgICB3aWR0aDogMThweDtcbn1cbi5tb2ItbmF2LXBvd2VyLXRocm91Z2gtbGluayB7XG4gICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6M3B4O1xuICAgIGNvbG9yOiAjQTgzOTU2ICFpbXBvcnRhbnQ7XG5cbiAgICAmIDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWQ3ZTliICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLyogLS0gZW5kIC0tICovXG5cbi5tb2ItbmF2LWJmMjUtbGluayB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4ubW9iLW5hdi1iZjI1LWxpbmsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xufVxuXG5cbiIsIiNuYXZtZW51X3NlY29uZGFyeSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykgeyBkaXNwbGF5OiBub25lO31cbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6MTBweCAyMTFweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxN3B4IDAgMDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hbWUtYWNjb3VudDpob3ZlciA+IC5sb2dpbi1saW5rcy1tZW51e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIH1cbiAgLmxvZ2luLWxpbmtzLW1lbnV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6LTI2cHg7XG4gICAgdG9wOjM3cHg7XG4gICAgd2lkdGg6MTg3cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAyMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEzcHg7XG4gICAgICBsZWZ0OiAzNSU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDEzcHggd2hpdGU7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMTZweCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMTZweCB0cmFuc3BhcmVudDtcbiAgfVxuICAgIGxpe1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRPUCBMRVZFTCBMSU5LUyAqL1xuXG4vKiBTVUIgTUVOVSBMRVZFTCBMSU5LUyAqL1xuXG4jbmF2bWVudSAubmF2bWVudV9zZWNvbmRhcnlfdG9wX2xpbmtzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmbG9hdDogbGVmdDtcbn1cbiJdfQ== */
