@import url(https://fonts.googleapis.com/css2?family=Assistant:wght@400;600;700;800);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}html{overflow-x:hidden;overflow-y:scroll}html a:focus{outline:0}a,a:active,a:hover{outline:0;text-decoration:none;cursor:pointer}ol{list-style-type:decimal;padding-left:40px;margin:1em 0}ul{list-style-type:disc;padding-left:40px;margin:1em 0}li{line-height:1.3em}figure{padding:0;line-height:0}.screen-reader-response{display:none!important}.search-form-widget{position:absolute;margin:0;top:0;right:0;max-width:200px}.search-results{margin:0 0 30px}.search-result{margin:30px 0 0 0;padding:0 0 30px;border-bottom:1px solid #e2e2e2}.search-result img{display:none}.search-result span.standout{background:#000;color:#fff;display:inline-block;padding:2px 15px;border-radius:5px}.widget_nav_menu{width:100%;z-index:600;margin-top:0;border-top:2px solid #b4323e;-webkit-box-sizing:border-box;box-sizing:border-box}.widget_nav_menu > div{position:relative;z-index:600;width:100%;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.widget_nav_menu .menu{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-padding-start:0;margin:0}.widget_nav_menu .menu .menu-item{margin:0;padding:0;line-height:0;display:inline-block;line-height:1em}.widget_nav_menu .menu .menu-item a{display:block;white-space:nowrap;-webkit-transition:all .3s;transition:all .3s}.widget_nav_menu .menu .menu-item .sub-menu{position:relative;display:none;min-width:200px;margin:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-padding-start:0;-webkit-transition:all .3s;transition:all .3s;padding-top:20px;padding-left:0}.widget_nav_menu .menu .menu-item:hover .sub-menu{display:block;position:absolute;bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%);padding-left:0}.widget_nav_menu .menu .menu-item .sub-menu .menu-item{display:block;position:relative}.widget_nav_menu .menu .menu-item .sub-menu:nth-of-type(2){-webkit-transform:translateY(100%) translateX(100%);transform:translateY(100%) translateX(100%)}.widget_nav_menu .menu > .menu-item > a{color:#e2e2e2;background:0 0;font-size:calc(12pt + .15vw);padding:20px 0 10px;font-weight:700;margin-left:0;text-transform:uppercase;line-height:1em}.widget_nav_menu .menu > .menu-item > a:hover{color:#ffdeab;background:0 0}.widget_nav_menu .menu > .menu-item.current-menu-item > a{color:#ffdeab;background:0 0}.widget_nav_menu .menu > .menu-item.current-menu-parent > a{color:#ffdeab;background:0 0}.widget_nav_menu .menu .sub-menu > .menu-item > a{color:#b4323e;background:#fff;font-size:16px;font-weight:400;text-transform:none;padding:10px 12px 10px;line-height:1em}.widget_nav_menu .menu .sub-menu > .menu-item > a:hover{color:#b4323e;background:#ffdeab}.widget_nav_menu .menu .sub-menu > .menu-item.current-menu-item > a{color:#b4323e;background:#ffdeab}.nav-mobile{display:none;cursor:pointer;position:absolute;top:0;right:0;height:56px;width:56px;font-size:25px;margin-right:0;z-index:2000}.nav-mobile .menuicon{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:"dashicons"}.nav-mobile .menuicon:before{content:"\f349";color:#eee}.nav-mobile.nav-mobile-open .menuicon:before{color:#ffdeab}.widget_nav_menu .menu .menu-item .sub-menu .sub-menu{display:none}.widget_nav_menu_top_row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.widget_nav_menu_top_row .centerbox{display:inline-block}.widget_nav_menu_top_row .menu{display:inline-block;list-style:none;padding:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-padding-start:0;margin:0}.widget_nav_menu_top_row .menu .menu-item{margin:0;padding:0;line-height:0;display:inline-block;line-height:1em}.widget_nav_menu_top_row .menu .menu-item a{color:#e2e2e2;background:0 0;font-size:16px;padding:10px 5px;font-weight:700;text-transform:uppercase;line-height:1em;display:block}.widget_nav_menu_top_row .menu .menu-item a:hover{color:#ffdeab}.widget_nav_menu_top_row .menu .menu-item.current-menu-item a{color:#ffdeab}.widget_nav_menu_top_row .menu .menu-item.current-menu-parent a{color:#ffdeab}.widget_nav_sub_menu_part{display:inline-block}.widget_nav_sub_menu_part h2{color:#e2e2e2;font-size:calc(12pt + .3vw);text-transform:uppercase}.widget_nav_sub_menu_part .menu{padding:0;margin:0}.widget_nav_sub_menu_part .menu .menu-item{list-style:none}.widget_nav_sub_menu_part .menu .menu-item a{color:#fff;-webkit-transition:all .3s;transition:all .3s}.widget_nav_sub_menu_part .menu .menu-item a:hover{color:#e2e2e2}@media only screen and (max-width:1100px){.widget_nav_menu{width:100%}.widget_nav_menu > div{height:56px;padding:0 0;margin-top:0}.widget_nav_menu .menu{display:none}.widget_nav_menu .menu.nav-active{display:block;position:absolute;bottom:0;right:0;-webkit-transform:translateY(100%);transform:translateY(100%)}.widget_nav_menu .menu.nav-active .menu-item{display:block;margin-top:-1px}.widget_nav_menu .menu.nav-active .menu-item .sub-menu{display:block;position:relative;-webkit-transform:translateY(0);transform:translateY(0)}.widget_nav_menu .menu.nav-active > .menu-item > a{color:#b4323e;background:#fff;font-size:18px;font-weight:400;text-transform:none;padding:8px 12px 8px;line-height:1em}.widget_nav_menu .menu.nav-active > .menu-item.current-page-ancestor > a{color:#b4323e;background:#fff}.widget_nav_menu .menu.nav-active > .menu-item > a:hover{color:#b4323e;background:#ffdeab}.widget_nav_menu .menu.nav-active > .menu-item.current-menu-item > a{color:#b4323e;background:#ffdeab}.widget_nav_menu .menu.nav-active .sub-menu > .menu-item > a{color:#b4323e;background:#fff;font-size:18px;font-weight:400;text-transform:none;padding:8px 34px 8px 34px;line-height:1em}.widget_nav_menu .menu.nav-active .sub-menu > .menu-item > a:hover{color:#b4323e;background:#ffdeab}.widget_nav_menu .menu.nav-active .sub-menu > .menu-item.current-menu-item > a{color:#b4323e;background:#ffdeab}.widget_nav_menu .menu.nav-active .sub-menu .sub-menu .menu-item > a{padding:8px 34px 8px 56px}.nav-mobile{display:block;width:56px;height:56px;padding:0}.nav-mobile .menuicon:before{position:relative;left:0}.nav{width:100%;height:56px;margin-left:0}}.slideshow-banner-box{position:relative}.slideshow-banner-box.slideshow .itembox:nth-child(1){position:relative}.slideshow-banner-box.slideshow .itembox{position:absolute;top:0;left:0;z-index:1;opacity:0;-webkit-transition:all 1s;transition:all 1s}.slideshow-banner-box.slideshow .itembox.inactive{opacity:0;z-index:2}.slideshow-banner-box.slideshow .itembox.active{opacity:1;z-index:3}.slideshow-banner-box .slidebox{line-height:0}.slideshow-banner-box .overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;overflow:hidden;opacity:1}.slideshow-banner-box .overlay.two{background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(rgba(2,88,123,.1)),to(rgba(2,88,123,.7)));background-image:linear-gradient(transparent,rgba(2,88,123,.1),rgba(2,88,123,.7))}.slideshow-banner-box .centerbox{display:inline-block;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;margin-bottom:3vw}.slideshow-banner-box .titlewrap{color:#fff;font-size:calc(16pt + 2.6vw);font-weight:800;text-shadow:3px 3px 10px rgba(0,0,0,.6);text-transform:uppercase;letter-spacing:2.3px}.slideshow-banner-box .subtitlewrap{color:#ffdeab;max-width:800px;font-size:calc(14pt + 1vw);font-weight:700;margin:10px auto 0;line-height:1.3em;letter-spacing:.2px;margin-bottom:32px}.slideshow-banner-box .buttonwrap{margin:22px 0 0 0;z-index:10}.slideshow-banner-box .buttonwrap a.button{color:#02587b;background-color:#fff;border-color:#fff}.slideshow-banner-box .buttonwrap a.button:hover{background-color:#ffdeab;border-color:#ffdeab}.slideshow-banner-box .overlay.nothingtoshow{display:none}.is-subpage .slideshow-banner-box .overlay.two{background-image:none}.slideshow-banner-box .itembox.active.starting .overlay.animateoverlay-no .centerbox{opacity:1}.slideshow-banner-box .itembox.active.starting .overlay.animateoverlay-yes .centerbox{opacity:0;-webkit-transform:translateY(100vh);transform:translateY(100vh)}.slideshow-banner-box .itembox .overlay.animateoverlay-yes .centerbox{opacity:0;-webkit-transform:translateY(100vh);transform:translateY(100vh)}.slideshow-banner-box .itembox.active .overlay.animateoverlay-yes .centerbox{-webkit-transition-delay:.5s;transition-delay:.5s;-webkit-transition:all 1s;transition:all 1s;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.slideshow-banner-box .itembox.inactive .overlay.animateoverlay-yes .centerbox{-webkit-transform:translateY(0);transform:translateY(0);opacity:0}.social-wrapper .itemwrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.social-wrapper .itembox{display:inline-block;margin:3px 5px 3px 0}.social-wrapper .itembox:nth-last-child(1){margin-right:0}.social-wrapper .itembox a{background:#fff;color:#02587b;text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s;transition:all .3s}.social-wrapper .itembox a:hover{background-color:#ffdeab}.social-wrapper .icon{line-height:0;height:65px;width:65px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.social-wrapper .icon:after{font-family:"dashicons";font-size:calc(65px * .7)}.social-wrapper.round .itembox a{border-radius:50%}.social-wrapper.square-rounded-corners .itembox a{border-radius:5px}.social-wrapper.no-background .itembox a{background-color:transparent}.social-wrapper .icon.share:after{content:"\f237"}.social-wrapper .icon.rss:after{content:"\f303"}.social-wrapper .icon.email:after{content:"\f466"}.social-wrapper .icon.networking:after{content:"\f325"}.social-wrapper .icon.amazon:after{content:"\f162"}.social-wrapper .icon.facebook:after{content:"\f305"}.social-wrapper .icon.google:after{content:"\f18b"}.social-wrapper .icon.instagram:after{content:"\f12d"}.social-wrapper .icon.linkedin:after{content:"\f18d"}.social-wrapper .icon.pinterest:after{content:"\f192"}.social-wrapper .icon.podio:after{content:"\f19c"}.social-wrapper .icon.reddit:after{content:"\f195"}.social-wrapper .icon.spotify:after{content:"\f196"}.social-wrapper .icon.twitch:after{content:"\f199"}.social-wrapper .icon.twitter:after{content:"\f301"}.social-wrapper .icon.whatsapp:after{content:"\f19a"}.social-wrapper .icon.youtube:after{content:"\f19b"}#lpcallouts .full-width-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#lpcallouts .inner{padding-top:0;padding-bottom:0}#lpcallouts .lp-section div.wp-caption{width:100%!important}#lpcallouts .element.lp-section p:nth-of-type(1){margin-top:0;line-height:0}#lpcallouts .element.one-cols{position:relative;width:100%;margin-bottom:4%}#lpcallouts .element.two-cols{position:relative;width:48%;margin-right:4%;margin-bottom:4%;display:block;float:left}#lpcallouts .element.two-cols:nth-child(2n+2){margin-right:0}#lpcallouts .element.two-cols:nth-child(2n+3){clear:both}#lpcallouts .element.three-cols{position:relative;width:31.33%;margin-right:3%;margin-bottom:3%;display:block;float:left}#lpcallouts .element.three-cols:nth-child(3n+3){margin-right:0}#lpcallouts .element.three-cols:nth-child(3n+4){clear:both}#lpcallouts .element.four-cols{position:relative;width:22.75%;margin-right:3%;margin-bottom:3%;display:block;float:left}#lpcallouts .element.four-cols:nth-child(4n+4){margin-right:0}#lpcallouts .element.four-cols:nth-child(4n+5){clear:both}#lpcallouts .element.five-cols{position:relative;width:18.4%;margin-right:2%;margin-bottom:2%;display:block;float:left}#lpcallouts .element.five-cols:nth-child(5n+5){margin-right:0}#lpcallouts .element.five-cols:nth-child(5n+6){clear:both}#lpcallouts .element.six-cols{position:relative;width:15%;margin-right:2%;margin-bottom:2%;display:block;float:left}#lpcallouts .element.six-cols:nth-child(6n+6){margin-right:0}#lpcallouts .element.six-cols:nth-child(6n+7){clear:both}#lpbottom{width:100%;display:block;margin-top:-2%}#lpbottom .inner{padding-top:0;padding-bottom:0}@media only screen and (max-width:1200px){#lpcallouts .element.six-cols:nth-child(6n+6){margin-right:2%}#lpcallouts .element.six-cols:nth-child(6n+7){clear:none}#lpcallouts .element.six-cols{width:18.4%;margin-right:2%;margin-bottom:2%}#lpcallouts .element.six-cols:nth-child(5n+5){margin-right:0}#lpcallouts .element.six-cols:nth-child(5n+6){clear:both}}@media only screen and (max-width:1024px){#lpcallouts .element.three-cols:nth-child(3n+3){margin-right:4%}#lpcallouts .element.three-cols:nth-child(3n+4){clear:none}#lpcallouts .element.three-cols{width:48%;margin-right:4%;margin-bottom:4%}#lpcallouts .element.three-cols:nth-child(2n+2){margin-right:0}#lpcallouts .element.three-cols:nth-child(2n+3){clear:both}#lpcallouts .element.four-cols:nth-child(4n+4){margin-right:3%}#lpcallouts .element.four-cols:nth-child(4n+5){clear:none}#lpcallouts .element.four-cols{width:31.33%;margin-right:3%;margin-bottom:3%}#lpcallouts .element.four-cols:nth-child(3n+3){margin-right:0}#lpcallouts .element.four-cols:nth-child(3n+4){clear:both}#lpcallouts .element.five-cols:nth-child(5n+5){margin-right:3%}#lpcallouts .element.five-cols:nth-child(5n+6){clear:none}#lpcallouts .element.five-cols{width:22.75%;margin-right:3%;margin-bottom:3%}#lpcallouts .element.five-cols:nth-child(4n+4){margin-right:0}#lpcallouts .element.five-cols:nth-child(4n+5){clear:both}#lpcallouts .element.six-cols:nth-child(6n+6){margin-right:3%}#lpcallouts .element.six-cols:nth-child(5n+5){margin-right:3%}#lpcallouts .element.six-cols:nth-child(5n+6){clear:none}#lpcallouts .element.six-cols{width:22.75%;margin-right:3%;margin-bottom:3%}#lpcallouts .element.six-cols:nth-child(4n+4){margin-right:0}#lpcallouts .element.six-cols:nth-child(4n+5){clear:both}}@media only screen and (max-width:850px){#lpcallouts .element.five-cols:nth-child(4n+4){margin-right:3%}#lpcallouts .element.five-cols:nth-child(4n+5){clear:none}#lpcallouts .element.five-cols{width:31.33%;margin-right:3%;margin-bottom:3%}#lpcallouts .element.five-cols:nth-child(3n+3){margin-right:0}#lpcallouts .element.five-cols:nth-child(3n+4){clear:both}#lpcallouts .element.six-cols:nth-child(4n+4){margin-right:3%}#lpcallouts .element.six-cols:nth-child(4n+5){clear:none}#lpcallouts .element.six-cols{width:31.33%;margin-right:3%;margin-bottom:3%}#lpcallouts .element.six-cols:nth-child(3n+3){margin-right:0}#lpcallouts .element.six-cols:nth-child(3n+4){clear:both}}@media only screen and (max-width:768px){#lpcallouts .element.four-cols:nth-child(3n+3){margin-right:4%}#lpcallouts .element.four-cols:nth-child(3n+4){clear:none}#lpcallouts .element.four-cols{width:48%;margin-right:4%;margin-bottom:4%}#lpcallouts .element.four-cols:nth-child(2n+2){margin-right:0}#lpcallouts .element.four-cols:nth-child(2n+3){clear:both}}@media only screen and (max-width:640px){#lpcallouts .element.two-cols{width:100%;margin-right:0;margin-bottom:35px;clear:both}#lpcallouts .element.three-cols{width:100%;margin-right:0;margin-bottom:35px;clear:both}#lpcallouts .element.five-cols:nth-child(5n+5){margin-right:4%}#lpcallouts .element.five-cols:nth-child(3n+3){margin-right:4%}#lpcallouts .element.five-cols:nth-child(3n+4){clear:none}#lpcallouts .element.five-cols{width:48%;margin-right:4%;margin-bottom:4%}#lpcallouts .element.five-cols:nth-child(2n+2){margin-right:0}#lpcallouts .element.five-cols:nth-child(2n+3){clear:both}#lpcallouts .element.six-cols:nth-child(5n+5){margin-right:4%}#lpcallouts .element.six-cols:nth-child(3n+3){margin-right:4%}#lpcallouts .element.six-cols:nth-child(3n+4){clear:none}#lpcallouts .element.six-cols{width:48%;margin-right:4%;margin-bottom:4%}#lpcallouts .element.six-cols:nth-child(2n+2){margin-right:0}#lpcallouts .element.six-cols:nth-child(2n+3){clear:both}}@media only screen and (max-width:400px){#lpcallouts .element.four-cols{width:100%;margin-right:0;margin-bottom:35px;clear:both}#lpcallouts .element.five-cols{width:100%;margin-right:0;margin-bottom:35px;clear:both}#lpcallouts .element.six-cols{width:100%;margin-right:0;margin-bottom:35px;clear:both}}.alldocuments .inner{padding-bottom:30px}.alldocuments .header-row.row{background:#02587b;color:#fff;font-size:calc(14pt + .3vw);font-weight:400;padding:10px;border-color:#173b56;line-height:1.1em;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .header-row.row h2{color:#fff}.alldocuments .doc-row:nth-child(odd){background:#ececec}.alldocuments .row{padding:2px 10px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .row .doc-type{width:80px;padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .row .doc-title{width:calc(100% - 80px - 120px - 185px);padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .row .doc-size{text-align:center;width:120px;padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .row .doc-link{text-align:center;width:185px;padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.alldocuments .row .doc-link .iconbox{display:none}.alldocuments .doc-row .doc-type .icon{width:32px;min-height:32px;padding-top:4px;text-align:center}.alldocuments .doc-row .doc-type .icon:before{content:"\f190";color:#a32324;font-size:32px;font-family:"dashicons";display:inline-block;margin-top:5px}.alldocuments .doc-row .doc-title{font-size:1.1em;line-height:1.2em}.alldocuments .doc-row a.button{background:#02587b;border:1px solid #02587b;color:#fff;font-size:.9em;font-weight:700;padding:14px 40px;border-radius:0;white-space:nowrap;line-height:1em;display:inline-block;text-transform:uppercase;position:relative}.alldocuments .doc-row a.button:hover{background-color:#ffdeab;border-color:#ffdeab;color:#fff;-webkit-box-shadow:0 12px 16px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19);box-shadow:0 12px 16px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19)}@media only screen and (max-width:800px){.alldocuments .row .doc-title{width:calc(100% - 80px - 185px)}.alldocuments .row .doc-size{display:none}}@media only screen and (max-width:600px){.alldocuments .row .doc-title{width:calc(100% - 150px);font-size:.85em}.alldocuments .row .doc-type{display:none}.alldocuments .row .doc-link{width:130px;font-size:.85em}.alldocuments .row .doc-link span{display:none}.alldocuments .doc-row a.button{padding:14px 20px}}@media only screen and (max-width:500px){.alldocuments .row .doc-title{width:calc(100% - 80px)}.alldocuments .row .doc-link{width:80px}.alldocuments .row .doc-link .button{display:none}.alldocuments .doc-row .doc-title{font-size:.95em}.alldocuments .doc-row .doc-link .iconbox{height:45px;width:45px;position:relative;display:inline-block}.alldocuments .doc-row .doc-link .iconbox:before{color:#02587b;content:"\f316";font-family:"dashicons";background-color:transparent;font-size:40px;display:block;line-height:1em;-webkit-transition:all .3s;transition:all .3s}.alldocuments .doc-row .doc-link .iconbox:hover:before{color:#ffdeab}}.allsponsors .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.allsponsors .itembox{width:18.4%;margin-right:2%;margin-bottom:20px;display:inline-block;border:1px solid #ccc;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.allsponsors .itembox:nth-of-type(5n+5){margin-right:0}.allsponsors .titlebox{color:#445761;font-size:calc(12pt + .2vw);text-align:center;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-top:10px}.allsponsors .itembox a:hover .titlebox{color:#42a2d6}#carousel1{background-repeat:no-repeat;background-size:cover;background-position:center}#carousel1 .inner{max-width:100%;padding:20px 0 35px;background-color:rgba(255,255,255,.65)}#carousel1 .titlewrap{width:100%;background:0 0;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#carousel1 .titlewrap h2{color:#02587b;font-size:calc(16pt + .75vw);font-weight:600;display:inline-block;line-height:1.2em;margin-top:0}#carousel1 .imagewrapper a{display:inline-block}#carousel1 .slideshow-container{overflow:hidden!important;width:100%;margin:0 auto;position:relative}#carousel1 .slideshow-container .slideshow{overflow:visible!important;width:15%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#carousel1 .slideshow-container .slideshow .cycle-carousel-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#carousel1 .slideshow-container .slideshow .cycle-carousel-wrap a{line-height:0}#carousel1 .slideshow-container .slideshow div{padding-left:10px;padding-right:10px}#carousel1 .buttonbox{text-align:center;margin-top:20px}#carousel1 .buttonbox a.button.more-link{background:0 0;border:1px solid #7f7f7f;color:#7f7f7f;padding:19px calc(20px + 4vw)}#carousel1 .buttonbox a.button.more-link:hover{background-color:#181818;border-color:#181818;color:#fff}.browser-ie-trident #carousel1 .slideshow-container .slideshow .cycle-carousel-wrap{display:block}.browser-ie-trident #carousel1 .slideshow-container .slideshow .cycle-carousel-wrap img{width:100%}@media only screen and (max-width:1200px){.allsponsors .itembox:nth-child(5n+5){margin-right:2.66%}.allsponsors .itembox{width:23%;margin-right:2.66%}.allsponsors .itembox:nth-child(4n+4){margin-right:0}}@media only screen and (max-width:1000px){#carousel1 .slideshow-container .slideshow{width:20%}}@media only screen and (max-width:900px){.allsponsors .itembox:nth-child(5n+5){margin-right:3.5%}.allsponsors .itembox:nth-child(4n+4){margin-right:3.5%}.allsponsors .itembox{width:31%;margin-right:3.5%}.allsponsors .itembox:nth-child(3n+3){margin-right:0}}@media only screen and (max-width:800px){#carousel1 .titlewrap h2{text-align:center}#carousel1 .slideshow-container .slideshow{width:25%}}@media only screen and (max-width:700px){.allsponsors .inner{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.allsponsors .itembox:nth-child(5n+5){margin-right:0}.allsponsors .itembox:nth-child(4n+4){margin-right:0}.allsponsors .itembox:nth-child(3n+3){margin-right:0}.allsponsors .itembox{width:48%;margin:0 0 20px}}@media only screen and (max-width:600px){#carousel1 .slideshow-container .slideshow{width:33%}}@media only screen and (max-width:500px){.allsponsors .itembox:nth-of-type(1n+0){width:100%;margin:0 0 30px 0;text-align:center}}.accordion-wrapper{margin:20px 0 0 0}.accordion-wrapper .accordion .accordion-title{background:#eee;color:#444;font-size:1.2em;margin-bottom:2px;padding:18px;width:100%;text-align:left;cursor:pointer;border:none;outline:0;line-height:1em;padding-right:40px;position:relative;-webkit-transition:.4s;transition:.4s;-webkit-box-sizing:border-box;box-sizing:border-box}.accordion-wrapper .accordion .accordion-title:hover{background:#ddd}.accordion-wrapper .accordion.active .accordion-title{background:#ddd}.accordion-wrapper .accordion .accordion-title:after{content:'\f140';font-family:"dashicons";color:#444;font-size:1.2em;float:right;margin-left:5px;display:block;height:20px;width:25px;position:absolute;right:10px;top:0;bottom:0;margin:auto 0}.accordion-wrapper .accordion.active .accordion-title:after{content:'\f142';font-family:"dashicons"}.accordion-wrapper .accordion.active .accordion-title:hover:after{color:#444}.accordion-wrapper .accordion .accordion-text{padding:0 18px;max-height:0;overflow:hidden;-webkit-transition:.6s ease-in-out;transition:.6s ease-in-out;opacity:0;border:1px solid transparent;-webkit-box-sizing:border-box;box-sizing:border-box}.accordion-wrapper .accordion .accordion-text.show{opacity:1;max-height:10000px}.accordion-wrapper .accordion.active .accordion-text{background:#fff;border-color:#ddd;border-top:0;margin:-2px 0 10px}#faq-section .inner{padding-bottom:30px}#faq-section .accordion-wrapper{margin-top:0}#faq-section .accordion-wrapper .titlebar h1{color:#02587b;text-align:center}#faq-section .accordion-wrapper .accordion .accordion-title{background:#02587b;color:#fff}#faq-section .accordion-wrapper .accordion .accordion-title:hover{background:#ffdeab}#faq-section .accordion-wrapper .accordion.active .accordion-title{background:#ffdeab}#faq-section .accordion-wrapper .accordion .accordion-title:after{color:#fff}#faq-section .accordion-wrapper .accordion.active .accordion-title:after{color:#fff}#faq-section .accordion-wrapper .accordion.active .accordion-title:hover:after{color:#fff}#faq-section .accordion-wrapper .accordion.active .accordion-text{border-color:#ffdeab}.gallery-teaser-section .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.gallery-teaser-section .gallerybox{display:inline-block;width:32%;margin:0 2% 2% 0}.gallery-teaser-section .gallerybox:nth-child(3n+3){margin-right:0}.gallery-teaser-section .gallerybox .imagewrapper{overflow:hidden;-webkit-transition:all .3s;transition:all .3s}.gallery-teaser-section .gallerybox .imagewrapper img{-webkit-transition:all .3s;transition:all .3s;width:100%;height:auto}.gallery-teaser-section .gallerybox:hover .imagewrapper img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}.gallery-teaser-section .gallerybox .title{background:#445761;color:#fff;padding:10px 20px;font-size:1.2em;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;-webkit-transition:all .3s;transition:all .3s}.gallery-teaser-section .gallerybox:hover .title{background-color:#42a2d6}.gallery-wrapper{padding:20px 0;background-color:#fff;background-attachment:fixed;background-size:cover;background-position:center center;position:relative}.gallery-wrapper .overlay{position:absolute;top:0;left:0;width:100%;height:100%}.gallery-wrapper .gallerybox{margin-bottom:30px}.gallery-wrapper .gallerybox:nth-last-of-type(1){margin-bottom:0}#gallery-slider{background:0 0;padding:0 2%}#gallery-slider .inner{position:relative}#gallery-slider .gallery-slideshow{position:relative;margin:0 auto;max-height:75vh;width:auto}#gallery-slider .gallery-slideshow .slide-element{text-align:center}#gallery-slider .gallery-slideshow .slide-element img{vertical-align:top;max-height:75vh;width:auto}#gallery-slider .cycle-next{width:50px;height:50px;position:absolute;top:50%;right:0;cursor:pointer;margin-top:-25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#gallery-slider .cycle-prev{width:50px;height:50px;position:absolute;top:50%;left:0;cursor:pointer;margin-top:-25px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#gallery-slider .cycle-next:before{color:#e2e2e2;content:"\f345";font-size:115px;font-family:"dashicons";display:inline-block;opacity:1;position:relative;text-shadow:2px 2px 4px rgba(0,0,0,.4);-webkit-transition:all .3s;transition:all .3s}#gallery-slider .cycle-prev:before{color:#e2e2e2;content:"\f341";font-size:115px;font-family:"dashicons";display:inline-block;opacity:1;position:relative;text-shadow:2px 2px 4px rgba(0,0,0,.4);-webkit-transition:all .3s;transition:all .3s}#gallery-slider .cycle-next:hover:before{color:#42a2d6}#gallery-slider .cycle-prev:hover:before{color:#42a2d6}#bottom_gallery{padding:40px 0;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#ffdeab));background-image:linear-gradient(#fff,#ffdeab)}#bottom_gallery .inner{padding-bottom:0}#bottom_gallery .js-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#bottom_gallery .js-gallery .element.image{display:inline-block;width:16%;margin:0 .8% .8% 0;position:relative;line-height:0}#bottom_gallery .js-gallery .element.image:nth-child(6n+6){margin-right:0}#bottom_gallery .js-gallery .element.image .overlay{background:rgba(0,0,0,.75);position:absolute;top:0;left:0;width:100%;height:100%;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .5s;transition:all .5s;opacity:0}#bottom_gallery .js-gallery .element.image .overlay:hover{opacity:1}#bottom_gallery .js-gallery .element.image .overlay:before{color:#fff;content:"\f179";font-family:"dashicons";font-size:calc(16pt + 3vw)}@media only screen and (max-width:1000px){.gallery-teaser-section .gallerybox:nth-child(3n+3){margin-right:2%}.gallery-teaser-section .gallerybox{display:inline-block;width:49%;margin:0 2% 2% 0}.gallery-teaser-section .gallerybox:nth-child(2n+2){margin-right:0}#bottom_gallery .js-gallery .element.image:nth-child(6n+6){margin-right:1.25%}#bottom_gallery .js-gallery .element.image{width:19%;margin:0 1.25% 1.25% 0}#bottom_gallery .js-gallery .element.image:nth-child(5n+5){margin-right:0}}@media only screen and (max-width:800px){#bottom_gallery .js-gallery .element.image:nth-child(6n+6){margin-right:1.33%}#bottom_gallery .js-gallery .element.image:nth-child(5n+5){margin-right:1.33%}#bottom_gallery .js-gallery .element.image{width:24%;margin:0 1.33% 1.33% 0}#bottom_gallery .js-gallery .element.image:nth-child(4n+4){margin-right:0}#gallery-slider .cycle-next:before{font-size:75px}#gallery-slider .cycle-prev:before{font-size:75px}}@media only screen and (max-width:600px){.gallery-teaser-section .gallerybox:nth-child(1n+0){display:inline-block;width:100%;margin:0 auto 20px;max-width:450px}#bottom_gallery .js-gallery .element.image:nth-child(6n+6){margin-right:2%}#bottom_gallery .js-gallery .element.image:nth-child(5n+5){margin-right:2%}#bottom_gallery .js-gallery .element.image:nth-child(4n+4){margin-right:2%}#bottom_gallery .js-gallery .element.image{width:32%;margin:0 2% 2% 0}#bottom_gallery .js-gallery .element.image:nth-child(3n+3){margin-right:0}}@media only screen and (max-width:500px){#gallery-slider{padding:0 0}}@media only screen and (max-width:400px){#bottom_gallery .js-gallery .element.image:nth-child(6n+6){margin-right:2%}#bottom_gallery .js-gallery .element.image:nth-child(5n+5){margin-right:2%}#bottom_gallery .js-gallery .element.image:nth-child(4n+4){margin-right:2%}#bottom_gallery .js-gallery .element.image:nth-child(3n+3){margin-right:2%}#bottom_gallery .js-gallery .element.image{width:49%;margin:0 2% 2% 0}#bottom_gallery .js-gallery .element.image:nth-child(2n+2){margin-right:0}}.js_left_right_slider{background:#fff;border:2px solid #fff;padding:calc(20px + 2vw) 0 calc(20px + 2vw) 0;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.js_left_right_slider .overflow_hidden_box{background:0 0;overflow:hidden;position:relative}.js_left_right_slider .hold_vertical_open{overflow-x:visible;width:100000px;opacity:0}.js_left_right_slider .itembox{width:900px;display:inline-block}.js_left_right_slider .slider_box{position:absolute;top:0;left:0;width:100%;height:100%}.js_left_right_slider .slider_box .itembox{position:absolute;top:50%;left:50%}.js_left_right_slider .overlay{position:absolute}.js_left_right_slider .dot_nav{display:none}.js_left_right_slider .arrow_nav{display:none}.js_left_right_slider.one{width:1200px;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto}.js_left_right_slider.one .itembox{width:1200px;padding:20px 70px;-webkit-box-sizing:border-box;box-sizing:border-box}.js_left_right_slider.one{padding-bottom:calc(20px + 2vw + 30px)}.js_left_right_slider.one .slider_box .itembox{top:calc(50% - 15px)}.js_left_right_slider.one .dot_nav{bottom:0;height:30px;width:100%;margin-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:20;line-height:0}.js_left_right_slider.one .dot_nav .centerbox{margin-top:3px;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.js_left_right_slider.one .dot_nav .dot{background:rgba(0,0,0,.5);width:15px;height:15px;margin:0 3px;border-radius:50%;display:inline-block;-webkit-transition:all .3s;transition:all .3s;cursor:pointer}.js_left_right_slider.one .dot_nav .dot.active{background-color:#e00e2d}.js_left_right_slider.one .dot_nav .dot:hover{background-color:#e00e2d}.js_left_right_slider.one{background:0 0;border:2px solid transparent}.js_left_right_slider.one .overflow_hidden_box{background:#fff}.js_left_right_slider.one .dot_nav{position:relative;margin-top:20px}.js_left_right_slider.one .slider_box .itembox{top:calc(50%)}.js_left_right_slider.one .slider_box .itembox{-webkit-transform:translateX(100vw) translateY(-50%);transform:translateX(100vw) translateY(-50%);opacity:0;-webkit-transition:all 2s;transition:all 2s;z-index:1;display:block}.js_left_right_slider.one .slider_box .itembox.step1{z-index:2;opacity:.3}.js_left_right_slider.one .slider_box .itembox.step2{z-index:3;opacity:1;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.js_left_right_slider.one .slider_box .itembox.step3{z-index:2;opacity:.3;-webkit-transform:translateX(calc(-100vw - 50%)) translateY(-50%);transform:translateX(calc(-100vw - 50%)) translateY(-50%)}.js_left_right_slider.one .slider_box .itembox.step4{z-index:1;opacity:0;-webkit-transform:translateX(100vw) translateY(-50%);transform:translateX(100vw) translateY(-50%);display:none}.js_left_right_slider.one .itembox .titlewrap{font-size:calc(16pt + .7vw);color:#000;font-weight:700;line-height:1.1em;margin:0 0 28px;text-transform:none;letter-spacing:2px}.js_left_right_slider.one .itembox .textwrap p{line-height:1.8em}.js_left_right_slider.one .itembox .visit_line{color:#000;font-size:calc(14pt + .3vw);font-weight:700;margin-top:28px;text-align:right;letter-spacing:0;white-space:pre-wrap}@media only screen and (max-width:1280px){.js_left_right_slider.one{width:93.75vw;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto}.js_left_right_slider.one .itembox{width:93.75vw;padding:20px 70px;-webkit-box-sizing:border-box;box-sizing:border-box}}body{color:#58a7c8;font-family:'Assistant',sans-serif;font-size:12.5pt;position:relative;overflow:hidden}button{border:0;padding:0;margin:0;font-size:12.5pt}li,ol,p,ul{line-height:1.75em}ul ul{list-style-type:circle;margin:5px 0}b,strong{font-weight:700}i{font-style:italic}h1,h1 a{font-size:calc(16pt + 1.3vw);color:#02587b;font-family:"Assistant",sans-serif;font-weight:800;line-height:1.2em;margin:10px 0 10px;text-transform:uppercase;text-align:left!important}h2,h2 a{font-size:calc(16pt + .8vw);color:#b4323e;font-family:"Assistant",sans-serif;font-weight:800;line-height:1.1em;margin:10px 0;text-transform:uppercase;letter-spacing:.2px}h3,h3 a{font-size:calc(16pt + .7vw);color:#58a7c8;font-family:"Assistant",sans-serif;font-weight:800;line-height:1.1em;margin:10px 0;text-transform:none;letter-spacing:2px}h4,h4 a{font-size:calc(14pt + .5vw);color:#02587b;font-family:"Assistant",sans-serif;font-weight:700;line-height:1.1em;margin:10px 0}h5,h5 a{font-size:calc(14pt + .4vw);color:#b4323e;font-family:"Assistant",sans-serif;font-weight:700;line-height:1.1em;margin:10px 0}h6,h6 a{font-size:calc(14pt + .1vw);color:#58a7c8;font-family:"Assistant",sans-serif;font-weight:700;line-height:1.1em;margin:10px 0}h1:after{content:'';background-color:#b4323e;width:100%;height:2px;margin:3px auto -3px;display:block}h2:after{content:'';background-color:#b4323e;width:100%;height:2px;margin:12px auto -8px;display:block}p{margin:1em 0}a,a:link,a:visited{color:#b4323e;-webkit-transition:all .3s;transition:all .3s}a:focus,a:hover{color:#02587b}form.acf-form{margin-top:40px}form.acf-form .acf-fields > .acf-field{border-top:none;padding:10px 0}form.acf-form .acf-form-submit{padding:10px 0}.form-item input.wpcf7-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.af-submit button.acf-button,.form-item input.wpcf7-submit,.mce-content-body a.button[data-mce-selected],a.button,button.af-submit-button{background:#b4323e;border:1px solid #b4323e;color:#fff;font-size:1.05em;font-weight:700;font-family:"Assistant",sans-serif;padding:21px 27px;width:inherit;border-radius:0;white-space:pre-wrap;line-height:1em;display:inline-block;text-transform:uppercase;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s;letter-spacing:1px}.af-submit button.acf-button:hover,.form-item input.wpcf7-submit:hover,.mce-content-body a.button[data-mce-selected]:hover,a.button:hover,button.af-submit-button:hover{background-color:#02587b;border-color:#02587b;color:#fff;-webkit-box-shadow:0 12px 16px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19);box-shadow:0 12px 16px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19)}div.panel.show{max-height:20000px}.inner{width:100%;max-width:1475px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 2%;margin:0 auto}.nopad{padding-top:0;padding-bottom:0}.imagewrapper{line-height:0}img{max-width:100%;height:auto}section:after{line-height:0}a.popup-youtube{position:relative;display:inline-block;line-height:0;overflow:hidden}a.popup-youtube:after{content:"\f522";font-family:"dashicons";color:rgba(255,255,255,.7);text-shadow:2px 2px 4px rgba(0,0,0,.7);font-size:calc(50px + 5vw);position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}a.popup-youtube img{-webkit-transition:all .3s;transition:all .3s}a.popup-youtube:hover img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}.video-page a.popup-youtube:after{display:none}html body#tinymce{padding:5px 15px!important;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-scrollbar{width:10px;background:rgba(0,0,0,0)}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,.9)}::-webkit-scrollbar-thumb{border-radius:2px;-webkit-box-shadow:inset 0 0 2px #1c1c1c;background:#8899a8}#header1{position:absolute;top:0;background:rgba(144,210,222,.7);padding:10px 0;z-index:10;width:100%}#header2{background:#999;padding:0}#header3{background:#000;padding:0}#header1 .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#header1 .inner .company-logo{width:350px}#header1 .inner #blockgroup1{width:calc(100% - 455px)}#wysiwyg_widgets_widget-2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#wysiwyg_widgets_widget-2 p{font-weight:700;border-right:2px solid #fff;text-transform:uppercase}#wysiwyg_widgets_widget-2 p:nth-last-child(1){border:none}#wysiwyg_widgets_widget-2 p a{color:#ffdeab;padding:0 15px;font-size:14pt}#wysiwyg_widgets_widget-2 p:nth-last-child(1) a{padding-right:0}#wysiwyg_widgets_widget-2 p a:hover{color:#b4323e}#content{padding:18px 0}#content .inner{max-width:1475px;text-align:left}#content .inner .textwrap p{line-height:1.75em}#content .inner p a.button{margin-top:20px}.page-template-page-landing #content{padding-bottom:0}.page-template-page-landing #lpbottom{margin-top:-3%}#top_callout_stagger .inner{max-width:100%;padding:0}#top_callout_stagger .inner .itembox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}#top_callout_stagger .inner .itembox .leftside{width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#top_callout_stagger .inner .itembox .rightside{width:50%;background-image:-webkit-gradient(linear,left top,right top,from(#fff),to(#02587b));background-image:linear-gradient(to right,#fff,#02587b);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#top_callout_stagger .inner .itembox .rightside .centerbox{max-width:700px;min-height:375px;background-color:#fff;padding:10px 2.3vw;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-shadow:3px 3px 10px rgba(0,0,0,.6);box-shadow:3px 3px 10px rgba(0,0,0,.6)}#top_callout_stagger .inner .itembox .rightside .centerbox .titlewrap{margin-bottom:-4vw}#top_callout_stagger .inner .itembox .rightside .centerbox .titlewrap h2{color:#02587b}#top_callout_stagger .inner .itembox .rightside .centerbox .titlewrap h2:after{margin:12px auto}#top_callout_stagger .inner .itembox .rightside .centerbox .buttonwrap{margin-top:-35px}#top_callout_stagger .inner .itembox:nth-child(even) .leftside{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#top_callout_stagger .inner .itembox:nth-child(even) .rightside{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;background-image:-webkit-gradient(linear,left top,right top,from(#02587b),to(#fff));background-image:linear-gradient(to right,#02587b,#fff)}#top_callout_stagger .inner .itembox:nth-child(even) .rightside .centerbox{background-color:#02587b}#top_callout_stagger .inner .itembox:nth-child(even) .rightside .centerbox .titlewrap h2{color:#fff}#top_callout_stagger .inner .itembox:nth-child(even) .rightside .centerbox .titlewrap h2:after{background-color:#58a7c8}#top_callout_stagger .inner .itembox:nth-child(even) .rightside .centerbox .textwrap p{color:#ffdeab}#top_callout_stagger .inner .itembox:nth-child(even) .rightside .centerbox .buttonwrap a.button.more-link{color:#02587b;background-color:#fff;border-color:#fff}#top_callout_stagger .inner .itembox:nth-child(even) .rightside .centerbox .buttonwrap a.button.more-link:hover{background-color:#ffdeab;border-color:#ffdeab}#become_member{padding:22px 0}#become_member .inner{text-align:center;max-width:925px}#become_member .inner h2{color:#02587b}#become_member .inner .imagewrapper{margin:25px 0}#bottom_callout{background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#ffdeab));background-image:linear-gradient(#fff,#ffdeab)}#bottom_callout .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#bottom_callout .inner .itembox{width:31%;position:relative;border:2px solid #02587b;-webkit-transition:all .5s;transition:all .5s}#bottom_callout .inner .itembox a{-webkit-transition:all .5s;transition:all .5s}#bottom_callout .inner .itembox .imagewrapper{overflow:hidden}#bottom_callout .inner .itembox .imagewrapper img{width:100%;-webkit-transition:all .5s;transition:all .5s}#bottom_callout .inner .itembox .titlewrap{width:100%;position:absolute;bottom:0;background:rgba(2,88,123,.8);text-align:center}#bottom_callout .inner .itembox .titlewrap h3{color:#fff;font-weight:600;text-transform:uppercase;padding:20px 5px}#bottom_callout{padding:2vw 0}#bottom_callout .inner .itembox:hover{-webkit-box-shadow:3px 3px 10px rgba(0,0,0,.6);box-shadow:3px 3px 10px rgba(0,0,0,.6)}#bottom_callout .inner .itembox a:hover .imagewrapper img{-webkit-transform:scale(1.2);transform:scale(1.2)}#page_repeater .inner{max-width:100%;padding:0}#page_repeater .inner .row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}#page_repeater .inner .row .leftside{width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#page_repeater .inner .row .rightside{width:50%;background-image:-webkit-gradient(linear,left top,right top,from(#fff),to(#02587b));background-image:linear-gradient(to right,#fff,#02587b);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#page_repeater .inner .row .rightside .centerbox{max-width:700px;min-height:375px;background-color:#fff;padding:10px 2.3vw;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-shadow:3px 3px 10px rgba(0,0,0,.6);box-shadow:3px 3px 10px rgba(0,0,0,.6)}#page_repeater .inner .row .rightside .centerbox h6{color:#b4323e}#page_repeater .inner .row .rightside .centerbox h2{color:#02587b}#page_repeater .inner .row .rightside .centerbox h2:after{margin:12px auto}#page_repeater .inner .row .rightside .centerbox .buttonwrap{margin-top:-35px}#page_repeater .inner .row .rightside .centerbox ul{padding-left:20px}#page_repeater .inner .row .rightside .centerbox li{font-weight:700}#page_repeater .inner .row:nth-child(even) .leftside{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#page_repeater .inner .row:nth-child(even) .rightside{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;background-image:-webkit-gradient(linear,left top,right top,from(#02587b),to(#fff));background-image:linear-gradient(to right,#02587b,#fff)}#page_repeater .inner .row:nth-child(even) .rightside .centerbox{background-color:#02587b}#page_repeater .inner .row:nth-child(even) .rightside .centerbox h6{color:#fff}#page_repeater .inner .row:nth-child(even) .rightside .centerbox h2{color:#fff}#page_repeater .inner .row:nth-child(even) .rightside .centerbox h2:after{background-color:#58a7c8}#page_repeater .inner .row:nth-child(even) .rightside .centerbox p{color:#ffdeab}#page_repeater .inner .row:nth-child(even) .rightside .centerbox .buttonwrap a.button.more-link{color:#02587b;background-color:#fff;border-color:#fff}#page_repeater .inner .row:nth-child(even) .rightside .centerbox .buttonwrap a.button.more-link:hover{background-color:#ffdeab;border-color:#ffdeab}#page_repeater .inner .row:nth-child(even) .rightside .centerbox li{color:#ffdeab}.archive.category .inner .allitemswrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.archive.category .inner .allitemswrap .itembox.teaser{width:31%;margin-right:3.5%;margin-bottom:3.5vw}.archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(3n+3){margin-right:0}.archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(4n+3){clear:both}.archive.category .inner .allitemswrap .itembox.teaser figure{border:1px solid #818285;overflow:hidden;line-height:0}.archive.category .inner .allitemswrap .itembox.teaser img{width:100%;height:auto;-webkit-transition:all .3s;transition:all .3s}.archive.category .inner .allitemswrap .itembox.teaser:hover img{transform:scale3d(1.1,1.1,1);-webkit-transform:scale3d(1.1,1.1,1)}.archive.category .inner .allitemswrap .itembox.teaser h2,.archive.category .inner .allitemswrap .itembox.teaser h2.title{font-size:calc(16pt + .35vw);color:#000;line-height:1.1em;margin-top:5px;margin-bottom:5px;text-transform:none}.archive.category .inner .allitemswrap .itembox.teaser .date-date{font-size:.8em;font-style:italic;line-height:1em;margin:5px 0;color:#1d1d1d}.archive.category .inner .allitemswrap .itembox.teaser .textwrap{line-height:1.4em}.archive.category .inner .allitemswrap .itembox.teaser a.button{text-align:center;white-space:nowrap;width:inherit;margin-top:10px;padding:17px 40px}#posts-navigation{display:block;width:100%}.navigation.pagination{width:100%;position:relative;padding:1px 0;clear:both;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.navigation.pagination h2{display:none}.navigation.pagination .nav-links{position:relative}.navigation.pagination .nav-links .page-numbers{font-size:12pt;background:#259a8b;color:#fff;position:relative;width:inherit;min-width:20px;padding:4px 11px 4px;border-radius:17px;border:0;display:inline-block;margin:0;-webkit-transition:all .8s;transition:all .8s;position:relative;overflow:hidden;z-index:100;text-align:center}.navigation.pagination .nav-links .page-numbers.current{background:#0e5f61}.navigation.pagination .nav-links .page-numbers:hover{background-color:#0e5f61}.navigation.pagination .nav-links .next{font-size:12pt;background:#259a8b;color:#fff;font-weight:400;position:relative;width:inherit;padding:4px 20px 4px 30px;border-radius:0 17px 17px 0;border:0;display:inline-block;margin:0 0 0 -12px;-webkit-transition:all .8s;transition:all .8s;position:relative;overflow:hidden;z-index:1}.navigation.pagination .nav-links .next:hover{background:#0e5f61}.navigation.pagination .nav-links .next:after{content:' ';width:33px;height:33px;display:inline-block;position:absolute;left:-17px;top:-2px;border-radius:50%;background:#fff}.navigation.pagination .nav-links .prev{font-size:12pt;background:#259a8b;color:#fff;font-weight:400;position:relative;width:inherit;padding:4px 30px 4px 20px;border-radius:17px 0 0 17px;border:0;display:inline-block;margin:0 -12px 0 0;-webkit-transition:all .8s;transition:all .8s;position:relative;overflow:hidden;z-index:1}.navigation.pagination .nav-links .prev:hover{background:#0e5f61}.navigation.pagination .nav-links .prev:after{content:' ';width:33px;height:33px;display:inline-block;position:absolute;right:-17px;top:-2px;border-radius:50%;background:#fff}#content.single-post .inner{display:block}#content.single-post .inner h1.title{margin-bottom:3px;text-align:left}#content.single-post .inner .contentwrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#content.single-post .inner .post-meta{margin-bottom:0}#content.single-post .inner .date-date{font-size:.8em;font-style:italic;color:#404040}#content.single-post .inner .textwrap{display:inline-block;width:48%}#content.single-post .inner .imagewrapper{display:inline-block;width:48%}#footer1{background:#ffdeab}#footer2{background:#02587b;padding:20px 0}#footer3{background:#333}#wysiwyg_widgets_widget-5{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#wysiwyg_widgets_widget-5 p a.button.more-link{color:#02587b;background-color:#fff;border-color:#fff;margin-left:45px}#wysiwyg_widgets_widget-5 p a.button.more-link:hover{color:#58a7c8;background-color:#02587b;border-color:#02587b}#footer2 .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#wysiwyg_widgets_widget-4{margin:0 5vw 0 5vw;text-align:center}#wysiwyg_widgets_widget-4 p a{color:#fff;font-weight:600}#wysiwyg_widgets_widget-4 p:nth-last-child(1){color:#ffdeab}#wysiwyg_widgets_widget-4 p:nth-last-child(1) a{color:#ffdeab}#wysiwyg_widgets_widget-4 p a:hover{color:#ffdeab}#wysiwyg_widgets_widget-4 p:nth-last-child(1) a:hover{color:#fff}#bfm-credits{background:#001f2b;color:#58a7c8;text-align:center}#bfm-credits .inner{font-size:.8em;line-height:1.2em}#bfm-credits a{color:#58a7c8}#bfm-credits a:hover{color:#fff}#lpcallouts .inner .element{position:relative}#lpcallouts .inner .element p{margin:0}#lpcallouts .inner .element img{width:100%;-webkit-transition:all .5s;transition:all .5s}#lpcallouts .inner .flex-content h2{color:#fff;width:100%;padding:20px 10px;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(2,88,123,.8);bottom:0;left:0;text-align:center}#lpcallouts .inner .flex-content h2{margin:0}#lpcallouts .inner .flex-content h2 a{color:#fff}#lpcallouts .inner .flex-content h2:after{display:none}#lpcallouts .inner a{overflow:hidden;display:block}#lpcallouts .inner a:hover img{-webkit-transform:scale(1.2);transform:scale(1.2)}.page-id-795 #lpcallouts .inner .element p:nth-of-type(2){margin:10px 0}.js-back-to-top{position:fixed;height:50px;bottom:0;right:20px;border:1px solid #fff;background:#42a2d6;border-radius:20px 20px 0 0;-webkit-transition:all .5s;transition:all .5s;-webkit-transform:translateY(25px);transform:translateY(25px);z-index:10000}.js-back-to-top:before{top:calc(50% - 5px);content:"\f342";font-family:"dashicons";color:#fff;font-size:40px}.js-back-to-top:hover{-webkit-transform:translateY(2px);transform:translateY(2px);cursor:pointer}@media only screen and (max-width:1100px){#header1{position:relative;background:#90d2de}.widget_nav_menu{border-top:none}.widget_nav_menu .menu.nav-active{width:310px;padding-top:21px}.widget_nav_menu .menu.nav-active .menu-item .sub-menu{padding-top:0}#bottom_callout .inner{-ms-flex-pack:distribute;justify-content:space-around}#bottom_callout .inner .itembox{width:48%;margin:10px 0}#page_repeater .inner .row{position:relative;margin:20px 0;-webkit-box-shadow:3px 3px 10px rgba(0,0,0,.6);box-shadow:3px 3px 10px rgba(0,0,0,.6)}#page_repeater .inner .row .leftside{width:100%}#page_repeater .inner .row .rightside{width:100%}#page_repeater .inner .row .rightside .centerbox{max-width:100%;-webkit-box-shadow:none;box-shadow:none}#page_repeater .inner .row:nth-child(even) .leftside{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#page_repeater .inner .row:nth-child(even) .rightside{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media only screen and (max-width:1000px){.slideshow-banner-box .overlay{position:relative}.slideshow-banner-box .centerbox{margin-bottom:0}#top_callout_stagger .inner .itembox{position:relative;margin:20px 0;-webkit-box-shadow:3px 3px 10px rgba(0,0,0,.6);box-shadow:3px 3px 10px rgba(0,0,0,.6)}#top_callout_stagger .inner .itembox:nth-child(1){z-index:700}#top_callout_stagger .inner .itembox:nth-child(2){z-index:500}#top_callout_stagger .inner .itembox:nth-child(3){z-index:300}#top_callout_stagger .inner .itembox .leftside{width:100%}#top_callout_stagger .inner .itembox .rightside{width:100%}#top_callout_stagger .inner .itembox .rightside .centerbox{max-width:100%;-webkit-box-shadow:none;box-shadow:none}#top_callout_stagger .inner .itembox:nth-child(even) .leftside{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#top_callout_stagger .inner .itembox:nth-child(even) .rightside{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media only screen and (max-width:950px){#wysiwyg_widgets_widget-5 h3{width:100%;text-align:center}#wysiwyg_widgets_widget-5 p a.button.more-link{margin-left:0}}@media only screen and (max-width:900px){#content.single-post .inner .textwrap{width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#content.single-post .inner .imagewrapper{width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:20px}.archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(3n+3){margin-right:4%}.archive.category .inner .allitemswrap .itembox.teaser{width:48%;margin-right:4%;margin-bottom:4vw}.archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(2n+2){margin-right:0}#wysiwyg_widgets_widget-3{width:100%;text-align:center}#wysiwyg_widgets_widget-4{width:100%;text-align:center}}@media only screen and (max-width:800px){#header1 .inner .company-logo{width:100%;text-align:center}#header1 .inner #blockgroup1{width:100%}#wysiwyg_widgets_widget-2{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media only screen and (max-width:700px){.archive.category .inner .allitemswrap .itembox.teaser,.archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(2n+2),.archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(3n+3){width:100%;margin-right:4%;max-width:600px;margin:0 auto 7vw}#bottom_callout .inner .itembox{width:100%}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9wYXJ0aWFscy9fY3VzdG9tLXN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJfcGFydGlhbHMvX3Jlc2V0LnNjc3MiLCJfcGFydGlhbHMvX3NlYXJjaC5zY3NzIiwiX3BhcnRpYWxzL19tZW51LnNjc3MiLCJfcGFydGlhbHMvX3NsaWRlc2hvdy1iYW5uZXIuc2NzcyIsIl9wYXJ0aWFscy9fc29jaWFsbWVkaWEuc2NzcyIsIl9wYXJ0aWFscy9fbGFuZGluZy1wYWdlLnNjc3MiLCJfcGFydGlhbHMvX2N0LWRvY3VtZW50LnNjc3MiLCJfcGFydGlhbHMvX2N0LXNwb25zb3Iuc2NzcyIsIl9wYXJ0aWFscy9fY3QtZmFxLnNjc3MiLCJfcGFydGlhbHMvX2N0LWdhbGxlcnkuc2NzcyIsIl9wYXJ0aWFscy9fbGVmdC1yaWdodC1zbGlkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxxRkNLQSxFQUFHLEtBQU0sUUFBUyxRQ0ZsQixPRFNBLFFBQVMsTUFHRyxNQVBaLEVBSDJCLElBREEsV0NEM0IsS0RTZ0IsT0FEVCxRQUhFLE9BSHVCLEtBQU0sS0FJOUIsR0FIUixJQU13QixRQU5uQixJQ0hMLElETUEsR0FBSSxHQUhNLEdBTXVCLE1BRmpDLFNBR1EsV0FBUixPQUFvQixPQUhWLEtBTlYsR0FBSSxHQUFJLEdBQUksR0FBSSxHQUFJLEdBU1EsT0FBUSxPQ1ZwQyxLREtNLEVDTE4sT0RHYyxJQUFLLElBQUssSUFJUixNQUFPLE9BREgsR0FNZCxLQUROLEtBQU0sSUNYTixPRE1ZLEdBS0QsT0FWYSxFQUFlLElBRVYsRUFRVixLQVJhLEVBQUcsS0FRVixRQVB6QixNQ0pBLEtESU8sT0FBUSxPQUFRLElBT1csUUFQTixJQUk1QixNQUFnQixNQUE2QixHQUF0QixNQUFrQixHQUFYLE1BSTlCLEtBSnFDLEdBSkosR0FDOUIsRUFDYSxHQUZxQixJQVFsQixNQ0NqQixPQUFBLEVBQ0EsUUFBQSxFQUNBLE9BQUEsRUFDQSxVQUFBLEtBRUEsZUFBQSxTQUdGLFFBQUEsTUFBQSxRQUFBLFdBQUEsT0RBQSxPQUFRLE9BQVEsT0FBUSxLQUFNLElBQUssUUNFakMsUUFBQSxNQUVGLEtBQ0UsWUFBQSxFQUVGLEdBQUEsR0FDRSxXQUFBLEtBRUYsV0FBQSxFQUNFLE9BQUEsS0FFRixpQkFBQSxrQkRBVSxRQUFWLFNDRUUsUUFBQSxHQUNBLFFBQUEsS0FFRixNQUNFLGdCQUFBLFNBQ0EsZUFBQSxFQU9GLEtBQU0sV0FBQSxPQUFvQixXQUFBLE9BQzFCLGFBQWMsUUFBQSxFQUNkLEVBQUEsU0FBQSxRQUFzQixRQUFBLEVBQWUsZ0JBQUEsS0FBdUIsT0FBQSxRQUM1RCxHQUFJLGdCQUFBLFFBQTBCLGFBQUEsS0FBb0IsT0FBQSxJQUFBLEVBQ2xELEdBQUksZ0JBQUEsS0FBdUIsYUFBQSxLQUFvQixPQUFBLElBQUEsRUFDL0MsR0FBSSxZQUFBLE1BQ0osT0FBUSxRQUFBLEVBQVksWUFBQSxFQUNwQix3QkFBMEIsUUFBQSxlQzVEMUIsb0JBQ0MsU0FBQSxTQUNBLE9BQUEsRUFDQSxJQUFBLEVBQ0EsTUFBQSxFQUNBLFVBQUEsTUFHRCxnQkFDQyxPQUFBLEVBQUEsRUFBQSxLQUdELGVBQ0MsT0FBQSxLQUFBLEVBQUEsRUFBQSxFQUNBLFFBQUEsRUFBQSxFQUFBLEtBQ0EsY0FBQSxJQUFBLE1BQUEsUUFIRCxtQkFNRSxRQUFBLEtBTkYsNkJBVUUsV0FBQSxLQUNBLE1BQUEsS0FDQSxRQUFBLGFBQ0EsUUFBQSxJQUFBLEtBQ0EsY0FBQSxJQ3ZCRixpQkFBa0IsTUFBQSxLQUFhLFFBQUEsSUFBYyxXQUFBLEVBQWUsV0FBQSxJQUFBLE1BQUEsUUFBK0IsbUJBQUEsV0FBQSxXQUFBLFdBQzNGLHVCQUF3QixTQUFBLFNBQW9CLFFBQUEsSUFBYyxNQUFBLEtBQWEsWUFBQSxFQUFrQixRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FBZSxpQkFBQSxJQUFBLGNBQUEsSUFBQSxnQkFBQSxTQUN4Ryx1QkFBd0IsTUFBQSxLQUFhLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUFlLGlCQUFBLFFBQUEsY0FBQSxRQUFBLGdCQUFBLGNBQWdDLGtCQUFBLE9BQUEsZUFBQSxPQUFBLFlBQUEsT0FBcUIsY0FBQSxLQUFBLFVBQUEsS0FBaUIsV0FBQSxLQUFrQixRQUFBLEVBQVksc0JBQUEsRUFBMEIscUJBQUEsRUFBeUIsc0JBQUEsRUFBMEIsT0FBQSxFQUNyTyxrQ0FBbUMsT0FBQSxFQUFXLFFBQUEsRUFBVyxZQUFBLEVBQWtCLFFBQUEsYUFBdUIsWUFBQSxJQUNsRyxvQ0FBcUMsUUFBQSxNQUFnQixZQUFBLE9BQXFCLG1CQUFBLElBQUEsSUFBQSxXQUFBLElBQUEsSUFDMUUsNENBQTZDLFNBQUEsU0FBb0IsUUFBQSxLQUFlLFVBQUEsTUFBa0IsT0FBQSxFQUFXLHNCQUFBLEVBQTBCLHFCQUFBLEVBQXlCLHNCQUFBLEVBQTBCLG1CQUFBLElBQUEsSUFBQSxXQUFBLElBQUEsSUFBc0IsWUFBQSxLQUFtQixhQUFBLEVBQ25PLGtEQUFtRCxRQUFBLE1BQWdCLFNBQUEsU0FBb0IsT0FBQSxFQUFXLGtCQUFBLGlCQUFBLFVBQUEsaUJBQTZCLGFBQUEsRUFDL0gsdURBQXdELFFBQUEsTUFBZ0IsU0FBQSxTQUN4RSwyREFBNEQsa0JBQUEsaUJBQUEsaUJBQUEsVUFBQSxpQkFBQSxpQkFHNUQsd0NBQXlDLE1BQUEsUUFBZ0IsV0FBQSxJQUF5QixVQUFBLG1CQUErQixRQUFBLEtBQUEsRUFBQSxLQUF1QixZQUFBLElBQWtCLFlBQUEsRUFBa0IsZUFBQSxVQUEyQixZQUFBLElBQ3ZNLDhDQUErQyxNQUFBLFFBQWdCLFdBQUEsSUFDL0QsMERBQTJELE1BQUEsUUFBZ0IsV0FBQSxJQUMzRSw0REFBNkQsTUFBQSxRQUFnQixXQUFBLElBRzdFLGtEQUFtRCxNQUFBLFFBQWdCLFdBQUEsS0FBcUIsVUFBQSxLQUFrQixZQUFBLElBQWtCLGVBQUEsS0FBc0IsUUFBQSxLQUFBLEtBQUEsS0FBeUIsWUFBQSxJQUMzSyx3REFBeUQsTUFBQSxRQUFnQixXQUFBLFFBQ3pFLG9FQUFxRSxNQUFBLFFBQWdCLFdBQUEsUUFFckYsWUFBYSxRQUFBLEtBQWUsT0FBQSxRQUFpQixTQUFBLFNBQW9CLElBQUEsRUFBVSxNQUFBLEVBQVUsT0FBQSxLQUFjLE1BQUEsS0FBYSxVQUFBLEtBQWtCLGFBQUEsRUFBZ0IsUUFBQSxLQUNsSixzQkFBdUIsTUFBQSxLQUFhLE9BQUEsS0FBYSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FBYyxpQkFBQSxPQUFBLGNBQUEsT0FBQSxnQkFBQSxPQUF3QixrQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BQXFCLFlBQUEsWUFDNUcsNkJBQThCLFFBQUEsUUFBa0IsTUFBQSxLQUNoRCw2Q0FBOEMsTUFBQSxRQUU5QyxzREFBdUQsUUFBQSxLQU12RCx5QkFBMEIsTUFBQSxLQUFhLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUFlLGNBQUEsV0FBQSxnQkFBQSxhQUErQixrQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BQXFCLGNBQUEsS0FBQSxVQUFBLEtBQzFHLG9DQUFxQyxRQUFBLGFBQ3JDLCtCQUFnQyxRQUFBLGFBQXVCLFdBQUEsS0FBa0IsUUFBQSxFQUFZLHNCQUFBLEVBQTBCLHFCQUFBLEVBQXlCLHNCQUFBLEVBQTBCLE9BQUEsRUFDbEssMENBQTJDLE9BQUEsRUFBVyxRQUFBLEVBQVcsWUFBQSxFQUFrQixRQUFBLGFBQXVCLFlBQUEsSUFDMUcsNENBQTZDLE1BQUEsUUFBZ0IsV0FBQSxJQUF5QixVQUFBLEtBQWdCLFFBQUEsS0FBQSxJQUFvQixZQUFBLElBQWtCLGVBQUEsVUFBMkIsWUFBQSxJQUFpQixRQUFBLE1BQ3hMLGtEQUFtRCxNQUFBLFFBQ25ELDhEQUErRCxNQUFBLFFBQy9ELGdFQUFpRSxNQUFBLFFBTWpFLDBCQUEyQixRQUFBLGFBQzNCLDZCQUE4QixNQUFBLFFBQWdCLFVBQUEsa0JBQThCLGVBQUEsVUFDNUUsZ0NBQWlDLFFBQUEsRUFBWSxPQUFBLEVBQzdDLDJDQUE0QyxXQUFBLEtBQzVDLDZDQUE4QyxNQUFBLEtBQWdCLG1CQUFBLElBQUEsSUFBQSxXQUFBLElBQUEsSUFDOUQsbURBQW9ELE1BQUEsUUFRcEQsMENBR0UsaUJBQWtCLE1BQUEsS0FDbEIsdUJBQXdCLE9BQUEsS0FBYyxRQUFBLEVBQUEsRUFBZ0IsV0FBQSxFQUN0RCx1QkFBd0IsUUFBQSxLQUN4QixrQ0FBbUMsUUFBQSxNQUFnQixTQUFBLFNBQW9CLE9BQUEsRUFBVyxNQUFBLEVBQVUsa0JBQUEsaUJBQUEsVUFBQSxpQkFDNUYsNkNBQThDLFFBQUEsTUFBZ0IsV0FBQSxLQUM5RCx1REFBd0QsUUFBQSxNQUFnQixTQUFBLFNBQW9CLGtCQUFBLGNBQUEsVUFBQSxjQUU1RixtREFBb0QsTUFBQSxRQUFnQixXQUFBLEtBQXFCLFVBQUEsS0FBa0IsWUFBQSxJQUFrQixlQUFBLEtBQXNCLFFBQUEsSUFBQSxLQUFBLElBQXVCLFlBQUEsSUFDMUsseUVBQTBFLE1BQUEsUUFBZ0IsV0FBQSxLQUMxRix5REFBMEQsTUFBQSxRQUFnQixXQUFBLFFBQzFFLHFFQUFzRSxNQUFBLFFBQWdCLFdBQUEsUUFFdEYsNkRBQThELE1BQUEsUUFBZ0IsV0FBQSxLQUFxQixVQUFBLEtBQWlCLFlBQUEsSUFBa0IsZUFBQSxLQUFzQixRQUFBLElBQUEsS0FBQSxJQUFBLEtBQTRCLFlBQUEsSUFDeEwsbUVBQW9FLE1BQUEsUUFBZ0IsV0FBQSxRQUNwRiwrRUFBZ0YsTUFBQSxRQUFnQixXQUFBLFFBRWhHLHFFQUFzRSxRQUFBLElBQUEsS0FBQSxJQUFBLEtBRXRFLFlBQWEsUUFBQSxNQUFnQixNQUFBLEtBQWEsT0FBQSxLQUFlLFFBQUEsRUFDekQsNkJBQThCLFNBQUEsU0FBb0IsS0FBQSxFQUNsRCxLQUFNLE1BQUEsS0FBYSxPQUFBLEtBQWMsWUFBQSxHQ25GbkMsc0JBQXVCLFNBQUEsU0FDdkIsc0RBQXVELFNBQUEsU0FDdkQseUNBQTBDLFNBQUEsU0FBb0IsSUFBQSxFQUFRLEtBQUEsRUFBUyxRQUFBLEVBQVksUUFBQSxFQUFZLG1CQUFBLElBQUEsR0FBQSxXQUFBLElBQUEsR0FDdkcsa0RBQW1ELFFBQUEsRUFBWSxRQUFBLEVBQy9ELGdEQUFpRCxRQUFBLEVBQVksUUFBQSxFQUM3RCxnQ0FBaUMsWUFBQSxFQUNqQywrQkFBZ0MsU0FBQSxTQUFxQixJQUFBLEVBQVEsS0FBQSxFQUFTLE1BQUEsS0FBYSxPQUFBLEtBQWMsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQWUsY0FBQSxXQUFBLGdCQUFBLGFBQStCLGtCQUFBLElBQUEsZUFBQSxJQUFBLFlBQUEsU0FBdUIsU0FBQSxPQUFnQixRQUFBLEVBQ3RMLG1DQUFvQyxpQkFBQSxvSEFBQSxpQkFBQSxpRUFDcEMsaUNBQWtDLFFBQUEsYUFBdUIsUUFBQSxLQUFlLG1CQUFBLFdBQUEsV0FBQSxXQUF3QixXQUFBLE9BQW9CLGNBQUEsSUFDcEgsaUNBQWtDLE1BQUEsS0FBZ0IsVUFBQSxtQkFBK0IsWUFBQSxJQUFrQixZQUFBLElBQUEsSUFBQSxLQUFBLGVBQTZDLGVBQUEsVUFBMkIsZUFBQSxNQUMzSyxvQ0FBcUMsTUFBQSxRQUFnQixVQUFBLE1BQWtCLFVBQUEsaUJBQTZCLFlBQUEsSUFBa0IsT0FBQSxLQUFBLEtBQUEsRUFBcUIsWUFBQSxNQUFvQixlQUFBLEtBQXNCLGNBQUEsS0FDckwsa0NBQW1DLE9BQUEsS0FBQSxFQUFBLEVBQUEsRUFBbUIsUUFBQSxHQUN0RCwyQ0FBNEMsTUFBQSxRQUFnQixpQkFBQSxLQUEyQixhQUFBLEtBQ3ZGLGlEQUFrRCxpQkFBQSxRQUEyQixhQUFBLFFBRTdFLDZDQUE4QyxRQUFBLEtBRTlDLCtDQUFnRCxpQkFBQSxLQUdoRCxxRkFBc0YsUUFBQSxFQUN0RixzRkFBdUYsUUFBQSxFQUFZLGtCQUFBLGtCQUFBLFVBQUEsa0JBQ25HLHNFQUF1RSxRQUFBLEVBQVksa0JBQUEsa0JBQUEsVUFBQSxrQkFDbkYsNkVBQThFLHlCQUFBLElBQUEsaUJBQUEsSUFBdUIsbUJBQUEsSUFBQSxHQUFBLFdBQUEsSUFBQSxHQUFvQixrQkFBQSxjQUFBLFVBQUEsY0FBMEIsUUFBQSxFQUNuSiwrRUFBZ0Ysa0JBQUEsY0FBQSxVQUFBLGNBQTBCLFFBQUEsRUN6QjFHLDZCQUE4QixRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FBZSxpQkFBQSxNQUFBLGNBQUEsTUFBQSxnQkFBQSxXQUE2QixrQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BQXFCLGNBQUEsS0FBQSxVQUFBLEtBQy9GLHlCQUEwQixRQUFBLGFBQXVCLE9BQUEsSUFBQSxJQUFBLElBQUEsRUFDakQsMkNBQTRDLGFBQUEsRUFDNUMsMkJBQTRCLFdBQUEsS0FBcUIsTUFBQSxRQUFlLGdCQUFBLEtBQXVCLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUFlLGNBQUEsV0FBQSxnQkFBQSxhQUErQixrQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BQXFCLG1CQUFBLElBQUEsSUFBQSxXQUFBLElBQUEsSUFDMUosaUNBQWtDLGlCQUFBLFFBQ2xDLHNCQUF1QixZQUFBLEVBQWtCLE9BQUEsS0FBYyxNQUFBLEtBQWMsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQWUsY0FBQSxXQUFBLGdCQUFBLGFBQStCLGtCQUFBLE9BQUEsZUFBQSxPQUFBLFlBQUEsT0FDbkgsNEJBQTZCLFlBQUEsWUFBMkIsVUFBQSxnQkFFeEQsaUNBQWtDLGNBQUEsSUFDbEMsa0RBQW1ELGNBQUEsSUFDbkQseUNBQTBDLGlCQUFBLFlBRTFDLGtDQUFtQyxRQUFBLFFBQ25DLGdDQUFpQyxRQUFBLFFBQ2pDLGtDQUFtQyxRQUFBLFFBQ25DLHVDQUF3QyxRQUFBLFFBQ3hDLG1DQUFvQyxRQUFBLFFBQ3BDLHFDQUFzQyxRQUFBLFFBQ3RDLG1DQUFvQyxRQUFBLFFBQ3BDLHNDQUF1QyxRQUFBLFFBQ3ZDLHFDQUFzQyxRQUFBLFFBQ3RDLHNDQUF1QyxRQUFBLFFBQ3ZDLGtDQUFtQyxRQUFBLFFBQ25DLG1DQUFvQyxRQUFBLFFBQ3BDLG9DQUFxQyxRQUFBLFFBQ3JDLG1DQUFvQyxRQUFBLFFBQ3BDLG9DQUFxQyxRQUFBLFFBQ3JDLHFDQUFzQyxRQUFBLFFBQ3RDLG9DQUFxQyxRQUFBLFFDM0JyQyxnQ0FBaUMsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQWUsaUJBQUEsTUFBQSxjQUFBLE1BQUEsZ0JBQUEsV0FBNkIsa0JBQUEsTUFBQSxlQUFBLE1BQUEsWUFBQSxXQUF5QixjQUFBLEtBQUEsVUFBQSxLQUN0RyxtQkFBb0IsWUFBQSxFQUFnQixlQUFBLEVBRXBDLHVDQUF3QyxNQUFBLGVBQ3hDLGlEQUFrRCxXQUFBLEVBQWEsWUFBQSxFQUUvRCw4QkFBK0IsU0FBQSxTQUFvQixNQUFBLEtBQVksY0FBQSxHQUUvRCw4QkFBK0IsU0FBQSxTQUFvQixNQUFBLElBQVcsYUFBQSxHQUFpQixjQUFBLEdBQWtCLFFBQUEsTUFBZSxNQUFBLEtBQ2hILDhDQUErQyxhQUFBLEVBQy9DLDhDQUErQyxNQUFBLEtBRS9DLGdDQUFpQyxTQUFBLFNBQW9CLE1BQUEsT0FBYyxhQUFBLEdBQWlCLGNBQUEsR0FBa0IsUUFBQSxNQUFlLE1BQUEsS0FDckgsZ0RBQWlELGFBQUEsRUFDakQsZ0RBQWlELE1BQUEsS0FFakQsK0JBQWdDLFNBQUEsU0FBb0IsTUFBQSxPQUFjLGFBQUEsR0FBaUIsY0FBQSxHQUFrQixRQUFBLE1BQWUsTUFBQSxLQUNwSCwrQ0FBZ0QsYUFBQSxFQUNoRCwrQ0FBZ0QsTUFBQSxLQUVoRCwrQkFBZ0MsU0FBQSxTQUFvQixNQUFBLE1BQWEsYUFBQSxHQUFpQixjQUFBLEdBQWtCLFFBQUEsTUFBZSxNQUFBLEtBQ25ILCtDQUFnRCxhQUFBLEVBQ2hELCtDQUFnRCxNQUFBLEtBRWhELDhCQUErQixTQUFBLFNBQW9CLE1BQUEsSUFBVyxhQUFBLEdBQWlCLGNBQUEsR0FBa0IsUUFBQSxNQUFlLE1BQUEsS0FDaEgsOENBQStDLGFBQUEsRUFDL0MsOENBQStDLE1BQUEsS0FHL0MsVUFBVyxNQUFBLEtBQWEsUUFBQSxNQUFnQixXQUFBLElBQ3hDLGlCQUFrQixZQUFBLEVBQWdCLGVBQUEsRUFFbEMsMENBQ0MsOENBQStDLGFBQUEsR0FDL0MsOENBQStDLE1BQUEsS0FDL0MsOEJBQStCLE1BQUEsTUFBYSxhQUFBLEdBQWlCLGNBQUEsR0FDN0QsOENBQStDLGFBQUEsRUFDL0MsOENBQStDLE1BQUEsTUFHaEQsMENBQ0MsZ0RBQWlELGFBQUEsR0FDakQsZ0RBQWlELE1BQUEsS0FDakQsZ0NBQWlDLE1BQUEsSUFBVyxhQUFBLEdBQWlCLGNBQUEsR0FDN0QsZ0RBQWlELGFBQUEsRUFDakQsZ0RBQWlELE1BQUEsS0FFakQsK0NBQWdELGFBQUEsR0FDaEQsK0NBQWdELE1BQUEsS0FDaEQsK0JBQWdDLE1BQUEsT0FBYyxhQUFBLEdBQWlCLGNBQUEsR0FDL0QsK0NBQWdELGFBQUEsRUFDaEQsK0NBQWdELE1BQUEsS0FFaEQsK0NBQWdELGFBQUEsR0FDaEQsK0NBQWdELE1BQUEsS0FDaEQsK0JBQWdDLE1BQUEsT0FBYyxhQUFBLEdBQWlCLGNBQUEsR0FDL0QsK0NBQWdELGFBQUEsRUFDaEQsK0NBQWdELE1BQUEsS0FFaEQsOENBQStDLGFBQUEsR0FDL0MsOENBQStDLGFBQUEsR0FDL0MsOENBQStDLE1BQUEsS0FDL0MsOEJBQStCLE1BQUEsT0FBYyxhQUFBLEdBQWlCLGNBQUEsR0FDOUQsOENBQStDLGFBQUEsRUFDL0MsOENBQStDLE1BQUEsTUFHaEQseUNBQ0MsK0NBQWdELGFBQUEsR0FDaEQsK0NBQWdELE1BQUEsS0FDaEQsK0JBQWdDLE1BQUEsT0FBYyxhQUFBLEdBQWlCLGNBQUEsR0FDL0QsK0NBQWdELGFBQUEsRUFDaEQsK0NBQWdELE1BQUEsS0FFaEQsOENBQStDLGFBQUEsR0FDL0MsOENBQStDLE1BQUEsS0FDL0MsOEJBQStCLE1BQUEsT0FBYyxhQUFBLEdBQWlCLGNBQUEsR0FDOUQsOENBQStDLGFBQUEsRUFDL0MsOENBQStDLE1BQUEsTUFHaEQseUNBQ0MsK0NBQWdELGFBQUEsR0FDaEQsK0NBQWdELE1BQUEsS0FDaEQsK0JBQWdDLE1BQUEsSUFBVyxhQUFBLEdBQWlCLGNBQUEsR0FDNUQsK0NBQWdELGFBQUEsRUFDaEQsK0NBQWdELE1BQUEsTUFHakQseUNBQ0MsOEJBQStCLE1BQUEsS0FBWSxhQUFBLEVBQWlCLGNBQUEsS0FBb0IsTUFBQSxLQUNoRixnQ0FBaUMs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MENBQ0MsK0JBQWdDLFNBQUEsU0FDaEMsaUNBQWtDLGNBQUEsRUFFbEMscUNBQXNDLFNBQUEsU0FBb0IsT0FBQSxLQUFBLEVBQWdCLG1CQUFBLElBQUEsSUFBQSxLQUFBLGVBQUEsV0FBQSxJQUFBLElBQUEsS0FBQSxlQUUxRSxrREFBbUQsUUFBQSxJQUNuRCxrREFBbUQsUUFBQSxJQUNuRCxrREFBbUQsUUFBQSxJQUVuRCwrQ0FBZ0QsTUFBQSxLQUNoRCxnREFBaUQsTUFBQSxLQUNqRCwyREFBNEQsVUFBQSxLQUFpQixtQkFBQSxLQUFBLFdBQUEsS0FFN0UsK0RBQWdFLDBCQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRUFDaEUsZ0VBQWlFLDBCQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsR0FLbEUseUNBQ0MsNkJBQThCLE1BQUEsS0FBYSxXQUFBLE9BQzNDLCtDQUFnRCxZQUFBLEdBS2pELHlDQUNDLHNDQUF1QyxNQUFBLEtBQVksMEJBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFQUNuRCwwQ0FBMkMsTUFBQSxLQUFhLDBCQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRUFBVSxjQUFBLEtBRWxFLHlFQUEwRSxhQUFBLEdBQzFFLHVEQUF3RCxNQUFBLElBQVcsYUFBQSxHQUFrQixjQUFBLElBQ3JGLHlFQUEwRSxhQUFBLEVBRTFFLDBCQUEyQixNQUFBLEtBQWEsV0FBQSxPQUN4QywwQkFBMkIsTUFBQSxLQUFhLFdBQUEsUUFRekMseUNBQ0MsOEJBQStCLE1BQUEsS0FBYSxXQUFBLE9BQzVDLDZCQUE4QixNQUFBLEtBRTlCLDBCQUEyQixpQkFBQSxPQUFBLGNBQUEsT0FBQSxnQkFBQSxRQUk1Qix5Q0M0c0ZFLHVEQURBLHlFRDFzRkQseUVBRXdELE1BQUEsS0FBWSxhQUFBLEdBQWtCLFVBQUEsTUFBa0IsT0FBQSxFQUFBLEtBQUEsSUFFeEcsZ0NBQWlDLE1BQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8qIC0tLS0tLS0tLS0tLSBTVEFSVElORyBCQVNFIENTUyBSVUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Bc3Npc3RhbnQ6d2dodEA0MDA7NjAwOzcwMDs4MDAnKTtcclxuICBcclxuYm9keSB7Y29sb3I6ICM1OGE3Yzg7IGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50Jywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMi41cHQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcbmJ1dHRvbiB7Ym9yZGVyOiAwcHg7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxMi41cHQ7IH0gLyogQ2hhbmdlIGJvdGggZm9udCBzaXplcyBpZiB0aGUgYmFzZSBmb250IHNpemUgbmVlZHMgdG8gYmUgYWx0ZXJlZC4gKi9cclxuXHJcbnAsdWwsb2wsbGkge2xpbmUtaGVpZ2h0OiAxLjc1ZW07fVxyXG51bCB1bCB7bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IG1hcmdpbjogNXB4IDA7fVxyXG5zdHJvbmcsIGIge2ZvbnQtd2VpZ2h0OiA3MDA7fVxyXG5pIHtmb250LXN0eWxlOiBpdGFsaWM7fVxyXG5cclxuaDEsIGgxIGEge2ZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMS4zdncpOyBjb2xvcjogIzAyNTg3YjsgZm9udC1mYW1pbHk6IFwiQXNzaXN0YW50XCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6MS4yZW07IG1hcmdpbjogMTBweCAwIDEwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG5oMiwgaDIgYSB7Zm9udC1zaXplOiBjYWxjKDE2cHQgKyAuOHZ3KTsgY29sb3I6ICNiNDMyM2U7IGZvbnQtZmFtaWx5OiBcIkFzc2lzdGFudFwiLHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OjEuMWVtOyBtYXJnaW46IDEwcHggMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC4ycHg7IH1cclxuaDMsIGgzIGEge2ZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjd2dyk7IGNvbG9yOiAjNThhN2M4OyBmb250LWZhbWlseTogXCJBc3Npc3RhbnRcIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDoxLjFlbTsgbWFyZ2luOiAxMHB4IDA7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsZXR0ZXItc3BhY2luZzogMnB4OyB9XHJcbmg0LCBoNCBhIHtmb250LXNpemU6IGNhbGMoMTRwdCArIC41dncpOyBjb2xvcjogIzAyNTg3YjsgZm9udC1mYW1pbHk6IFwiQXNzaXN0YW50XCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6MS4xZW07IG1hcmdpbjogMTBweCAwO31cclxuaDUsIGg1IGEge2ZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjR2dyk7IGNvbG9yOiAjYjQzMjNlOyBmb250LWZhbWlseTogXCJBc3Npc3RhbnRcIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDoxLjFlbTsgbWFyZ2luOiAxMHB4IDA7fVxyXG5oNiwgaDYgYSB7Zm9udC1zaXplOiBjYWxjKDE0cHQgKyAuMXZ3KTsgY29sb3I6ICM1OGE3Yzg7IGZvbnQtZmFtaWx5OiBcIkFzc2lzdGFudFwiLHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OjEuMWVtOyBtYXJnaW46IDEwcHggMDt9XHJcblxyXG5oMTphZnRlciB7Y29udGVudDogJyc7IGJhY2tncm91bmQtY29sb3I6ICNiNDMyM2U7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDJweDsgbWFyZ2luOiAzcHggYXV0byAtM3B4OyBkaXNwbGF5OiBibG9jazsgfVxyXG5oMjphZnRlciB7Y29udGVudDogJyc7IGJhY2tncm91bmQtY29sb3I6ICNiNDMyM2U7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDJweDsgbWFyZ2luOiAxMnB4IGF1dG8gLThweDsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbnAge21hcmdpbjogMWVtIDA7fVxyXG5hLCBhOmxpbmssIGE6dmlzaXRlZCB7Y29sb3I6ICNiNDMyM2U7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuYTpob3ZlciwgYTpmb2N1cyB7Y29sb3I6ICMwMjU4N2I7fVxyXG5cclxuZm9ybS5hY2YtZm9ybSB7bWFyZ2luLXRvcDogNDBweDt9XHJcbmZvcm0uYWNmLWZvcm0gLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkIHtib3JkZXItdG9wOiBub25lOyBwYWRkaW5nOiAxMHB4IDA7fVxyXG5mb3JtLmFjZi1mb3JtIC5hY2YtZm9ybS1zdWJtaXQge3BhZGRpbmc6IDEwcHggMDt9XHJcblxyXG4uZm9ybS1pdGVtIGlucHV0LndwY2Y3LXN1Ym1pdHstd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC1tb3otYXBwZWFyYW5jZTogbm9uZTsgIGFwcGVhcmFuY2U6IG5vbmU7ICBib3JkZXItcmFkaXVzOiAwO30gLyogVGhpcyBpcyBhIEZJWCBmb3IgU2FmYXJpIG9uIGEgQ0VMTCBQSE9ORS4gZm9yIHRoZSBidXR0b24gZGlzcGxheXMuICovXHJcblxyXG4vKiBCdXR0b24gQ29sb3JzICovXHJcbi5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0LFxyXG4ubWNlLWNvbnRlbnQtYm9keSBhLmJ1dHRvbltkYXRhLW1jZS1zZWxlY3RlZF0sIFxyXG4uYWYtc3VibWl0IGJ1dHRvbi5hY2YtYnV0dG9uLCBcclxuYnV0dG9uLmFmLXN1Ym1pdC1idXR0b24sXHJcbmEuYnV0dG9uIHtiYWNrZ3JvdW5kOiAjYjQzMjNlOyBib3JkZXI6MXB4IHNvbGlkICNiNDMyM2U7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDEuMDVlbTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1mYW1pbHk6IFwiQXNzaXN0YW50XCIsc2Fucy1zZXJpZjsgcGFkZGluZzogMjFweCAyN3B4OyB3aWR0aDogaW5oZXJpdDsgYm9yZGVyLXJhZGl1czogMHB4OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IGxpbmUtaGVpZ2h0OjFlbTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHRyYW5zaXRpb246IGFsbCAwLjNzOyBsZXR0ZXItc3BhY2luZzogMXB4OyB9XHJcblxyXG4vKiBCdXR0b24gSE9WRVIgY29sb3JzICovXHJcbi5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0OmhvdmVyLFxyXG4ubWNlLWNvbnRlbnQtYm9keSBhLmJ1dHRvbltkYXRhLW1jZS1zZWxlY3RlZF06aG92ZXIsXHJcbi5hZi1zdWJtaXQgYnV0dG9uLmFjZi1idXR0b246aG92ZXIsXHJcbmJ1dHRvbi5hZi1zdWJtaXQtYnV0dG9uOmhvdmVyLFxyXG5hLmJ1dHRvbjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzAyNTg3YjsgYm9yZGVyLWNvbG9yOiAjMDI1ODdiOyBjb2xvcjogI2ZmZmZmZjsgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggMCByZ2JhKDAsMCwwLDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwwLDAsMC4xOSk7fVxyXG5cclxuZGl2LnBhbmVsLnNob3cge21heC1oZWlnaHQ6IDIwMDAwcHg7fSAvKiBhY2NvcmRpb24gZml4LCB0byBsZXQgdGhlbSBvcGVuIGFsb3QgZnVydGhlciBpZiBuZWVkZWQuICovXHJcblxyXG4uaW5uZXIge3dpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDE0NzVweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMTBweCAyJTsgbWFyZ2luOiAwIGF1dG87fVxyXG5cclxuLm5vcGFkIHtwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7fVxyXG5cclxuLmltYWdld3JhcHBlciB7bGluZS1oZWlnaHQ6IDBweDt9IC8qIGtpbGwgb2ZmIHRoZSBpbmhlcml0IGxpbmUgaGVpZ2h0IHRoYXRzIG9uIGFsbCBkaXZzIGNhdXNpbmcgNHB4IGF0IHRoZSBib3R0b20gb2YgYSBkaXYgdGhhdHMgZW1wdHkgKi9cclxuaW1nIHttYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XHJcblxyXG4vLyBzZWN0aW9uIHtwYWRkaW5nOiAxMHB4IDA7fVxyXG5zZWN0aW9uOmFmdGVyIHtsaW5lLWhlaWdodDogMDt9IC8qVGhpcyB3YXMgY2F1c2luZyBhIDFweCB3aGl0ZSBzcGFjZSBpc3N1ZSBiZXR3ZWVuIDIgZGFyayBjb2xvcnMuICBmaXggZm9yIGNvcmUuICovXHJcblxyXG4vKiBhdXRvbWF0aWNhbGx5IGFkZCBhIHZpZGVvIFBsYXkgYnV0dG9uIHRvIGEgaW1hZ2UgdGhhdHMgbGlua2VkIGFzIGEgcG9wdXAgeW91dHViZSB2aWRlby4gKi9cclxuYS5wb3B1cC15b3V0dWJlIHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47fVxyXG5hLnBvcHVwLXlvdXR1YmU6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmNTIyXCI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7IHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLC43KTsgZm9udC1zaXplOiBjYWxjKDUwcHggKyA1dncpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG5hLnBvcHVwLXlvdXR1YmUgaW1nIHt0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbmEucG9wdXAteW91dHViZTpob3ZlciBpbWcge3RyYW5zZm9ybTogc2NhbGUzZCgxLjEsMS4xLDEpO31cclxuXHJcbi52aWRlby1wYWdlIGEucG9wdXAteW91dHViZTphZnRlciB7ZGlzcGxheTogbm9uZTt9IC8qIHNvIHRoZSBwbGF5IGJ1dHRvbiBkb2VzbnQgZG91YmxlIHVwIG9uIGEgdmlkZW8gcGFnZSB0aGF0IGFscmVhZHkgaGFzIGl0LiAqL1xyXG5cclxuaHRtbCBib2R5I3RpbnltY2Uge3BhZGRpbmc6IDVweCAxNXB4ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG5cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIgICAgICAgICAgICAgIHsgLyogMSAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uICAgICAgIHsgLyogMiAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgICAgICAgIHsgLyogMyAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UgIHsgLyogNCAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgICAgICAgIHsgLyogNSAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyICAgICAgIHsgLyogNiAqLyB9XHJcbjo6LXdlYmtpdC1yZXNpemVyICAgICAgICAgICAgICAgIHsgLyogNyAqLyB9XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHt3aWR0aDogMTBweDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTt9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC45KTt9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge2JvcmRlci1yYWRpdXM6IDJweDsgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAjMWMxYzFjOyBiYWNrZ3JvdW5kOiAjODg5OWE4OyB9XHJcbi8qICAtLS0tLS0tLS0tLS0tLSBFTkQgT0YgQkFTRSBSVUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcblxyXG5cclxuI2hlYWRlcjEge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBiYWNrZ3JvdW5kOiByZ2JhKDE0NCwyMTAsMjIyLCAuNyk7IHBhZGRpbmc6IDEwcHggMDsgei1pbmRleDogMTA7IHdpZHRoOiAxMDAlO31cclxuI2hlYWRlcjIge2JhY2tncm91bmQ6ICM5OTk5OTk7IHBhZGRpbmc6IDA7fVxyXG4jaGVhZGVyMyB7YmFja2dyb3VuZDogIzAwMDAwMDsgcGFkZGluZzogMDt9XHJcblxyXG4jaGVhZGVyMSAuaW5uZXIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiNoZWFkZXIxIC5pbm5lciAuY29tcGFueS1sb2dvIHt3aWR0aDogMzUwcHg7IH1cclxuI2hlYWRlcjEgLmlubmVyICNibG9ja2dyb3VwMSB7d2lkdGg6IGNhbGMoMTAwJSAtIDQ1NXB4KTsgfVxyXG5cclxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMiB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTIgcCB7Zm9udC13ZWlnaHQ6IDcwMDsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZmZmZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSBcclxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMiBwOm50aC1sYXN0LWNoaWxkKDEpIHtib3JkZXI6IG5vbmU7IH1cclxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMiBwIGEge2NvbG9yOiAjZmZkZWFiOyBwYWRkaW5nOiAwIDE1cHg7IGZvbnQtc2l6ZTogMTRwdDsgfVxyXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHA6bnRoLWxhc3QtY2hpbGQoMSkgYSB7cGFkZGluZy1yaWdodDogMDsgfVxyXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHAgYTpob3ZlciB7Y29sb3I6ICNiNDMyM2U7IH1cclxuXHJcblxyXG4jY29udGVudCB7cGFkZGluZzogMThweCAwOyB9XHJcbiNjb250ZW50IC5pbm5lciB7bWF4LXdpZHRoOiAxNDc1cHg7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuI2NvbnRlbnQgLmlubmVyIC50ZXh0d3JhcCBwIHtsaW5lLWhlaWdodDogMS43NWVtOyB9XHJcbiNjb250ZW50IC5pbm5lciBwIGEuYnV0dG9uIHttYXJnaW4tdG9wOiAyMHB4OyB9XHJcblxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nICNjb250ZW50IHtwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgI2xwYm90dG9tIHttYXJnaW4tdG9wOiAtMyU7IH1cclxuXHJcblxyXG4jdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIge21heC13aWR0aDogMTAwJTsgcGFkZGluZzogMDsgfVxyXG4jdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3gge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4jdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3ggLmxlZnRzaWRlIHt3aWR0aDogNTAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4jdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3ggLnJpZ2h0c2lkZSB7d2lkdGg6IDUwJTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCNmZmZmZmYsIzAyNTg3Yik7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveCAucmlnaHRzaWRlIC5jZW50ZXJib3gge21heC13aWR0aDogNzAwcHg7IG1pbi1oZWlnaHQ6IDM3NXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAxMHB4IDIuM3Z3OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IGJveC1zaGFkb3c6IDNweCAzcHggMTBweCByZ2JhKDAsMCwwLCAuNik7IH1cclxuI3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94IC5yaWdodHNpZGUgLmNlbnRlcmJveCAudGl0bGV3cmFwIHttYXJnaW4tYm90dG9tOiAtNHZ3OyB9XHJcbiN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveCAucmlnaHRzaWRlIC5jZW50ZXJib3ggLnRpdGxld3JhcCBoMiB7Y29sb3I6ICMwMjU4N2I7IH1cclxuI3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94IC5yaWdodHNpZGUgLmNlbnRlcmJveCAudGl0bGV3cmFwIGgyOmFmdGVyIHttYXJnaW46IDEycHggYXV0bzsgfVxyXG4jdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3ggLnJpZ2h0c2lkZSAuY2VudGVyYm94IC5idXR0b253cmFwIHttYXJnaW4tdG9wOiAtMzVweDsgfVxyXG5cclxuI3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94Om50aC1jaGlsZChldmVuKSAubGVmdHNpZGUge29yZGVyOiAyOyB9XHJcbiN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveDpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSB7b3JkZXI6IDE7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwjMDI1ODdiLCNmZmZmZmYpO31cclxuI3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIC5jZW50ZXJib3gge2JhY2tncm91bmQtY29sb3I6ICMwMjU4N2I7IH1cclxuI3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIC5jZW50ZXJib3ggLnRpdGxld3JhcCBoMiB7Y29sb3I6ICNmZmZmZmY7IH1cclxuI3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIC5jZW50ZXJib3ggLnRpdGxld3JhcCBoMjphZnRlciB7YmFja2dyb3VuZC1jb2xvcjogIzU4YTdjODsgfVxyXG4jdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUgLmNlbnRlcmJveCAudGV4dHdyYXAgcCB7Y29sb3I6ICNmZmRlYWI7IH1cclxuI3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIC5jZW50ZXJib3ggLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rIHtjb2xvcjogIzAyNTg3YjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XHJcbiN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveDpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSAuY2VudGVyYm94IC5idXR0b253cmFwIGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZGVhYjsgYm9yZGVyLWNvbG9yOiAjZmZkZWFiOyB9XHJcblxyXG5cclxuI2JlY29tZV9tZW1iZXIge3BhZGRpbmc6IDIycHggMDsgfVxyXG4jYmVjb21lX21lbWJlciAuaW5uZXIge3RleHQtYWxpZ246IGNlbnRlcjsgbWF4LXdpZHRoOiA5MjVweDsgfVxyXG4jYmVjb21lX21lbWJlciAuaW5uZXIgaDIge2NvbG9yOiAjMDI1ODdiOyB9XHJcbiNiZWNvbWVfbWVtYmVyIC5pbm5lciAuaW1hZ2V3cmFwcGVyIHttYXJnaW46IDI1cHggMDsgfVxyXG5cclxuXHJcbiNib3R0b21fY2FsbG91dCB7YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmRlYWIpOyB9XHJcbiNib3R0b21fY2FsbG91dCAuaW5uZXIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4jYm90dG9tX2NhbGxvdXQgLmlubmVyIC5pdGVtYm94IHt3aWR0aDogMzElOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlcjogMnB4IHNvbGlkICMwMjU4N2I7IHRyYW5zaXRpb246IGFsbCAuNXM7IH1cclxuI2JvdHRvbV9jYWxsb3V0IC5pbm5lciAuaXRlbWJveCBhIHt0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XHJcbiNib3R0b21fY2FsbG91dCAuaW5uZXIgLml0ZW1ib3ggLmltYWdld3JhcHBlciB7b3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4jYm90dG9tX2NhbGxvdXQgLmlubmVyIC5pdGVtYm94IC5pbWFnZXdyYXBwZXIgaW1nIHt3aWR0aDogMTAwJTsgdHJhbnNpdGlvbjogYWxsIC41czsgfVxyXG4jYm90dG9tX2NhbGxvdXQgLmlubmVyIC5pdGVtYm94IC50aXRsZXdyYXAge3dpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgYmFja2dyb3VuZDogcmdiYSgyLDg4LDEyMywgLjgpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI2JvdHRvbV9jYWxsb3V0IC5pbm5lciAuaXRlbWJveCAudGl0bGV3cmFwIGgzIHtjb2xvcjogI2ZmZmZmZjsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZzogMjBweCA1cHg7IH1cclxuXHJcbiNib3R0b21fY2FsbG91dCB7cGFkZGluZzogMnZ3IDA7IH1cclxuI2JvdHRvbV9jYWxsb3V0IC5pbm5lciAuaXRlbWJveDpob3ZlciB7Ym94LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwwLDAsIC42KTsgfVxyXG4jYm90dG9tX2NhbGxvdXQgLmlubmVyIC5pdGVtYm94IGE6aG92ZXIgLmltYWdld3JhcHBlciBpbWcge3RyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxyXG5cclxuXHJcblxyXG4jcGFnZV9yZXBlYXRlciAuaW5uZXIge21heC13aWR0aDogMTAwJTsgcGFkZGluZzogMDsgfVxyXG4jcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdyB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93IC5sZWZ0c2lkZSB7d2lkdGg6IDUwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuI3BhZ2VfcmVwZWF0ZXIgLmlubmVyIC5yb3cgLnJpZ2h0c2lkZSB7d2lkdGg6IDUwJTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCNmZmZmZmYsIzAyNTg3Yik7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93IC5yaWdodHNpZGUgLmNlbnRlcmJveCB7bWF4LXdpZHRoOiA3MDBweDsgbWluLWhlaWdodDogMzc1cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDEwcHggMi4zdnc7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHRleHQtYWxpZ246IGxlZnQ7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IGJveC1zaGFkb3c6IDNweCAzcHggMTBweCByZ2JhKDAsMCwwLCAuNik7IH1cclxuI3BhZ2VfcmVwZWF0ZXIgLmlubmVyIC5yb3cgLnJpZ2h0c2lkZSAuY2VudGVyYm94IGg2IHtjb2xvcjogI2I0MzIzZTsgfVxyXG4jcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdyAucmlnaHRzaWRlIC5jZW50ZXJib3ggaDIge2NvbG9yOiAjMDI1ODdiOyB9XHJcbiNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93IC5yaWdodHNpZGUgLmNlbnRlcmJveCBoMjphZnRlciB7bWFyZ2luOiAxMnB4IGF1dG87IH1cclxuI3BhZ2VfcmVwZWF0ZXIgLmlubmVyIC5yb3cgLnJpZ2h0c2lkZSAuY2VudGVyYm94IC5idXR0b253cmFwIHttYXJnaW4tdG9wOiAtMzVweDsgfVxyXG4jcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdyAucmlnaHRzaWRlIC5jZW50ZXJib3ggdWwge3BhZGRpbmctbGVmdDogMjBweDsgfVxyXG4jcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdyAucmlnaHRzaWRlIC5jZW50ZXJib3ggbGkge2ZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcblxyXG4jcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdzpudGgtY2hpbGQoZXZlbikgLmxlZnRzaWRlIHtvcmRlcjogMjsgfVxyXG4jcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdzpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSB7b3JkZXI6IDE7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwjMDI1ODdiLCNmZmZmZmYpO31cclxuI3BhZ2VfcmVwZWF0ZXIgLmlubmVyIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUgLmNlbnRlcmJveCB7YmFja2dyb3VuZC1jb2xvcjogIzAyNTg3YjsgfVxyXG4jcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdzpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSAuY2VudGVyYm94IGg2IHtjb2xvcjogI2ZmZmZmZjsgfVxyXG4jcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdzpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSAuY2VudGVyYm94IGgyIHtjb2xvcjogI2ZmZmZmZjsgfVxyXG4jcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdzpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSAuY2VudGVyYm94IGgyOmFmdGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjNThhN2M4OyB9XHJcbiNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIC5jZW50ZXJib3ggcCB7Y29sb3I6ICNmZmRlYWI7IH1cclxuI3BhZ2VfcmVwZWF0ZXIgLmlubmVyIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUgLmNlbnRlcmJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbi5tb3JlLWxpbmsge2NvbG9yOiAjMDI1ODdiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cclxuI3BhZ2VfcmVwZWF0ZXIgLmlubmVyIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUgLmNlbnRlcmJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbi5tb3JlLWxpbms6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNmZmRlYWI7IGJvcmRlci1jb2xvcjogI2ZmZGVhYjsgfVxyXG4jcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdzpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSAuY2VudGVyYm94IGxpIHtjb2xvcjogI2ZmZGVhYjsgfVxyXG5cclxuXHJcbi8qIEJsb2cgVHdlYWtzICovXHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIHtkaXNwbGF5OiBmbGV4OyBhbGlnbi1jb250ZW50OmZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIHt3aWR0aDozMSU7IG1hcmdpbi1yaWdodDogMy41JTsgbWFyZ2luLWJvdHRvbTozLjV2dzsgfVxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXI6bnRoLW9mLXR5cGUoM24rMykge21hcmdpbi1yaWdodDogMHB4O31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOm50aC1vZi10eXBlKDRuKzMpIHtjbGVhcjogYm90aDt9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciBmaWd1cmUge2JvcmRlcjoxcHggc29saWQgIzgxODI4NTtvdmVyZmxvdzpoaWRkZW47IGxpbmUtaGVpZ2h0OiAwO31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIGltZyB7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt0cmFuc2l0aW9uOmFsbCAwLjNzO31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOmhvdmVyIGltZyB7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMSk7fVxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgaDIsXHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciBoMi50aXRsZSB7Zm9udC1zaXplOmNhbGMoMTZwdCArIC4zNXZ3KTtjb2xvcjogIzAwMDAwMDsgbGluZS1oZWlnaHQ6MS4xZW07IG1hcmdpbi10b3A6NXB4OyBtYXJnaW4tYm90dG9tOjVweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7fVxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgLmRhdGUtZGF0ZSB7Zm9udC1zaXplOi44ZW07IGZvbnQtc3R5bGU6aXRhbGljOyBsaW5lLWhlaWdodDoxZW07IG1hcmdpbjogNXB4IDA7IGNvbG9yOiAjMWQxZDFkOyB9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciAudGV4dHdyYXAge2xpbmUtaGVpZ2h0OjEuNGVtO31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIGEuYnV0dG9uIHt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7IHdpZHRoOiBpbmhlcml0OyBtYXJnaW4tdG9wOiAxMHB4OyBwYWRkaW5nOiAxN3B4IDQwcHg7fVxyXG5cclxuI3Bvc3RzLW5hdmlnYXRpb24ge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTt9XHJcblxyXG4vKiBCbG9nIE5leHQgLyBQcmV2IHBhZ2luYXRpb24gdHdlYWtzICovXHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge3dpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZzogMXB4IDA7IGNsZWFyOiBib3RoOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIGgyIHtkaXNwbGF5OiBub25lO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyB7Zm9udC1zaXplOiAxMnB0OyBiYWNrZ3JvdW5kOiAjMjU5YThiOyBjb2xvcjogI2ZmZmZmZjsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogaW5oZXJpdDsgbWluLXdpZHRoOiAyMHB4OyBwYWRkaW5nOiA0cHggMTFweCA0cHg7IGJvcmRlci1yYWRpdXM6IDE3cHg7IGJvcmRlcjogMDsgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDsgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7IHRyYW5zaXRpb246IGFsbCAwLjhzOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IHotaW5kZXg6IDEwMDsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMuY3VycmVudCB7YmFja2dyb3VuZDogIzBlNWY2MTt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMGU1ZjYxO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uZXh0IHtmb250LXNpemU6IDEycHQ7IGJhY2tncm91bmQ6ICMyNTlhOGI7IGNvbG9yOiAjZmZmZmZmOyBmb250LXdlaWdodDogbm9ybWFsOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBpbmhlcml0OyBwYWRkaW5nOiA0cHggMjBweCA0cHggMzBweDsgYm9yZGVyLXJhZGl1czogMCAxN3B4IDE3cHggMDsgYm9yZGVyOiAwOyAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMCAwIC0xMnB4OyAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44czsgdHJhbnNpdGlvbjogYWxsIDAuOHM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgei1pbmRleDogMTt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dDpob3ZlciB7YmFja2dyb3VuZDogIzBlNWY2MX1cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uZXh0OmFmdGVyIHtjb250ZW50OiAnICc7IHdpZHRoOiAzM3B4O2hlaWdodDogMzNweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xN3B4OyB0b3A6IC0ycHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogI2ZmZmZmZjt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucHJldiB7Zm9udC1zaXplOiAxMnB0OyBiYWNrZ3JvdW5kOiAjMjU5YThiOyBjb2xvcjogI2ZmZmZmZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogaW5oZXJpdDsgcGFkZGluZzogNHB4IDMwcHggNHB4IDIwcHg7IGJvcmRlci1yYWRpdXM6IDE3cHggMCAwIDE3cHg7IGJvcmRlcjogMDsgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIC0xMnB4IDAgMDsgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7IHRyYW5zaXRpb246IGFsbCAwLjhzOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IHotaW5kZXg6IDE7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXY6aG92ZXIge2JhY2tncm91bmQ6ICMwZTVmNjE7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXY6YWZ0ZXIge2NvbnRlbnQ6ICcgJzsgd2lkdGg6IDMzcHg7aGVpZ2h0OiAzM3B4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC0xN3B4OyB0b3A6IC0ycHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogI2ZmZmZmZjt9XHJcblxyXG5cclxuXHJcbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciB7ZGlzcGxheTpibG9jazt9XHJcbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciBoMS50aXRsZSB7bWFyZ2luLWJvdHRvbTozcHg7dGV4dC1hbGlnbjpsZWZ0O31cclxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5jb250ZW50d3JhcCB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5wb3N0LW1ldGEge21hcmdpbi1ib3R0b206MHB4OyB9XHJcbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAuZGF0ZS1kYXRlIHtmb250LXNpemU6LjhlbTtmb250LXN0eWxlOml0YWxpYztjb2xvcjojNDA0MDQwO31cclxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC50ZXh0d3JhcCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDglO31cclxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5pbWFnZXdyYXBwZXIge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQ4JTt9XHJcblxyXG4jZm9vdGVyMSB7YmFja2dyb3VuZDogI2ZmZGVhYjsgfVxyXG4jZm9vdGVyMiB7YmFja2dyb3VuZDogIzAyNTg3YjsgcGFkZGluZzogMjBweCAwOyB9XHJcbiNmb290ZXIzIHtiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9IFxyXG5cclxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNSB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC01IHAgYS5idXR0b24ubW9yZS1saW5rIHtjb2xvcjogIzAyNTg3YjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tbGVmdDogNDVweDsgfVxyXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC01IHAgYS5idXR0b24ubW9yZS1saW5rOmhvdmVyIHtjb2xvcjogIzU4YTdjODsgYmFja2dyb3VuZC1jb2xvcjogIzAyNTg3YjsgYm9yZGVyLWNvbG9yOiAjMDI1ODdiOyB9XHJcblxyXG4jZm9vdGVyMiAuaW5uZXIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuXHJcbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQge21hcmdpbjogMCA1dncgMCA1dnc7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC00IHAgYSB7Y29sb3I6ICNmZmZmZmY7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCBwOm50aC1sYXN0LWNoaWxkKDEpIHtjb2xvcjogI2ZmZGVhYjsgfVxyXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC00IHA6bnRoLWxhc3QtY2hpbGQoMSkgYSB7Y29sb3I6ICNmZmRlYWI7IH1cclxuXHJcbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQgcCBhOmhvdmVyIHtjb2xvcjogI2ZmZGVhYjsgfVxyXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC00IHA6bnRoLWxhc3QtY2hpbGQoMSkgYTpob3ZlciB7Y29sb3I6ICNmZmZmZmY7IH1cclxuXHJcbiNiZm0tY3JlZGl0cyB7YmFja2dyb3VuZDogIzAwMWYyYjsgY29sb3I6ICM1OGE3Yzg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jYmZtLWNyZWRpdHMgLmlubmVyIHtmb250LXNpemU6IC44ZW07IGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxyXG4jYmZtLWNyZWRpdHMgYSB7Y29sb3I6ICM1OGE3Yzg7IH1cclxuI2JmbS1jcmVkaXRzIGE6aG92ZXIge2NvbG9yOiAjZmZmZmZmOyB9XHJcblxyXG5cclxuI2xwY2FsbG91dHMgLmlubmVyIC5lbGVtZW50IHtwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuI2xwY2FsbG91dHMgLmlubmVyIC5lbGVtZW50IHAge21hcmdpbjogMHB4OyB9XHJcbi8vICNscGNhbGxvdXRzIC5pbm5lciAuZWxlbWVudCBwIHtvdmVyZmxvdzogaGlkZGVuOyBsaW5lLWhlaWdodDogMDsgfVxyXG4jbHBjYWxsb3V0cyAuaW5uZXIgLmVsZW1lbnQgaW1nIHt3aWR0aDogMTAwJTsgdHJhbnNpdGlvbjogYWxsIC41czsgfVxyXG4jbHBjYWxsb3V0cyAuaW5uZXIgLmZsZXgtY29udGVudCBoMiB7Y29sb3I6ICNmZmZmZmY7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAyMHB4IDEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogcmdiYSgyLCA4OCwgMTIzLCAuOCk7IGJvdHRvbTogMDsgbGVmdDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNscGNhbGxvdXRzIC5pbm5lciAuZmxleC1jb250ZW50IGgyIHttYXJnaW46IDA7fVxyXG4jbHBjYWxsb3V0cyAuaW5uZXIgLmZsZXgtY29udGVudCBoMiBhIHtjb2xvcjogI2ZmZmZmZjsgfVxyXG4jbHBjYWxsb3V0cyAuaW5uZXIgLmZsZXgtY29udGVudCBoMjphZnRlciB7ZGlzcGxheTogbm9uZTsgfVxyXG5cclxuI2xwY2FsbG91dHMgLmlubmVyIGEge292ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrO31cclxuI2xwY2FsbG91dHMgLmlubmVyIGE6aG92ZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cclxuXHJcblxyXG4ucGFnZS1pZC03OTUgI2xwY2FsbG91dHMgLmlubmVyIC5lbGVtZW50IHA6bnRoLW9mLXR5cGUoMikge21hcmdpbjogMTBweCAwO31cclxuXHJcblxyXG5cclxuLmpzLWJhY2stdG8tdG9wIHtwb3NpdGlvbjogZml4ZWQ7aGVpZ2h0OiA1MHB4O2JvdHRvbTogMDsgcmlnaHQ6IDIwcHg7ICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyBiYWNrZ3JvdW5kOiAjNDJhMmQ2OyBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwOyB0cmFuc2l0aW9uOiBhbGwgMC41czsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpOyB6LWluZGV4OiAxMDAwMDt9XHJcbi5qcy1iYWNrLXRvLXRvcDpiZWZvcmUge3RvcDogY2FsYyg1MCUgLSA1cHgpOyBjb250ZW50OiBcIlxcZjM0MlwiOyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogNDBweDt9XHJcbi5qcy1iYWNrLXRvLXRvcDpob3ZlciB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IGN1cnNvcjogcG9pbnRlcjt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuXHQjaGVhZGVyMSB7cG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiByZ2JhKDE0NCwyMTAsMjIyLCAxKTsgfVxyXG5cclxuXHQud2lkZ2V0X25hdl9tZW51IHtib3JkZXItdG9wOiBub25lOyB9XHJcblxyXG5cdC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSB7d2lkdGg6IDMxMHB4OyBwYWRkaW5nLXRvcDogMjFweDsgfVxyXG5cdC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAubWVudS1pdGVtIC5zdWItbWVudSB7cGFkZGluZy10b3A6IDA7IH1cclxuXHJcblx0I2JvdHRvbV9jYWxsb3V0IC5pbm5lciB7anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cclxuXHQjYm90dG9tX2NhbGxvdXQgLmlubmVyIC5pdGVtYm94IHt3aWR0aDogNDglOyBtYXJnaW46IDEwcHggMDsgfVxyXG5cclxuXHQjcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdyB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDIwcHggMDsgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwwLDAsIC42KTsgfVxyXG5cdCNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93IC5sZWZ0c2lkZSB7d2lkdGg6IDEwMCU7IH1cclxuXHQjcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdyAucmlnaHRzaWRlIHt3aWR0aDogMTAwJTsgfVxyXG5cdCNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93IC5yaWdodHNpZGUgLmNlbnRlcmJveCB7bWF4LXdpZHRoOiAxMDAlOyBib3gtc2hhZG93OiBub25lOyB9XHJcblxyXG5cdCNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93Om50aC1jaGlsZChldmVuKSAubGVmdHNpZGUge29yZGVyOiAxOyB9XHJcblx0I3BhZ2VfcmVwZWF0ZXIgLmlubmVyIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge29yZGVyOiAyOyB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG5cdC5zbGlkZXNob3ctYmFubmVyLWJveCAub3ZlcmxheSB7cG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblx0LnNsaWRlc2hvdy1iYW5uZXItYm94IC5jZW50ZXJib3gge21hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcblx0I3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94IHtwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMjBweCAwOyBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggcmdiYSgwLDAsMCwgLjYpOyB9XHJcblxyXG5cdCN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveDpudGgtY2hpbGQoMSkge3otaW5kZXg6IDcwMDsgfVxyXG5cdCN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveDpudGgtY2hpbGQoMikge3otaW5kZXg6IDUwMDsgfVxyXG5cdCN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveDpudGgtY2hpbGQoMykge3otaW5kZXg6IDMwMDsgfVxyXG5cclxuXHQjdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3ggLmxlZnRzaWRlIHt3aWR0aDogMTAwJTsgfVxyXG5cdCN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveCAucmlnaHRzaWRlIHt3aWR0aDogMTAwJTsgfVxyXG5cdCN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveCAucmlnaHRzaWRlIC5jZW50ZXJib3gge21heC13aWR0aDogMTAwJTsgYm94LXNoYWRvdzogbm9uZTsgfVxyXG5cclxuXHQjdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5sZWZ0c2lkZSB7b3JkZXI6IDE7IH1cclxuXHQjdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge29yZGVyOiAyOyB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk1MHB4KSB7XHJcblx0I3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNSBoMyB7d2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cdCN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUgcCBhLmJ1dHRvbi5tb3JlLWxpbmsge21hcmdpbi1sZWZ0OiAwOyB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjkwMHB4KSB7XHJcblx0I2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC50ZXh0d3JhcCB7d2lkdGg6IDEwMCU7b3JkZXI6IDI7fVxyXG5cdCNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAuaW1hZ2V3cmFwcGVyIHt3aWR0aDogMTAwJTsgb3JkZXI6IDE7IG1hcmdpbi1ib3R0b206IDIwcHg7fSAgXHJcblxyXG5cdC5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlcjpudGgtb2YtdHlwZSgzbiszKSB7bWFyZ2luLXJpZ2h0OiA0JTt9XHJcblx0LmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIHt3aWR0aDo0OCU7IG1hcmdpbi1yaWdodDogNCU7IG1hcmdpbi1ib3R0b206NHZ3OyB9XHJcblx0LmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOm50aC1vZi10eXBlKDJuKzIpIHttYXJnaW4tcmlnaHQ6IDBweDt9XHRcclxuXHJcblx0I3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMyB7d2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cdCN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQge3dpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcblx0Ly8gI2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHt3aWR0aDogMzElOyBtYXJnaW46IDAgMy41JSAzLjUlIDA7IH1cclxuXHQvLyAjYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6IDMuNSU7IH1cclxuXHQvLyAjYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDA7IH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCkge1xyXG5cdCNoZWFkZXIxIC5pbm5lciAuY29tcGFueS1sb2dvIHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuXHQjaGVhZGVyMSAuaW5uZXIgI2Jsb2NrZ3JvdXAxIHt3aWR0aDogMTAwJTsgfVxyXG5cclxuXHQjd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzAwcHgpIHtcclxuXHQuYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXI6bnRoLW9mLXR5cGUoM24rMyksXHJcblx0LmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOm50aC1vZi10eXBlKDJuKzIpLFxyXG5cdC5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciB7d2lkdGg6MTAwJTsgbWFyZ2luLXJpZ2h0OiA0JTsgbWF4LXdpZHRoOiA2MDBweDsgbWFyZ2luOiAwIGF1dG8gN3Z3O31cdFxyXG5cclxuXHQjYm90dG9tX2NhbGxvdXQgLmlubmVyIC5pdGVtYm94IHt3aWR0aDogMTAwJTsgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XHJcblx0Ly8gI2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHt3aWR0aDogNDglOyBtYXJnaW46IDAgMiUgMiUgMDsgfVxyXG5cdC8vICNib3R0b21fZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDogMiU7IH1cclxuXHQvLyAjYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDJuKzIpIHttYXJnaW4tcmlnaHQ6IDA7IH1cclxuXHJcbn1cclxuXHJcblxyXG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QXNzaXN0YW50OndnaHRANDAwOzYwMDs3MDA7ODAwXCIpO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKipcbiAqIENvcmUgc3BlY2lmaWMgcmVzZXRzIGFuZCBsYXlvdXQgdGhhdCBnZW5lcmFsbHkgd29uJ3QgYmUgdG91Y2hlZCwgaGVuY2Ugd2h5IGl0IGlzIFwiaGlkZGVuXCIgaGVyZVxuICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuaHRtbCBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hLCBhOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuXG5maWd1cmUge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMjAwcHg7IH1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIC5zZWFyY2gtcmVzdWx0IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLXJlc3VsdCBzcGFuLnN0YW5kb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogKioqICBXaWRnZXQgLSBNRU5VIEJhc2UgQ1NTICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLndpZGdldF9uYXZfbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA2MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYjQzMjNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi53aWRnZXRfbmF2X21lbnUgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICBtYXJnaW46IDA7IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIC5zdWItbWVudTpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi8qIHRoaXMgaXMgbmVlZGVkIGluIHRoZSBjYXNlIHRoYXQgdGhleSBoaWRlIGEgdG9wIGxldmVsIHBhZ2UgKi9cbi8qIFRPUCBMRVZFTCBNZW51IEFkanVzdG1lbnRzICovXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogI2UyZTJlMjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjE1dncpO1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDB2dztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4vKiB0b3AgbGV2ZWwgKi9cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZkZWFiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiB0b3AgbGV2ZWwgLSBIb3ZlciAqL1xuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNmZmRlYWI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIHRvcCBsZXZlbCAtIEFjdGl2ZSAgKi9cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgY29sb3I6ICNmZmRlYWI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIFRvcCBMZXZlbCAtIEFjdGl2ZSBUcmFpbCAgKi9cbi8qIFN1YiBNZW51IExldmVsIEFkanVzdG1lbnRzICovXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNiNDMyM2U7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi8qIFN1YiBNZW51ICovXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNiNDMyM2U7XG4gIGJhY2tncm91bmQ6ICNmZmRlYWI7IH1cblxuLyogU3ViIE1lbnUgLSBIb3ZlciAqL1xuLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjYjQzMjNlO1xuICBiYWNrZ3JvdW5kOiAjZmZkZWFiOyB9XG5cbi8qIFN1YiBNZW51IC0gQWN0aXZlIFRyYWlsICovXG4ubmF2LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTZweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDAwOyB9XG5cbi8qIE1vYmlsZSBOYXZpZ2F0aW9uICovXG4ubmF2LW1vYmlsZSAubWVudWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IH1cblxuLm5hdi1tb2JpbGUgLm1lbnVpY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ5XCI7XG4gIGNvbG9yOiAjZWVlZWVlOyB9XG5cbi5uYXYtbW9iaWxlLm5hdi1tb2JpbGUtb3BlbiAubWVudWljb246YmVmb3JlIHtcbiAgY29sb3I6ICNmZmRlYWI7IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAqKiogIFdpZGdldCAtIE1FTlUgLSBUb3AgUm93IEJhc2UgQ1NTICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5jZW50ZXJib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogI2UyZTJlMjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZGVhYjsgfVxuXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICNmZmRlYWI7IH1cblxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCBhIHtcbiAgY29sb3I6ICNmZmRlYWI7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICoqKiAgV2lkZ2V0IC0gTUVOVSAtIFN1YiBNZW51IFBhcnQgQ1NTICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IGgyIHtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjN2dyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IC5tZW51IC5tZW51LWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlMmUyZTI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLyogTW9iaWxlIE1FTlUgdHdlYWtzIE5FVyovXG4gIC53aWRnZXRfbmF2X21lbnUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53aWRnZXRfbmF2X21lbnUgPiBkaXYge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLndpZGdldF9uYXZfbWVudSAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6ICNiNDMyM2U7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMTJweCA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAvKiB0b3AgbGV2ZWwgKi9cbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgICBjb2xvcjogI2I0MzIzZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC8qIHRvcCBsZXZlbCAtIERvbnQgc2hvdyBhbnNjZXN0b3IgcGFnZSBoaWdodGxpZ2h0aW5nICovXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2I0MzIzZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkZWFiOyB9XG4gIC8qIHRvcCBsZXZlbCAtIEhvdmVyICovXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogI2I0MzIzZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkZWFiOyB9XG4gIC8qIHRvcCBsZXZlbCAtIEFjdGl2ZSBUcmFpbCAqL1xuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjYjQzMjNlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDM0cHggOHB4IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAvKiBTdWIgTWVudSAqL1xuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYjQzMjNlO1xuICAgIGJhY2tncm91bmQ6ICNmZmRlYWI7IH1cbiAgLyogU3ViIE1lbnUgLSBIb3ZlciAqL1xuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjYjQzMjNlO1xuICAgIGJhY2tncm91bmQ6ICNmZmRlYWI7IH1cbiAgLyogU3ViIE1lbnUgLSBBY3RpdmUgVHJhaWwgKi9cbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5zdWItbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDhweCAzNHB4IDhweCA1NnB4OyB9XG4gIC8qIHN1YiBzdWIgbWVudSovXG4gIC5uYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKiAzIGJhciBtZW51IGJsb2NrICovXG4gIC5uYXYtbW9iaWxlIC5tZW51aWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuXG4vKiBTdGFydGluZyBiYW5uZXIgY3NzICovXG4uc2xpZGVzaG93LWJhbm5lci1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveDpudGgtY2hpbGQoMSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveC5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogdGhpcyBtYWtlcyB0aGUgdHJhbnNpdGlvbiBiZXR3ZWVuIHNsaWRlcyBzbW9vdGhlciAqL1xuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAzOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc2xpZGVib3gge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkudHdvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDIsIDg4LCAxMjMsIDAuMSksIHJnYmEoMiwgODgsIDEyMywgMC43KSk7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5jZW50ZXJib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3Z3OyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAudGl0bGV3cmFwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMi42dncpO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuM3B4OyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc3VidGl0bGV3cmFwIHtcbiAgY29sb3I6ICNmZmRlYWI7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLmJ1dHRvbndyYXAge1xuICBtYXJnaW46IDIycHggMCAwIDA7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMDI1ODdiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5idXR0b253cmFwIGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGVhYjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZWFiOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAub3ZlcmxheS5ub3RoaW5ndG9zaG93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXMtc3VicGFnZSAuc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkudHdvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4vKiAgYW5pbWF0ZSBvdmVybGF5IGJveCBpdGVtcyAgKi9cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveC5hY3RpdmUuc3RhcnRpbmcgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXktbm8gLmNlbnRlcmJveCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdGhpcyBtYWtlcyBzdXJlIHdoZW4gbm90IGFuaW1hdGluZyB0aGUgZmlyc3Qgc2xpZGUgd2hlbiBmaXJzdCBzdGFydGluZyBkb2VzbnQganVzdCBQT1AgaW4gcGxhY2UgKi9cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveC5hY3RpdmUuc3RhcnRpbmcgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXkteWVzIC5jZW50ZXJib3gge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpOyB9XG5cbi8qIHRoaXMgaGVscHMgdGhlIGZpcnN0IHNsaWRlIHdoZW4gZmlyc3Qgc3RhcnRpbmcgdGhlIHNsaWRlc2hvdyB0byBhbmltYXRlIGNvcnJlY3QgKi9cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveCAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmFjdGl2ZSAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmluYWN0aXZlIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaXRlbXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3g6bnRoLWxhc3QtY2hpbGQoMSkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAyNTg3YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZWFiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IDY1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBmb250LXNpemU6IGNhbGMoNjVweCAqIDAuNyk7IH1cblxuLnNvY2lhbC13cmFwcGVyLnJvdW5kIC5pdGVtYm94IGEge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnNvY2lhbC13cmFwcGVyLnNxdWFyZS1yb3VuZGVkLWNvcm5lcnMgLml0ZW1ib3ggYSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uc29jaWFsLXdyYXBwZXIubm8tYmFja2dyb3VuZCAuaXRlbWJveCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnNoYXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucnNzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzMDNcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24uZW1haWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjQ2NlwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5uZXR3b3JraW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzMjVcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24uYW1hem9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24uZmFjZWJvb2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjMwNVwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5nb29nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE4YlwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5pbnN0YWdyYW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5saW5rZWRpbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMThkXCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnBpbnRlcmVzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnBvZGlvOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucmVkZGl0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24uc3BvdGlmeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnR3aXRjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnR3aXR0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjMwMVwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi53aGF0c2FwcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnlvdXR1YmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE5YlwiOyB9XG5cbi8qIGlmIGEgY3VzdG9tIGljb24gaXMgbmVlZGVkLiAgWW91IG5lZWQgdG8gcm9sbCB0aGF0IGljb24gaW50byBhIEZPTlQgYW5kIHRoZW4gYWRkIGEgbGluZSBsaWtlIHRoaXMgZm9sbG93aW4gZ2V4YW1wbGUuICovXG4vKiAuc29jaWFsLXdyYXBwZXIgLmljb24uY3VzdG9tOmFmdGVyIHtjb250ZW50OiBcIlxcZTkwMFwiOyBmb250LWZhbWlseTogXCJZb3VyRm9udE5hbWVcIjt9ICovXG4jbHBjYWxsb3V0cyAuZnVsbC13aWR0aC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNscGNhbGxvdXRzIC5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4jbHBjYWxsb3V0cyAubHAtc2VjdGlvbiBkaXYud3AtY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogaWYgYSBpbWFnZSBjb21lcyBpbiB3aXRoIGEgY2FwdGlvbiwgaXQgY3JlYXRlcyB0aGlzIGRpdiB3aXRoIGEgSU5MSU5FIGhhcmRzZXQgd2lkdGguLi5jYXVzaW5nIGEgYnJlYWsuICovXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5scC1zZWN0aW9uIHA6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4vKiBTaW5jZSB3ZSB1c2UgdGhpcyA5NSUgb2YgdGhlIHRpbWUgd2l0aCBhIHBpY3R1cmUgZmlyc3QuICBraWxsaW5nIHRoZSB0b3AgbWFyZ2luIG9uIHRoZSBQIHNvIHRoZSBwaWNzIGNhbiBnZXQgYWxsIHRoZSB3YXkgdG8gdGhlIHRpcCBvZiB0aGUgY29uYXRpbmVyICovXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5vbmUtY29scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQlOyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnR3by1jb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnR3by1jb2xzOm50aC1jaGlsZCgybisyKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC50d28tY29sczpudGgtY2hpbGQoMm4rMykge1xuICBjbGVhcjogYm90aDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzEuMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHM6bnRoLWNoaWxkKDNuKzMpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjIuNzUlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoNG4rNCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCg0bis1KSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4LjQlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNW4rNSkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg1bis2KSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTUlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg2bis2KSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNm4rNykge1xuICBjbGVhcjogYm90aDsgfVxuXG4jbHBib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0yJTsgfVxuXG4jbHBib3R0b20gLmlubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg2bis2KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNm4rNykge1xuICAgIGNsZWFyOiBub25lOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHtcbiAgICB3aWR0aDogMTguNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNikge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHMge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0JTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzOm50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHM6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29scyB7XG4gICAgd2lkdGg6IDMxLjMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNW4rNikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29scyB7XG4gICAgd2lkdGg6IDIyLjc1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNm4rNikge1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg1bis2KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge1xuICAgIHdpZHRoOiAyMi43NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29scyB7XG4gICAgd2lkdGg6IDMxLjMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29scyB7XG4gICAgd2lkdGg6IDMxLjMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNCU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjbHBjYWxsb3V0cyAuZWxlbWVudC50d28tY29scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNCU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29scyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDQlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAgICAgIERvY3VtZW50cyBUd2Vha3MgICAgICAgICAgICAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uYWxsZG9jdW1lbnRzIC5pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5hbGxkb2N1bWVudHMgLmhlYWRlci1yb3cucm93IHtcbiAgYmFja2dyb3VuZDogIzAyNTg3YjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogIzE3M2I1NjtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5hbGxkb2N1bWVudHMgLmhlYWRlci1yb3cucm93IGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IHtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IC5kb2MtdHlwZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IC5kb2MtdGl0bGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCAtIDEyMHB4IC0gMTg1cHgpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IC5kb2Mtc2l6ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IC5kb2MtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4NXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IC5kb2MtbGluayAuaWNvbmJveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdyAuZG9jLXR5cGUgLmljb24ge1xuICB3aWR0aDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGxkb2N1bWVudHMgLmRvYy1yb3cgLmRvYy10eXBlIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG4gIGNvbG9yOiAjYTMyMzI0O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5kb2Mtcm93IC5kb2MtdGl0bGUge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdyBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMjU4N2I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMjU4N2I7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWxsZG9jdW1lbnRzIC5kb2Mtcm93IGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGVhYjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZWFiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAxODVweCk7IH1cbiAgLmFsbGRvY3VtZW50cyAucm93IC5kb2Mtc2l6ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFsbGRvY3VtZW50cyAucm93IC5kb2MtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgZm9udC1zaXplOiAuODVlbTsgfVxuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLWxpbmsge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBmb250LXNpemU6IC44NWVtOyB9XG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLWxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWxsZG9jdW1lbnRzIC5kb2Mtcm93IGEuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH1cbiAgLmFsbGRvY3VtZW50cyAucm93IC5kb2MtbGluayB7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgLmFsbGRvY3VtZW50cyAucm93IC5kb2MtbGluayAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbGxkb2N1bWVudHMgLmRvYy1yb3cgLmRvYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAuOTVlbTsgfVxuICAuYWxsZG9jdW1lbnRzIC5kb2Mtcm93IC5kb2MtbGluayAuaWNvbmJveCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFsbGRvY3VtZW50cyAuZG9jLXJvdyAuZG9jLWxpbmsgLmljb25ib3g6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAyNTg3YjtcbiAgICBjb250ZW50OiBcIlxcZjMxNlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC5hbGxkb2N1bWVudHMgLmRvYy1yb3cgLmRvYy1saW5rIC5pY29uYm94OmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmRlYWI7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAgICAgIFNwb25zb3JzIFR3ZWFrcyAgICAgICAgICAgICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIFNwb25zb3IgUGFnZSAqL1xuLmFsbHNwb25zb3JzIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYWxsc3BvbnNvcnMgLml0ZW1ib3gge1xuICB3aWR0aDogMTguNCU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYWxsc3BvbnNvcnMgLml0ZW1ib3g6bnRoLW9mLXR5cGUoNW4rNSkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmFsbHNwb25zb3JzIC50aXRsZWJveCB7XG4gIGNvbG9yOiAjNDQ1NzYxO1xuICBmb250LXNpemU6IGNhbGMoMTJwdCArIC4ydncpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYWxsc3BvbnNvcnMgLml0ZW1ib3ggYTpob3ZlciAudGl0bGVib3gge1xuICBjb2xvcjogIzQyYTJkNjsgfVxuXG4jY2Fyb3VzZWwxIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbiNjYXJvdXNlbDEgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDAgMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTsgfVxuXG4jY2Fyb3VzZWwxIC50aXRsZXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNjYXJvdXNlbDEgLnRpdGxld3JhcCBoMiB7XG4gIGNvbG9yOiAjMDI1ODdiO1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIC43NXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI2Nhcm91c2VsMSAuaW1hZ2V3cmFwcGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbiNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyAuY3ljbGUtY2Fyb3VzZWwtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IC5jeWNsZS1jYXJvdXNlbC13cmFwIGEge1xuICBsaW5lLWhlaWdodDogMHB4OyB9XG5cbiNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuI2Nhcm91c2VsMSAuYnV0dG9uYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNjYXJvdXNlbDEgLmJ1dHRvbmJveCBhLmJ1dHRvbi5tb3JlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmN2Y3ZjtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIHBhZGRpbmc6IDE5cHggY2FsYygyMHB4ICsgNHZ3KTsgfVxuXG4jY2Fyb3VzZWwxIC5idXR0b25ib3ggYS5idXR0b24ubW9yZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgYm9yZGVyLWNvbG9yOiAjMTgxODE4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnJvd3Nlci1pZS10cmlkZW50ICNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyAuY3ljbGUtY2Fyb3VzZWwtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5icm93c2VyLWllLXRyaWRlbnQgI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IC5jeWNsZS1jYXJvdXNlbC13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hbGxzcG9uc29ycyAuaXRlbWJveDpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMi42NiU7IH1cbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94IHtcbiAgICB3aWR0aDogMjMlO1xuICAgIG1hcmdpbi1yaWdodDogMi42NiU7IH1cbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IHtcbiAgICB3aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYWxsc3BvbnNvcnMgLml0ZW1ib3g6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7IH1cbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjUlOyB9XG4gIC5hbGxzcG9uc29ycyAuaXRlbWJveCB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7IH1cbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjY2Fyb3VzZWwxIC50aXRsZXdyYXAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hbGxzcG9uc29ycyAuaW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYWxsc3BvbnNvcnMgLml0ZW1ib3g6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5hbGxzcG9uc29ycyAuaXRlbWJveDpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYWxsc3BvbnNvcnMgLml0ZW1ib3gge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYWxsc3BvbnNvcnMgLml0ZW1ib3g6bnRoLW9mLXR5cGUoMW4rMCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAgICAgIEZBUSBUd2Vha3MgICAgICAgICAgICAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBBY2NvcmRpb24gQmFzZSBiZWhhdmlvciAqL1xuLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDsgfVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxNDAnO1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxNDInO1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgfVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRleHQuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDEwMDAwcHg7IH1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAtMnB4IDAgMTBweDsgfVxuXG4vKiBGQVEgU2VjdGlvbiAqL1xuI2ZhcS1zZWN0aW9uIC5pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbiNmYXEtc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuI2ZhcS1zZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciAudGl0bGViYXIgaDEge1xuICBjb2xvcjogIzAyNTg3YjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNmYXEtc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzAyNTg3YjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuI2ZhcS1zZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZkZWFiOyB9XG5cbiNmYXEtc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmRlYWI7IH1cblxuI2ZhcS1zZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jZmFxLXNlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jZmFxLXNlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jZmFxLXNlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGVhYjsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAgICAgIEdhbGxlcnkgVGVhc2VyIFBhZ2UgICAgICAgICAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbjogMCAyJSAyJSAwOyB9XG5cbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94Om50aC1jaGlsZCgzbiszKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveCAuaW1hZ2V3cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3ggLmltYWdld3JhcHBlciBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveDpob3ZlciAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cblxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3ggLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzQ0NTc2MTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6aG92ZXIgLnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyYTJkNjsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAgICAgIEdhbGxlcnkgV3JhcHBlciAgICAgICAgICAgICAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uZ2FsbGVyeS13cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdhbGxlcnktd3JhcHBlciAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnlib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnlib3g6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAgICAgICBHYWxsZXJ5IFNsaWRlciAgICAgICAgICAgICAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuI2dhbGxlcnktc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMiU7IH1cblxuI2dhbGxlcnktc2xpZGVyIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgd2lkdGg6IGF1dG87IH1cblxuI2dhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlc2hvdyAuc2xpZGUtZWxlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtbmV4dCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwdnc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtcHJldiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDB2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBjb250ZW50OiBcIlxcZjM0NVwiO1xuICBmb250LXNpemU6IDExNXB4O1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtcHJldjpiZWZvcmUge1xuICBjb2xvcjogI2UyZTJlMjtcbiAgY29udGVudDogXCJcXGYzNDFcIjtcbiAgZm9udC1zaXplOiAxMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4jZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICM0MmEyZDY7IH1cblxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDJhMmQ2OyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogICAgICAgR2FsbGVyeSBTcXVhcmVzICAgICAgICAgICAgICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiNib3R0b21fZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmRlYWIpOyB9XG5cbiNib3R0b21fZ2FsbGVyeSAuaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4jYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTYlO1xuICBtYXJnaW46IDAgLjglIC44JSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7IH1cblxuI2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg2bis2KSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgb3BhY2l0eTogMDsgfVxuXG4jYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbiNib3R0b21fZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgM3Z3KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveDpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbjogMCAyJSAyJSAwOyB9XG4gIC5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94Om50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNib3R0b21fZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNSU7IH1cbiAgI2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHtcbiAgICB3aWR0aDogMTklO1xuICAgIG1hcmdpbjogMCAxLjI1JSAxLjI1JSAwOyB9XG4gICNib3R0b21fZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg2bis2KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjMzJTsgfVxuICAjYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzMlOyB9XG4gICNib3R0b21fZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBtYXJnaW46IDAgMS4zMyUgMS4zMyUgMDsgfVxuICAjYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA3NXB4OyB9XG4gICNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtcHJldjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNzVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6bnRoLWNoaWxkKDFuKzApIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gICNib3R0b21fZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgI2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAjYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICNib3R0b21fZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXJnaW46IDAgMiUgMiUgMDsgfVxuICAjYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNnYWxsZXJ5LXNsaWRlciB7XG4gICAgcGFkZGluZzogMCAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICNib3R0b21fZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgI2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAjYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICNib3R0b21fZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgI2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbjogMCAyJSAyJSAwOyB9XG4gICNib3R0b21fZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDJ2dykgMCBjYWxjKDIwcHggKyAydncpIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5vdmVyZmxvd19oaWRkZW5fYm94IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLmhvbGRfdmVydGljYWxfb3BlbiB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAwMDBweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLml0ZW1ib3gge1xuICB3aWR0aDogOTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLnNsaWRlcl9ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLnNsaWRlcl9ib3ggLml0ZW1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuZG90X25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5hcnJvd19uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciBXaWR0aCBDb250cm9scyAqL1xuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSB7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLml0ZW1ib3gge1xuICB3aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDcwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogRW5hYmxlIEFycm93IE5hdmlnYXRpb24gKi9cbi8qIEVuYWJsZSBEb3RzIE5hdmlnYXRpb24gKi9cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgMnZ3ICsgMzBweCk7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveCB7XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmRvdF9uYXYgLmNlbnRlcmJveCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IC5kb3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmRvdF9uYXYgLmRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAwZTJkOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmRvdF9uYXYgLmRvdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDBlMmQ7IH1cblxuLyogTW92ZSBEb3RzIE91dHNpZGUgb2YgYmFja2dyb3VuZCBib3guICovXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLm92ZXJmbG93X2hpZGRlbl9ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3gge1xuICB0b3A6IGNhbGMoNTAlKTsgfVxuXG4vKiBhbmltYXRlIHNsaWRlcyAqL1xuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDJzO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94LnN0ZXAxIHtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogLjM7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveC5zdGVwMiB7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3guc3RlcDMge1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMHZ3IC0gNTAlKSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94LnN0ZXA0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KSB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1ha2UgdGhlIEluZm9yIExvb2sgUHJldHR5ICovXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5pdGVtYm94IC50aXRsZXdyYXAge1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIC43dncpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW46IDAgMCAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5pdGVtYm94IC50ZXh0d3JhcCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLml0ZW1ib3ggLnZpc2l0X2xpbmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vKiBERVZFTE9QRVIgQ09MT1IgRElTUExBWVMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC8qIFNsaWRlciBXaWR0aCBDb250cm9scyAqL1xuICAuanNfbGVmdF9yaWdodF9zbGlkZXIub25lIHtcbiAgICB3aWR0aDogOTMuNzV2dztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLml0ZW1ib3gge1xuICAgIHdpZHRoOiA5My43NXZ3O1xuICAgIHBhZGRpbmc6IDIwcHggNzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tIFNUQVJUSU5HIEJBU0UgQ1NTIFJVTEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgY29sb3I6ICM1OGE3Yzg7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMi41cHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5idXR0b24ge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEyLjVwdDsgfVxuXG4vKiBDaGFuZ2UgYm90aCBmb250IHNpemVzIGlmIHRoZSBiYXNlIGZvbnQgc2l6ZSBuZWVkcyB0byBiZSBhbHRlcmVkLiAqL1xucCwgdWwsIG9sLCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07IH1cblxudWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEsIGgxIGEge1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIDEuM3Z3KTtcbiAgY29sb3I6ICMwMjU4N2I7XG4gIGZvbnQtZmFtaWx5OiBcIkFzc2lzdGFudFwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbmgyLCBoMiBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuOHZ3KTtcbiAgY29sb3I6ICNiNDMyM2U7XG4gIGZvbnQtZmFtaWx5OiBcIkFzc2lzdGFudFwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMnB4OyB9XG5cbmgzLCBoMyBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuN3Z3KTtcbiAgY29sb3I6ICM1OGE3Yzg7XG4gIGZvbnQtZmFtaWx5OiBcIkFzc2lzdGFudFwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbmg0LCBoNCBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuNXZ3KTtcbiAgY29sb3I6ICMwMjU4N2I7XG4gIGZvbnQtZmFtaWx5OiBcIkFzc2lzdGFudFwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuaDUsIGg1IGEge1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC40dncpO1xuICBjb2xvcjogI2I0MzIzZTtcbiAgZm9udC1mYW1pbHk6IFwiQXNzaXN0YW50XCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG5oNiwgaDYgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjF2dyk7XG4gIGNvbG9yOiAjNThhN2M4O1xuICBmb250LWZhbWlseTogXCJBc3Npc3RhbnRcIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbmgxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNDMyM2U7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAzcHggYXV0byAtM3B4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQzMjNlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMTJweCBhdXRvIC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnAge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmEsIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNiNDMyM2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzAyNTg3YjsgfVxuXG5mb3JtLmFjZi1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5mb3JtLmFjZi1mb3JtIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG5mb3JtLmFjZi1mb3JtIC5hY2YtZm9ybS1zdWJtaXQge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBUaGlzIGlzIGEgRklYIGZvciBTYWZhcmkgb24gYSBDRUxMIFBIT05FLiBmb3IgdGhlIGJ1dHRvbiBkaXNwbGF5cy4gKi9cbi8qIEJ1dHRvbiBDb2xvcnMgKi9cbi5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0LFxuLm1jZS1jb250ZW50LWJvZHkgYS5idXR0b25bZGF0YS1tY2Utc2VsZWN0ZWRdLFxuLmFmLXN1Ym1pdCBidXR0b24uYWNmLWJ1dHRvbixcbmJ1dHRvbi5hZi1zdWJtaXQtYnV0dG9uLFxuYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjYjQzMjNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjQzMjNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFzc2lzdGFudFwiLHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDIxcHggMjdweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi8qIEJ1dHRvbiBIT1ZFUiBjb2xvcnMgKi9cbi5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0OmhvdmVyLFxuLm1jZS1jb250ZW50LWJvZHkgYS5idXR0b25bZGF0YS1tY2Utc2VsZWN0ZWRdOmhvdmVyLFxuLmFmLXN1Ym1pdCBidXR0b24uYWNmLWJ1dHRvbjpob3ZlcixcbmJ1dHRvbi5hZi1zdWJtaXQtYnV0dG9uOmhvdmVyLFxuYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1ODdiO1xuICBib3JkZXItY29sb3I6ICMwMjU4N2I7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDEycHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMTdweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTsgfVxuXG5kaXYucGFuZWwuc2hvdyB7XG4gIG1heC1oZWlnaHQ6IDIwMDAwcHg7IH1cblxuLyogYWNjb3JkaW9uIGZpeCwgdG8gbGV0IHRoZW0gb3BlbiBhbG90IGZ1cnRoZXIgaWYgbmVlZGVkLiAqL1xuLmlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ3NXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4IDIlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubm9wYWQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmltYWdld3JhcHBlciB7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7IH1cblxuLyoga2lsbCBvZmYgdGhlIGluaGVyaXQgbGluZSBoZWlnaHQgdGhhdHMgb24gYWxsIGRpdnMgY2F1c2luZyA0cHggYXQgdGhlIGJvdHRvbSBvZiBhIGRpdiB0aGF0cyBlbXB0eSAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuc2VjdGlvbjphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi8qVGhpcyB3YXMgY2F1c2luZyBhIDFweCB3aGl0ZSBzcGFjZSBpc3N1ZSBiZXR3ZWVuIDIgZGFyayBjb2xvcnMuICBmaXggZm9yIGNvcmUuICovXG4vKiBhdXRvbWF0aWNhbGx5IGFkZCBhIHZpZGVvIFBsYXkgYnV0dG9uIHRvIGEgaW1hZ2UgdGhhdHMgbGlua2VkIGFzIGEgcG9wdXAgeW91dHViZSB2aWRlby4gKi9cbmEucG9wdXAteW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hLnBvcHVwLXlvdXR1YmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjUyMlwiO1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiBjYWxjKDUwcHggKyA1dncpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuYS5wb3B1cC15b3V0dWJlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbmEucG9wdXAteW91dHViZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpOyB9XG5cbi52aWRlby1wYWdlIGEucG9wdXAteW91dHViZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc28gdGhlIHBsYXkgYnV0dG9uIGRvZXNudCBkb3VibGUgdXAgb24gYSB2aWRlbyBwYWdlIHRoYXQgYWxyZWFkeSBoYXMgaXQuICovXG5odG1sIGJvZHkjdGlueW1jZSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC8qIDEgKi8gfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gIC8qIDIgKi8gfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLyogMyAqLyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICAvKiA0ICovIH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIC8qIDUgKi8gfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIC8qIDYgKi8gfVxuXG46Oi13ZWJraXQtcmVzaXplciB7XG4gIC8qIDcgKi8gfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAjMWMxYzFjO1xuICBiYWNrZ3JvdW5kOiAjODg5OWE4OyB9XG5cbi8qICAtLS0tLS0tLS0tLS0tLSBFTkQgT0YgQkFTRSBSVUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4jaGVhZGVyMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NCwgMjEwLCAyMjIsIDAuNyk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNoZWFkZXIyIHtcbiAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgcGFkZGluZzogMDsgfVxuXG4jaGVhZGVyMyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2hlYWRlcjEgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2hlYWRlcjEgLmlubmVyIC5jb21wYW55LWxvZ28ge1xuICB3aWR0aDogMzUwcHg7IH1cblxuI2hlYWRlcjEgLmlubmVyICNibG9ja2dyb3VwMSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NTVweCk7IH1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTIgcDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHAgYSB7XG4gIGNvbG9yOiAjZmZkZWFiO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRwdDsgfVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC0yIHA6bnRoLWxhc3QtY2hpbGQoMSkgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMiBwIGE6aG92ZXIge1xuICBjb2xvcjogI2I0MzIzZTsgfVxuXG4jY29udGVudCB7XG4gIHBhZGRpbmc6IDE4cHggMDsgfVxuXG4jY29udGVudCAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDE0NzVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jY29udGVudCAuaW5uZXIgLnRleHR3cmFwIHAge1xuICBsaW5lLWhlaWdodDogMS43NWVtOyB9XG5cbiNjb250ZW50IC5pbm5lciBwIGEuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgI2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgI2xwYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTMlOyB9XG5cbiN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4jdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94IC5sZWZ0c2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveCAucmlnaHRzaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmLCAjMDI1ODdiKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94IC5yaWdodHNpZGUgLmNlbnRlcmJveCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIuM3Z3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuI3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94IC5yaWdodHNpZGUgLmNlbnRlcmJveCAudGl0bGV3cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTR2dzsgfVxuXG4jdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3ggLnJpZ2h0c2lkZSAuY2VudGVyYm94IC50aXRsZXdyYXAgaDIge1xuICBjb2xvcjogIzAyNTg3YjsgfVxuXG4jdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3ggLnJpZ2h0c2lkZSAuY2VudGVyYm94IC50aXRsZXdyYXAgaDI6YWZ0ZXIge1xuICBtYXJnaW46IDEycHggYXV0bzsgfVxuXG4jdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3ggLnJpZ2h0c2lkZSAuY2VudGVyYm94IC5idXR0b253cmFwIHtcbiAgbWFyZ2luLXRvcDogLTM1cHg7IH1cblxuI3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94Om50aC1jaGlsZChldmVuKSAubGVmdHNpZGUge1xuICBvcmRlcjogMjsgfVxuXG4jdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge1xuICBvcmRlcjogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDI1ODdiLCAjZmZmZmZmKTsgfVxuXG4jdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUgLmNlbnRlcmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjU4N2I7IH1cblxuI3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIC5jZW50ZXJib3ggLnRpdGxld3JhcCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveDpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSAuY2VudGVyYm94IC50aXRsZXdyYXAgaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThhN2M4OyB9XG5cbiN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveDpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSAuY2VudGVyYm94IC50ZXh0d3JhcCBwIHtcbiAgY29sb3I6ICNmZmRlYWI7IH1cblxuI3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIC5jZW50ZXJib3ggLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rIHtcbiAgY29sb3I6ICMwMjU4N2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG4jdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUgLmNlbnRlcmJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbi5tb3JlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZWFiO1xuICBib3JkZXItY29sb3I6ICNmZmRlYWI7IH1cblxuI2JlY29tZV9tZW1iZXIge1xuICBwYWRkaW5nOiAyMnB4IDA7IH1cblxuI2JlY29tZV9tZW1iZXIgLmlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDkyNXB4OyB9XG5cbiNiZWNvbWVfbWVtYmVyIC5pbm5lciBoMiB7XG4gIGNvbG9yOiAjMDI1ODdiOyB9XG5cbiNiZWNvbWVfbWVtYmVyIC5pbm5lciAuaW1hZ2V3cmFwcGVyIHtcbiAgbWFyZ2luOiAyNXB4IDA7IH1cblxuI2JvdHRvbV9jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmRlYWIpOyB9XG5cbiNib3R0b21fY2FsbG91dCAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2JvdHRvbV9jYWxsb3V0IC5pbm5lciAuaXRlbWJveCB7XG4gIHdpZHRoOiAzMSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAyNTg3YjtcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuXG4jYm90dG9tX2NhbGxvdXQgLmlubmVyIC5pdGVtYm94IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbiNib3R0b21fY2FsbG91dCAuaW5uZXIgLml0ZW1ib3ggLmltYWdld3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2JvdHRvbV9jYWxsb3V0IC5pbm5lciAuaXRlbWJveCAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbiNib3R0b21fY2FsbG91dCAuaW5uZXIgLml0ZW1ib3ggLnRpdGxld3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA4OCwgMTIzLCAwLjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2JvdHRvbV9jYWxsb3V0IC5pbm5lciAuaXRlbWJveCAudGl0bGV3cmFwIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDIwcHggNXB4OyB9XG5cbiNib3R0b21fY2FsbG91dCB7XG4gIHBhZGRpbmc6IDJ2dyAwOyB9XG5cbiNib3R0b21fY2FsbG91dCAuaW5uZXIgLml0ZW1ib3g6aG92ZXIge1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbiNib3R0b21fY2FsbG91dCAuaW5uZXIgLml0ZW1ib3ggYTpob3ZlciAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4jcGFnZV9yZXBlYXRlciAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3BhZ2VfcmVwZWF0ZXIgLmlubmVyIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI3BhZ2VfcmVwZWF0ZXIgLmlubmVyIC5yb3cgLmxlZnRzaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI3BhZ2VfcmVwZWF0ZXIgLmlubmVyIC5yb3cgLnJpZ2h0c2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiwgIzAyNTg3Yik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93IC5yaWdodHNpZGUgLmNlbnRlcmJveCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIuM3Z3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbiNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93IC5yaWdodHNpZGUgLmNlbnRlcmJveCBoNiB7XG4gIGNvbG9yOiAjYjQzMjNlOyB9XG5cbiNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93IC5yaWdodHNpZGUgLmNlbnRlcmJveCBoMiB7XG4gIGNvbG9yOiAjMDI1ODdiOyB9XG5cbiNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93IC5yaWdodHNpZGUgLmNlbnRlcmJveCBoMjphZnRlciB7XG4gIG1hcmdpbjogMTJweCBhdXRvOyB9XG5cbiNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93IC5yaWdodHNpZGUgLmNlbnRlcmJveCAuYnV0dG9ud3JhcCB7XG4gIG1hcmdpbi10b3A6IC0zNXB4OyB9XG5cbiNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93IC5yaWdodHNpZGUgLmNlbnRlcmJveCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4jcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdyAucmlnaHRzaWRlIC5jZW50ZXJib3ggbGkge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93Om50aC1jaGlsZChldmVuKSAubGVmdHNpZGUge1xuICBvcmRlcjogMjsgfVxuXG4jcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdzpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSB7XG4gIG9yZGVyOiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMjU4N2IsICNmZmZmZmYpOyB9XG5cbiNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIC5jZW50ZXJib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1ODdiOyB9XG5cbiNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIC5jZW50ZXJib3ggaDYge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdzpudGgtY2hpbGQoZXZlbikgLnJpZ2h0c2lkZSAuY2VudGVyYm94IGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuI3BhZ2VfcmVwZWF0ZXIgLmlubmVyIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUgLmNlbnRlcmJveCBoMjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGE3Yzg7IH1cblxuI3BhZ2VfcmVwZWF0ZXIgLmlubmVyIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUgLmNlbnRlcmJveCBwIHtcbiAgY29sb3I6ICNmZmRlYWI7IH1cblxuI3BhZ2VfcmVwZWF0ZXIgLmlubmVyIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUgLmNlbnRlcmJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbi5tb3JlLWxpbmsge1xuICBjb2xvcjogIzAyNTg3YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbiNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIC5jZW50ZXJib3ggLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGVhYjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZWFiOyB9XG5cbiNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIC5jZW50ZXJib3ggbGkge1xuICBjb2xvcjogI2ZmZGVhYjsgfVxuXG4vKiBCbG9nIFR3ZWFrcyAqL1xuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIge1xuICB3aWR0aDogMzElO1xuICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gIG1hcmdpbi1ib3R0b206IDMuNXZ3OyB9XG5cbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlcjpudGgtb2YtdHlwZSgzbiszKSB7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlcjpudGgtb2YtdHlwZSg0biszKSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciBmaWd1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODE4Mjg1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgaDIsXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgaDIudGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIC4zNXZ3KTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciAuZGF0ZS1kYXRlIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogNXB4IDA7XG4gIGNvbG9yOiAjMWQxZDFkOyB9XG5cbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciAudGV4dHdyYXAge1xuICBsaW5lLWhlaWdodDogMS40ZW07IH1cblxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIGEuYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTdweCA0MHB4OyB9XG5cbiNwb3N0cy1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJsb2cgTmV4dCAvIFByZXYgcGFnaW5hdGlvbiB0d2Vha3MgKi9cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcHggMDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMge1xuICBmb250LXNpemU6IDEycHQ7XG4gIGJhY2tncm91bmQ6ICMyNTlhOGI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHBhZGRpbmc6IDRweCAxMXB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMwZTVmNjE7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU1ZjYxOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dCB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgYmFja2dyb3VuZDogIzI1OWE4YjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDE3cHggMTdweCAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAtMTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGU1ZjYxOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xN3B4O1xuICB0b3A6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXYge1xuICBmb250LXNpemU6IDEycHQ7XG4gIGJhY2tncm91bmQ6ICMyNTlhOGI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBwYWRkaW5nOiA0cHggMzBweCA0cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTdweCAwIDAgMTdweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAtMTJweCAwIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBlNWY2MTsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciBoMS50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIgLmNvbnRlbnR3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAucG9zdC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAuZGF0ZS1kYXRlIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNDA0MDQwOyB9XG5cbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAudGV4dHdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OCU7IH1cblxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5pbWFnZXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OCU7IH1cblxuI2Zvb3RlcjEge1xuICBiYWNrZ3JvdW5kOiAjZmZkZWFiOyB9XG5cbiNmb290ZXIyIHtcbiAgYmFja2dyb3VuZDogIzAyNTg3YjtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbiNmb290ZXIzIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC01IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC01IHAgYS5idXR0b24ubW9yZS1saW5rIHtcbiAgY29sb3I6ICMwMjU4N2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNSBwIGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNThhN2M4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1ODdiO1xuICBib3JkZXItY29sb3I6ICMwMjU4N2I7IH1cblxuI2Zvb3RlcjIgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC00IHtcbiAgbWFyZ2luOiAwIDV2dyAwIDV2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQgcCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCBwOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgY29sb3I6ICNmZmRlYWI7IH1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCBwOm50aC1sYXN0LWNoaWxkKDEpIGEge1xuICBjb2xvcjogI2ZmZGVhYjsgfVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC00IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZkZWFiOyB9XG5cbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTQgcDpudGgtbGFzdC1jaGlsZCgxKSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuI2JmbS1jcmVkaXRzIHtcbiAgYmFja2dyb3VuZDogIzAwMWYyYjtcbiAgY29sb3I6ICM1OGE3Yzg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jYmZtLWNyZWRpdHMgLmlubmVyIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuI2JmbS1jcmVkaXRzIGEge1xuICBjb2xvcjogIzU4YTdjODsgfVxuXG4jYmZtLWNyZWRpdHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNscGNhbGxvdXRzIC5pbm5lciAuZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jbHBjYWxsb3V0cyAuaW5uZXIgLmVsZW1lbnQgcCB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbiNscGNhbGxvdXRzIC5pbm5lciAuZWxlbWVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuXG4jbHBjYWxsb3V0cyAuaW5uZXIgLmZsZXgtY29udGVudCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgODgsIDEyMywgMC44KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2xwY2FsbG91dHMgLmlubmVyIC5mbGV4LWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDA7IH1cblxuI2xwY2FsbG91dHMgLmlubmVyIC5mbGV4LWNvbnRlbnQgaDIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNscGNhbGxvdXRzIC5pbm5lciAuZmxleC1jb250ZW50IGgyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbHBjYWxsb3V0cyAuaW5uZXIgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNscGNhbGxvdXRzIC5pbm5lciBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4ucGFnZS1pZC03OTUgI2xwY2FsbG91dHMgLmlubmVyIC5lbGVtZW50IHA6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uanMtYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogNTBweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzQyYTJkNjtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbiAgei1pbmRleDogMTAwMDA7IH1cblxuLmpzLWJhY2stdG8tdG9wOmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICBjb250ZW50OiBcIlxcZjM0MlwiO1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG4uanMtYmFjay10by10b3A6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICNoZWFkZXIxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzkwZDJkZTsgfVxuICAud2lkZ2V0X25hdl9tZW51IHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSB7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMXB4OyB9XG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgI2JvdHRvbV9jYWxsb3V0IC5pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgI2JvdHRvbV9jYWxsb3V0IC5pbm5lciAuaXRlbWJveCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAjcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgI3BhZ2VfcmVwZWF0ZXIgLmlubmVyIC5yb3cgLmxlZnRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdyAucmlnaHRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjcGFnZV9yZXBlYXRlciAuaW5uZXIgLnJvdyAucmlnaHRzaWRlIC5jZW50ZXJib3gge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93Om50aC1jaGlsZChldmVuKSAubGVmdHNpZGUge1xuICAgIG9yZGVyOiAxOyB9XG4gICNwYWdlX3JlcGVhdGVyIC5pbm5lciAucm93Om50aC1jaGlsZChldmVuKSAucmlnaHRzaWRlIHtcbiAgICBvcmRlcjogMjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zbGlkZXNob3ctYmFubmVyLWJveCAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXNob3ctYmFubmVyLWJveCAuY2VudGVyYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgI3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94Om50aC1jaGlsZCgxKSB7XG4gICAgei1pbmRleDogNzAwOyB9XG4gICN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveDpudGgtY2hpbGQoMikge1xuICAgIHotaW5kZXg6IDUwMDsgfVxuICAjdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3g6bnRoLWNoaWxkKDMpIHtcbiAgICB6LWluZGV4OiAzMDA7IH1cbiAgI3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94IC5sZWZ0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3RvcF9jYWxsb3V0X3N0YWdnZXIgLmlubmVyIC5pdGVtYm94IC5yaWdodHNpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveCAucmlnaHRzaWRlIC5jZW50ZXJib3gge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICN0b3BfY2FsbG91dF9zdGFnZ2VyIC5pbm5lciAuaXRlbWJveDpudGgtY2hpbGQoZXZlbikgLmxlZnRzaWRlIHtcbiAgICBvcmRlcjogMTsgfVxuICAjdG9wX2NhbGxvdXRfc3RhZ2dlciAuaW5uZXIgLml0ZW1ib3g6bnRoLWNoaWxkKGV2ZW4pIC5yaWdodHNpZGUge1xuICAgIG9yZGVyOiAyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC01IGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNSBwIGEuYnV0dG9uLm1vcmUtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAudGV4dHdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyOyB9XG4gICNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAuaW1hZ2V3cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlcjpudGgtb2YtdHlwZSgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAuYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7IH1cbiAgLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjaGVhZGVyMSAuaW5uZXIgLmNvbXBhbnktbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNoZWFkZXIxIC5pbm5lciAjYmxvY2tncm91cDEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXI6bnRoLW9mLXR5cGUoM24rMyksXG4gIC5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlcjpudGgtb2YtdHlwZSgybisyKSxcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gN3Z3OyB9XG4gICNib3R0b21fY2FsbG91dCAuaW5uZXIgLml0ZW1ib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLy8gZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gKiBDb3JlIHNwZWNpZmljIHJlc2V0cyBhbmQgbGF5b3V0IHRoYXQgZ2VuZXJhbGx5IHdvbid0IGJlIHRvdWNoZWQsIGhlbmNlIHdoeSBpdCBpcyBcImhpZGRlblwiIGhlcmVcbiAqL1xuXG5odG1sIHtvdmVyZmxvdy14OiBoaWRkZW47IG92ZXJmbG93LXk6IHNjcm9sbDt9XG5odG1sIGE6Zm9jdXMge291dGxpbmU6IG5vbmU7fVxuYSwgYTphY3RpdmUsIGE6aG92ZXIge291dGxpbmU6IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO31cbm9sIHtsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IHBhZGRpbmctbGVmdDogNDBweDsgbWFyZ2luOiAxZW0gMDt9IFxudWwge2xpc3Qtc3R5bGUtdHlwZTogZGlzYzsgcGFkZGluZy1sZWZ0OiA0MHB4OyBtYXJnaW46IDFlbSAwO31cbmxpIHtsaW5lLWhlaWdodDogMS4zZW07fVxuZmlndXJlIHtwYWRkaW5nOiAwOyBsaW5lLWhlaWdodDogMDt9XG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9IiwiLnNlYXJjaC1mb3JtLXdpZGdldCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1hcmdpbjogMDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWF4LXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuXHRtYXJnaW46IDAgMCAzMHB4O1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdCB7XHJcblx0bWFyZ2luOiAzMHB4IDAgMCAwO1xyXG5cdHBhZGRpbmc6IDAgMCAzMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdHNwYW4uc3RhbmRvdXQge1xyXG5cdFx0YmFja2dyb3VuZDogYmxhY2s7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAycHggMTVweDsgXHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAqKiogIFdpZGdldCAtIE1FTlUgQmFzZSBDU1MgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLndpZGdldF9uYXZfbWVudSB7d2lkdGg6IDEwMCU7IHotaW5kZXg6IDYwMDsgbWFyZ2luLXRvcDogMDsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiNDMyM2U7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuLndpZGdldF9uYXZfbWVudSA+IGRpdiB7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA2MDA7IHdpZHRoOiAxMDAlOyBsaW5lLWhlaWdodDogMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO31cclxuLndpZGdldF9uYXZfbWVudSAubWVudSB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7IC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwOyAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7IG1hcmdpbjowOyB9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSB7bWFyZ2luOiAwOyBwYWRkaW5nOjA7IGxpbmUtaGVpZ2h0OiAwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDFlbTt9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSBhIHtkaXNwbGF5OiBibG9jazsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IG5vbmU7IG1pbi13aWR0aDogMjAwcHg7IG1hcmdpbjogMDsgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwOyAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDsgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgcGFkZGluZy10b3A6IDIwcHg7IHBhZGRpbmctbGVmdDowO31cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5zdWItbWVudSB7ZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IHBhZGRpbmctbGVmdDogMDt9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7ZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51Om50aC1vZi10eXBlKDIpIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWCgxMDAlKTt9IC8qIHRoaXMgaXMgbmVlZGVkIGluIHRoZSBjYXNlIHRoYXQgdGhleSBoaWRlIGEgdG9wIGxldmVsIHBhZ2UgKi9cclxuXHJcbi8qIFRPUCBMRVZFTCBNZW51IEFkanVzdG1lbnRzICovXHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYSB7Y29sb3I6ICNlMmUyZTI7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBmb250LXNpemU6IGNhbGMoMTJwdCArIC4xNXZ3KTsgcGFkZGluZzogMjBweCAwIDEwcHg7ICBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tbGVmdDogMHZ3OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsaW5lLWhlaWdodDoxZW07IH0gLyogdG9wIGxldmVsICovXHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7Y29sb3I6ICNmZmRlYWI7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O30gLyogdG9wIGxldmVsIC0gSG92ZXIgKi9cclxuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtjb2xvcjogI2ZmZGVhYjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fSAvKiB0b3AgbGV2ZWwgLSBBY3RpdmUgICovXHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtjb2xvcjogI2ZmZGVhYjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fSAvKiBUb3AgTGV2ZWwgLSBBY3RpdmUgVHJhaWwgICovXHJcblxyXG4vKiBTdWIgTWVudSBMZXZlbCBBZGp1c3RtZW50cyAqL1xyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtjb2xvcjogI2I0MzIzZTsgYmFja2dyb3VuZDogI2ZmZmZmZjsgZm9udC1zaXplOiAxNnB4OyAgZm9udC13ZWlnaHQ6IDQwMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHBhZGRpbmc6IDEwcHggMTJweCAxMHB4OyBsaW5lLWhlaWdodDoxZW07fSAvKiBTdWIgTWVudSAqL1xyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtjb2xvcjogI2I0MzIzZTsgYmFja2dyb3VuZDogI2ZmZGVhYjt9IC8qIFN1YiBNZW51IC0gSG92ZXIgKi9cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7Y29sb3I6ICNiNDMyM2U7IGJhY2tncm91bmQ6ICNmZmRlYWI7fSAvKiBTdWIgTWVudSAtIEFjdGl2ZSBUcmFpbCAqL1xyXG5cclxuLm5hdi1tb2JpbGUge2Rpc3BsYXk6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDBweDsgcmlnaHQ6IDA7IGhlaWdodDogNTZweDsgd2lkdGg6IDU2cHg7IGZvbnQtc2l6ZTogMjVweDsgIG1hcmdpbi1yaWdodDowOyB6LWluZGV4OiAyMDAwO30gLyogTW9iaWxlIE5hdmlnYXRpb24gKi9cclxuLm5hdi1tb2JpbGUgLm1lbnVpY29uIHt3aWR0aDogMTAwJTsgaGVpZ2h0OjEwMCU7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7fVxyXG4ubmF2LW1vYmlsZSAubWVudWljb246YmVmb3JlIHtjb250ZW50OiBcIlxcZjM0OVwiOyBjb2xvcjogI2VlZWVlZTt9IFxyXG4ubmF2LW1vYmlsZS5uYXYtbW9iaWxlLW9wZW4gLm1lbnVpY29uOmJlZm9yZSB7Y29sb3I6ICNmZmRlYWI7fVxyXG5cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIC5zdWItbWVudSAuc3ViLW1lbnUge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qICoqKiAgV2lkZ2V0IC0gTUVOVSAtIFRvcCBSb3cgQmFzZSBDU1MgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IHt3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAuY2VudGVyYm94IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwOyAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDsgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwOyBtYXJnaW46MH1cclxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0ge21hcmdpbjogMDsgcGFkZGluZzowOyBsaW5lLWhlaWdodDogMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAxZW07fVxyXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSBhIHtjb2xvcjogI2UyZTJlMjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOiAxMHB4IDVweDsgIGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxpbmUtaGVpZ2h0OjFlbTsgZGlzcGxheTogYmxvY2s7fVxyXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtjb2xvcjogI2ZmZGVhYjt9XHJcbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge2NvbG9yOiAjZmZkZWFiO31cclxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCBhIHtjb2xvcjogI2ZmZGVhYjt9XHJcblxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogKioqICBXaWRnZXQgLSBNRU5VIC0gU3ViIE1lbnUgUGFydCBDU1MgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCBoMiB7Y29sb3I6ICNlMmUyZTI7IGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjN2dyk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxyXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IC5tZW51IHtwYWRkaW5nOiAwOyBtYXJnaW46IDA7fVxyXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IC5tZW51IC5tZW51LWl0ZW0ge2xpc3Qtc3R5bGU6IG5vbmU7fVxyXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IC5tZW51IC5tZW51LWl0ZW0gYSB7Y29sb3I6ICNmZmZmZmY7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSAubWVudS1pdGVtIGE6aG92ZXIge2NvbG9yOiAjZTJlMmUyO31cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcblxyXG4gIC8qIE1vYmlsZSBNRU5VIHR3ZWFrcyBORVcqL1xyXG4gIC53aWRnZXRfbmF2X21lbnUge3dpZHRoOiAxMDAlO31cclxuICAud2lkZ2V0X25hdl9tZW51ID4gZGl2IHtoZWlnaHQ6IDU2cHg7IHBhZGRpbmc6IDBweCAwOyBtYXJnaW4tdG9wOiAwcHg7IH1cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51IHtkaXNwbGF5OiBub25lO31cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUge2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTt9XHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5tZW51LWl0ZW0ge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAtMXB4O31cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLm1lbnUtaXRlbSAuc3ViLW1lbnUge2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XHJcbiAgXHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbSA+IGEge2NvbG9yOiAjYjQzMjNlOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBmb250LXNpemU6IDE4cHg7ICBmb250LXdlaWdodDogNDAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgcGFkZGluZzogOHB4IDEycHggOHB4OyBsaW5lLWhlaWdodDoxZW07fSAvKiB0b3AgbGV2ZWwgKi9cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge2NvbG9yOiAjYjQzMjNlOyBiYWNrZ3JvdW5kOiAjZmZmZmZmO30gLyogdG9wIGxldmVsIC0gRG9udCBzaG93IGFuc2Nlc3RvciBwYWdlIGhpZ2h0bGlnaHRpbmcgKi9cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7Y29sb3I6ICNiNDMyM2U7IGJhY2tncm91bmQ6ICNmZmRlYWI7fSAvKiB0b3AgbGV2ZWwgLSBIb3ZlciAqL1xyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtjb2xvcjogI2I0MzIzZTsgYmFja2dyb3VuZDogI2ZmZGVhYjt9IC8qIHRvcCBsZXZlbCAtIEFjdGl2ZSBUcmFpbCAqL1xyXG4gIFxyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7Y29sb3I6ICNiNDMyM2U7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDQwMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHBhZGRpbmc6IDhweCAzNHB4IDhweCAzNHB4OyBsaW5lLWhlaWdodDoxZW07IH0gLyogU3ViIE1lbnUgKi9cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge2NvbG9yOiAjYjQzMjNlOyBiYWNrZ3JvdW5kOiAjZmZkZWFiO30gLyogU3ViIE1lbnUgLSBIb3ZlciAqL1xyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7Y29sb3I6ICNiNDMyM2U7IGJhY2tncm91bmQ6ICNmZmRlYWI7fSAvKiBTdWIgTWVudSAtIEFjdGl2ZSBUcmFpbCAqL1xyXG5cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtID4gYSB7cGFkZGluZzogOHB4IDM0cHggOHB4IDU2cHg7fSAvKiBzdWIgc3ViIG1lbnUqL1xyXG5cclxuICAubmF2LW1vYmlsZSB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1NnB4OyBoZWlnaHQ6IDU2cHg7ICBwYWRkaW5nOiAwO30gLyogMyBiYXIgbWVudSBibG9jayAqL1xyXG4gIC5uYXYtbW9iaWxlIC5tZW51aWNvbjpiZWZvcmUge3Bvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMHB4O31cclxuICAubmF2IHt3aWR0aDogMTAwJTsgaGVpZ2h0OiA1NnB4OyBtYXJnaW4tbGVmdDogMHB4O31cclxuXHJcblxyXG59XHJcblxyXG5cclxuIiwiLyogU3RhcnRpbmcgYmFubmVyIGNzcyAqL1xyXG4uc2xpZGVzaG93LWJhbm5lci1ib3gge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3g6bnRoLWNoaWxkKDEpIHtwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDE7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAxczsgIH0gXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3guaW5hY3RpdmUge29wYWNpdHk6IDA7IHotaW5kZXg6IDI7fSAvKiB0aGlzIG1ha2VzIHRoZSB0cmFuc2l0aW9uIGJldHdlZW4gc2xpZGVzIHNtb290aGVyICovXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3guYWN0aXZlIHtvcGFjaXR5OiAxOyB6LWluZGV4OiAzO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZWJveCB7bGluZS1oZWlnaHQ6IDA7fVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgIHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgb3ZlcmZsb3c6aGlkZGVuO29wYWNpdHk6IDE7fVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkudHdvIHtiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMiw4OCwxMjMsIC4xKSwgcmdiYSgyLDg4LDEyMywgLjcpKTsgfVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLmNlbnRlcmJveCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAyMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDN2dzsgfVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLnRpdGxld3JhcCB7Y29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMi42dncpOyBmb250LXdlaWdodDogODAwOyB0ZXh0LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjYpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMi4zcHg7IH0gXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc3VidGl0bGV3cmFwIHtjb2xvcjogI2ZmZGVhYjsgbWF4LXdpZHRoOiA4MDBweDsgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAxdncpOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDEwcHggYXV0byAwOyBsaW5lLWhlaWdodDogMS4zZW07IGxldHRlci1zcGFjaW5nOiAuMnB4OyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuYnV0dG9ud3JhcCB7bWFyZ2luOiAyMnB4IDAgMCAwO3otaW5kZXg6IDEwO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5idXR0b253cmFwIGEuYnV0dG9uIHtjb2xvcjogIzAyNTg3YjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZGVhYjsgYm9yZGVyLWNvbG9yOiAjZmZkZWFiOyB9XHJcblxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkubm90aGluZ3Rvc2hvdyB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG4uaXMtc3VicGFnZSAuc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkudHdvIHtiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XHJcblxyXG4vKiAgYW5pbWF0ZSBvdmVybGF5IGJveCBpdGVtcyAgKi9cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmFjdGl2ZS5zdGFydGluZyAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS1ubyAuY2VudGVyYm94IHtvcGFjaXR5OiAxO30gLyogdGhpcyBtYWtlcyBzdXJlIHdoZW4gbm90IGFuaW1hdGluZyB0aGUgZmlyc3Qgc2xpZGUgd2hlbiBmaXJzdCBzdGFydGluZyBkb2VzbnQganVzdCBQT1AgaW4gcGxhY2UgKi9cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmFjdGl2ZS5zdGFydGluZyAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTt9IC8qIHRoaXMgaGVscHMgdGhlIGZpcnN0IHNsaWRlIHdoZW4gZmlyc3Qgc3RhcnRpbmcgdGhlIHNsaWRlc2hvdyB0byBhbmltYXRlIGNvcnJlY3QgKi9cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94IC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmFjdGl2ZSAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7dHJhbnNpdGlvbi1kZWxheTogLjVzOyB0cmFuc2l0aW9uOiBhbGwgMXM7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveC5pbmFjdGl2ZSAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAwO30iLCIuc29jaWFsLXdyYXBwZXIgLml0ZW13cmFwcGVyIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDNweCA1cHggM3B4IDA7fVxyXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3g6bnRoLWxhc3QtY2hpbGQoMSkge21hcmdpbi1yaWdodDogMDt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhIHtiYWNrZ3JvdW5kOiAjZmZmZmZmOyBjb2xvcjogIzAyNTg3Yjt0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZWFiOyB9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbiB7bGluZS1oZWlnaHQ6IDBweDsgaGVpZ2h0OiA2NXB4OyB3aWR0aDogIDY1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uOmFmdGVyIHtmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgIGZvbnQtc2l6ZTogY2FsYyg2NXB4ICogMC43KTsgfVxyXG5cclxuLnNvY2lhbC13cmFwcGVyLnJvdW5kIC5pdGVtYm94IGEge2JvcmRlci1yYWRpdXM6IDUwJTt9XHJcbi5zb2NpYWwtd3JhcHBlci5zcXVhcmUtcm91bmRlZC1jb3JuZXJzIC5pdGVtYm94IGEge2JvcmRlci1yYWRpdXM6IDVweDt9XHJcbi5zb2NpYWwtd3JhcHBlci5uby1iYWNrZ3JvdW5kIC5pdGVtYm94IGEge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cclxuXHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5zaGFyZTphZnRlciB7Y29udGVudDogXCJcXGYyMzdcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5yc3M6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMzAzXCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24uZW1haWw6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmNDY2XCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24ubmV0d29ya2luZzphZnRlciB7Y29udGVudDogXCJcXGYzMjVcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5hbWF6b246YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMTYyXCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24uZmFjZWJvb2s6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMzA1XCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24uZ29vZ2xlOmFmdGVyIHtjb250ZW50OiBcIlxcZjE4YlwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmluc3RhZ3JhbTphZnRlciB7Y29udGVudDogXCJcXGYxMmRcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5saW5rZWRpbjphZnRlciB7Y29udGVudDogXCJcXGYxOGRcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5waW50ZXJlc3Q6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMTkyXCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucG9kaW86YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMTljXCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucmVkZGl0OmFmdGVyIHtjb250ZW50OiBcIlxcZjE5NVwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnNwb3RpZnk6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMTk2XCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24udHdpdGNoOmFmdGVyIHtjb250ZW50OiBcIlxcZjE5OVwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnR3aXR0ZXI6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMzAxXCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24ud2hhdHNhcHA6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMTlhXCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24ueW91dHViZTphZnRlciB7Y29udGVudDogXCJcXGYxOWJcIjt9XHJcblxyXG4vKiBpZiBhIGN1c3RvbSBpY29uIGlzIG5lZWRlZC4gIFlvdSBuZWVkIHRvIHJvbGwgdGhhdCBpY29uIGludG8gYSBGT05UIGFuZCB0aGVuIGFkZCBhIGxpbmUgbGlrZSB0aGlzIGZvbGxvd2luIGdleGFtcGxlLiAqL1xyXG4vKiAuc29jaWFsLXdyYXBwZXIgLmljb24uY3VzdG9tOmFmdGVyIHtjb250ZW50OiBcIlxcZTkwMFwiOyBmb250LWZhbWlseTogXCJZb3VyRm9udE5hbWVcIjt9ICovIiwiXG4jbHBjYWxsb3V0cyAuZnVsbC13aWR0aC13cmFwcGVyIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxuI2xwY2FsbG91dHMgLmlubmVyIHtwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7fVxuXG4jbHBjYWxsb3V0cyAubHAtc2VjdGlvbiBkaXYud3AtY2FwdGlvbiB7d2lkdGg6MTAwJSAhaW1wb3J0YW50O30gLyogaWYgYSBpbWFnZSBjb21lcyBpbiB3aXRoIGEgY2FwdGlvbiwgaXQgY3JlYXRlcyB0aGlzIGRpdiB3aXRoIGEgSU5MSU5FIGhhcmRzZXQgd2lkdGguLi5jYXVzaW5nIGEgYnJlYWsuICovXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5scC1zZWN0aW9uIHA6bnRoLW9mLXR5cGUoMSkge21hcmdpbi10b3A6MDtsaW5lLWhlaWdodDogMDt9IC8qIFNpbmNlIHdlIHVzZSB0aGlzIDk1JSBvZiB0aGUgdGltZSB3aXRoIGEgcGljdHVyZSBmaXJzdC4gIGtpbGxpbmcgdGhlIHRvcCBtYXJnaW4gb24gdGhlIFAgc28gdGhlIHBpY3MgY2FuIGdldCBhbGwgdGhlIHdheSB0byB0aGUgdGlwIG9mIHRoZSBjb25hdGluZXIgKi9cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQub25lLWNvbHMge3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6MTAwJTsgbWFyZ2luLWJvdHRvbTo0JTt9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnR3by1jb2xzIHtwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOjQ4JTsgbWFyZ2luLXJpZ2h0OjQlOyBtYXJnaW4tYm90dG9tOjQlOyBkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0O31cbiNscGNhbGxvdXRzIC5lbGVtZW50LnR3by1jb2xzOm50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OjA7fVxuI2xwY2FsbG91dHMgLmVsZW1lbnQudHdvLWNvbHM6bnRoLWNoaWxkKDJuKzMpIHtjbGVhcjpib3RoO31cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29scyB7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDozMS4zMyU7IG1hcmdpbi1yaWdodDozJTsgbWFyZ2luLWJvdHRvbTozJTsgZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDt9XG4jbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjA7fVxuI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoM24rNCkge2NsZWFyOmJvdGg7fVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHMge3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6MjIuNzUlOyBtYXJnaW4tcmlnaHQ6MyU7IG1hcmdpbi1ib3R0b206MyU7IGRpc3BsYXk6YmxvY2s7IGZsb2F0OmxlZnQ7fVxuI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OjA7fVxuI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCg0bis1KSB7Y2xlYXI6Ym90aDt9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29scyB7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDoxOC40JTsgbWFyZ2luLXJpZ2h0OjIlOyBtYXJnaW4tYm90dG9tOjIlOyBkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0O31cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDowO31cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNW4rNikge2NsZWFyOmJvdGg7fVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29scyB7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDoxNSU7IG1hcmdpbi1yaWdodDoyJTsgbWFyZ2luLWJvdHRvbToyJTsgZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDt9XG4jbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNm4rNikge21hcmdpbi1yaWdodDowO31cbiNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg2bis3KSB7Y2xlYXI6Ym90aDt9XG5cblxuI2xwYm90dG9tIHt3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IC0yJTt9XG4jbHBib3R0b20gLmlubmVyIHtwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg2bis2KSB7bWFyZ2luLXJpZ2h0OjIlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzcpIHtjbGVhcjpub25lO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge3dpZHRoOjE4LjQlOyBtYXJnaW4tcmlnaHQ6MiU7IG1hcmdpbi1ib3R0b206MiU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDowO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDVuKzYpIHtjbGVhcjpib3RoO31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjQlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoM24rNCkge2NsZWFyOm5vbmU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzIHt3aWR0aDo0OCU7IG1hcmdpbi1yaWdodDo0JTsgbWFyZ2luLWJvdHRvbTo0JTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHM6bnRoLWNoaWxkKDJuKzIpIHttYXJnaW4tcmlnaHQ6MDt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHM6bnRoLWNoaWxkKDJuKzMpIHtjbGVhcjpib3RoO31cblxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6MyU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDRuKzUpIHtjbGVhcjpub25lO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzIHt3aWR0aDozMS4zMyU7IG1hcmdpbi1yaWdodDozJTsgbWFyZ2luLWJvdHRvbTozJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDowO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6Ym90aDt9XHRcdFxuXHRcblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OjMlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg1bis2KSB7Y2xlYXI6bm9uZTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29scyB7d2lkdGg6MjIuNzUlOyBtYXJnaW4tcmlnaHQ6MyU7IG1hcmdpbi1ib3R0b206MyU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6MDt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNG4rNSkge2NsZWFyOmJvdGg7fVxuXG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg2bis2KSB7bWFyZ2luLXJpZ2h0OjMlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6MyU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNikge2NsZWFyOm5vbmU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29scyB7d2lkdGg6MjIuNzUlOyBtYXJnaW4tcmlnaHQ6MyU7IG1hcmdpbi1ib3R0b206MyU7IH1cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6MDt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg0bis1KSB7Y2xlYXI6Ym90aDt9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NTBweCkge1xuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6MyU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDRuKzUpIHtjbGVhcjpub25lO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzIHt3aWR0aDozMS4zMyU7IG1hcmdpbi1yaWdodDozJTsgbWFyZ2luLWJvdHRvbTozJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDowO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6Ym90aDt9XG5cdFxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDozJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg0bis1KSB7Y2xlYXI6bm9uZTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHt3aWR0aDozMS4zMyU7IG1hcmdpbi1yaWdodDozJTsgbWFyZ2luLWJvdHRvbTozJTsgfVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDowO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpib3RoO31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDo0JTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoM24rNCkge2NsZWFyOm5vbmU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHMge3dpZHRoOjQ4JTsgbWFyZ2luLXJpZ2h0OjQlOyBtYXJnaW4tYm90dG9tOjQlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDJuKzMpIHtjbGVhcjpib3RoO31cdFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpIHtcblx0I2xwY2FsbG91dHMgLmVsZW1lbnQudHdvLWNvbHMge3dpZHRoOjEwMCU7IG1hcmdpbi1yaWdodDowJTsgbWFyZ2luLWJvdHRvbTozNXB4OyBjbGVhcjpib3RoOyB9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHMge3dpZHRoOjEwMCU7IG1hcmdpbi1yaWdodDowJTsgbWFyZ2luLWJvdHRvbTozNXB4OyBjbGVhcjpib3RoOyB9XG5cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OjQlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjQlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6bm9uZTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29scyB7d2lkdGg6NDglOyBtYXJnaW4tcmlnaHQ6NCU7IG1hcmdpbi1ib3R0b206NCU7IH1cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDJuKzMpIHtjbGVhcjpib3RoO31cdFxuXHRcblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6NCU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDo0JTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6bm9uZTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHt3aWR0aDo0OCU7IG1hcmdpbi1yaWdodDo0JTsgbWFyZ2luLWJvdHRvbTo0JTsgfVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoMm4rMikge21hcmdpbi1yaWdodDowO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDJuKzMpIHtjbGVhcjpib3RoO31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQwMHB4KSB7XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29scyB7d2lkdGg6MTAwJTsgbWFyZ2luLXJpZ2h0OjAlOyBtYXJnaW4tYm90dG9tOjM1cHg7IGNsZWFyOmJvdGg7IH1cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzIHt3aWR0aDoxMDAlOyBtYXJnaW4tcmlnaHQ6MCU7IG1hcmdpbi1ib3R0b206MzVweDsgY2xlYXI6Ym90aDsgfVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29scyB7d2lkdGg6MTAwJTsgbWFyZ2luLXJpZ2h0OjAlOyBtYXJnaW4tYm90dG9tOjM1cHg7IGNsZWFyOmJvdGg7IH1cbn0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogICAgICAgRG9jdW1lbnRzIFR3ZWFrcyAgICAgICAgICAgICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4uYWxsZG9jdW1lbnRzIC5pbm5lciB7cGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuLmFsbGRvY3VtZW50cyAgLmhlYWRlci1yb3cucm93IHtiYWNrZ3JvdW5kOiAjMDI1ODdiOyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuM3Z3KTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcGFkZGluZzogMTBweDsgYm9yZGVyLWNvbG9yOiAjMTczYjU2OyBsaW5lLWhlaWdodDogMS4xZW07IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4uYWxsZG9jdW1lbnRzICAuaGVhZGVyLXJvdy5yb3cgaDIge2NvbG9yOiAjZmZmZmZmfVxyXG4uYWxsZG9jdW1lbnRzIC5kb2Mtcm93Om50aC1jaGlsZChvZGQpIHtiYWNrZ3JvdW5kOiAjZWNlY2VjO31cclxuXHJcbi5hbGxkb2N1bWVudHMgLnJvdyB7cGFkZGluZzogMnB4IDEwcHg7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4uYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy10eXBlIHt3aWR0aDogODBweDsgcGFkZGluZzogNXB4IDEwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbGRvY3VtZW50cyAucm93IC5kb2MtdGl0bGUge3dpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gMTIwcHggLSAxODVweCk7IHBhZGRpbmc6IDVweCAxMHB4OyAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4uYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy1zaXplIHt0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMjBweDsgcGFkZGluZzogNXB4IDEwcHg7ICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLWxpbmsge3RleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDE4NXB4OyBwYWRkaW5nOiA1cHggMTBweDsgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbGRvY3VtZW50cyAucm93IC5kb2MtbGluayAuaWNvbmJveCB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG4uYWxsZG9jdW1lbnRzIC5kb2Mtcm93IC5kb2MtdHlwZSAuaWNvbiB7d2lkdGg6IDMycHg7IG1pbi1oZWlnaHQ6IDMycHg7IHBhZGRpbmctdG9wOiA0cHg7ICB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4uYWxsZG9jdW1lbnRzIC5kb2Mtcm93IC5kb2MtdHlwZSAuaWNvbjpiZWZvcmUge2NvbnRlbnQ6IFwiXFxmMTkwXCI7IGNvbG9yOiAjYTMyMzI0OyBmb250LXNpemU6IDMycHg7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogNXB4O31cclxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdyAuZG9jLXRpdGxlIHsgZm9udC1zaXplOiAxLjFlbTsgbGluZS1oZWlnaHQ6IDEuMmVtO31cclxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdyBhLmJ1dHRvbiB7YmFja2dyb3VuZDogIzAyNTg3YjsgYm9yZGVyOjFweCBzb2xpZCAjMDI1ODdiOyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAuOWVtOyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAxNHB4IDQwcHg7IGJvcmRlci1yYWRpdXM6IDBweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgbGluZS1oZWlnaHQ6MWVtOyBkaXNwbGF5OmlubGluZS1ibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5hbGxkb2N1bWVudHMgLmRvYy1yb3cgYS5idXR0b246aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNmZmRlYWI7IGJvcmRlci1jb2xvcjogI2ZmZGVhYjsgY29sb3I6ICNmZmZmZmY7IGJveC1zaGFkb3c6IDAgMTJweCAxNnB4IDAgcmdiYSgwLDAsMCwwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsMCwwLDAuMTkpO31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmFsbGRvY3VtZW50cyAucm93IC5kb2MtdGl0bGUge3dpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gMTg1cHgpO31cclxuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy1zaXplIHtkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgLmFsbGRvY3VtZW50cyAucm93IC5kb2MtdGl0bGUge3dpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7IGZvbnQtc2l6ZTogLjg1ZW07fVxyXG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLXR5cGUge2Rpc3BsYXk6IG5vbmU7fVxyXG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLWxpbmsgIHt3aWR0aDogMTMwcHg7IGZvbnQtc2l6ZTogLjg1ZW07fVxyXG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLWxpbmsgIHNwYW4ge2Rpc3BsYXk6IG5vbmU7fSBcclxuICAuYWxsZG9jdW1lbnRzIC5kb2Mtcm93IGEuYnV0dG9uIHtwYWRkaW5nOiAxNHB4IDIwcHg7fSBcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLXRpdGxlIHt3aWR0aDogY2FsYygxMDAlIC0gODBweCk7fVxyXG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLWxpbmsge3dpZHRoOiA4MHB4O31cclxuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy1saW5rIC5idXR0b24ge2Rpc3BsYXk6IG5vbmU7fVxyXG4gIC5hbGxkb2N1bWVudHMgLmRvYy1yb3cgLmRvYy10aXRsZSB7IGZvbnQtc2l6ZTogLjk1ZW07IH1cclxuICAuYWxsZG9jdW1lbnRzIC5kb2Mtcm93IC5kb2MtbGluayAuaWNvbmJveCB7aGVpZ2h0OiA0NXB4OyB3aWR0aDogNDVweDsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4gIC5hbGxkb2N1bWVudHMgLmRvYy1yb3cgLmRvYy1saW5rIC5pY29uYm94OmJlZm9yZSB7IGNvbG9yOiAjMDI1ODdiOyBjb250ZW50OiBcIlxcZjMxNlwiOyAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXNpemU6IDQwcHg7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMWVtOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbiAgLmFsbGRvY3VtZW50cyAuZG9jLXJvdyAuZG9jLWxpbmsgLmljb25ib3g6aG92ZXI6YmVmb3JlIHtjb2xvcjogI2ZmZGVhYjt9ICBcclxufSIsIlxyXG4gXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgICAgICBTcG9uc29ycyBUd2Vha3MgICAgICAgICAgICAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIFNwb25zb3IgUGFnZSAqL1xyXG4uYWxsc3BvbnNvcnMgLmlubmVyIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4uYWxsc3BvbnNvcnMgLml0ZW1ib3gge3dpZHRoOiAxOC40JTsgbWFyZ2luLXJpZ2h0OiAyJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyBwYWRkaW5nOiAxMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1vZi10eXBlKDVuKzUpIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4uYWxsc3BvbnNvcnMgLnRpdGxlYm94IHtjb2xvcjogIzQ0NTc2MTsgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuMnZ3KTsgIHRleHQtYWxpZ246IGNlbnRlcjsgbWluLWhlaWdodDogNDBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAxMHB4O31cclxuLmFsbHNwb25zb3JzIC5pdGVtYm94IGE6aG92ZXIgLnRpdGxlYm94IHtjb2xvcjogIzQyYTJkNjt9XHJcblxyXG5cclxuI2Nhcm91c2VsMSB7YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XHJcbiNjYXJvdXNlbDEgLmlubmVyIHttYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDIwcHggMCAzNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNjUpOyB9XHJcbiNjYXJvdXNlbDEgLnRpdGxld3JhcCB7d2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbiNjYXJvdXNlbDEgLnRpdGxld3JhcCBoMiB7Y29sb3I6ICMwMjU4N2I7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjc1dncpOyBmb250LXdlaWdodDogNjAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgbWFyZ2luLXRvcDogMDsgfVxyXG4jY2Fyb3VzZWwxIC5pbWFnZXdyYXBwZXIgYSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciB7b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyB7b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgd2lkdGg6IDE1JTsgbWFyZ2luOiAwIGF1dG87IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O31cclxuI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IC5jeWNsZS1jYXJvdXNlbC13cmFwIHtkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IC5jeWNsZS1jYXJvdXNlbC13cmFwIGEge2xpbmUtaGVpZ2h0OiAwcHg7fVxyXG4jY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgZGl2IHtwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7fVxyXG4jY2Fyb3VzZWwxIC5idXR0b25ib3gge3RleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogMjBweDt9XHJcbiNjYXJvdXNlbDEgLmJ1dHRvbmJveCBhLmJ1dHRvbi5tb3JlLWxpbmsge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDFweCBzb2xpZCAjN2Y3ZjdmOyBjb2xvcjogIzdmN2Y3ZjsgcGFkZGluZzogMTlweCBjYWxjKDIwcHggKyA0dncpO31cclxuI2Nhcm91c2VsMSAuYnV0dG9uYm94IGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODsgYm9yZGVyLWNvbG9yOiAjMTgxODE4OyBjb2xvcjogI2ZmZmZmZjt9XHJcbi5icm93c2VyLWllLXRyaWRlbnQgI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IC5jeWNsZS1jYXJvdXNlbC13cmFwIHtkaXNwbGF5OiBibG9jazt9ICBcclxuLmJyb3dzZXItaWUtdHJpZGVudCAjY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgLmN5Y2xlLWNhcm91c2VsLXdyYXAgaW1nIHt3aWR0aDogMTAwJTt9IFxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAyLjY2JTsgfVxyXG4gIC5hbGxzcG9uc29ycyAuaXRlbWJveCB7d2lkdGg6IDIzJTsgbWFyZ2luLXJpZ2h0OiAyLjY2JTsgfVxyXG4gIC5hbGxzcG9uc29ycyAuaXRlbWJveDpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDogMDsgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAjY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cge3dpZHRoOiAyMCU7fVxyXG5cclxuIFxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5hbGxzcG9uc29ycyAuaXRlbWJveDpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDogMy41JTsgfVxyXG4gIC5hbGxzcG9uc29ycyAuaXRlbWJveDpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDogMy41JTsgfVxyXG4gIC5hbGxzcG9uc29ycyAuaXRlbWJveCB7d2lkdGg6IDMxJTsgbWFyZ2luLXJpZ2h0OiAzLjUlOyB9XHJcbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OiAwOyB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAjY2Fyb3VzZWwxIC50aXRsZXdyYXAgaDIge3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IHt3aWR0aDogMjUlO31cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gIC5hbGxzcG9uc29ycyAuaW5uZXIge2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjs7fVxyXG4gIC5hbGxzcG9uc29ycyAuaXRlbWJveDpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDogMDsgfVxyXG4gIC5hbGxzcG9uc29ycyAuaXRlbWJveDpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDogMDsgfVxyXG4gIC5hbGxzcG9uc29ycyAuaXRlbWJveDpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDogMDsgfVxyXG4gIC5hbGxzcG9uc29ycyAuaXRlbWJveCB7d2lkdGg6IDQ4JTsgbWFyZ2luOiAwIDAgMjBweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuICAjY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cge3dpZHRoOiAzMyU7fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1vZi10eXBlKDFuKzApIHt3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMzBweCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG5cclxufSIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgICAgICBGQVEgVHdlYWtzICAgICAgICAgICAgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBBY2NvcmRpb24gQmFzZSBiZWhhdmlvciAqL1xyXG4uYWNjb3JkaW9uLXdyYXBwZXIge21hcmdpbjogMjBweCAwIDAgMDt9XHJcbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge2JhY2tncm91bmQ6ICNlZWU7IGNvbG9yOiAjNDQ0OyAgZm9udC1zaXplOiAxLjJlbTsgbWFyZ2luLWJvdHRvbTogMnB4OyBwYWRkaW5nOiAxOHB4OyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXI6IG5vbmU7IG91dGxpbmU6IG5vbmU7IGxpbmUtaGVpZ2h0OjFlbTsgcGFkZGluZy1yaWdodDogNDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiAwLjRzOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7YmFja2dyb3VuZDogI2RkZDt9XHJcbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHtiYWNrZ3JvdW5kOiAjZGRkO31cclxuXHJcbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge2NvbnRlbnQ6ICdcXGYxNDAnOyBmb250LWZhbWlseTpcImRhc2hpY29uc1wiOyAgY29sb3I6ICM0NDQ7IGZvbnQtc2l6ZTogMS4yZW07IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDVweDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMjBweDsgd2lkdGg6IDI1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDEwcHg7IHRvcDogMDsgYm90dG9tOiAwOyBtYXJnaW46IGF1dG8gMDt9XHJcbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtjb250ZW50OiAnXFxmMTQyJzsgZm9udC1mYW1pbHk6XCJkYXNoaWNvbnNcIjt9XHJcbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOmFmdGVyIHtjb2xvcjogIzQ0NDt9XHJcblxyXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRleHQge3BhZGRpbmc6IDAgMThweDsgbWF4LWhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDsgb3BhY2l0eTogMDsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwKTsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGV4dC5zaG93IHtvcGFjaXR5OiAxOyBtYXgtaGVpZ2h0OiAxMDAwMHB4O31cclxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGV4dCB7YmFja2dyb3VuZDogI2ZmZmZmZjsgYm9yZGVyLWNvbG9yOiAjZGRkOyBib3JkZXItdG9wOiAwOyBtYXJnaW46IC0ycHggMCAxMHB4O31cclxuXHJcbi8qIEZBUSBTZWN0aW9uICovIFxyXG4jZmFxLXNlY3Rpb24gLmlubmVyIHtwYWRkaW5nLWJvdHRvbTogMzBweDsgfSBcclxuI2ZhcS1zZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciB7bWFyZ2luLXRvcDogMHB4O31cclxuI2ZhcS1zZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciAudGl0bGViYXIgaDEge2NvbG9yOiAjMDI1ODdiOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4jZmFxLXNlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7YmFja2dyb3VuZDogIzAyNTg3YjsgY29sb3I6ICNmZmZmZmY7fVxyXG4jZmFxLXNlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7YmFja2dyb3VuZDogI2ZmZGVhYjt9XHJcbiNmYXEtc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7YmFja2dyb3VuZDogI2ZmZGVhYjt9XHJcbiNmYXEtc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtjb2xvcjogI2ZmZmZmZjt9XHJcbiNmYXEtc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi10aXRsZTphZnRlciB7Y29sb3I6ICNmZmZmZmY7fVxyXG4jZmFxLXNlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6YWZ0ZXIge2NvbG9yOiAjZmZmZmZmO31cclxuI2ZhcS1zZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLXRleHQge2JvcmRlci1jb2xvcjogI2ZmZGVhYjt9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHJcbn0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogICAgICAgR2FsbGVyeSBUZWFzZXIgUGFnZSAgICAgICAgICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuaW5uZXIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzMiU7IG1hcmdpbjogMCAyJSAyJSAwO31cclxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveCAuaW1hZ2V3cmFwcGVyIHtvdmVyZmxvdzpoaWRkZW47IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3ggLmltYWdld3JhcHBlciBpbWcgIHt0cmFuc2l0aW9uOiBhbGwgMC4zczsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XHJcbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94OmhvdmVyIC5pbWFnZXdyYXBwZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMCk7fVxyXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveCAudGl0bGUge2JhY2tncm91bmQ6ICM0NDU3NjE7IGNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAxMHB4IDIwcHg7IGZvbnQtc2l6ZTogMS4yZW07IHRleHQtYWxpZ246IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDsgd2lkdGg6IDEwMCU7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6aG92ZXIgLnRpdGxlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjNDJhMmQ2O31cclxuXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogICAgICAgR2FsbGVyeSBXcmFwcGVyICAgICAgICAgICAgICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4uZ2FsbGVyeS13cmFwcGVyIHtwYWRkaW5nOiAyMHB4IDA7YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjs7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5nYWxsZXJ5LXdyYXBwZXIgLm92ZXJsYXkge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO31cclxuLmdhbGxlcnktd3JhcHBlciAuZ2FsbGVyeWJveCB7bWFyZ2luLWJvdHRvbTogMzBweDt9XHJcbi5nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnlib3g6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7bWFyZ2luLWJvdHRvbTogMDt9XHJcblxyXG5cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgICAgICBHYWxsZXJ5IFNsaWRlciAgICAgICAgICAgICAgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbiNnYWxsZXJ5LXNsaWRlciB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDAgMiU7fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmlubmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuI2dhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlc2hvdyB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0bzsgbWF4LWhlaWdodDogNzV2aDsgd2lkdGg6IGF1dG87fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7dmVydGljYWwtYWxpZ246IHRvcDsgbWF4LWhlaWdodDogNzV2aDsgd2lkdGg6IGF1dG87fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLW5leHQge3dpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAwdnc7IGN1cnNvcjogcG9pbnRlcjsgbWFyZ2luLXRvcDogLTI1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2IHt3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAwdnc7IGN1cnNvcjogcG9pbnRlcjsgbWFyZ2luLXRvcDogLTI1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuXHJcbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtbmV4dDpiZWZvcmUge2NvbG9yOiAjZTJlMmUyOyBjb250ZW50OiBcIlxcZjM0NVwiOyBmb250LXNpemU6IDExNXB4OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBvcGFjaXR5OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLC40KTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4jZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLXByZXY6YmVmb3JlIHtjb2xvcjogI2UyZTJlMjsgY29udGVudDogXCJcXGYzNDFcIjsgZm9udC1zaXplOiAxMTVweDsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgb3BhY2l0eTogMTsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLDAsMCwuNCk7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1uZXh0OmhvdmVyOmJlZm9yZSB7Y29sb3I6ICM0MmEyZDY7IH1cclxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2OmhvdmVyOmJlZm9yZSB7Y29sb3I6ICM0MmEyZDY7IH1cclxuXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogICAgICAgR2FsbGVyeSBTcXVhcmVzICAgICAgICAgICAgICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4jYm90dG9tX2dhbGxlcnkge3BhZGRpbmc6IDQwcHggMDsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYsI2ZmZGVhYik7IH1cclxuI2JvdHRvbV9nYWxsZXJ5IC5pbm5lciB7cGFkZGluZy1ib3R0b206IDA7fVxyXG4jYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiNib3R0b21fZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTYlOyBtYXJnaW46IDAgLjglIC44JSAwO3Bvc2l0aW9uOiByZWxhdGl2ZTsgbGluZS1oZWlnaHQ6IDBweDt9XHJcbiNib3R0b21fZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge21hcmdpbi1yaWdodDogMDt9IFxyXG4jYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXkge2JhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjc1KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGxpbmUtaGVpZ2h0OiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuNXM7IG9wYWNpdHk6IDA7fVxyXG4jYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6aG92ZXIge29wYWNpdHk6IDE7fVxyXG4jYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6YmVmb3JlIHtjb2xvcjogI2ZmZmZmZjsgY29udGVudDogXCJcXGYxNzlcIjsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgM3Z3KTsgfVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcblx0LmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDIlO31cclxuXHQuZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDklOyBtYXJnaW46IDAgMiUgMiUgMDt9XHJcblx0LmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6bnRoLWNoaWxkKDJuKzIpIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG5cclxuXHQjYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6IDEuMjUlO30gXHJcblx0I2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHt3aWR0aDogMTklOyBtYXJnaW46IDAgMS4yNSUgMS4yNSUgMDt9XHJcblx0I2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAwO30gXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCkge1xyXG5cdCNib3R0b21fZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge21hcmdpbi1yaWdodDogMS4zMyU7fSBcclxuXHQjYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6IDEuMzMlO30gXHJcblx0I2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHt3aWR0aDogMjQlOyBtYXJnaW46IDAgMS4zMyUgMS4zMyUgMDt9XHJcblx0I2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OiAwO30gXHJcblxyXG5cdCNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtbmV4dDpiZWZvcmUge2ZvbnQtc2l6ZTogNzVweDt9XHJcblx0I2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2OmJlZm9yZSB7Zm9udC1zaXplOiA3NXB4O31cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdC5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94Om50aC1jaGlsZCgxbiswKSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG8gMjBweDsgbWF4LXdpZHRoOiA0NTBweDsgfVxyXG5cclxuXHQjYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6IDIlO30gXHJcblx0I2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAyJTt9IFxyXG5cdCNib3R0b21fZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDogMiU7fSBcclxuXHQjYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge3dpZHRoOiAzMiU7IG1hcmdpbjogMCAyJSAyJSAwO31cclxuXHQjYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDA7fSBcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cdCNnYWxsZXJ5LXNsaWRlciAge3BhZGRpbmc6IDAgMHB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuXHQjYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6IDIlO30gXHJcblx0I2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAyJTt9IFxyXG5cdCNib3R0b21fZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDogMiU7fSBcclxuXHQjYm90dG9tX2dhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDIlO30gXHJcblx0I2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHt3aWR0aDogNDklOyBtYXJnaW46IDAgMiUgMiUgMDt9XHJcblx0I2JvdHRvbV9nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OiAwO30gXHJcbn0iLCIuanNfbGVmdF9yaWdodF9zbGlkZXIge2JhY2tncm91bmQ6ICNmZmZmZmY7IGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7IHBhZGRpbmc6IGNhbGMoMjBweCArIDJ2dykgMCBjYWxjKDIwcHggKyAydncpIDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLm92ZXJmbG93X2hpZGRlbl9ib3gge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5pbnNldF93cmFwcGVyIHt9IC8vIHRoaXMgd3JhcHBlciBpcyBoZXJlIHRvIG9iZXkgdGhlIGZsZXggcnVsZXMgYWJvdmUuIHNvIHRoZSBuZXh0IGNvbnRhaW5lciBjYW4gT3ZlcmZsb3cgYW5kIG5vdCBnZXQgbXVuZ2VkIG9uIGJ5IEZsZXhcclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5ob2xkX3ZlcnRpY2FsX29wZW4geyBvdmVyZmxvdy14OiB2aXNpYmxlOyB3aWR0aDogMTAwMDAwcHg7IG9wYWNpdHk6IDA7fVxyXG5cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5pdGVtYm94IHt3aWR0aDo5MDBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrO30gXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuc2xpZGVyX2JveCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLnNsaWRlcl9ib3ggLml0ZW1ib3gge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgO30gLy90aGUgLTEwcHggaXMgZm9yIEhBTEYgb2YgdGhlIGhlaWdodCBvZiB0aGUgZG90cyBuYXZpZ2F0aW9uXHJcblxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLm92ZXJsYXkge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLmRvdF9uYXYge2Rpc3BsYXk6bm9uZTt9XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuYXJyb3dfbmF2IHtkaXNwbGF5OiBub25lO31cclxuXHJcblxyXG4vKiBTbGlkZXIgV2lkdGggQ29udHJvbHMgKi9cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSB7d2lkdGg6IDEyMDBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luOiAwIGF1dG87fSAvL3N0YXJ0IHdpdGggUFggd2lkdGhzLCBhbmQgc3dpdGNoIHRvIFZXIHdpZHRocyBpbiByZXNwb25zaXZlIG1lZGlhIHF1ZXJ5XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLml0ZW1ib3gge3dpZHRoOiAxMjAwcHg7IHBhZGRpbmc6IDIwcHggNzBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSAgLy9zdGFydCB3aXRoIFBYIHdpZHRocywgYW5kIHN3aXRjaCB0byBWVyB3aWR0aHMgaW4gcmVzcG9uc2l2ZSBtZWRpYSBxdWVyeVxyXG5cclxuLyogRW5hYmxlIEFycm93IE5hdmlnYXRpb24gKi9cclxuLy8gLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuYXJyb3dfbmF2IHt0b3A6IDUwJTsgaGVpZ2h0OiA4MHB4OyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO3otaW5kZXg6IDIwO31cclxuLy8gLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuYXJyb3cge3dpZHRoOiA2MHB4OyBoZWlnaHQ6IDEwMCU7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG92ZXJmbG93OiBoaWRkZW47IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuLy8gLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAucHJldiB7bWFyZ2luLWxlZnQ6IDIwcHg7IHBhZGRpbmctbGVmdDogMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94O30gLy9hZGp1c3QgdGhpcyBhcyBuZWVkZWQgc28gaXQgY2VudGVycyBpbiB0aGUgYm94IGNvcnJlY3RseVxyXG4vLyAuanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5wcmV2OmJlZm9yZSB7Y29sb3I6ICNlMDBlMmQ7IGNvbnRlbnQ6IFwiXFxmMTQxXCI7IGZvbnQtc2l6ZTogMTUwcHg7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBvcGFjaXR5OiAxOyB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwMDAwOyBsaW5lLWhlaWdodDogMWVtOyB0cmFuc2l0aW9uOiBhbGwgMC4zcztjdXJzb3I6IHBvaW50ZXI7fVxyXG4vLyAuanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5wcmV2OmhvdmVyOmJlZm9yZSB7Y29sb3I6ICMxYjFiMWI7fVxyXG4vLyAuanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5uZXh0IHttYXJnaW4tcmlnaHQ6MjBweDsgcGFkZGluZy1yaWdodDogMTBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9IC8vYWRqdXN0IHRoaXMgYXMgbmVlZGVkIHNvIGl0IGNlbnRlcnMgaW4gdGhlIGJveCBjb3JyZWN0bHlcclxuLy8gLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAubmV4dDpiZWZvcmUge2NvbG9yOiAjZTAwZTJkOyBjb250ZW50OiBcIlxcZjEzOVwiOyBmb250LXNpemU6IDE1MHB4OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgb3BhY2l0eTogMTsgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDAwMDsgbGluZS1oZWlnaHQ6IDFlbTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7Y3Vyc29yOiBwb2ludGVyO31cclxuLy8gLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAubmV4dDpob3ZlcjpiZWZvcmUge2NvbG9yOiAjMWIxYjFiO31cclxuXHJcbi8qIEVuYWJsZSBEb3RzIE5hdmlnYXRpb24gKi9cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSB7cGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArIDJ2dyArIDMwcHgpO30gLy9hZGQgdGhlIEhFSUdIVCBvZiB0aGUgLmRvdF9uYXYgYmFyIHRvIHRoZSBzbGlkZXIgYm90dG9tIHBhZGRpbmcuXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3gge3RvcDogY2FsYyg1MCUgLSAxNXB4KTsgfSAvL2FkanVzdCB0b3AgY2FsYyB0byBoYWxmIG9mIHRoZSBIRUlHSFQgb24gdGhlIC5kb3RfbmF2IGJhclxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IHtib3R0b206IDA7IGhlaWdodDogMzBweDsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyB6LWluZGV4OiAyMDtsaW5lLWhlaWdodDogMDt9XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmRvdF9uYXYgLmNlbnRlcmJveCB7bWFyZ2luLXRvcDogM3B4O2xpbmUtaGVpZ2h0OiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IC5kb3Qge2JhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpOyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBtYXJnaW46IDAgM3B4OyBib3JkZXItcmFkaXVzOiA1MCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IGN1cnNvcjogcG9pbnRlcjt9XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmRvdF9uYXYgLmRvdC5hY3RpdmUge2JhY2tncm91bmQtY29sb3I6ICNlMDBlMmQ7fVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IC5kb3Q6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNlMDBlMmQ7fVxyXG5cclxuLyogTW92ZSBEb3RzIE91dHNpZGUgb2YgYmFja2dyb3VuZCBib3guICovXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5vdmVyZmxvd19oaWRkZW5fYm94IHtiYWNrZ3JvdW5kOiB3aGl0ZTt9IFxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAyMHB4Ozt9XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3gge3RvcDogY2FsYyg1MCUpOyB9XHJcblxyXG5cclxuLyogYW5pbWF0ZSBzbGlkZXMgKi9cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveCB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KSB0cmFuc2xhdGVZKC01MCUpOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBhbGwgMnM7IHotaW5kZXg6IDE7IGRpc3BsYXk6IGJsb2NrOyB9IC8vc3RhY2sgYWxsIHRoZSBzbGlkZXMgb2ZmIHRvIHRoZSByaWdodC4gYW5kIG1ha2UgdGhlbSB0cmFuc3BhcmVudC5cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveC5zdGVwMSB7ei1pbmRleDogMjsgb3BhY2l0eTogLjM7fSAvLyBwcmVzdGFnZSB0aGUgbmV4dCBzbGlkZSBjb21pbmcgaW50byB2aWV3LiAgc2V0IGl0cyBaLWluZGV4IHNvIGl0IGNvbWVzIHRvIHRoZSB0b3Agb2YgdGhlIHN0YWNrLiAgc3RhcnQgbWFraW5nIGl0IHRyYW5zcGFyZW50O1xyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94LnN0ZXAyIHt6LWluZGV4OiAzOyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTt9IC8vc2xpZGUgdGhlIEFjdGl2ZSBzbGlkZSBpbnRvIHZpZXcuICBJbmNyZW1lbnQgaXRzIFppbmRleCwgYW5kIG1ha2UgaXQgc29saWQuXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3guc3RlcDMge3otaW5kZXg6IDI7IG9wYWNpdHk6IC4zOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwdncgLSA1MCUpKSB0cmFuc2xhdGVZKC01MCUpO30gLy8gYW5pbWF0ZSB0aGUgc2xpZGUgb2ZmIHRoZSBsZWZ0IG9mIHRoZSBzY3JlZW4sIGRlY3Jhc2UgaXRzIFogaW5kZXggYW5kIGdldCBpdCByZWFkeSB0byBnbyBiYWNrIGludG8gdGhlIHN0YWNrLlxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94LnN0ZXA0IHt6LWluZGV4OiAxOyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpIHRyYW5zbGF0ZVkoLTUwJSk7IGRpc3BsYXk6IG5vbmU7fSAvLyBub3cgdGhhdCBpdHMgdHJhbnNwYXJlbnQgYW5kIG9uIHRoZSBsZWZ0IHNpZGUsIHdlIGNhbiBub3cgbW92ZSBpdCBiYWNrIHRvIHRoZSByaWdodCBzaXplIHN0YWNrLlxyXG5cclxuLyogTWFrZSB0aGUgSW5mb3IgTG9vayBQcmV0dHkgKi9cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuaXRlbWJveCAudGl0bGV3cmFwICB7Zm9udC1zaXplOiBjYWxjKDE2cHQgKyAuN3Z3KTsgY29sb3I6ICMwMDAwMDA7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OjEuMWVtOyBtYXJnaW46IDAgMCAyOHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbGV0dGVyLXNwYWNpbmc6IDJweDt9XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLml0ZW1ib3ggLnRleHR3cmFwIHAge2xpbmUtaGVpZ2h0OiAxLjhlbTsgfVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5pdGVtYm94IC52aXNpdF9saW5lIHtjb2xvcjogIzAwMDAwMDsgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuM3Z3KTsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLXRvcDogMjhweDsgdGV4dC1hbGlnbjogcmlnaHQ7IGxldHRlci1zcGFjaW5nOiAwcHg7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxyXG5cclxuLyogREVWRUxPUEVSIENPTE9SIERJU1BMQVlTICovXHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuZG90X25hdiB7YmFja2dyb3VuZDogcmdiYSgwLDIwMCwwLC4yKTt9XHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuYXJyb3dfbmF2IHtiYWNrZ3JvdW5kOiByZ2JhKDIwMCwwLDAsLjIpO31cclxuLy8gLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5hcnJvdyB7YmFja2dyb3VuZDogcmdiYSgwLDAsMjAwLC4yKTt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHQvKiBTbGlkZXIgV2lkdGggQ29udHJvbHMgKi9cclxuXHQuanNfbGVmdF9yaWdodF9zbGlkZXIub25lIHt3aWR0aDogOTMuNzV2dzsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luOiAwIGF1dG87fSAvL3N0YXJ0IHdpdGggUFggd2lkdGhzLCBhbmQgc3dpdGNoIHRvIFZXIHdpZHRocyBpbiByZXNwb25zaXZlIG1lZGlhIHF1ZXJ5XHJcblx0LmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuaXRlbWJveCB7d2lkdGg6IDkzLjc1dnc7IHBhZGRpbmc6IDIwcHggNzBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSAgLy9zdGFydCB3aXRoIFBYIHdpZHRocywgYW5kIHN3aXRjaCB0byBWVyB3aWR0aHMgaW4gcmVzcG9uc2l2ZSBtZWRpYSBxdWVyeVxyXG5cclxuXHRcclxuXHJcbn0iXX0= */


@media only screen and (min-width:1921px) {
	body {font-size: calc(12.5pt + .2vw); }	

	.inner { max-width: 1877px;}

	.slideshow-banner-box {max-height: 70vh; overflow: hidden;}
	.slideshow-banner-box .itembox {width: 100%; max-height: 70vh;}
	.slideshow-banner-box .itembox figure.imagewrapper img {width: 100%; height: auto;}

/*	#top_callout_stagger .inner {max-width: 2100px;}*/
	#top_callout_stagger .inner .itembox .rightside {justify-content: space-around;}
	#top_callout_stagger .inner .itembox:nth-child(even) .leftside {justify-content: flex-start; padding-left: 0px; box-sizing: border-box;}
	#top_callout_stagger .inner .itembox:nth-child(even) .rightside {justify-content: flex-end;padding-right: 0px; box-sizing: border-box;}

	#top_callout_stagger .inner .itembox:nth-child(odd) .leftside {justify-content: flex-end; padding-right: 0px; box-sizing: border-box;}
	#top_callout_stagger .inner .itembox:nth-child(odd) .rightside {justify-content: flex-start; padding-left: 0px; box-sizing: border-box;}
	
	#top_callout_stagger .inner .itembox .rightside .centerbox {max-width: 960px}
	#top_callout_stagger .inner .itembox .rightside .centerbox .titlewrap {margin-bottom: 0px;}
	#top_callout_stagger .inner .itembox .rightside .centerbox .buttonwrap {margin-top: 0;}








	#page_repeater .inner .row .rightside {justify-content: space-around;}
	#page_repeater .inner .row:nth-child(even) .leftside {justify-content: flex-start; padding-left: 0px; box-sizing: border-box;}
	#page_repeater .inner .row:nth-child(even) .rightside {justify-content: flex-end;padding-right: 0px; box-sizing: border-box;}

	#page_repeater .inner .row:nth-child(odd) .leftside {justify-content: flex-end; padding-right: 0px; box-sizing: border-box;}
	#page_repeater .inner .row:nth-child(odd) .rightside {justify-content: flex-start; padding-left: 0px; box-sizing: border-box;}
	
	#page_repeater .inner .row .rightside .centerbox {max-width: 960px}
	#page_repeater .inner .row .rightside .centerbox .titlewrap {margin-bottom: 0px;}
	#page_repeater .inner .row .rightside .centerbox .buttonwrap {margin-top: 0;}
}