@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700);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:7px}.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{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 .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-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:16px;padding:10px 5px;font-weight:700;text-transform:uppercase;line-height:1em}.widget_nav_menu .menu > .menu-item > a:hover{color:#1e86bf;background:0 0}.widget_nav_menu .menu > .menu-item.current-menu-item > a{color:#1e86bf;background:0 0}.widget_nav_menu .menu > .menu-item.current-menu-parent > a{color:#1e86bf;background:0 0}.widget_nav_menu .menu .sub-menu > .menu-item > a{color:#e2e2e2;background:#2b353b;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:#fff;background:#1e86bf}.widget_nav_menu .menu .sub-menu > .menu-item.current-menu-item > a{color:#fff;background:#1e86bf}.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:#1e86bf}.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:#1e86bf}.widget_nav_menu_top_row .menu .menu-item.current-menu-item a{color:#1e86bf}.widget_nav_menu_top_row .menu .menu-item.current-menu-parent a{color:#1e86bf}.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:#2b353b;-webkit-transition:all .3s;transition:all .3s}.widget_nav_sub_menu_part .menu .menu-item a:hover{color:#e2e2e2}.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:center;-ms-flex-align:center;align-items:center;overflow:hidden}.slideshow-banner-box .centerbox{display:inline-block;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.slideshow-banner-box .titlewrap{color:#fff;font-size:calc(16pt + 2vw)}.slideshow-banner-box .subtitlewrap{color:#fff;font-size:calc(12pt + .5vw);margin:10px 0 0 0}.slideshow-banner-box .buttonwrap{margin:22px 0 0 0;z-index:10}.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:#1e86bf;color:#fff;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:#2b353b;color:#fff}.social-wrapper .icon{line-height:0;height:40px;width: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}.social-wrapper .icon:after{font-family:"dashicons";font-size:calc(40px * .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"}@font-face{font-family:'protech';src:url(/wp-content/themes/bluefire/dist/fonts/protech.eot?t9tah6);src:url(/wp-content/themes/bluefire/dist/fonts/protech.eot?t9tah6#iefix) format("embedded-opentype"),url(/wp-content/themes/bluefire/dist/fonts/protech.ttf?t9tah6) format("truetype"),url(/wp-content/themes/bluefire/dist/fonts/protech.woff?t9tah6) format("woff"),url(/wp-content/themes/bluefire/dist/fonts/protech.svg?t9tah6#protech) format("svg");font-weight:400;font-style:normal}body{color:#7985a9;font-family:'Roboto',sans-serif;font-size:12.5pt;font-weight:400;position:relative;overflow:hidden;line-height:1.2em}li,ol,p,ul{line-height:1.3em}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 + .75vw);color:#fff;font-family:"Roboto",sans-serif;font-weight:700;line-height:1.2em;margin:10px 0 10px;text-transform:none;text-align:left;text-transform:uppercase;letter-spacing:1.2px}h2,h2 a{font-size:calc(16pt + .65vw);color:#263b78;font-family:"Roboto",sans-serif;font-weight:700;line-height:1.1em;margin:10px 0;text-transform:none}h3,h3 a{font-size:calc(16pt + .6vw);color:#fff;font-family:"Roboto",sans-serif;font-weight:500;line-height:1.1em;margin:10px 0;text-transform:none}h4,h4 a{font-size:calc(14pt + .5vw);color:#263b78;font-family:"Roboto",sans-serif;font-weight:500;line-height:1.1em;margin:10px 0}h5,h5 a{font-size:calc(14pt + .4vw);color:#263b78;font-family:"Roboto",sans-serif;font-weight:400;line-height:1.1em;margin:10px 0}h6,h6 a{font-size:calc(14pt + .3vw);color:#263b78;font-family:"Roboto",sans-serif;font-weight:400;line-height:1.1em;margin:10px 0}p{margin:1em 0}a,a:link,a:visited{color:#01d7fe;-webkit-transition:all .3s;transition:all .3s}a:focus,a:hover{color:#767777}.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:#ed1c24;border:1px solid #ed1c24;color:#fff;font-size:.95em;font-weight:700;padding:24px 44px;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}.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:#445761;border-color:#445761;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);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}#header1{position:absolute;top:0;left:0;right:0;margin:0 auto;width:100%;background:0 0;padding:0}#header2{background:#000;padding:0}#header3{background:#363636;padding:15px 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:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#header1 .inner .company-logo{position:relative;z-index:800;padding-top:26px}#blockgroup2{width:calc(100% - 225px);display:block;z-index:700}#blockgroup1{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}#blockgroup1 .widget p{color:#fff;font-size:calc(14pt + .2vw);font-weight:700;letter-spacing:1.5px;text-transform:uppercase}#blockgroup1 .widget p a{color:#ed1c24}#blockgroup1 .widget p a:hover{color:#b10108}#blockgroup1 .social-wrapper{margin-left:30px}#blockgroup1 .social-wrapper .itembox a{background:#ed1c24}#blockgroup1 .social-wrapper .itembox a:hover{background:#b10108}.widget_nav_menu .menu{margin-top:18px}.widget_nav_menu .menu > .menu-item > a{padding:0;margin:0 3.12vw;letter-spacing:.5px}.widget_nav_menu .menu > .menu-item > a:hover{color:#fff}.widget_nav_menu .menu > .menu-item.current-menu-item > a{color:#fff}.widget_nav_menu .menu > .menu-item.current-menu-item > a:after{content:'';background:#ed1c24;width:100%;height:8px;display:block;margin-top:5px;-webkit-transition:all .5s;transition:all .5s}.widget_nav_menu .menu > .menu-item:nth-last-child(1) > a{margin-right:0}.widget_nav_menu .menu > .menu-item a:after{content:'';background:0 0;width:100%;height:8px;display:block;margin-top:5px;-webkit-transition:all .5s;transition:all .5s}.widget_nav_menu .menu > .menu-item a:hover:after{background:#ed1c24}.widget_nav_menu .menu > .menu-item.current-menu-parent > a{color:#fff}.widget_nav_menu .menu > .menu-item.current-menu-parent > a:after{content:'';background:#ed1c24;width:100%;height:8px;display:block;margin-top:5px;-webkit-transition:all .5s;transition:all .5s}.widget_nav_menu .menu .sub-menu > .menu-item > a{background-color:rgba(0,0,0,.65)}.widget_nav_menu .menu .sub-menu > .menu-item > a:after{display:none}.widget_nav_menu .menu .sub-menu > .menu-item > a:hover{background:#b4070d}.widget_nav_menu .menu .sub-menu > .menu-item.current-menu-item > a{background-color:#b4070d}.widget_nav_menu .menu .sub-menu > .menu-item.current-menu-item > a:after{display:none}.widget_nav_menu .menu .menu-item:hover .sub-menu{padding-top:5px;margin:0 0 0 60px}#header2 .inner{max-width:100%;padding:0;margin:0}.slideshow-banner-box .overlay{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin:5vw 0 0 13.1vw}.slideshow-banner-box .centerbox{background-color:rgba(0,0,0,.75);width:700px;text-align:left;padding:30px 45px;-webkit-box-sizing:border-box;box-sizing:border-box}.slideshow-banner-box .centerbox .titlewrap{font-size:calc(16pt + 1.4vw);font-weight:700;margin-bottom:0;text-transform:uppercase;letter-spacing:1.3px;line-height:1em}.slideshow-banner-box .centerbox .subtitlewrap{color:#cdcdcd;font-size:calc(14pt + .2vw);font-weight:500;margin-top:20px;line-height:1.3em;letter-spacing:.7px}.slideshow-banner-box .centerbox button{padding:0;margin:0;border-radius:0;border:none}.slideshow-banner-box .centerbox .buttonwrap{margin-top:40px}.slideshow-banner-box .centerbox .buttonwrap a.button{padding:24px 42px;font-size:1.1em}.is-subpage .slideshow-banner-box .centerbox .titlewrap{line-height:1.1em}#header3{position:relative;z-index:600}#header3 .banner .widget h3{position:relative;color:#fff;font-size:calc(16pt + .4vw);font-weight:700;margin:0;letter-spacing:.5px}#header3 .banner .widget p a.button.more-link{margin-left:30px}#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}#content{padding:75px 0 0}#content .inner h1{color:#263b78;margin-bottom:0}.is-homepage #content{position:relative;padding:60px 0 130px}.is-homepage #content .inner{position:relative;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}.is-homepage #content .inner .leftside{width:58%}.is-homepage #content .inner .rightside{position:absolute;bottom:-60px;right:2.5%;width:54.3%;height:450px;background-color:#263b78;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}.is-homepage #content .inner .rightside .centerbox{padding:20px 68px;-webkit-box-sizing:border-box;box-sizing:border-box}.is-homepage #content .inner .rightside .centerbox h1{color:#fff;text-transform:uppercase;letter-spacing:0;margin-bottom:-8px;letter-spacing:1.2px}.is-homepage #content .inner .rightside .centerbox .textwrap p{color:#e0dede;line-height:1.2em}.is-homepage #content .inner .rightside .centerbox .textwrap p a.button{margin-top:56px}.page-template-page-services-subpage #content .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}.page-template-page-services-subpage #content .inner .leftside{width:48%}.page-template-page-services-subpage #content .inner .rightside{width:48%}.page-template-page-services-subpage #content .inner .rightside h1{text-transform:none;margin-bottom:-15px}.page-template-page-services-subpage #content .inner .rightside .textwrap ul li{color:#263b78;font-size:calc(14pt + .3vw);font-weight:700;margin:5px 0}#parallax_callout{padding:45px 0;background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed}#parallax_callout .inner h1{margin-bottom:-8px}#parallax_callout .inner .textwrap p{color:#d6d5d5}#parallax_callout .inner .callwrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#parallax_callout .inner .callwrapper .itembox{width:23.5%;margin:0 2% 3% 0;text-align:center}#parallax_callout .inner .callwrapper .itembox:nth-child(4n+4){margin-right:0}#parallax_callout .inner .callwrapper .itembox .textwrap p{text-align:left}#parallax_callout .inner .callwrapper .itembox .buttonwrap{text-align:right}#parallax_callout .inner .callwrapper .itembox .icon{height:145px}#parallax_callout .inner .callwrapper .itembox .icon:after{color:#ed1c24;font-family:'protech';display:block;line-height:1em}#parallax_callout .inner .callwrapper .itembox .icon.dock:after{content:'\e902';font-size:178px}#parallax_callout .inner .callwrapper .itembox .icon.anchor:after{content:'\e905';font-size:125px}#parallax_callout .inner .callwrapper .itembox .icon.sea_walls:after{content:'\e906';font-size:155px}#parallax_callout .inner .callwrapper .itembox .icon.barge:after{content:'\e900';font-size:200px}#parallax_callout .inner .callwrapper .itembox .icon.pile_driving:after{content:'\e904';font-size:150px}#parallax_callout .inner .callwrapper .itembox .icon.dredge:after{content:'\e903';font-size:160px}#parallax_callout .inner .callwrapper .itembox .icon.storm:after{content:'\e907';font-size:125px}#parallax_callout .inner .callwrapper .itembox .icon.wheel:after{content:'\e901';font-size:140px}#parallax_callout .inner .callwrapper .itembox .titlewrap{height:75px}#parallax_callout .inner .callwrapper .itembox .titlewrap h2{color:#fff}#parallax_callout .inner .callwrapper .itembox .textwrap p{color:#d6d5d5;font-size:.9em;margin-top:0}#parallax_callout .inner .callwrapper .itembox a.button.more-link{background:0 0;font-size:1em;border:none;padding:0;letter-spacing:.5px}#parallax_callout .inner .callwrapper .itembox a.button.more-link:hover{color:#b10108}#faq_section{padding:25px 0}#faq_section .inner .centerbox{text-align:center}#faq_section .inner .centerbox .titlewrap h1{color:#263b78;text-transform:none;text-align:center;letter-spacing:0;margin:0 0 -8px 0}#faq_section .inner .centerbox .textwrap p{color:#7985a9}#lpcallouts .inner .element h3{color:#263b78}#lpcallouts .element.lp-section p{line-height:0;overflow:hidden}#lpcallouts .element.lp-section p a img{-webkit-transition:all .5s;transition:all .5s}#lpcallouts .element.lp-section p a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.gallery-bg-wrapper{background:0 0}#cgallery{background:0 0;padding:30px 0 20px}#cgallery .inner{position:relative}#cgallery .cg-slideshow{position:relative;margin:0 auto;max-height:75vh;width:auto}#cgallery .cg-slideshow .slide-element{text-align:center}#cgallery .cg-slideshow .slide-element img{vertical-align:top;max-height:75vh;width:auto}#cgallery .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}#cgallery .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}#cgallery .cycle-next:before{color:#fff;content:"\f345";font-size:115px;font-family:"dashicons";display:inline-block;opacity:1;position:relative;text-shadow:0 0 4px #000;-webkit-transition:all .5s;transition:all .5s}#cgallery .cycle-prev:before{color:#fff;content:"\f341";font-size:115px;font-family:"dashicons";display:inline-block;opacity:1;position:relative;text-shadow:0 0 4px #000;-webkit-transition:all .5s;transition:all .5s}#cgallery .cycle-next:hover:before{color:#263b78}#cgallery .cycle-prev:hover:before{color:#263b78}#cgallerypics{padding:0 0 30px}#cgallerypics .bfm-gallery.stylesquare.landscape{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}#cgallerypics .bfm-gallery.stylesquare.landscape .element.image{position:relative;width:24%;margin:.5%;line-height:0}#cgallerypics .bfm-gallery.stylesquare.landscape .element.image img{width:100%}#cgallerypics .bfm-gallery.stylesquare.landscape .element.image .overlay{position:absolute;left:0;top:0;width:100%;height:100%;background:0 0}#cgallerypics .bfm-gallery.stylesquare.landscape .element.image .overlay:hover{background:rgba(15,32,80,.65)}#cgallerypics .bfm-gallery.stylesquare.landscape .element.image .overlay .titlewrap{display:none}#cgallerypics .bfm-gallery.stylesquare .element.image .overlay:before{left:0;right:0;margin:0 auto;-webkit-transition:all .5s;transition:all .5s}#cgallerypics .bfm-gallery.stylesquare .element.image .overlay:hover:before{color:#fff;content:"\f179";font-size:10vw;font-family:"dashicons";left:0;right:0;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}#projfilterbar{background:#263b78;color:#fff;padding:0;margin-bottom:30px}#projfilterbar .filterwrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#projfilterbar .filtercat1{display:inline-block;text-align:center;cursor:pointer;padding:27px 35px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}#projfilterbar .filtercat1.active{background:#445761}#projfilterbar .filtercat1:hover{background:#445761}#projfilterbar .imagewrapper{display:none}#projfilterbar .titlewrap{font-size:calc(14pt + .2vw);font-family:"Roboto";text-transform:uppercase;letter-spacing:1px}#allprojects{padding:30px 0 0 0}#allprojects .inner{max-width:100%;padding:0 2%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}#allprojects .projitem{width:30.83%;margin:0 1.25% 50px;text-align:center;-webkit-transition:all .8s;transition:all .8s}#allprojects .projitem .imagewrapper{overflow:hidden}#allprojects .projitem img{-webkit-transition:all .3s;transition:all .3s}#allprojects .projitem a:hover img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}#allprojects .projitem a .titlewrap{color:#263b78;margin-top:24px;font-size:calc(14pt + .5vw);font-family:"Roboto";font-weight:700;line-height:1.3em;text-transform:uppercase}#allprojects .projitem a .subtitlewrap{color:#7985a9;font-size:calc(12pt + .1vw);font-family:"Roboto";font-weight:400;line-height:1.2em;letter-spacing:1.2px;text-transform:uppercase}#allprojects .projitem.nodisplay{-webkit-transform:scale(0);transform:scale(0);font-size:0!important;line-height:0!important;height:0;opacity:0;width:0;margin:0;padding:0}#allprojects .projitem.absolute{opacity:0;width:0;margin:0}#allprojects .projitem.outofpricerange{-webkit-transform:scale(0);transform:scale(0)}#allprojects .projitem.absolute2{opacity:0;width:0;margin:0}.single-bfm_projectresident .gallery-bg-wrapper{padding:40px 0}.single-projcom #content{padding:4.4vw 0}.single-projcom #content .inner{max-width:100%;padding:0;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}.single-projcom #content .inner .leftside{width:45%;padding:20px 74px;-webkit-box-sizing:border-box;box-sizing:border-box}.single-projcom #content .inner .leftside h1{margin-bottom:20px}.single-projcom #content .inner .leftside .architectwrap,.single-projcom #content .inner .leftside .datewrap,.single-projcom #content .inner .leftside .locwrap,.single-projcom #content .inner .leftside .sizewrap{color:#7985a9;font-size:calc(16pt + .1vw);font-weight:400;margin-bottom:14px}.single-projcom #content .inner .leftside .architectwrap span,.single-projcom #content .inner .leftside .locwrap span,.single-projcom #content .inner .leftside .sizewrap span{color:#7985a9;font-size:calc(16pt + .1vw);font-weight:400;margin-right:5px;letter-spacing:-.8px}.single-projcom #content .inner .leftside .textwrap{margin-top:40px}.single-projcom #content .inner .leftside .textwrap p{color:#9d9d9d;line-height:2.1em}.single-projcom #content .inner .rightside{width:53%}.single-projcom .gallery-bg-wrapper{padding:40px 0}#projbottom .inner{text-align:center}#projbottom a.button.more-link{display:inline-block;margin:0 auto;width:initial}#faq_section .accordion-wrapper{margin-top:0;margin-bottom:20px}#faq_section .accordion-wrapper .titlebar{margin-bottom:10px}#faq_section .accordion-wrapper .titlebar h1{color:#263b78}#faq_section .accordion-wrapper .accordion .accordion-title{background-color:#ed1c24;color:#fff;font-size:calc(14pt + .2vw);font-family:Roboto;font-weight:700;line-height:1.2em;padding:13px 40px 13px 18px;text-transform:none;cursor:pointer;width:100%;text-align:left;border:none;outline:0;margin-bottom:2px;position:relative;-webkit-transition:all .4s;transition:all .4s;-webkit-box-sizing:border-box;box-sizing:border-box}#faq_section .accordion-wrapper .accordion .accordion-title:hover{background:#445761}#faq_section .accordion-wrapper .accordion .accordion-title:after{color:#fff;content:'\f10f';font-family:'dashicons';font-size:calc(14pt + .1vw);float:right;display:block;height:25px;width:25px;position:absolute;right:10px;top:0;bottom:0;margin:auto 0}#faq_section .accordion-wrapper .accordion.active .accordion-title{background:#445761}#faq_section .accordion-wrapper .accordion.active .accordion-title:after{color:#1b1b1b;content:'\f14f';font-family:'dashicons'}#faq_section .accordion-wrapper .accordion.active .accordion-title:hover:after{color:#1b1b1b}#faq_section .accordion-wrapper .accordion .accordion-text{display:none;padding:20px;line-height:1.2em;-webkit-transition:all .5s;transition:all .5s}#faq_section .accordion-wrapper .accordion.active .accordion-text.show{display:block}.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:#263b78;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:#ed1c24;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:#445761}.navigation.pagination .nav-links .page-numbers:hover{background-color:#445761}.navigation.pagination .nav-links .next{font-size:12pt;background:#ed1c24;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:#445761}.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:#ed1c24;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:#445761}.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;margin-bottom:30px}#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%}#content.single-post .inner .imagewrapper img{width:100%}#footer1{background:#ddd}#footer2{background:#999}#footer3{background:#333}#footer1 .inner{max-width:100%;padding:0;margin:0}#footer1 .inner .widget{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}#footer1 .inner .widget .leftside{width:50%;background-image:url(/wp-content/themes/bluefire/img/water-texture-bg-min.jpg);background-repeat:no-repeat;background-size:cover;padding:50px 6vw;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}#footer1 .inner .widget .leftside h1{margin-bottom:-8px;text-align:center}#footer1 .inner .widget .leftside p{color:#c5c3c3}#footer1 .inner .widget .leftside .bullet_wrap{margin-top:40px;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;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:left}#footer1 .inner .widget .leftside .bullet_wrap ul{margin:0 0}#footer1 .inner .widget .leftside .bullet_wrap ul li{color:#c5c3c3;font-size:calc(14pt + .3vw);font-weight:700;padding:2px 0;text-transform:uppercase}#footer1 .inner .widget .rightside{width:50%;line-height:0}#footer2{background:#363636;padding:3.2vw}#footer2 .inner{max-width:960px;display:block;margin:0 auto}#footer2 .inner .widget{max-width:700px;margin:0 auto;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;-ms-flex-wrap:wrap;flex-wrap:wrap}#footer2 .inner .widget h2.widgettitle{width:100%;color:#fff;font-size:calc(16pt + 1.4vw);margin-bottom:30px;text-align:center}#footer2 .inner .widget .left{width:300px}#footer2 .inner .widget .left .address{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}#footer2 .inner .widget .left .address,#footer2 .inner .widget .left p{color:#c5c3c3;font-size:calc(16pt + .1vw);font-weight:700;line-height:1.4em}#footer2 .inner .widget .left .address a{margin-left:5px}#footer2 .inner .widget .left .address a,#footer2 .inner .widget .left a{color:#ed1c24}#footer2 .inner .widget .left .address a:hover,#footer2 .inner .widget .left a:hover{color:#b10108}#footer2 .inner .widget .right{width:300px}#footer2 .inner .widget .right p{color:#c5c3c3;margin:0;font-size:14pt;font-style:italic}#footer2 .inner .nav_menu-2{margin-top:20px;max-width:850px}#footer2 .widget_nav_menu_top_row .centerbox{width:100%}#footer2 .widget_nav_menu_top_row .menu{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}#footer2 .widget_nav_menu_top_row .menu .menu-item a{color:#ed1c24}#footer2 .widget_nav_menu_top_row .menu .menu-item.current-menu-item a{color:#ed1c24}#footer2 .widget_nav_menu_top_row .menu .menu-item a:hover{color:#b10108}#bfm-credits{background:#2e2e2e;color:#696969;text-align:center}#bfm-credits .inner{font-size:.8em;line-height:1.2em}#bfm-credits a{color:#747b81}#bfm-credits a:hover{color:#fff}.js-back-to-top{position:fixed;height:50px;bottom:0;right:20px;padding-top:10px;border:1px solid #fff;background:#ed1c24;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 (min-width:1921px){body{font-size:calc(12.5pt + .2vw)}.inner{max-width:1877px}.widget_nav_menu .menu > .menu-item > a{margin:0 1.8vw}.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}.slideshow-banner-box .centerbox{width:36%}.is-homepage #content .inner .rightside{height:480px}#parallax_callout .inner .callwrapper .itembox .titlewrap{height:96px}}@media only screen and (max-width:1600px){#featured_projects_section .inner .buttons_wrapper{width:60%}}@media only screen and (max-width:1580px){#footer1 .inner .widget .leftside .bullet_wrap ul{width:100%}}@media only screen and (max-width:1500px){#footer1 .inner .widget .leftside .bullet_wrap ul{margin:0 10px}}@media only screen and (max-width:1450px){.slideshow-banner-box .overlay{margin-top:8vw}}@media only screen and (max-width:1300px){#projfilterbar .filtercat1{width:20%}.slideshow-banner-box .overlay{position:relative;width:100%;margin:0}.slideshow-banner-box .centerbox{width:100%}.is-homepage #content{padding-bottom:60px}.is-homepage #content .inner .leftside{position:relative;width:100%;line-height:0}.is-homepage #content .inner .leftside .imagewrapper{width:100%}.is-homepage #content .inner .leftside .imagewrapper img{width:100%}.is-homepage #content .inner .rightside{position:relative;width:100%;right:0;bottom:0;height:initial}#cgallerypics .bfm-gallery.stylesquare.landscape .element.image{width:32%}#cgallerypics .bfm-gallery.stylesquare.landscape .element.image img{width:100%}}@media only screen and (max-width:1250px){#footer1 .inner .widget .leftside{width:100%}#footer1 .inner .widget .leftside .bullet_wrap{max-width:800px;margin:0 auto;-ms-flex-pack:distribute;justify-content:space-around}#footer1 .inner .widget .leftside .bullet_wrap ul{width:48%;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}#footer1 .inner .widget .rightside{width:100%}}@media only screen and (max-width:1200px){#parallax_callout .inner .callwrapper{-ms-flex-pack:distribute;justify-content:space-around}#parallax_callout .inner .callwrapper .itembox{width:31%;margin:15px 1.167%;text-align:center}#parallax_callout .inner .callwrapper .itembox:nth-child(4n+4){margin-right:0}#parallax_callout .inner .callwrapper .itembox:nth-child(3n+3){margin-right:0}}@media only screen and (max-width:1100px){#featured_projects_section .inner .buttons_wrapper{width:80%}#allprojects .projitem{width:46%;margin:0 2% 50px}.single-projcom #content .inner .leftside{width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:0 2% 20px}.single-projcom #content .inner .leftside h1{margin-top:0}.single-projcom #content .inner .rightside{width:100%;margin:0 auto;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.single-projcom #content .inner .rightside{width:100%;height:auto}.nav-mobile.nav-mobile-open .menuicon:before{color:#b4070d}.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:#e2e2e2;background-color:rgba(0,0,0,.65);font-size:18px;font-weight:400;text-transform:none;margin:0;padding:8px 12px 8px;line-height:1em}.widget_nav_menu .menu.nav-active > .menu-item > a:after{display:none}.widget_nav_menu .menu.nav-active > .menu-item.current-page-ancestor > a{color:#e2e2e2;background:#2b353b}.widget_nav_menu .menu.nav-active > .menu-item.current-page-ancestor > a:after{display:none}.widget_nav_menu .menu.nav-active > .menu-item > a:hover{color:#fff;background:#b4070d}.widget_nav_menu .menu.nav-active > .menu-item > a:hover:after{display:none}.widget_nav_menu .menu.nav-active > .menu-item.current-menu-item > a{color:#fff;background:#b4070d}.widget_nav_menu .menu.nav-active .sub-menu > .menu-item > a{color:#e2e2e2;background-color:rgba(0,0,0,.65);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:#fff;background:#b4070d}.widget_nav_menu .menu.nav-active .sub-menu > .menu-item.current-menu-item > a{color:#fff;background:#b4070d}.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}}@media only screen and (max-width:950px){#cgallery .cg-slideshow{position:relative;margin:0 auto;max-height:50vw;width:auto}#cgallery .cg-slideshow .slide-element img{vertical-align:top;max-height:50vw;width:auto}}@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}#parallax_callout .inner .callwrapper{-ms-flex-pack:distribute;justify-content:space-around}#parallax_callout .inner .callwrapper .itembox{width:43%}#header1 .inner .company-logo{padding-top:0}#header1{position:relative;background-color:#000}#nav_menu-2{position:absolute;bottom:0;right:0}#blockgroup1 .social-wrapper,#blockgroup1 .widget{width:100%}#blockgroup1 .widget p{text-align:right}#blockgroup1 .social-wrapper .itemwrapper{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.page-template-page-services-subpage #content .inner .leftside{width:100%}.page-template-page-services-subpage #content .inner .rightside{width:100%}}@media only screen and (max-width:700px){#allprojects .projitem,#allprojects .projitem:nth-child(3n+3){width:100%;max-width:600px;margin:0 auto 50px}#allprojects .projitem.absolute{position:absolute}#projfilterbar .filtercat1{width:33.33%}}@media only screen and (max-width:600px){#parallax_callout .inner .callwrapper .itembox{width:100%}#footer1 .inner .widget .leftside .bullet_wrap ul{margin:0;padding:0;width:100%;list-style:none;text-align:center}#cgallerypics .bfm-gallery.stylesquare.landscape .element.image{width:48%}}@media only screen and (max-width:500px){#projfilterbar .filtercat1{width:100%}#footer2 .widget_nav_menu_top_row .menu{-ms-flex-pack:distribute;justify-content:space-around}#footer2 .widget_nav_menu_top_row .menu .menu-item{width:31%;text-align:center}}#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}#lpcallouts .element.one-cols{width:100%;margin-bottom:4%}#lpcallouts .element.two-cols{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{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{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{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{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}}.single-ct-employment .backbuttonwrap{font-weight:900;letter-spacing:.3px;margin:20px 0 0 0;padding-bottom:22px}.allemployment-page .splitwrap{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}.allemployment-page .splitwrap .leftside{width:48%;display:inline-block}.allemployment-page .splitwrap .rightside{width:48%;display:inline-block}#allpositions{background-color:#fff}.teaser-page .nth-rule-wrapper{width:100%}.teaser-page .post-teaser.columns-one.bfm-employment-page-teaser{width:calc(100% - 2px)}.teaser-page .bfm-employment-page-teaser{width:100%;border:1px solid #a19fa0;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.teaser-page .post-teaser.bfm-employment-page-teaser{margin-bottom:0}.teaser-page .bfm-employment-page-teaser .col-one{width:350px;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;border:0}.teaser-page .bfm-employment-page-teaser .col-one > div{line-height:1.2em}.teaser-page .bfm-employment-page-teaser .col-two{width:calc(100% - 350px);padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;border:0}.teaser-page .bfm-employment-page-teaser label{font-weight:700}.teaser-page .bfm-employment-page-teaser label:after{content:':';margin-right:10px}.teaser-page .bfm-employment-page-teaser .position-title{color:#000;font-style:normal;font-size:calc(14pt + .28vw);font-weight:700;margin-bottom:20px}.teaser-page .bfm-employment-page-teaser .col-one .teaser-location{color:#7c7c7c}.teaser-page .bfm-employment-page-teaser .col-two .teaser-description{color:#7c7c7c}.teaser-page .bfm-employment-page-teaser.header-row{background:#fff;border-color:#445761;color:#fff;font-size:1.1em;font-weight:600}.teaser-page .bfm-employment-page-teaser:nth-child(odd){background:#fff}.teaser-page .bfm-employment-page-teaser:nth-child(even){background:#fff}.teaser-page .bfm-employment-page-teaser .teaser-button a.button.more-link{background-color:#42a2d6;border-color:#42a2d6;color:#fff;font-weight:700}.teaser-page .bfm-employment-page-teaser .teaser-button a.button.more-link:hover{background-color:#000;border-color:#000;color:#fff}.employment-page .inline p{margin:2px 0}.employment-page .formtitle{margin-top:20px}.page-template-bfm_teaser_page .nth-rule-wrapper .post-teaser.bfm-employment-page-teaser{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.teaser-page .post-teaser.bfm-employment-page-teaser.header-row{background:#445761;border-color:#445761;margin-bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;overflow:hidden}.teaser-page .bfm-employment-page-teaser.header-row .col-one{background:#445761;border-color:#445761;color:#fff;font-size:1.1em;font-weight:900;border:0;width:350px;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.teaser-page .bfm-employment-page-teaser.header-row .col-two{background:#445761;border-color:#445761;color:#fff;font-size:1.1em;font-weight:900;border:0;width:calc(100% - 350px);padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.teaser-page .bfm-employment-page-teaser .col-two{border-left:1px dashed #445761}.teaser-page .bfm-employment-page-teaser .teaser-button{text-align:left}@media only screen and (max-width:1100px){.teaser-page .bfm-employment-page-teaser.header-row .col-one,.teaser-page .bfm-employment-page-teaser.header-row .col-two{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;border:0;text-align:left}}@media only screen and (max-width:900px){.allemployment-page .splitwrap .leftside{width:100%}.allemployment-page .splitwrap .rightside{width:100%}}@media only screen and (max-width:700px){.bfm-employment-page-teaser{-ms-flex-wrap:wrap;flex-wrap:wrap}.teaser-page .bfm-employment-page-teaser .position-title{font-size:calc(14pt + 1vw);margin-top:10px}.teaser-page .bfm-employment-page-teaser.header-row .col-two{display:none}.teaser-page .bfm-employment-page-teaser .col-one{width:100%;padding-bottom:20px;margin-bottom:10px;border-bottom:1px dashed #e2e2e2}.teaser-page .bfm-employment-page-teaser.header-row .col-one{margin-bottom:0}.teaser-page .bfm-employment-page-teaser .col-two{width:100%;border-left:0;padding-top:0}.bfm-employment-page-teaser .col-one{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;display:inline-block;border-bottom:1px dashed #e2e2e2}.bfm-employment-page-teaser .col-two{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;display:inline-block}#content.teaser-page .bfm-employment-page-teaser.header-row .col-one{border-bottom:0;text-align:center;width:100%}#content.teaser-page .bfm-employment-page-teaser.header-row .col-two{display:none}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9wYXJ0aWFscy9fY3VzdG9tLXN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJfcGFydGlhbHMvX3Jlc2V0LnNjc3MiLCJfcGFydGlhbHMvX3NlYXJjaC5zY3NzIiwiX3BhcnRpYWxzL19tZW51LnNjc3MiLCJfcGFydGlhbHMvX3NsaWRlc2hvdy1iYW5uZXIuc2NzcyIsIl9wYXJ0aWFscy9fc29jaWFsbWVkaWEuc2NzcyIsIl9wYXJ0aWFscy9fbGFuZGluZy1wYWdlLnNjc3MiLCJfcGFydGlhbHMvX2N0LWVtcGxveW1lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSw4RUNLQSxFQUFHLEtBQU0sUUFBUyxRQ0ZsQixPRFNBLFFBQVMsTUFHRyxNQVBaLEVBSDJCLElBREEsV0NEM0IsS0RTZ0IsT0FEVCxRQUhFLE9BSHVCLEtBQU0sS0FJOUIsR0FIUixJQU13QixRQU5uQixJQ0hMLElETUEsR0FBSSxHQUhNLEdBTXVCLE1BRmpDLFNBR1EsV0FBUixPQUFvQixPQUhWLEtBTlYsR0FBSSxHQUFJLEdBQUksR0FBSSxHQUFJLEdBU1EsT0FBUSxPQ1ZwQyxLREtNLEVDTE4sT0RHYyxJQUFLLElBQUssSUFJUixNQUFPLE9BREgsR0FNZCxLQUROLEtBQU0sSUNYTixPRE1ZLEdBS0QsT0FWYSxFQUFlLElBRVYsRUFRVixLQVJhLEVBQUcsS0FRVixRQVB6QixNQ0pBLEtESU8sT0FBUSxPQUFRLElBT1csUUFQTixJQUk1QixNQUFnQixNQUE2QixHQUF0QixNQUFrQixHQUFYLE1BSTlCLEtBSnFDLEdBSkosR0FDOUIsRUFDYSxHQUZxQixJQVFsQixNQ0NqQixPQUFBLEVBQ0EsUUFBQSxFQUNBLE9BQUEsRUFDQSxVQUFBLEtBRUEsZUFBQSxTQUdGLFFBQUEsTUFBQSxRQUFBLFdBQUEsT0RBQSxPQUFRLE9BQVEsT0FBUSxLQUFNLElBQUssUUNFakMsUUFBQSxNQUVGLEtBQ0UsWUFBQSxFQUVGLEdBQUEsR0FDRSxXQUFBLEtBRUYsV0FBQSxFQUNFLE9BQUEsS0FF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LFdBQUEsT0FBb0IsTUFBQSxLQUMzRyxxRUFBc0UsUUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLyogLS0tLS0tLS0tLS0tIFNUQVJUSU5HIEJBU0UgQ1NTIFJVTEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMDs1MDA7NzAwJyk7XHJcbiAgXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3Byb3RlY2gnO1xyXG4gIHNyYzogIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JsdWVmaXJlL2Rpc3QvZm9udHMvcHJvdGVjaC5lb3Q/dDl0YWg2Jyk7XHJcbiAgc3JjOiAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmx1ZWZpcmUvZGlzdC9mb250cy9wcm90ZWNoLmVvdD90OXRhaDYjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ibHVlZmlyZS9kaXN0L2ZvbnRzL3Byb3RlY2gudHRmP3Q5dGFoNicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JsdWVmaXJlL2Rpc3QvZm9udHMvcHJvdGVjaC53b2ZmP3Q5dGFoNicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmx1ZWZpcmUvZGlzdC9mb250cy9wcm90ZWNoLnN2Zz90OXRhaDYjcHJvdGVjaCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbmJvZHkge2NvbG9yOiAjNzk4NWE5OyBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTIuNXB0OyBmb250LXdlaWdodDogNDAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxyXG5wLHVsLG9sLGxpIHtsaW5lLWhlaWdodDogMS4zZW07fVxyXG51bCB1bCB7bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IG1hcmdpbjogNXB4IDA7fVxyXG5zdHJvbmcsIGIge2ZvbnQtd2VpZ2h0OiA3MDA7fVxyXG5pIHtmb250LXN0eWxlOiBpdGFsaWM7fVxyXG5cclxuaDEsIGgxIGEge2ZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjc1dncpOyBjb2xvcjogI2ZmZmZmZjsgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6MS4yZW07IG1hcmdpbjogMTBweCAwIDEwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMS4ycHg7IH1cclxuaDIsIGgyIGEge2ZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjY1dncpOyBjb2xvcjogIzI2M2I3ODsgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6MS4xZW07IG1hcmdpbjogMTBweCAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTt9XHJcbmgzLCBoMyBhIHtmb250LXNpemU6IGNhbGMoMTZwdCArIC42dncpOyBjb2xvcjogI2ZmZmZmZjsgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDUwMDsgbGluZS1oZWlnaHQ6MS4xZW07IG1hcmdpbjogMTBweCAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTt9XHJcbmg0LCBoNCBhIHtmb250LXNpemU6IGNhbGMoMTRwdCArIC41dncpOyBjb2xvcjogIzI2M2I3ODsgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDUwMDsgbGluZS1oZWlnaHQ6MS4xZW07IG1hcmdpbjogMTBweCAwO31cclxuaDUsIGg1IGEge2ZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjR2dyk7IGNvbG9yOiAjMjYzYjc4OyBmb250LWZhbWlseTogXCJSb2JvdG9cIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDoxLjFlbTsgbWFyZ2luOiAxMHB4IDA7fVxyXG5oNiwgaDYgYSB7Zm9udC1zaXplOiBjYWxjKDE0cHQgKyAuM3Z3KTsgY29sb3I6ICMyNjNiNzg7IGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OjEuMWVtOyBtYXJnaW46IDEwcHggMDt9XHJcblxyXG5wIHttYXJnaW46IDFlbSAwO31cclxuYSwgYTpsaW5rLCBhOnZpc2l0ZWQge2NvbG9yOiAjMDFkN2ZlOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbmE6aG92ZXIsIGE6Zm9jdXMge2NvbG9yOiAjNzY3Nzc3O31cclxuXHJcbi5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0ey13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLW1vei1hcHBlYXJhbmNlOiBub25lOyAgYXBwZWFyYW5jZTogbm9uZTsgIGJvcmRlci1yYWRpdXM6IDA7fSAvKiBUaGlzIGlzIGEgRklYIGZvciBTYWZhcmkgb24gYSBDRUxMIFBIT05FLiBmb3IgdGhlIGJ1dHRvbiBkaXNwbGF5cy4gKi9cclxuXHJcbi8qIEJ1dHRvbiBDb2xvcnMgKi9cclxuLmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXQsXHJcbi5tY2UtY29udGVudC1ib2R5IGEuYnV0dG9uW2RhdGEtbWNlLXNlbGVjdGVkXSwgXHJcbi5hZi1zdWJtaXQgYnV0dG9uLmFjZi1idXR0b24sIFxyXG5idXR0b24uYWYtc3VibWl0LWJ1dHRvbixcclxuYS5idXR0b24ge2JhY2tncm91bmQ6ICNlZDFjMjQ7IGJvcmRlcjoxcHggc29saWQgI2VkMWMyNDsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogLjk1ZW07IGZvbnQtd2VpZ2h0OiA3MDA7IHBhZGRpbmc6IDI0cHggNDRweDsgd2lkdGg6IGluaGVyaXQ7IGJvcmRlci1yYWRpdXM6IDBweDsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyBsaW5lLWhlaWdodDoxZW07IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcblxyXG4vKiBCdXR0b24gSE9WRVIgY29sb3JzICovXHJcbi5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0OmhvdmVyLFxyXG4ubWNlLWNvbnRlbnQtYm9keSBhLmJ1dHRvbltkYXRhLW1jZS1zZWxlY3RlZF06aG92ZXIsXHJcbi5hZi1zdWJtaXQgYnV0dG9uLmFjZi1idXR0b246aG92ZXIsXHJcbmJ1dHRvbi5hZi1zdWJtaXQtYnV0dG9uOmhvdmVyLFxyXG5hLmJ1dHRvbjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzQ0NTc2MTsgYm9yZGVyLWNvbG9yOiAjNDQ1NzYxOyBjb2xvcjogI2ZmZmZmZjsgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggMCByZ2JhKDAsMCwwLDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwwLDAsMC4xOSk7fVxyXG5cclxuZGl2LnBhbmVsLnNob3cge21heC1oZWlnaHQ6IDIwMDAwcHg7fSAvKiBhY2NvcmRpb24gZml4LCB0byBsZXQgdGhlbSBvcGVuIGFsb3QgZnVydGhlciBpZiBuZWVkZWQuICovXHJcblxyXG4uaW5uZXIge3dpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDE0NzVweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMTBweCAyJTsgbWFyZ2luOiAwIGF1dG87fVxyXG5cclxuLm5vcGFkIHtwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7fVxyXG5cclxuLmltYWdld3JhcHBlciB7bGluZS1oZWlnaHQ6IDBweDt9IC8qIGtpbGwgb2ZmIHRoZSBpbmhlcml0IGxpbmUgaGVpZ2h0IHRoYXRzIG9uIGFsbCBkaXZzIGNhdXNpbmcgNHB4IGF0IHRoZSBib3R0b20gb2YgYSBkaXYgdGhhdHMgZW1wdHkgKi9cclxuaW1nIHttYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XHJcblxyXG4vLyBzZWN0aW9uIHtwYWRkaW5nOiAxMHB4IDA7fVxyXG5zZWN0aW9uOmFmdGVyIHtsaW5lLWhlaWdodDogMDt9IC8qVGhpcyB3YXMgY2F1c2luZyBhIDFweCB3aGl0ZSBzcGFjZSBpc3N1ZSBiZXR3ZWVuIDIgZGFyayBjb2xvcnMuICBmaXggZm9yIGNvcmUuICovXHJcblxyXG4vKiBhdXRvbWF0aWNhbGx5IGFkZCBhIHZpZGVvIFBsYXkgYnV0dG9uIHRvIGEgaW1hZ2UgdGhhdHMgbGlua2VkIGFzIGEgcG9wdXAgeW91dHViZSB2aWRlby4gKi9cclxuYS5wb3B1cC15b3V0dWJlIHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47fVxyXG5hLnBvcHVwLXlvdXR1YmU6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmNTIyXCI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7IGZvbnQtc2l6ZTogY2FsYyg1MHB4ICsgNXZ3KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuYS5wb3B1cC15b3V0dWJlIGltZyB7dHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG5hLnBvcHVwLXlvdXR1YmU6aG92ZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLDEuMSwxKTt9XHJcblxyXG4udmlkZW8tcGFnZSBhLnBvcHVwLXlvdXR1YmU6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fSAvKiBzbyB0aGUgcGxheSBidXR0b24gZG9lc250IGRvdWJsZSB1cCBvbiBhIHZpZGVvIHBhZ2UgdGhhdCBhbHJlYWR5IGhhcyBpdC4gKi9cclxuXHJcbmh0bWwgYm9keSN0aW55bWNlIHtwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLyogIC0tLS0tLS0tLS0tLS0tIEVORCBPRiBCQVNFIFJVTEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cclxuXHJcblxyXG4jaGVhZGVyMSB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwO31cclxuI2hlYWRlcjIge2JhY2tncm91bmQ6ICMwMDAwMDA7IHBhZGRpbmc6IDA7fVxyXG4jaGVhZGVyMyB7YmFja2dyb3VuZDogIzM2MzYzNjsgcGFkZGluZzogMTVweCAwO31cclxuXHJcbiNoZWFkZXIxIC5pbm5lciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiNoZWFkZXIxIC5pbm5lciAuY29tcGFueS1sb2dvIHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDgwMDsgcGFkZGluZy10b3A6IDI2cHg7IH1cclxuXHJcbiNibG9ja2dyb3VwMiB7d2lkdGg6IGNhbGMoMTAwJSAtIDIyNXB4KTsgZGlzcGxheTogYmxvY2s7IHotaW5kZXg6IDcwMDsgfVxyXG5cclxuI2Jsb2NrZ3JvdXAxIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuI2Jsb2NrZ3JvdXAxIC53aWRnZXQgcCB7Y29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjJ2dyk7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4jYmxvY2tncm91cDEgLndpZGdldCBwIGEge2NvbG9yOiAjZWQxYzI0OyB9XHJcbiNibG9ja2dyb3VwMSAud2lkZ2V0IHAgYTpob3ZlciB7Y29sb3I6ICNiMTAxMDg7IH1cclxuI2Jsb2NrZ3JvdXAxIC5zb2NpYWwtd3JhcHBlciB7bWFyZ2luLWxlZnQ6IDMwcHg7IH1cclxuI2Jsb2NrZ3JvdXAxIC5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhIHtiYWNrZ3JvdW5kOiAjZWQxYzI0OyB9XHJcbiNibG9ja2dyb3VwMSAuc29jaWFsLXdyYXBwZXIgLml0ZW1ib3ggYTpob3ZlciB7YmFja2dyb3VuZDogI2IxMDEwODsgfVxyXG4jYmxvY2tncm91cDEgLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94IGEgLmljb246YWZ0ZXIge31cclxuXHJcblxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IHttYXJnaW4tdG9wOiAxOHB4OyB9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYSB7cGFkZGluZzogMDsgbWFyZ2luOiAwIDMuMTJ2dzsgbGV0dGVyLXNwYWNpbmc6IC41cHg7ICB9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7Y29sb3I6ICNmZmZmZmY7IH1cclxuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtjb2xvcjogI2ZmZmZmZjsgfVxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIge2NvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kOiAjZWQxYzI0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA4cHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA1cHg7IHRyYW5zaXRpb246IGFsbCAuNXM7IH1cclxuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW06bnRoLWxhc3QtY2hpbGQoMSkgPiBhIHttYXJnaW4tcmlnaHQ6IDA7IH1cclxuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0gYTphZnRlciB7Y29udGVudDogJyc7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA4cHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA1cHg7IHRyYW5zaXRpb246IGFsbCAuNXM7IH1cclxuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0gYTpob3ZlcjphZnRlciB7YmFja2dyb3VuZDogI2VkMWMyNDsgfVxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSB7Y29sb3I6ICNmZmZmZmY7IH1cclxuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGE6YWZ0ZXIge2NvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kOiAjZWQxYzI0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA4cHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA1cHg7IHRyYW5zaXRpb246IGFsbCAuNXM7IH1cclxuXHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIC42NSk7IH1cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTphZnRlciB7ZGlzcGxheTogbm9uZTt9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge2JhY2tncm91bmQ6ICNiNDA3MGQ7IH1cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7YmFja2dyb3VuZC1jb2xvcjogI2I0MDcwZDsgfVxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyIHtkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Yi1tZW51IHtwYWRkaW5nLXRvcDogNXB4OyBtYXJnaW46IDAgMCAwIDYwcHg7IH1cclxuXHJcbiNoZWFkZXIyIC5pbm5lciB7bWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cclxuXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAub3ZlcmxheSB7anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBtYXJnaW46IDV2dyAwIDAgMTMuMXZ3OyB9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuY2VudGVyYm94IHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAuNzUpOyB3aWR0aDogNzAwcHg7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDMwcHggNDVweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLmNlbnRlcmJveCAudGl0bGV3cmFwIHtmb250LXNpemU6IGNhbGMoMTZwdCArIDEuNHZ3KTsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMS4zcHg7IGxpbmUtaGVpZ2h0OiAxZW07IH1cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5jZW50ZXJib3ggLnN1YnRpdGxld3JhcCB7Y29sb3I6ICNjZGNkY2Q7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjJ2dyk7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi10b3A6IDIwcHg7IGxpbmUtaGVpZ2h0OiAxLjNlbTsgbGV0dGVyLXNwYWNpbmc6IC43cHg7IH1cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5jZW50ZXJib3ggYnV0dG9uIHtwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGJvcmRlci1yYWRpdXM6IDA7IGJvcmRlcjogbm9uZTsgfVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLmNlbnRlcmJveCAuYnV0dG9ud3JhcCB7bWFyZ2luLXRvcDogNDBweDsgfVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLmNlbnRlcmJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbiB7cGFkZGluZzogMjRweCA0MnB4OyBmb250LXNpemU6IDEuMWVtOyB9XHJcblxyXG4uaXMtc3VicGFnZSAuc2xpZGVzaG93LWJhbm5lci1ib3ggLmNlbnRlcmJveCAudGl0bGV3cmFwIHtsaW5lLWhlaWdodDogMS4xZW07IH1cclxuXHJcbiNoZWFkZXIzIHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDYwMDsgfVxyXG4jaGVhZGVyMyAuYmFubmVyIC53aWRnZXQgaDMgIHtwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IGNhbGMoMTZwdCArIC40dncpOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDA7IGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XHJcbiNoZWFkZXIzIC5iYW5uZXIgLndpZGdldCBwIGEuYnV0dG9uLm1vcmUtbGluayB7bWFyZ2luLWxlZnQ6IDMwcHg7IH1cclxuXHJcbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuXHJcbiNjb250ZW50IHtwYWRkaW5nOiA3NXB4IDAgMDsgfVxyXG4jY29udGVudCAuaW5uZXIgaDEge2NvbG9yOiAjMjYzYjc4OyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cclxuXHJcbi5pcy1ob21lcGFnZSAjY29udGVudCB7cG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiA2MHB4IDAgMTMwcHg7IH1cclxuLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciB7cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUge3dpZHRoOiA1OCU7IH1cclxuLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciAucmlnaHRzaWRlIHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTYwcHg7IHJpZ2h0OiAyLjUlOyB3aWR0aDogNTQuMyU7IGhlaWdodDogNDUwcHg7IGJhY2tncm91bmQtY29sb3I6ICMyNjNiNzg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciAucmlnaHRzaWRlIC5jZW50ZXJib3gge3BhZGRpbmc6IDIwcHggNjhweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4uaXMtaG9tZXBhZ2UgI2NvbnRlbnQgLmlubmVyIC5yaWdodHNpZGUgLmNlbnRlcmJveCBoMSB7Y29sb3I6ICNmZmZmZmY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAwcHg7IG1hcmdpbi1ib3R0b206IC04cHg7IGxldHRlci1zcGFjaW5nOiAxLjJweDsgfVxyXG4uaXMtaG9tZXBhZ2UgI2NvbnRlbnQgLmlubmVyIC5yaWdodHNpZGUgLmNlbnRlcmJveCAudGV4dHdyYXAgcCB7Y29sb3I6ICNlMGRlZGU7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxyXG4uaXMtaG9tZXBhZ2UgI2NvbnRlbnQgLmlubmVyIC5yaWdodHNpZGUgLmNlbnRlcmJveCAudGV4dHdyYXAgcCBhLmJ1dHRvbiB7bWFyZ2luLXRvcDogNTZweDt9XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzLXN1YnBhZ2UgI2NvbnRlbnQgLmlubmVyIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcy1zdWJwYWdlICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUge3dpZHRoOiA0OCU7IH1cclxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcy1zdWJwYWdlICNjb250ZW50IC5pbm5lciAucmlnaHRzaWRlIHt3aWR0aDogNDglOyB9XHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMtc3VicGFnZSAjY29udGVudCAuaW5uZXIgLnJpZ2h0c2lkZSBoMSB7dGV4dC10cmFuc2Zvcm06IG5vbmU7IG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMtc3VicGFnZSAjY29udGVudCAuaW5uZXIgLnJpZ2h0c2lkZSAudGV4dHdyYXAgdWwgbGkge2NvbG9yOiAjMjYzYjc4OyBmb250LXNpemU6IGNhbGMoMTRwdCArIC4zdncpOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDVweCAwOyAgfVxyXG5cclxuI3BhcmFsbGF4X2NhbGxvdXQge3BhZGRpbmc6IDQ1cHggMDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XHJcbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciBoMSB7bWFyZ2luLWJvdHRvbTogLThweDsgfVxyXG4jcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLnRleHR3cmFwIHAge2NvbG9yOiAjZDZkNWQ1OyB9XHJcbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCB7d2lkdGg6IDIzLjUlOyBtYXJnaW46IDAgMiUgMyUgMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3g6bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6IDA7IH1cclxuI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAudGV4dHdyYXAgcCB7dGV4dC1hbGlnbjogbGVmdDsgfVxyXG4jcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5idXR0b253cmFwIHt0ZXh0LWFsaWduOiByaWdodDsgfVxyXG5cclxuI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaWNvbiB7aGVpZ2h0OiAxNDVweDt9XHJcbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLmljb246YWZ0ZXIge2NvbG9yOiAjZWQxYzI0OyBmb250LWZhbWlseTogJ3Byb3RlY2gnOyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDFlbTsgfVxyXG5cclxuI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaWNvbi5kb2NrOmFmdGVyIHtjb250ZW50OiAnXFxlOTAyJzsgZm9udC1zaXplOiAxNzhweDsgfVxyXG4jcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5pY29uLmFuY2hvcjphZnRlciB7Y29udGVudDogJ1xcZTkwNSc7IGZvbnQtc2l6ZTogMTI1cHg7IH1cclxuI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaWNvbi5zZWFfd2FsbHM6YWZ0ZXIge2NvbnRlbnQ6ICdcXGU5MDYnOyBmb250LXNpemU6IDE1NXB4OyB9XHJcbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLmljb24uYmFyZ2U6YWZ0ZXIge2NvbnRlbnQ6ICdcXGU5MDAnOyBmb250LXNpemU6IDIwMHB4OyB9XHJcbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLmljb24ucGlsZV9kcml2aW5nOmFmdGVyIHtjb250ZW50OiAnXFxlOTA0JzsgZm9udC1zaXplOiAxNTBweDsgfVxyXG4jcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5pY29uLmRyZWRnZTphZnRlciB7Y29udGVudDogJ1xcZTkwMyc7IGZvbnQtc2l6ZTogMTYwcHg7IH1cclxuI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaWNvbi5zdG9ybTphZnRlciB7Y29udGVudDogJ1xcZTkwNyc7IGZvbnQtc2l6ZTogMTI1cHg7IH1cclxuI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaWNvbi53aGVlbDphZnRlciB7Y29udGVudDogJ1xcZTkwMSc7IGZvbnQtc2l6ZTogMTQwcHg7IH1cclxuXHJcbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLnRpdGxld3JhcCB7aGVpZ2h0OiA3NXB4OyB9XHJcbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLnRpdGxld3JhcCBoMiB7Y29sb3I6ICNmZmZmZmY7fVxyXG4jcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC50ZXh0d3JhcCBwIHtjb2xvcjogI2Q2ZDVkNTsgZm9udC1zaXplOiAuOWVtOyBtYXJnaW4tdG9wOiAwOyB9XHJcbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggYS5idXR0b24ubW9yZS1saW5rIHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgZm9udC1zaXplOiAxZW07IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMDsgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH1cclxuI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCBhLmJ1dHRvbi5tb3JlLWxpbms6aG92ZXIge2NvbG9yOiAjYjEwMTA4OyB9XHJcblxyXG4jZmFxX3NlY3Rpb24ge3BhZGRpbmc6IDI1cHggMDsgfVxyXG4jZmFxX3NlY3Rpb24gLmlubmVyIC5jZW50ZXJib3gge3RleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jZmFxX3NlY3Rpb24gLmlubmVyIC5jZW50ZXJib3ggLnRpdGxld3JhcCBoMSB7Y29sb3I6ICMyNjNiNzg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxldHRlci1zcGFjaW5nOiAwOyBtYXJnaW46IDAgMCAtOHB4IDA7IH0gXHJcbiNmYXFfc2VjdGlvbiAuaW5uZXIgLmNlbnRlcmJveCAudGV4dHdyYXAgcCB7Y29sb3I6ICM3OTg1YTk7IH1cclxuXHJcbiNscGNhbGxvdXRzIC5pbm5lciAuZWxlbWVudCBoMyB7Y29sb3I6ICMyNjNiNzg7IH1cclxuI2xwY2FsbG91dHMgLmVsZW1lbnQubHAtc2VjdGlvbiBwIHtsaW5lLWhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5scC1zZWN0aW9uIHAgYSBpbWcge3RyYW5zaXRpb246IGFsbCAuNXM7IH1cclxuI2xwY2FsbG91dHMgLmVsZW1lbnQubHAtc2VjdGlvbiBwIGE6aG92ZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlKDEuMSk7fVxyXG5cclxuLyogQ3VzdG9tIEdhbGxlcnkgKi9cclxuLmdhbGxlcnktYmctd3JhcHBlciB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxyXG5cclxuI2NnYWxsZXJ5IHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMzBweCAwIDIwcHg7fVxyXG4jY2dhbGxlcnkgLmlubmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuI2NnYWxsZXJ5IC5jZy1zbGlkZXNob3cge3Bvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIGF1dG87IG1heC1oZWlnaHQ6IDc1dmg7IHdpZHRoOiBhdXRvO31cclxuI2NnYWxsZXJ5IC5jZy1zbGlkZXNob3cgLnNsaWRlLWVsZW1lbnQge3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbiNjZ2FsbGVyeSAuY2ctc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7dmVydGljYWwtYWxpZ246IHRvcDsgbWF4LWhlaWdodDogNzV2aDsgd2lkdGg6IGF1dG87fVxyXG4jY2dhbGxlcnkgLmN5Y2xlLW5leHQge3dpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAwdnc7IGN1cnNvcjogcG9pbnRlcjsgbWFyZ2luLXRvcDogLTI1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuI2NnYWxsZXJ5IC5jeWNsZS1wcmV2IHt3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAwdnc7IGN1cnNvcjogcG9pbnRlcjsgbWFyZ2luLXRvcDogLTI1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuXHJcbiNjZ2FsbGVyeSAuY3ljbGUtbmV4dDpiZWZvcmUge2NvbG9yOiAjZmZmZmZmOyBjb250ZW50OiBcIlxcZjM0NVwiOyBmb250LXNpemU6IDExNXB4OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBvcGFjaXR5OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDAwMDA7IHRyYW5zaXRpb246IGFsbCAuNXM7IH1cclxuI2NnYWxsZXJ5IC5jeWNsZS1wcmV2OmJlZm9yZSB7Y29sb3I6ICNmZmZmZmY7IGNvbnRlbnQ6IFwiXFxmMzQxXCI7IGZvbnQtc2l6ZTogMTE1cHg7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG9wYWNpdHk6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDAwMDsgdHJhbnNpdGlvbjogYWxsIC41czsgfVxyXG4jY2dhbGxlcnkgLmN5Y2xlLW5leHQ6aG92ZXI6YmVmb3JlIHtjb2xvcjogIzI2M2I3ODsgfVxyXG4jY2dhbGxlcnkgLmN5Y2xlLXByZXY6aG92ZXI6YmVmb3JlIHtjb2xvcjogIzI2M2I3ODsgfVxyXG5cclxuI2NnYWxsZXJ5cGljcyB7IHBhZGRpbmc6IDBweCAwIDMwcHg7IH1cclxuI2NnYWxsZXJ5cGljcyAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUubGFuZHNjYXBlIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuI2NnYWxsZXJ5cGljcyAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUubGFuZHNjYXBlIC5lbGVtZW50LmltYWdlIHtwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAyNCU7IG1hcmdpbjogLjUlOyBsaW5lLWhlaWdodDogMDsgfVxyXG4jY2dhbGxlcnlwaWNzIC5iZm0tZ2FsbGVyeS5zdHlsZXNxdWFyZS5sYW5kc2NhcGUgLmVsZW1lbnQuaW1hZ2UgaW1nIHt3aWR0aDogMTAwJTsgfVxyXG5cclxuI2NnYWxsZXJ5cGljcyAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUubGFuZHNjYXBlIC5lbGVtZW50LmltYWdlIC5vdmVybGF5IHtwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cclxuI2NnYWxsZXJ5cGljcyAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUubGFuZHNjYXBlIC5lbGVtZW50LmltYWdlIC5vdmVybGF5OmhvdmVyIHtiYWNrZ3JvdW5kOiByZ2JhKDE1LDMyLDgwLC42NSk7IH1cclxuI2NnYWxsZXJ5cGljcyAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUubGFuZHNjYXBlIC5lbGVtZW50LmltYWdlIC5vdmVybGF5IC50aXRsZXdyYXAge2Rpc3BsYXk6IG5vbmU7IH1cclxuI2NnYWxsZXJ5cGljcyAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6YmVmb3JlIHtsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiAwIGF1dG87IHRyYW5zaXRpb246IGFsbCAuNXM7IH1cclxuI2NnYWxsZXJ5cGljcyAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6aG92ZXI6YmVmb3JlIHtjb2xvcjogI2ZmZmZmZjsgY29udGVudDogXCJcXGYxNzlcIjsgZm9udC1zaXplOiAxMHZ3OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgbGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgaGVpZ2h0OiAxMDAlOyB9XHJcblxyXG5cclxuXHJcblxyXG4vKiAgQUxMIFBST0pFQ1RTIFBBR0UgKi9cclxuICAjcHJvamZpbHRlcmJhciB7YmFja2dyb3VuZDogIzI2M2I3ODsgY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyd3JhcCB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4gICNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgY3Vyc29yOiBwb2ludGVyO3BhZGRpbmc6IDI3cHggMzVweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4gICNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxLmFjdGl2ZSB7YmFja2dyb3VuZDogIzQ0NTc2MTt9XHJcbiAgI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDE6aG92ZXIge2JhY2tncm91bmQ6ICM0NDU3NjE7fVxyXG4gICNwcm9qZmlsdGVyYmFyIC5pbWFnZXdyYXBwZXIge2Rpc3BsYXk6IG5vbmU7IH1cclxuICAjcHJvamZpbHRlcmJhciAudGl0bGV3cmFwIHtmb250LXNpemU6IGNhbGMoMTRwdCArIC4ydncpOyBmb250LWZhbWlseTogXCJSb2JvdG9cIjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxyXG5cclxuXHJcbiAgI2FsbHByb2plY3RzIHtwYWRkaW5nOiAzMHB4IDAgMCAwO31cclxuICAjYWxscHJvamVjdHMgLmlubmVyIHttYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgMiU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtIHt3aWR0aDogMzAuODMlOyBtYXJnaW46IDAgMS4yNSUgNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMC44czt9XHJcbiAgLyovLyAjYWxscHJvamVjdHMgLnByb2ppdGVtOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OiAwO30qL1xyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0gLmltYWdld3JhcHBlciB7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSBpbWcge3RyYW5zaXRpb246IGFsbCAwLjNzO31cclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtIGE6aG92ZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLDEuMSwxKTt9XHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSBhIC50aXRsZXdyYXAge2NvbG9yOiAjMjYzYjc4OyBtYXJnaW4tdG9wOiAyNHB4OyBmb250LXNpemU6IGNhbGMoMTRwdCArIC41dncpOyBmb250LWZhbWlseTogXCJSb2JvdG9cIjsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDEuM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSBhIC5zdWJ0aXRsZXdyYXAge2NvbG9yOiAjNzk4NWE5OyBmb250LXNpemU6IGNhbGMoMTJwdCArIC4xdncpOyAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcblxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0ubm9kaXNwbGF5IHt0cmFuc2Zvcm06IHNjYWxlKDAuMCk7IGZvbnQtc2l6ZTogMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IGhlaWdodDogMDtvcGFjaXR5OiAwOyB3aWR0aDogMHB4OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtLmFic29sdXRlIHtvcGFjaXR5OiAwOyB3aWR0aDogMHB4OyBtYXJnaW46IDA7fVxyXG5cclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtLm91dG9mcHJpY2VyYW5nZSB7dHJhbnNmb3JtOiBzY2FsZSgwLjApO31cclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtLmFic29sdXRlMiB7b3BhY2l0eTogMDsgd2lkdGg6IDBweDsgbWFyZ2luOiAwO31cclxuXHJcbi8qIFNJTkdMRSBQUk9KRUNUUyBQQUdFICovXHJcbi8qICAuc2luZ2xlLWJmbV9wcm9qZWN0cmVzaWRlbnQgI2NvbnRlbnQge3BhZGRpbmc6IDQuNHZ3IDA7fVxyXG4gIC5zaW5nbGUtYmZtX3Byb2plY3RyZXNpZGVudCAjY29udGVudCAuaW5uZXIge21heC13aWR0aDogMTAwJTsgcGFkZGluZzogMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAuc2luZ2xlLWJmbV9wcm9qZWN0cmVzaWRlbnQgI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSB7d2lkdGg6IDQ1JTsgcGFkZGluZzogMjBweCA3NHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiAgLnNpbmdsZS1iZm1fcHJvamVjdHJlc2lkZW50ICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLmxvY3dyYXAsXHJcbiAgLnNpbmdsZS1iZm1fcHJvamVjdHJlc2lkZW50ICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLmRhdGV3cmFwLFxyXG4gIC5zaW5nbGUtYmZtX3Byb2plY3RyZXNpZGVudCAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIC5zaXpld3JhcCxcclxuICAuc2luZ2xlLWJmbV9wcm9qZWN0cmVzaWRlbnQgI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSAuYXJjaGl0ZWN0d3JhcCB7Y29sb3I6ICM3OTg1YTk7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjF2dyk7IGZvbnQtd2VpZ2h0OiA0MDA7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAuc2luZ2xlLWJmbV9wcm9qZWN0cmVzaWRlbnQgI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSAubG9jd3JhcCBzcGFuLFxyXG4gIC5zaW5nbGUtYmZtX3Byb2plY3RyZXNpZGVudCAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIC5kYXRld3JhcCBzcGFuLFxyXG4gIC5zaW5nbGUtYmZtX3Byb2plY3RyZXNpZGVudCAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIC5zaXpld3JhcCBzcGFuLFxyXG4gIC5zaW5nbGUtYmZtX3Byb2plY3RyZXNpZGVudCAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIC5hcmNoaXRlY3R3cmFwIHNwYW4ge2NvbG9yOiAjNzk4NWE5OyBmb250LXNpemU6IGNhbGMoMTZwdCArIC4xdncpOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW4tcmlnaHQ6IDVweDsgbGV0dGVyLXNwYWNpbmc6IC0uOHB4OyB9XHJcbiAgLnNpbmdsZS1iZm1fcHJvamVjdHJlc2lkZW50ICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLnRleHR3cmFwIHttYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgLnNpbmdsZS1iZm1fcHJvamVjdHJlc2lkZW50ICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLnRleHR3cmFwIHAge2NvbG9yOiAjOWQ5ZDlkOyBsaW5lLWhlaWdodDogMi4xZW07IH1cclxuICAuc2luZ2xlLWJmbV9wcm9qZWN0cmVzaWRlbnQgI2NvbnRlbnQgLmlubmVyIC5yaWdodHNpZGUge3dpZHRoOiA1MyU7IH0qL1xyXG5cclxuICAuc2luZ2xlLWJmbV9wcm9qZWN0cmVzaWRlbnQgLmdhbGxlcnktYmctd3JhcHBlciB7cGFkZGluZzogNDBweCAwOyB9XHJcblxyXG4gIC5zaW5nbGUtcHJvamNvbSAjY29udGVudCB7cGFkZGluZzogNC40dncgMDt9XHJcbiAgLnNpbmdsZS1wcm9qY29tICNjb250ZW50IC5pbm5lciB7bWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gIC5zaW5nbGUtcHJvamNvbSAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIHt3aWR0aDogNDUlOyBwYWRkaW5nOiAyMHB4IDc0cHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAuc2luZ2xlLXByb2pjb20gI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSBoMSB7bWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gIC5zaW5nbGUtcHJvamNvbSAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIC5sb2N3cmFwLFxyXG4gIC5zaW5nbGUtcHJvamNvbSAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIC5zaXpld3JhcCxcclxuICAuc2luZ2xlLXByb2pjb20gI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSAuZGF0ZXdyYXAsXHJcbiAgLnNpbmdsZS1wcm9qY29tICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLmFyY2hpdGVjdHdyYXAge2NvbG9yOiAjNzk4NWE5OyBmb250LXNpemU6IGNhbGMoMTZwdCArIC4xdncpOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcbiAgLnNpbmdsZS1wcm9qY29tICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLmxvY3dyYXAgc3BhbixcclxuICAuc2luZ2xlLXByb2pjb20gI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSAuc2l6ZXdyYXAgc3BhbixcclxuICAuc2luZ2xlLXByb2pjb20gI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSAuYXJjaGl0ZWN0d3JhcCBzcGFuIHtjb2xvcjogIzc5ODVhOTtmb250LXNpemU6IGNhbGMoMTZwdCArIC4xdncpOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW4tcmlnaHQ6IDVweDsgbGV0dGVyLXNwYWNpbmc6IC0uOHB4OyB9XHJcbiAgLnNpbmdsZS1wcm9qY29tICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLnRleHR3cmFwIHttYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgLnNpbmdsZS1wcm9qY29tICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLnRleHR3cmFwIHAge2NvbG9yOiAjOWQ5ZDlkOyBsaW5lLWhlaWdodDogMi4xZW07IH1cclxuICAuc2luZ2xlLXByb2pjb20gI2NvbnRlbnQgLmlubmVyIC5yaWdodHNpZGUge3dpZHRoOiA1MyU7IH1cclxuXHJcbiAgLnNpbmdsZS1wcm9qY29tIC5nYWxsZXJ5LWJnLXdyYXBwZXIge3BhZGRpbmc6IDQwcHggMDt9XHJcblxyXG4gICNwcm9qYm90dG9tIC5pbm5lciB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAjcHJvamJvdHRvbSBhLmJ1dHRvbi5tb3JlLWxpbmsge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIGF1dG87IHdpZHRoOiBpbml0aWFsO31cclxuXHJcblxyXG4vKiBGQVEgU2VjdGlvbiAqLyAgXHJcbiNmYXFfc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIge21hcmdpbi10b3A6IDBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4jZmFxX3NlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC50aXRsZWJhciB7bWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4jZmFxX3NlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC50aXRsZWJhciBoMSB7Y29sb3I6ICMyNjNiNzg7IH1cclxuI2ZhcV9zZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge2JhY2tncm91bmQtY29sb3I6ICNlZDFjMjQ7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IGNhbGMoMTRwdCArIC4ydncpOyBmb250LWZhbWlseTogUm9ib3RvOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMS4yZW07IHBhZGRpbmc6IDEzcHggNDBweCAxM3B4IDE4cHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyBib3JkZXI6IG5vbmU7IG91dGxpbmU6IDA7IG1hcmdpbi1ib3R0b206IDJweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiBhbGwgLjRzOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbi8qI2ZhcS1zZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge2JhY2tncm91bmQ6ICMwYjZjOGY7IGNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tYm90dG9tOiAzcHg7IH0qL1xyXG4jZmFxX3NlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7YmFja2dyb3VuZDogIzQ0NTc2MTt9XHJcbiNmYXFfc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtjb2xvcjogI2ZmZjsgY29udGVudDogJ1xcZjEwZic7IGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJzsgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuMXZ3KTsgZmxvYXQ6IHJpZ2h0OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyNXB4OyB3aWR0aDogMjVweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTBweDsgdG9wOiAwOyBib3R0b206IDA7IG1hcmdpbjogYXV0byAwOyB9XHJcbiNmYXFfc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7YmFja2dyb3VuZDogIzQ0NTc2MTt9XHJcbiNmYXFfc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi10aXRsZTphZnRlciB7Y29sb3I6ICMxYjFiMWI7IGNvbnRlbnQ6ICdcXGYxNGYnOyBmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7fVxyXG4jZmFxX3NlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6YWZ0ZXIge2NvbG9yOiAjMWIxYjFiOyB9XHJcblxyXG4jZmFxX3NlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi10ZXh0IHtkaXNwbGF5OiBub25lOyBwYWRkaW5nOiAyMHB4OyBsaW5lLWhlaWdodDogMS4yZW07IHRyYW5zaXRpb246IGFsbCAuNXM7IH1cclxuI2ZhcV9zZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLXRleHQuc2hvdyB7ZGlzcGxheTogYmxvY2s7IH1cclxuXHJcblxyXG4vKiBCbG9nIFR3ZWFrcyAqL1xyXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCB7ZGlzcGxheTogZmxleDsgYWxpZ24tY29udGVudDpmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciB7d2lkdGg6MzElOyBtYXJnaW4tcmlnaHQ6IDMuNSU7IG1hcmdpbi1ib3R0b206My41dnc7IH1cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOm50aC1vZi10eXBlKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDBweDt9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlcjpudGgtb2YtdHlwZSg0biszKSB7Y2xlYXI6IGJvdGg7fVxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgZmlndXJlIHtib3JkZXI6MXB4IHNvbGlkICM4MTgyODU7b3ZlcmZsb3c6aGlkZGVuOyBsaW5lLWhlaWdodDogMDt9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciBpbWcge3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87dHJhbnNpdGlvbjphbGwgMC4zczt9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlcjpob3ZlciBpbWcge3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEpO31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIGgyLFxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgaDIudGl0bGUge2ZvbnQtc2l6ZTpjYWxjKDE2cHQgKyAuMzV2dyk7Y29sb3I6ICMyNjNiNzg7IGxpbmUtaGVpZ2h0OjEuMWVtOyBtYXJnaW4tdG9wOjVweDsgbWFyZ2luLWJvdHRvbTo1cHg7IHRleHQtdHJhbnNmb3JtOiBub25lO31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIC5kYXRlLWRhdGUge2ZvbnQtc2l6ZTouOGVtOyBmb250LXN0eWxlOml0YWxpYzsgbGluZS1oZWlnaHQ6MWVtOyBtYXJnaW46IDVweCAwOyBjb2xvcjogIzFkMWQxZDsgfVxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgLnRleHR3cmFwIHtsaW5lLWhlaWdodDoxLjRlbTt9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciBhLmJ1dHRvbiB7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwOyB3aWR0aDogaW5oZXJpdDsgbWFyZ2luLXRvcDogMTBweDsgcGFkZGluZzogMTdweCA0MHB4O31cclxuXHJcbiNwb3N0cy1uYXZpZ2F0aW9uIHtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7fVxyXG5cclxuLyogQmxvZyBOZXh0IC8gUHJldiBwYWdpbmF0aW9uIHR3ZWFrcyAqL1xyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHt3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmc6IDFweCAwOyBjbGVhcjogYm90aDsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiBoMiB7ZGlzcGxheTogbm9uZTt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7cG9zaXRpb246IHJlbGF0aXZlO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMge2ZvbnQtc2l6ZTogMTJwdDsgYmFja2dyb3VuZDogI2VkMWMyNDsgY29sb3I6ICNmZmZmZmY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGluaGVyaXQ7IG1pbi13aWR0aDogMjBweDsgcGFkZGluZzogNHB4IDExcHggNHB4OyBib3JkZXItcmFkaXVzOiAxN3B4OyBib3JkZXI6IDA7ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCA7ICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzOyB0cmFuc2l0aW9uOiBhbGwgMC44czsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB6LWluZGV4OiAxMDA7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLmN1cnJlbnQge2JhY2tncm91bmQ6ICM0NDU3NjE7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVyczpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzQ0NTc2MTt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dCB7Zm9udC1zaXplOiAxMnB0OyBiYWNrZ3JvdW5kOiAjZWQxYzI0OyBjb2xvcjogI2ZmZmZmZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogaW5oZXJpdDsgcGFkZGluZzogNHB4IDIwcHggNHB4IDMwcHg7IGJvcmRlci1yYWRpdXM6IDAgMTdweCAxN3B4IDA7IGJvcmRlcjogMDsgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDAgMCAtMTJweDsgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7IHRyYW5zaXRpb246IGFsbCAwLjhzOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IHotaW5kZXg6IDE7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5leHQ6aG92ZXIge2JhY2tncm91bmQ6ICM0NDU3NjF9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dDphZnRlciB7Y29udGVudDogJyAnOyB3aWR0aDogMzNweDtoZWlnaHQ6IDMzcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTdweDsgdG9wOiAtMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6ICNmZmZmZmY7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXYge2ZvbnQtc2l6ZTogMTJwdDsgYmFja2dyb3VuZDogI2VkMWMyNDsgY29sb3I6ICNmZmZmZmY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGluaGVyaXQ7IHBhZGRpbmc6IDRweCAzMHB4IDRweCAyMHB4OyBib3JkZXItcmFkaXVzOiAxN3B4IDAgMCAxN3B4OyBib3JkZXI6IDA7ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAtMTJweCAwIDA7ICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzOyB0cmFuc2l0aW9uOiBhbGwgMC44czsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB6LWluZGV4OiAxO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wcmV2OmhvdmVyIHtiYWNrZ3JvdW5kOiAjNDQ1NzYxO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wcmV2OmFmdGVyIHtjb250ZW50OiAnICc7IHdpZHRoOiAzM3B4O2hlaWdodDogMzNweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtMTdweDsgdG9wOiAtMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6ICNmZmZmZmY7fVxyXG5cclxuXHJcblxyXG4jY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIge2Rpc3BsYXk6YmxvY2s7fVxyXG4jY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIgaDEudGl0bGUge21hcmdpbi1ib3R0b206M3B4O3RleHQtYWxpZ246bGVmdDt9XHJcbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAuY29udGVudHdyYXAge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4jY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIgLnBvc3QtbWV0YSB7bWFyZ2luLWJvdHRvbTowcHg7IH1cclxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5kYXRlLWRhdGUge2ZvbnQtc2l6ZTouOGVtO2ZvbnQtc3R5bGU6aXRhbGljO2NvbG9yOiM0MDQwNDA7fVxyXG4jY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIgLnRleHR3cmFwIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA0OCU7fVxyXG4jY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIgLmltYWdld3JhcHBlciB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDglO31cclxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5pbWFnZXdyYXBwZXIgaW1nIHt3aWR0aDogMTAwJTsgfVxyXG5cclxuI2Zvb3RlcjEge2JhY2tncm91bmQ6ICNkZGRkZGQ7fVxyXG4jZm9vdGVyMiB7YmFja2dyb3VuZDogIzk5OTk5OTt9XHJcbiNmb290ZXIzIHtiYWNrZ3JvdW5kOiAjMzMzMzMzO30gXHJcblxyXG4jZm9vdGVyMSAuaW5uZXIge21heC13aWR0aDogMTAwJTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XHJcbiNmb290ZXIxIC5pbm5lciAud2lkZ2V0IHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuI2Zvb3RlcjEgLmlubmVyIC53aWRnZXQgLmxlZnRzaWRlIHt3aWR0aDogNTAlOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ibHVlZmlyZS9pbWcvd2F0ZXItdGV4dHVyZS1iZy1taW4uanBnJyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IHBhZGRpbmc6IDUwcHggNnZ3OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI2Zvb3RlcjEgLmlubmVyIC53aWRnZXQgLmxlZnRzaWRlIGgxIHttYXJnaW4tYm90dG9tOiAtOHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI2Zvb3RlcjEgLmlubmVyIC53aWRnZXQgLmxlZnRzaWRlIHAge2NvbG9yOiAjYzVjM2MzOyB9XHJcbiNmb290ZXIxIC5pbm5lciAud2lkZ2V0IC5sZWZ0c2lkZSAuYnVsbGV0X3dyYXAge21hcmdpbi10b3A6IDQwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiNmb290ZXIxIC5pbm5lciAud2lkZ2V0IC5sZWZ0c2lkZSAuYnVsbGV0X3dyYXAgdWwge21hcmdpbjogMCAwOyB9XHJcbiNmb290ZXIxIC5pbm5lciAud2lkZ2V0IC5sZWZ0c2lkZSAuYnVsbGV0X3dyYXAgdWwgbGkge2NvbG9yOiAjYzVjM2MzOyBmb250LXNpemU6IGNhbGMoMTRwdCArIC4zdncpOyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAycHggMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cclxuI2Zvb3RlcjEgLmlubmVyIC53aWRnZXQgLnJpZ2h0c2lkZSB7d2lkdGg6IDUwJTsgbGluZS1oZWlnaHQ6IDA7IH1cclxuXHJcbiNmb290ZXIyIHtiYWNrZ3JvdW5kOiAjMzYzNjM2OyBwYWRkaW5nOiAzLjJ2dzsgfVxyXG4jZm9vdGVyMiAuaW5uZXIge21heC13aWR0aDogOTYwcHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgfVxyXG4jZm9vdGVyMiAuaW5uZXIgLndpZGdldCB7bWF4LXdpZHRoOiA3MDBweDsgbWFyZ2luOiAwIGF1dG87IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiNmb290ZXIyIC5pbm5lciAud2lkZ2V0IGgyLndpZGdldHRpdGxlIHt3aWR0aDogMTAwJTsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMS40dncpOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQgLmxlZnQge3dpZHRoOiAzMDBweDsgfVxyXG4jZm9vdGVyMiAuaW5uZXIgLndpZGdldCAubGVmdCAuYWRkcmVzcyB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiNmb290ZXIyIC5pbm5lciAud2lkZ2V0IC5sZWZ0IC5hZGRyZXNzLFxyXG4jZm9vdGVyMiAuaW5uZXIgLndpZGdldCAubGVmdCBwIHtjb2xvcjogI2M1YzNjMzsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuMXZ3KTsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XHJcbiNmb290ZXIyIC5pbm5lciAud2lkZ2V0IC5sZWZ0IC5hZGRyZXNzIGEge21hcmdpbi1sZWZ0OiA1cHg7IH1cclxuI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQgLmxlZnQgLmFkZHJlc3MgYSxcclxuI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQgLmxlZnQgYSB7Y29sb3I6ICNlZDFjMjQ7IH1cclxuI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQgLmxlZnQgLmFkZHJlc3MgYTpob3ZlciwgXHJcbiNmb290ZXIyIC5pbm5lciAud2lkZ2V0IC5sZWZ0IGE6aG92ZXIge2NvbG9yOiAjYjEwMTA4OyB9XHJcbiNmb290ZXIyIC5pbm5lciAud2lkZ2V0IC5yaWdodCB7d2lkdGg6IDMwMHB4OyB9XHJcbiNmb290ZXIyIC5pbm5lciAud2lkZ2V0IC5yaWdodCBwIHtjb2xvcjogI2M1YzNjMzsgbWFyZ2luOiAwOyBmb250LXNpemU6IDE0cHQ7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG5cclxuI2Zvb3RlcjIgLmlubmVyIC5uYXZfbWVudS0yIHttYXJnaW4tdG9wOiAyMHB4OyBtYXgtd2lkdGg6IDg1MHB4OyB9XHJcblxyXG4jZm9vdGVyMiAud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLmNlbnRlcmJveCB7d2lkdGg6IDEwMCU7IH1cclxuI2Zvb3RlcjIgLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4jZm9vdGVyMiAud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSBhe2NvbG9yOiAjZWQxYzI0OyB9XHJcbiNmb290ZXIyIC53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge2NvbG9yOiAjZWQxYzI0OyB9XHJcbiNmb290ZXIyIC53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtIGE6aG92ZXIge2NvbG9yOiAjYjEwMTA4OyB9XHJcblxyXG5cclxuI2JmbS1jcmVkaXRzIHtiYWNrZ3JvdW5kOiAjMmUyZTJlOyBjb2xvcjogIzY5Njk2OTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNiZm0tY3JlZGl0cyAuaW5uZXIge2ZvbnQtc2l6ZTogLjhlbTsgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XHJcbiNiZm0tY3JlZGl0cyBhIHtjb2xvcjogIzc0N2I4MTsgfVxyXG4jYmZtLWNyZWRpdHMgYTpob3ZlciB7Y29sb3I6ICNmZmZmZmY7IH1cclxuXHJcblxyXG4uanMtYmFjay10by10b3Age3Bvc2l0aW9uOiBmaXhlZDtoZWlnaHQ6IDUwcHg7Ym90dG9tOiAwOyByaWdodDogMjBweDsgcGFkZGluZy10b3A6IDEwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IGJhY2tncm91bmQ6ICNlZDFjMjQ7IGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IHRyYW5zaXRpb246IGFsbCAwLjVzOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7IHotaW5kZXg6IDEwMDAwO31cclxuLmpzLWJhY2stdG8tdG9wOmJlZm9yZSB7dG9wOiBjYWxjKDUwJSAtIDVweCk7IGNvbnRlbnQ6IFwiXFxmMzQyXCI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiA0MHB4O31cclxuLmpzLWJhY2stdG8tdG9wOmhvdmVyIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgY3Vyc29yOiBwb2ludGVyO31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTkyMXB4KSB7XHJcbiAgICBib2R5IHtmb250LXNpemU6IGNhbGMoMTIuNXB0ICsgLjJ2dyk7IH0gICAgXHJcblxyXG4gICAgLmlubmVyIHsgbWF4LXdpZHRoOiAxODc3cHg7fVxyXG5cclxuICAgIC53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYSB7bWFyZ2luOiAwIDEuOHZ3fVxyXG5cclxuICAgIC5zbGlkZXNob3ctYmFubmVyLWJveCB7bWF4LWhlaWdodDogNzB2aDsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcbiAgICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3gge3dpZHRoOiAxMDAlOyBtYXgtaGVpZ2h0OiA3MHZoO31cclxuICAgIC5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveCBmaWd1cmUuaW1hZ2V3cmFwcGVyIGltZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XHJcblxyXG4gICAgLnNsaWRlc2hvdy1iYW5uZXItYm94IC5jZW50ZXJib3gge3dpZHRoOiAzNiU7fVxyXG4gICAgLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciAucmlnaHRzaWRlIHtoZWlnaHQ6IDQ4MHB4OyB9XHJcbiAgICAjcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC50aXRsZXdyYXAge2hlaWdodDogOTZweDt9XHJcblxyXG59IFxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgI2ZlYXR1cmVkX3Byb2plY3RzX3NlY3Rpb24gLmlubmVyIC5idXR0b25zX3dyYXBwZXIge3dpZHRoOiA2MCU7IH1cclxuICBcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTU4MHB4KSB7XHJcbiAgI2Zvb3RlcjEgLmlubmVyIC53aWRnZXQgLmxlZnRzaWRlIC5idWxsZXRfd3JhcCB1bCB7d2lkdGg6IDEwMCU7IH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgI2Zvb3RlcjEgLmlubmVyIC53aWRnZXQgLmxlZnRzaWRlIC5idWxsZXRfd3JhcCB1bCB7bWFyZ2luOiAwIDEwcHg7IH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge21hcmdpbi10b3A6IDh2dzsgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MSB7d2lkdGg6IDIwJTsgfVxyXG5cclxuICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgfVxyXG4gIC5zbGlkZXNob3ctYmFubmVyLWJveCAuY2VudGVyYm94IHt3aWR0aDogMTAwJTsgfVxyXG5cclxuICAuaXMtaG9tZXBhZ2UgI2NvbnRlbnQge3BhZGRpbmctYm90dG9tOiA2MHB4OyB9XHJcbiAgLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUge3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGxpbmUtaGVpZ2h0OiAwOyB9XHJcbiAgLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLmltYWdld3JhcHBlciB7d2lkdGg6IDEwMCU7IH1cclxuICAuaXMtaG9tZXBhZ2UgI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSAuaW1hZ2V3cmFwcGVyIGltZyB7d2lkdGg6IDEwMCU7IH1cclxuICAuaXMtaG9tZXBhZ2UgI2NvbnRlbnQgLmlubmVyIC5yaWdodHNpZGUge3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IHJpZ2h0OiAwOyBib3R0b206IDA7IGhlaWdodDogaW5pdGlhbDsgfVxyXG5cclxuICAjY2dhbGxlcnlwaWNzIC5iZm0tZ2FsbGVyeS5zdHlsZXNxdWFyZS5sYW5kc2NhcGUgLmVsZW1lbnQuaW1hZ2Uge3dpZHRoOiAzMiU7IH1cclxuICAjY2dhbGxlcnlwaWNzIC5iZm0tZ2FsbGVyeS5zdHlsZXNxdWFyZS5sYW5kc2NhcGUgLmVsZW1lbnQuaW1hZ2UgaW1nIHt3aWR0aDogMTAwJTsgfVxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XHJcbiAgI2Zvb3RlcjEgLmlubmVyIC53aWRnZXQgLmxlZnRzaWRlIHt3aWR0aDogMTAwJTsgfVxyXG4gICNmb290ZXIxIC5pbm5lciAud2lkZ2V0IC5sZWZ0c2lkZSAuYnVsbGV0X3dyYXAge21heC13aWR0aDogODAwcHg7IG1hcmdpbjogMCBhdXRvOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxyXG4gICNmb290ZXIxIC5pbm5lciAud2lkZ2V0IC5sZWZ0c2lkZSAuYnVsbGV0X3dyYXAgdWwge3dpZHRoOiA0OCU7IG1hcmdpbjogMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICNmb290ZXIxIC5pbm5lciAud2lkZ2V0IC5yaWdodHNpZGUge3dpZHRoOiAxMDAlOyB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciB7anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cclxuICAjcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHt3aWR0aDogMzElOyBtYXJnaW46IDE1cHggMS4xNjclOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94Om50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveDpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDogMDt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgI2ZlYXR1cmVkX3Byb2plY3RzX3NlY3Rpb24gLmlubmVyIC5idXR0b25zX3dyYXBwZXIge3dpZHRoOiA4MCU7IH1cclxuXHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSB7d2lkdGg6IDQ2JTsgbWFyZ2luOiAwIDIlIDUwcHg7fVxyXG5cclxuICAuc2luZ2xlLXByb2pjb20gI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSB7d2lkdGg6IDEwMCU7IG9yZGVyOiAxOyBwYWRkaW5nOiAwcHggMiUgMjBweDt9XHJcbiAgLnNpbmdsZS1wcm9qY29tICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgaDEge21hcmdpbi10b3A6IDA7fVxyXG4gIC5zaW5nbGUtcHJvamNvbSAjY29udGVudCAuaW5uZXIgLnJpZ2h0c2lkZSB7d2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBvcmRlcjogMjt9XHJcbiAgLnNpbmdsZS1wcm9qY29tICNjb250ZW50IC5pbm5lciAucmlnaHRzaWRlIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cclxuXHJcblxyXG4gIC8qIE1vYmlsZSBNRU5VIHR3ZWFrcyBORVcqL1xyXG5cclxuLm5hdi1tb2JpbGUubmF2LW1vYmlsZS1vcGVuIC5tZW51aWNvbjpiZWZvcmUge2NvbG9yOiAjYjQwNzBkOyB9XHJcblxyXG4gIC53aWRnZXRfbmF2X21lbnUge3dpZHRoOiAxMDAlO31cclxuICAud2lkZ2V0X25hdl9tZW51ID4gZGl2IHtoZWlnaHQ6IDU2cHg7IHBhZGRpbmc6IDBweCAwOyBtYXJnaW4tdG9wOiAwcHg7IH1cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51IHtkaXNwbGF5OiBub25lO31cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUge2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTt9XHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5tZW51LWl0ZW0ge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAtMXB4O31cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLm1lbnUtaXRlbSAuc3ViLW1lbnUge2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XHJcbiAgXHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbSA+IGEge2NvbG9yOiAjZTJlMmUyOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC42NSk7IGZvbnQtc2l6ZTogMThweDsgIGZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtdHJhbnNmb3JtOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDhweCAxMnB4IDhweDsgbGluZS1oZWlnaHQ6MWVtO30gLyogdG9wIGxldmVsICovXHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbSA+IGE6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7IH1cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge2NvbG9yOiAjZTJlMmUyOyBiYWNrZ3JvdW5kOiAjMmIzNTNiO30gLyogdG9wIGxldmVsIC0gRG9udCBzaG93IGFuc2Nlc3RvciBwYWdlIGhpZ2h0bGlnaHRpbmcgKi9cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGE6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7IH1cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7Y29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQ6ICNiNDA3MGQ7fSAvKiB0b3AgbGV2ZWwgLSBIb3ZlciAqL1xyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyOmFmdGVyIHtkaXNwbGF5OiBub25lO31cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7Y29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQ6ICNiNDA3MGQ7fSAvKiB0b3AgbGV2ZWwgLSBBY3RpdmUgVHJhaWwgKi9cclxuICBcclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge2NvbG9yOiAjZTJlMmUyOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC42NSk7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDQwMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHBhZGRpbmc6IDhweCAzNHB4IDhweCAzNHB4OyBsaW5lLWhlaWdodDoxZW07IH0gLyogU3ViIE1lbnUgKi9cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge2NvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiAjYjQwNzBkO30gLyogU3ViIE1lbnUgLSBIb3ZlciAqL1xyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7Y29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQ6ICNiNDA3MGQ7fSAvKiBTdWIgTWVudSAtIEFjdGl2ZSBUcmFpbCAqL1xyXG5cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtID4gYSB7cGFkZGluZzogOHB4IDM0cHggOHB4IDU2cHg7fSAvKiBzdWIgc3ViIG1lbnUqL1xyXG5cclxuICAubmF2LW1vYmlsZSB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1NnB4OyBoZWlnaHQ6IDU2cHg7ICBwYWRkaW5nOiAwO30gLyogMyBiYXIgbWVudSBibG9jayAqL1xyXG4gIC5uYXYtbW9iaWxlIC5tZW51aWNvbjpiZWZvcmUge3Bvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMHB4O31cclxuICAubmF2IHt3aWR0aDogMTAwJTsgaGVpZ2h0OiA1NnB4OyBtYXJnaW4tbGVmdDogMHB4O31cclxuXHJcblxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcclxuICAjY2dhbGxlcnkgLmNnLXNsaWRlc2hvdyB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0bzsgbWF4LWhlaWdodDogNTB2dzsgd2lkdGg6IGF1dG87fVxyXG4gICNjZ2FsbGVyeSAuY2ctc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7dmVydGljYWwtYWxpZ246IHRvcDsgbWF4LWhlaWdodDogNTB2dzsgd2lkdGg6IGF1dG87fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjkwMHB4KSB7XHJcblx0I2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC50ZXh0d3JhcCB7d2lkdGg6IDEwMCU7b3JkZXI6IDI7fVxyXG5cdCNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAuaW1hZ2V3cmFwcGVyIHt3aWR0aDogMTAwJTsgb3JkZXI6IDE7IG1hcmdpbi1ib3R0b206IDIwcHg7fSAgXHJcblxyXG4gICNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIge2p1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XHJcbiAgI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCB7d2lkdGg6IDQzJTsgfVxyXG5cclxuXHJcbiAgI2hlYWRlcjEgLmlubmVyIC5jb21wYW55LWxvZ28ge3BhZGRpbmctdG9wOiAwOyB9XHJcblxyXG4gICNoZWFkZXIxIHtwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cclxuXHJcbiAgI25hdl9tZW51LTIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyByaWdodDogMDsgfVxyXG4gICNibG9ja2dyb3VwMSAud2lkZ2V0LCBcclxuICAjYmxvY2tncm91cDEgLnNvY2lhbC13cmFwcGVyIHt3aWR0aDogMTAwJTsgfVxyXG4gICNibG9ja2dyb3VwMSAud2lkZ2V0IHAge3RleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgI2Jsb2NrZ3JvdXAxIC5zb2NpYWwtd3JhcHBlciAuaXRlbXdyYXBwZXIge2p1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cclxuXHJcbiAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzLXN1YnBhZ2UgI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSB7d2lkdGg6IDEwMCU7IH1cclxuIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMtc3VicGFnZSAjY29udGVudCAuaW5uZXIgLnJpZ2h0c2lkZSB7d2lkdGg6IDEwMCU7IH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDc1MHB4KSB7XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW06bnRoLWNoaWxkKDNuKzMpLFxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0ge3dpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYwMHB4OyBtYXJnaW46IDAgYXV0byA1MHB4O31cclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtLmFic29sdXRlIHtwb3NpdGlvbjogYWJzb2x1dGU7fVxyXG5cclxuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MSB7d2lkdGg6IDMzLjMzJTsgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCB7d2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgI2Zvb3RlcjEgLmlubmVyIC53aWRnZXQgLmxlZnRzaWRlIC5idWxsZXRfd3JhcCB1bCB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgbGlzdC1zdHlsZTogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4gICNjZ2FsbGVyeXBpY3MgLmJmbS1nYWxsZXJ5LnN0eWxlc3F1YXJlLmxhbmRzY2FwZSAuZWxlbWVudC5pbWFnZSB7d2lkdGg6IDQ4JTsgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxIHt3aWR0aDogMTAwJTsgfVxyXG5cclxuICAjZm9vdGVyMiAud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUge2p1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO31cclxuICAjZm9vdGVyMiAud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSB7d2lkdGg6IDMxJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbn1cclxuXHJcbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEA0MDA7NTAwOzcwMFwiKTtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyoqXG4gKiBDb3JlIHNwZWNpZmljIHJlc2V0cyBhbmQgbGF5b3V0IHRoYXQgZ2VuZXJhbGx5IHdvbid0IGJlIHRvdWNoZWQsIGhlbmNlIHdoeSBpdCBpcyBcImhpZGRlblwiIGhlcmVcbiAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbmh0bWwgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYSwgYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxubGkge1xuICBsaW5lLWhlaWdodDogMS4zZW07IH1cblxuZmlndXJlIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaC1mb3JtLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cblxuLnNlYXJjaC1yZXN1bHQge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAuc2VhcmNoLXJlc3VsdCBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC1yZXN1bHQgc3Bhbi5zdGFuZG91dCB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICoqKiAgV2lkZ2V0IC0gTUVOVSBCYXNlIENTUyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi53aWRnZXQtbmF2LW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNjAwO1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLndpZGdldF9uYXZfbWVudSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnU6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4vKiB0aGlzIGlzIG5lZWRlZCBpbiB0aGUgY2FzZSB0aGF0IHRoZXkgaGlkZSBhIHRvcCBsZXZlbCBwYWdlICovXG4vKiBUT1AgTEVWRUwgTWVudSBBZGp1c3RtZW50cyAqL1xuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi8qIHRvcCBsZXZlbCAqL1xuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxZTg2YmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIHRvcCBsZXZlbCAtIEhvdmVyICovXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogIzFlODZiZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogdG9wIGxldmVsIC0gQWN0aXZlICAqL1xuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICBjb2xvcjogIzFlODZiZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogVG9wIExldmVsIC0gQWN0aXZlIFRyYWlsICAqL1xuLyogU3ViIE1lbnUgTGV2ZWwgQWRqdXN0bWVudHMgKi9cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogI2UyZTJlMjtcbiAgYmFja2dyb3VuZDogIzJiMzUzYjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxMnB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLyogU3ViIE1lbnUgKi9cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzFlODZiZjsgfVxuXG4vKiBTdWIgTWVudSAtIEhvdmVyICovXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxZTg2YmY7IH1cblxuLyogU3ViIE1lbnUgLSBBY3RpdmUgVHJhaWwgKi9cbi5uYXYtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogNTZweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7IH1cblxuLyogTW9iaWxlIE5hdmlnYXRpb24gKi9cbi5uYXYtbW9iaWxlIC5tZW51aWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgfVxuXG4ubmF2LW1vYmlsZSAubWVudWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDlcIjtcbiAgY29sb3I6ICNlZWVlZWU7IH1cblxuLm5hdi1tb2JpbGUubmF2LW1vYmlsZS1vcGVuIC5tZW51aWNvbjpiZWZvcmUge1xuICBjb2xvcjogIzFlODZiZjsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICoqKiAgV2lkZ2V0IC0gTUVOVSAtIFRvcCBSb3cgQmFzZSBDU1MgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLmNlbnRlcmJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMWU4NmJmOyB9XG5cbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogIzFlODZiZjsgfVxuXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50IGEge1xuICBjb2xvcjogIzFlODZiZjsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogKioqICBXaWRnZXQgLSBNRU5VIC0gU3ViIE1lbnUgUGFydCBDU1MgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgaDIge1xuICBjb2xvcjogI2UyZTJlMjtcbiAgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuM3Z3KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IC5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUgLm1lbnUtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogIzJiMzUzYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI2UyZTJlMjsgfVxuXG4vKiBTdGFydGluZyBiYW5uZXIgY3NzICovXG4uc2xpZGVzaG93LWJhbm5lci1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveDpudGgtY2hpbGQoMSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveC5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogdGhpcyBtYWtlcyB0aGUgdHJhbnNpdGlvbiBiZXR3ZWVuIHNsaWRlcyBzbW9vdGhlciAqL1xuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAzOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc2xpZGVib3gge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5jZW50ZXJib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLnRpdGxld3JhcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIDJ2dyk7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zdWJ0aXRsZXdyYXAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuNXZ3KTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuYnV0dG9ud3JhcCB7XG4gIG1hcmdpbjogMjJweCAwIDAgMDtcbiAgei1pbmRleDogMTA7IH1cblxuLyogIGFuaW1hdGUgb3ZlcmxheSBib3ggaXRlbXMgICovXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3guYWN0aXZlLnN0YXJ0aW5nIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LW5vIC5jZW50ZXJib3gge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRoaXMgbWFrZXMgc3VyZSB3aGVuIG5vdCBhbmltYXRpbmcgdGhlIGZpcnN0IHNsaWRlIHdoZW4gZmlyc3Qgc3RhcnRpbmcgZG9lc250IGp1c3QgUE9QIGluIHBsYWNlICovXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3guYWN0aXZlLnN0YXJ0aW5nIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTsgfVxuXG4vKiB0aGlzIGhlbHBzIHRoZSBmaXJzdCBzbGlkZSB3aGVuIGZpcnN0IHN0YXJ0aW5nIHRoZSBzbGlkZXNob3cgdG8gYW5pbWF0ZSBjb3JyZWN0ICovXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3ggLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXkteWVzIC5jZW50ZXJib3gge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveC5hY3RpdmUgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXkteWVzIC5jZW50ZXJib3gge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveC5pbmFjdGl2ZSAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLml0ZW13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94Om50aC1sYXN0LWNoaWxkKDEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhIHtcbiAgYmFja2dyb3VuZDogIzFlODZiZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzUzYjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICogMC43KTsgfVxuXG4uc29jaWFsLXdyYXBwZXIucm91bmQgLml0ZW1ib3ggYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc29jaWFsLXdyYXBwZXIuc3F1YXJlLXJvdW5kZWQtY29ybmVycyAuaXRlbWJveCBhIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5zb2NpYWwtd3JhcHBlci5uby1iYWNrZ3JvdW5kIC5pdGVtYm94IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24uc2hhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjIzN1wiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5yc3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjMwM1wiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5lbWFpbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY2XCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLm5ldHdvcmtpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjMyNVwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5hbWF6b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5mYWNlYm9vazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA1XCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmdvb2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmluc3RhZ3JhbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmxpbmtlZGluOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucGludGVyZXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucG9kaW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5yZWRkaXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5zcG90aWZ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24udHdpdGNoOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24udHdpdHRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAxXCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLndoYXRzYXBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ueW91dHViZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cblxuLyogaWYgYSBjdXN0b20gaWNvbiBpcyBuZWVkZWQuICBZb3UgbmVlZCB0byByb2xsIHRoYXQgaWNvbiBpbnRvIGEgRk9OVCBhbmQgdGhlbiBhZGQgYSBsaW5lIGxpa2UgdGhpcyBmb2xsb3dpbiBnZXhhbXBsZS4gKi9cbi8qIC5zb2NpYWwtd3JhcHBlciAuaWNvbi5jdXN0b206YWZ0ZXIge2NvbnRlbnQ6IFwiXFxlOTAwXCI7IGZvbnQtZmFtaWx5OiBcIllvdXJGb250TmFtZVwiO30gKi9cbi8qIC0tLS0tLS0tLS0tLSBTVEFSVElORyBCQVNFIENTUyBSVUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncHJvdGVjaCc7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JsdWVmaXJlL2Rpc3QvZm9udHMvcHJvdGVjaC5lb3Q/dDl0YWg2XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ibHVlZmlyZS9kaXN0L2ZvbnRzL3Byb3RlY2guZW90P3Q5dGFoNiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JsdWVmaXJlL2Rpc3QvZm9udHMvcHJvdGVjaC50dGY/dDl0YWg2XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmx1ZWZpcmUvZGlzdC9mb250cy9wcm90ZWNoLndvZmY/dDl0YWg2XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ibHVlZmlyZS9kaXN0L2ZvbnRzL3Byb3RlY2guc3ZnP3Q5dGFoNiNwcm90ZWNoXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzc5ODVhOTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEyLjVwdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxucCwgdWwsIG9sLCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuXG51bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBtYXJnaW46IDVweCAwOyB9XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSwgaDEgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjc1dncpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyB9XG5cbmgyLCBoMiBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuNjV2dyk7XG4gIGNvbG9yOiAjMjYzYjc4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5oMywgaDMgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjZ2dyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5oNCwgaDQgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjV2dyk7XG4gIGNvbG9yOiAjMjYzYjc4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbmg1LCBoNSBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuNHZ3KTtcbiAgY29sb3I6ICMyNjNiNzg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuaDYsIGg2IGEge1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC4zdncpO1xuICBjb2xvcjogIzI2M2I3ODtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDFkN2ZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Njc3Nzc7IH1cblxuLmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBUaGlzIGlzIGEgRklYIGZvciBTYWZhcmkgb24gYSBDRUxMIFBIT05FLiBmb3IgdGhlIGJ1dHRvbiBkaXNwbGF5cy4gKi9cbi8qIEJ1dHRvbiBDb2xvcnMgKi9cbi5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0LFxuLm1jZS1jb250ZW50LWJvZHkgYS5idXR0b25bZGF0YS1tY2Utc2VsZWN0ZWRdLFxuLmFmLXN1Ym1pdCBidXR0b24uYWNmLWJ1dHRvbixcbmJ1dHRvbi5hZi1zdWJtaXQtYnV0dG9uLFxuYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZWQxYzI0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWQxYzI0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAuOTVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMjRweCA0NHB4O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLyogQnV0dG9uIEhPVkVSIGNvbG9ycyAqL1xuLmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXQ6aG92ZXIsXG4ubWNlLWNvbnRlbnQtYm9keSBhLmJ1dHRvbltkYXRhLW1jZS1zZWxlY3RlZF06aG92ZXIsXG4uYWYtc3VibWl0IGJ1dHRvbi5hY2YtYnV0dG9uOmhvdmVyLFxuYnV0dG9uLmFmLXN1Ym1pdC1idXR0b246aG92ZXIsXG5hLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDU3NjE7XG4gIGJvcmRlci1jb2xvcjogIzQ0NTc2MTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9XG5cbmRpdi5wYW5lbC5zaG93IHtcbiAgbWF4LWhlaWdodDogMjAwMDBweDsgfVxuXG4vKiBhY2NvcmRpb24gZml4LCB0byBsZXQgdGhlbSBvcGVuIGFsb3QgZnVydGhlciBpZiBuZWVkZWQuICovXG4uaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDc1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEwcHggMiU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ub3BhZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaW1hZ2V3cmFwcGVyIHtcbiAgbGluZS1oZWlnaHQ6IDBweDsgfVxuXG4vKiBraWxsIG9mZiB0aGUgaW5oZXJpdCBsaW5lIGhlaWdodCB0aGF0cyBvbiBhbGwgZGl2cyBjYXVzaW5nIDRweCBhdCB0aGUgYm90dG9tIG9mIGEgZGl2IHRoYXRzIGVtcHR5ICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5zZWN0aW9uOmFmdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLypUaGlzIHdhcyBjYXVzaW5nIGEgMXB4IHdoaXRlIHNwYWNlIGlzc3VlIGJldHdlZW4gMiBkYXJrIGNvbG9ycy4gIGZpeCBmb3IgY29yZS4gKi9cbi8qIGF1dG9tYXRpY2FsbHkgYWRkIGEgdmlkZW8gUGxheSBidXR0b24gdG8gYSBpbWFnZSB0aGF0cyBsaW5rZWQgYXMgYSBwb3B1cCB5b3V0dWJlIHZpZGVvLiAqL1xuYS5wb3B1cC15b3V0dWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmEucG9wdXAteW91dHViZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IGNhbGMoNTBweCArIDV2dyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5hLnBvcHVwLXlvdXR1YmUgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuYS5wb3B1cC15b3V0dWJlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cblxuLnZpZGVvLXBhZ2UgYS5wb3B1cC15b3V0dWJlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBzbyB0aGUgcGxheSBidXR0b24gZG9lc250IGRvdWJsZSB1cCBvbiBhIHZpZGVvIHBhZ2UgdGhhdCBhbHJlYWR5IGhhcyBpdC4gKi9cbmh0bWwgYm9keSN0aW55bWNlIHtcbiAgcGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiAgLS0tLS0tLS0tLS0tLS0gRU5EIE9GIEJBU0UgUlVMRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuI2hlYWRlcjEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2hlYWRlcjIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNoZWFkZXIzIHtcbiAgYmFja2dyb3VuZDogIzM2MzYzNjtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbiNoZWFkZXIxIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jaGVhZGVyMSAuaW5uZXIgLmNvbXBhbnktbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODAwO1xuICBwYWRkaW5nLXRvcDogMjZweDsgfVxuXG4jYmxvY2tncm91cDIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjI1cHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNzAwOyB9XG5cbiNibG9ja2dyb3VwMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jYmxvY2tncm91cDEgLndpZGdldCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjJ2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jYmxvY2tncm91cDEgLndpZGdldCBwIGEge1xuICBjb2xvcjogI2VkMWMyNDsgfVxuXG4jYmxvY2tncm91cDEgLndpZGdldCBwIGE6aG92ZXIge1xuICBjb2xvcjogI2IxMDEwODsgfVxuXG4jYmxvY2tncm91cDEgLnNvY2lhbC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuI2Jsb2NrZ3JvdXAxIC5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhIHtcbiAgYmFja2dyb3VuZDogI2VkMWMyNDsgfVxuXG4jYmxvY2tncm91cDEgLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjEwMTA4OyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUge1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAzLjEydnc7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZWQxYzI0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW06bnRoLWxhc3QtY2hpbGQoMSkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbSBhOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2VkMWMyNDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNlZDFjMjQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2I0MDcwZDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0MDcwZDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Yi1tZW51IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luOiAwIDAgMCA2MHB4OyB9XG5cbiNoZWFkZXIyIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAub3ZlcmxheSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA1dncgMCAwIDEzLjF2dzsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLmNlbnRlcmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHdpZHRoOiA3MDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMzBweCA0NXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuY2VudGVyYm94IC50aXRsZXdyYXAge1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIDEuNHZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5jZW50ZXJib3ggLnN1YnRpdGxld3JhcCB7XG4gIGNvbG9yOiAjY2RjZGNkO1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC4ydncpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGxldHRlci1zcGFjaW5nOiAuN3B4OyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuY2VudGVyYm94IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuY2VudGVyYm94IC5idXR0b253cmFwIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLmNlbnRlcmJveCAuYnV0dG9ud3JhcCBhLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDI0cHggNDJweDtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4uaXMtc3VicGFnZSAuc2xpZGVzaG93LWJhbm5lci1ib3ggLmNlbnRlcmJveCAudGl0bGV3cmFwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbiNoZWFkZXIzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2MDA7IH1cblxuI2hlYWRlcjMgLmJhbm5lciAud2lkZ2V0IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuNHZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuXG4jaGVhZGVyMyAuYmFubmVyIC53aWRnZXQgcCBhLmJ1dHRvbi5tb3JlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC01IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jY29udGVudCB7XG4gIHBhZGRpbmc6IDc1cHggMCAwOyB9XG5cbiNjb250ZW50IC5pbm5lciBoMSB7XG4gIGNvbG9yOiAjMjYzYjc4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmlzLWhvbWVwYWdlICNjb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDAgMTMwcHg7IH1cblxuLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5pcy1ob21lcGFnZSAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIHtcbiAgd2lkdGg6IDU4JTsgfVxuXG4uaXMtaG9tZXBhZ2UgI2NvbnRlbnQgLmlubmVyIC5yaWdodHNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTYwcHg7XG4gIHJpZ2h0OiAyLjUlO1xuICB3aWR0aDogNTQuMyU7XG4gIGhlaWdodDogNDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjNiNzg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciAucmlnaHRzaWRlIC5jZW50ZXJib3gge1xuICBwYWRkaW5nOiAyMHB4IDY4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciAucmlnaHRzaWRlIC5jZW50ZXJib3ggaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyB9XG5cbi5pcy1ob21lcGFnZSAjY29udGVudCAuaW5uZXIgLnJpZ2h0c2lkZSAuY2VudGVyYm94IC50ZXh0d3JhcCBwIHtcbiAgY29sb3I6ICNlMGRlZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4uaXMtaG9tZXBhZ2UgI2NvbnRlbnQgLmlubmVyIC5yaWdodHNpZGUgLmNlbnRlcmJveCAudGV4dHdyYXAgcCBhLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDU2cHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcy1zdWJwYWdlICNjb250ZW50IC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzLXN1YnBhZ2UgI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSB7XG4gIHdpZHRoOiA0OCU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcy1zdWJwYWdlICNjb250ZW50IC5pbm5lciAucmlnaHRzaWRlIHtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzLXN1YnBhZ2UgI2NvbnRlbnQgLmlubmVyIC5yaWdodHNpZGUgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcy1zdWJwYWdlICNjb250ZW50IC5pbm5lciAucmlnaHRzaWRlIC50ZXh0d3JhcCB1bCBsaSB7XG4gIGNvbG9yOiAjMjYzYjc4O1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC4zdncpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDVweCAwOyB9XG5cbiNwYXJhbGxheF9jYWxsb3V0IHtcbiAgcGFkZGluZzogNDVweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cblxuI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuXG4jcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLnRleHR3cmFwIHAge1xuICBjb2xvcjogI2Q2ZDVkNTsgfVxuXG4jcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHtcbiAgd2lkdGg6IDIzLjUlO1xuICBtYXJnaW46IDAgMiUgMyUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3g6bnRoLWNoaWxkKDRuKzQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLnRleHR3cmFwIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLmJ1dHRvbndyYXAge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5pY29uIHtcbiAgaGVpZ2h0OiAxNDVweDsgfVxuXG4jcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5pY29uOmFmdGVyIHtcbiAgY29sb3I6ICNlZDFjMjQ7XG4gIGZvbnQtZmFtaWx5OiAncHJvdGVjaCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLmljb24uZG9jazphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDInO1xuICBmb250LXNpemU6IDE3OHB4OyB9XG5cbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLmljb24uYW5jaG9yOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwNSc7XG4gIGZvbnQtc2l6ZTogMTI1cHg7IH1cblxuI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaWNvbi5zZWFfd2FsbHM6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTA2JztcbiAgZm9udC1zaXplOiAxNTVweDsgfVxuXG4jcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5pY29uLmJhcmdlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwMCc7XG4gIGZvbnQtc2l6ZTogMjAwcHg7IH1cblxuI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAuaWNvbi5waWxlX2RyaXZpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTA0JztcbiAgZm9udC1zaXplOiAxNTBweDsgfVxuXG4jcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5pY29uLmRyZWRnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDMnO1xuICBmb250LXNpemU6IDE2MHB4OyB9XG5cbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLmljb24uc3Rvcm06YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTA3JztcbiAgZm9udC1zaXplOiAxMjVweDsgfVxuXG4jcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5pY29uLndoZWVsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwMSc7XG4gIGZvbnQtc2l6ZTogMTQwcHg7IH1cblxuI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAudGl0bGV3cmFwIHtcbiAgaGVpZ2h0OiA3NXB4OyB9XG5cbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLnRpdGxld3JhcCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLnRleHR3cmFwIHAge1xuICBjb2xvcjogI2Q2ZDVkNTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggYS5idXR0b24ubW9yZS1saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XG5cbiNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggYS5idXR0b24ubW9yZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNiMTAxMDg7IH1cblxuI2ZhcV9zZWN0aW9uIHtcbiAgcGFkZGluZzogMjVweCAwOyB9XG5cbiNmYXFfc2VjdGlvbiAuaW5uZXIgLmNlbnRlcmJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZmFxX3NlY3Rpb24gLmlubmVyIC5jZW50ZXJib3ggLnRpdGxld3JhcCBoMSB7XG4gIGNvbG9yOiAjMjYzYjc4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwIDAgLThweCAwOyB9XG5cbiNmYXFfc2VjdGlvbiAuaW5uZXIgLmNlbnRlcmJveCAudGV4dHdyYXAgcCB7XG4gIGNvbG9yOiAjNzk4NWE5OyB9XG5cbiNscGNhbGxvdXRzIC5pbm5lciAuZWxlbWVudCBoMyB7XG4gIGNvbG9yOiAjMjYzYjc4OyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmxwLXNlY3Rpb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmxwLXNlY3Rpb24gcCBhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQubHAtc2VjdGlvbiBwIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi8qIEN1c3RvbSBHYWxsZXJ5ICovXG4uZ2FsbGVyeS1iZy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuI2NnYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDMwcHggMCAyMHB4OyB9XG5cbiNjZ2FsbGVyeSAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2NnYWxsZXJ5IC5jZy1zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICB3aWR0aDogYXV0bzsgfVxuXG4jY2dhbGxlcnkgLmNnLXNsaWRlc2hvdyAuc2xpZGUtZWxlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jY2dhbGxlcnkgLmNnLXNsaWRlc2hvdyAuc2xpZGUtZWxlbWVudCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICB3aWR0aDogYXV0bzsgfVxuXG4jY2dhbGxlcnkgLmN5Y2xlLW5leHQge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMHZ3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jY2dhbGxlcnkgLmN5Y2xlLXByZXYge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwdnc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNjZ2FsbGVyeSAuY3ljbGUtbmV4dDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcXGYzNDVcIjtcbiAgZm9udC1zaXplOiAxMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbiNjZ2FsbGVyeSAuY3ljbGUtcHJldjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcXGYzNDFcIjtcbiAgZm9udC1zaXplOiAxMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbiNjZ2FsbGVyeSAuY3ljbGUtbmV4dDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzI2M2I3ODsgfVxuXG4jY2dhbGxlcnkgLmN5Y2xlLXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMyNjNiNzg7IH1cblxuI2NnYWxsZXJ5cGljcyB7XG4gIHBhZGRpbmc6IDBweCAwIDMwcHg7IH1cblxuI2NnYWxsZXJ5cGljcyAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUubGFuZHNjYXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNjZ2FsbGVyeXBpY3MgLmJmbS1nYWxsZXJ5LnN0eWxlc3F1YXJlLmxhbmRzY2FwZSAuZWxlbWVudC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0JTtcbiAgbWFyZ2luOiAuNSU7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbiNjZ2FsbGVyeXBpY3MgLmJmbS1nYWxsZXJ5LnN0eWxlc3F1YXJlLmxhbmRzY2FwZSAuZWxlbWVudC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jY2dhbGxlcnlwaWNzIC5iZm0tZ2FsbGVyeS5zdHlsZXNxdWFyZS5sYW5kc2NhcGUgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuI2NnYWxsZXJ5cGljcyAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUubGFuZHNjYXBlIC5lbGVtZW50LmltYWdlIC5vdmVybGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMzIsIDgwLCAwLjY1KTsgfVxuXG4jY2dhbGxlcnlwaWNzIC5iZm0tZ2FsbGVyeS5zdHlsZXNxdWFyZS5sYW5kc2NhcGUgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXkgLnRpdGxld3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NnYWxsZXJ5cGljcyAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbiNjZ2FsbGVyeXBpY3MgLmJmbS1nYWxsZXJ5LnN0eWxlc3F1YXJlIC5lbGVtZW50LmltYWdlIC5vdmVybGF5OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xuICBmb250LXNpemU6IDEwdnc7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogIEFMTCBQUk9KRUNUUyBQQUdFICovXG4jcHJvamZpbHRlcmJhciB7XG4gIGJhY2tncm91bmQ6ICMyNjNiNzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNwcm9qZmlsdGVyYmFyIC5maWx0ZXJ3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAyN3B4IDM1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbiNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0NDU3NjE7IH1cblxuI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDQ1NzYxOyB9XG5cbiNwcm9qZmlsdGVyYmFyIC5pbWFnZXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwcm9qZmlsdGVyYmFyIC50aXRsZXdyYXAge1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC4ydncpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4jYWxscHJvamVjdHMge1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwOyB9XG5cbiNhbGxwcm9qZWN0cyAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMiU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNhbGxwcm9qZWN0cyAucHJvaml0ZW0ge1xuICB3aWR0aDogMzAuODMlO1xuICBtYXJnaW46IDAgMS4yNSUgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44czsgfVxuXG4vKi8vICNhbGxwcm9qZWN0cyAucHJvaml0ZW06bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDA7fSovXG4jYWxscHJvamVjdHMgLnByb2ppdGVtIC5pbWFnZXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNhbGxwcm9qZWN0cyAucHJvaml0ZW0gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuI2FsbHByb2plY3RzIC5wcm9qaXRlbSBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cblxuI2FsbHByb2plY3RzIC5wcm9qaXRlbSBhIC50aXRsZXdyYXAge1xuICBjb2xvcjogIzI2M2I3ODtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuNXZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jYWxscHJvamVjdHMgLnByb2ppdGVtIGEgLnN1YnRpdGxld3JhcCB7XG4gIGNvbG9yOiAjNzk4NWE5O1xuICBmb250LXNpemU6IGNhbGMoMTJwdCArIC4xdncpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2FsbHByb2plY3RzIC5wcm9qaXRlbS5ub2Rpc3BsYXkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBmb250LXNpemU6IDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jYWxscHJvamVjdHMgLnByb2ppdGVtLmFic29sdXRlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbiNhbGxwcm9qZWN0cyAucHJvaml0ZW0ub3V0b2ZwcmljZXJhbmdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4jYWxscHJvamVjdHMgLnByb2ppdGVtLmFic29sdXRlMiB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBTSU5HTEUgUFJPSkVDVFMgUEFHRSAqL1xuLyogIC5zaW5nbGUtYmZtX3Byb2plY3RyZXNpZGVudCAjY29udGVudCB7cGFkZGluZzogNC40dncgMDt9XHJcbiAgLnNpbmdsZS1iZm1fcHJvamVjdHJlc2lkZW50ICNjb250ZW50IC5pbm5lciB7bWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gIC5zaW5nbGUtYmZtX3Byb2plY3RyZXNpZGVudCAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIHt3aWR0aDogNDUlOyBwYWRkaW5nOiAyMHB4IDc0cHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAuc2luZ2xlLWJmbV9wcm9qZWN0cmVzaWRlbnQgI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSAubG9jd3JhcCxcclxuICAuc2luZ2xlLWJmbV9wcm9qZWN0cmVzaWRlbnQgI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSAuZGF0ZXdyYXAsXHJcbiAgLnNpbmdsZS1iZm1fcHJvamVjdHJlc2lkZW50ICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLnNpemV3cmFwLFxyXG4gIC5zaW5nbGUtYmZtX3Byb2plY3RyZXNpZGVudCAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIC5hcmNoaXRlY3R3cmFwIHtjb2xvcjogIzc5ODVhOTsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuMXZ3KTsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG4gIC5zaW5nbGUtYmZtX3Byb2plY3RyZXNpZGVudCAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIC5sb2N3cmFwIHNwYW4sXHJcbiAgLnNpbmdsZS1iZm1fcHJvamVjdHJlc2lkZW50ICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLmRhdGV3cmFwIHNwYW4sXHJcbiAgLnNpbmdsZS1iZm1fcHJvamVjdHJlc2lkZW50ICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLnNpemV3cmFwIHNwYW4sXHJcbiAgLnNpbmdsZS1iZm1fcHJvamVjdHJlc2lkZW50ICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLmFyY2hpdGVjdHdyYXAgc3BhbiB7Y29sb3I6ICM3OTg1YTk7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjF2dyk7IGZvbnQtd2VpZ2h0OiA0MDA7IG1hcmdpbi1yaWdodDogNXB4OyBsZXR0ZXItc3BhY2luZzogLS44cHg7IH1cclxuICAuc2luZ2xlLWJmbV9wcm9qZWN0cmVzaWRlbnQgI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSAudGV4dHdyYXAge21hcmdpbi10b3A6IDQwcHg7IH1cclxuICAuc2luZ2xlLWJmbV9wcm9qZWN0cmVzaWRlbnQgI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSAudGV4dHdyYXAgcCB7Y29sb3I6ICM5ZDlkOWQ7IGxpbmUtaGVpZ2h0OiAyLjFlbTsgfVxyXG4gIC5zaW5nbGUtYmZtX3Byb2plY3RyZXNpZGVudCAjY29udGVudCAuaW5uZXIgLnJpZ2h0c2lkZSB7d2lkdGg6IDUzJTsgfSovXG4uc2luZ2xlLWJmbV9wcm9qZWN0cmVzaWRlbnQgLmdhbGxlcnktYmctd3JhcHBlciB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4uc2luZ2xlLXByb2pjb20gI2NvbnRlbnQge1xuICBwYWRkaW5nOiA0LjR2dyAwOyB9XG5cbi5zaW5nbGUtcHJvamNvbSAjY29udGVudCAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zaW5nbGUtcHJvamNvbSAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIHtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMjBweCA3NHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zaW5nbGUtcHJvamNvbSAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc2luZ2xlLXByb2pjb20gI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSAubG9jd3JhcCxcbi5zaW5nbGUtcHJvamNvbSAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIC5zaXpld3JhcCxcbi5zaW5nbGUtcHJvamNvbSAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIC5kYXRld3JhcCxcbi5zaW5nbGUtcHJvamNvbSAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIC5hcmNoaXRlY3R3cmFwIHtcbiAgY29sb3I6ICM3OTg1YTk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjF2dyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLnNpbmdsZS1wcm9qY29tICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLmxvY3dyYXAgc3Bhbixcbi5zaW5nbGUtcHJvamNvbSAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIC5zaXpld3JhcCBzcGFuLFxuLnNpbmdsZS1wcm9qY29tICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLmFyY2hpdGVjdHdyYXAgc3BhbiB7XG4gIGNvbG9yOiAjNzk4NWE5O1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIC4xdncpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uOHB4OyB9XG5cbi5zaW5nbGUtcHJvamNvbSAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIC50ZXh0d3JhcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnNpbmdsZS1wcm9qY29tICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLnRleHR3cmFwIHAge1xuICBjb2xvcjogIzlkOWQ5ZDtcbiAgbGluZS1oZWlnaHQ6IDIuMWVtOyB9XG5cbi5zaW5nbGUtcHJvamNvbSAjY29udGVudCAuaW5uZXIgLnJpZ2h0c2lkZSB7XG4gIHdpZHRoOiA1MyU7IH1cblxuLnNpbmdsZS1wcm9qY29tIC5nYWxsZXJ5LWJnLXdyYXBwZXIge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cblxuI3Byb2pib3R0b20gLmlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNwcm9qYm90dG9tIGEuYnV0dG9uLm1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBpbml0aWFsOyB9XG5cbi8qIEZBUSBTZWN0aW9uICovXG4jZmFxX3NlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNmYXFfc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLnRpdGxlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jZmFxX3NlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC50aXRsZWJhciBoMSB7XG4gIGNvbG9yOiAjMjYzYjc4OyB9XG5cbiNmYXFfc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjJ2dyk7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZzogMTNweCA0MHB4IDEzcHggMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyojZmFxLXNlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7YmFja2dyb3VuZDogIzBiNmM4ZjsgY29sb3I6ICNmZmZmZmY7IG1hcmdpbi1ib3R0b206IDNweDsgfSovXG4jZmFxX3NlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NDU3NjE7IH1cblxuI2ZhcV9zZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogJ1xcZjEwZic7XG4gIGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcbiAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuMXZ3KTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwOyB9XG5cbiNmYXFfc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICM0NDU3NjE7IH1cblxuI2ZhcV9zZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGNvbnRlbnQ6ICdcXGYxNGYnO1xuICBmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7IH1cblxuI2ZhcV9zZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuI2ZhcV9zZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuXG4jZmFxX3NlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGV4dC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogQmxvZyBUd2Vha3MgKi9cbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIHtcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjUlO1xuICBtYXJnaW4tYm90dG9tOiAzLjV2dzsgfVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXI6bnRoLW9mLXR5cGUoM24rMykge1xuICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXI6bnRoLW9mLXR5cGUoNG4rMykge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgZmlndXJlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgxODI4NTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlcjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cblxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIGgyLFxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuMzV2dyk7XG4gIGNvbG9yOiAjMjYzYjc4O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgLmRhdGUtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDVweCAwO1xuICBjb2xvcjogIzFkMWQxZDsgfVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgLnRleHR3cmFwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG5cbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciBhLmJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDE3cHggNDBweDsgfVxuXG4jcG9zdHMtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCbG9nIE5leHQgLyBQcmV2IHBhZ2luYXRpb24gdHdlYWtzICovXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXB4IDA7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBiYWNrZ3JvdW5kOiAjZWQxYzI0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiA0cHggMTFweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjNDQ1NzYxOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTc2MTsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5leHQge1xuICBmb250LXNpemU6IDEycHQ7XG4gIGJhY2tncm91bmQ6ICNlZDFjMjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBwYWRkaW5nOiA0cHggMjBweCA0cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAxN3B4IDE3cHggMDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgLTEycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ0NTc2MTsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTdweDtcbiAgdG9wOiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wcmV2IHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBiYWNrZ3JvdW5kOiAjZWQxYzI0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgcGFkZGluZzogNHB4IDMwcHggNHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHggMCAwIDE3cHg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLTEycHggMCAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NDU3NjE7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4jY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIgaDEudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5jb250ZW50d3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIgLnBvc3QtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4jY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIgLmRhdGUtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzQwNDA0MDsgfVxuXG4jY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIgLnRleHR3cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDglOyB9XG5cbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAuaW1hZ2V3cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDglOyB9XG5cbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNmb290ZXIxIHtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuXG4jZm9vdGVyMiB7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7IH1cblxuI2Zvb3RlcjMge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG5cbiNmb290ZXIxIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbiNmb290ZXIxIC5pbm5lciAud2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNmb290ZXIxIC5pbm5lciAud2lkZ2V0IC5sZWZ0c2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ibHVlZmlyZS9pbWcvd2F0ZXItdGV4dHVyZS1iZy1taW4uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA1MHB4IDZ2dztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNmb290ZXIxIC5pbm5lciAud2lkZ2V0IC5sZWZ0c2lkZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZm9vdGVyMSAuaW5uZXIgLndpZGdldCAubGVmdHNpZGUgcCB7XG4gIGNvbG9yOiAjYzVjM2MzOyB9XG5cbiNmb290ZXIxIC5pbm5lciAud2lkZ2V0IC5sZWZ0c2lkZSAuYnVsbGV0X3dyYXAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jZm9vdGVyMSAuaW5uZXIgLndpZGdldCAubGVmdHNpZGUgLmJ1bGxldF93cmFwIHVsIHtcbiAgbWFyZ2luOiAwIDA7IH1cblxuI2Zvb3RlcjEgLmlubmVyIC53aWRnZXQgLmxlZnRzaWRlIC5idWxsZXRfd3JhcCB1bCBsaSB7XG4gIGNvbG9yOiAjYzVjM2MzO1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC4zdncpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAycHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jZm9vdGVyMSAuaW5uZXIgLndpZGdldCAucmlnaHRzaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuI2Zvb3RlcjIge1xuICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICBwYWRkaW5nOiAzLjJ2dzsgfVxuXG4jZm9vdGVyMiAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQgaDIud2lkZ2V0dGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMS40dncpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQgLmxlZnQge1xuICB3aWR0aDogMzAwcHg7IH1cblxuI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQgLmxlZnQgLmFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQgLmxlZnQgLmFkZHJlc3MsXG4jZm9vdGVyMiAuaW5uZXIgLndpZGdldCAubGVmdCBwIHtcbiAgY29sb3I6ICNjNWMzYzM7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjF2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG4jZm9vdGVyMiAuaW5uZXIgLndpZGdldCAubGVmdCAuYWRkcmVzcyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4jZm9vdGVyMiAuaW5uZXIgLndpZGdldCAubGVmdCAuYWRkcmVzcyBhLFxuI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQgLmxlZnQgYSB7XG4gIGNvbG9yOiAjZWQxYzI0OyB9XG5cbiNmb290ZXIyIC5pbm5lciAud2lkZ2V0IC5sZWZ0IC5hZGRyZXNzIGE6aG92ZXIsXG4jZm9vdGVyMiAuaW5uZXIgLndpZGdldCAubGVmdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNiMTAxMDg7IH1cblxuI2Zvb3RlcjIgLmlubmVyIC53aWRnZXQgLnJpZ2h0IHtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbiNmb290ZXIyIC5pbm5lciAud2lkZ2V0IC5yaWdodCBwIHtcbiAgY29sb3I6ICNjNWMzYzM7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuI2Zvb3RlcjIgLmlubmVyIC5uYXZfbWVudS0yIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWF4LXdpZHRoOiA4NTBweDsgfVxuXG4jZm9vdGVyMiAud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLmNlbnRlcmJveCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNmb290ZXIyIC53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNmb290ZXIyIC53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogI2VkMWMyNDsgfVxuXG4jZm9vdGVyMiAud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICNlZDFjMjQ7IH1cblxuI2Zvb3RlcjIgLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjYjEwMTA4OyB9XG5cbiNiZm0tY3JlZGl0cyB7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2JmbS1jcmVkaXRzIC5pbm5lciB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbiNiZm0tY3JlZGl0cyBhIHtcbiAgY29sb3I6ICM3NDdiODE7IH1cblxuI2JmbS1jcmVkaXRzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uanMtYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogNTBweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlZDFjMjQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG5cbi5qcy1iYWNrLXRvLXRvcDpiZWZvcmUge1xuICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgY29udGVudDogXCJcXGYzNDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuLmpzLWJhY2stdG8tdG9wOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIuNXB0ICsgLjJ2dyk7IH1cbiAgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE4NzdweDsgfVxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgIG1hcmdpbjogMCAxLjh2dzsgfVxuICAuc2xpZGVzaG93LWJhbm5lci1ib3gge1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7IH1cbiAgLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94IGZpZ3VyZS5pbWFnZXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNsaWRlc2hvdy1iYW5uZXItYm94IC5jZW50ZXJib3gge1xuICAgIHdpZHRoOiAzNiU7IH1cbiAgLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciAucmlnaHRzaWRlIHtcbiAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gICNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLnRpdGxld3JhcCB7XG4gICAgaGVpZ2h0OiA5NnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgI2ZlYXR1cmVkX3Byb2plY3RzX3NlY3Rpb24gLmlubmVyIC5idXR0b25zX3dyYXBwZXIge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAjZm9vdGVyMSAuaW5uZXIgLndpZGdldCAubGVmdHNpZGUgLmJ1bGxldF93cmFwIHVsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICNmb290ZXIxIC5pbm5lciAud2lkZ2V0IC5sZWZ0c2lkZSAuYnVsbGV0X3dyYXAgdWwge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnNsaWRlc2hvdy1iYW5uZXItYm94IC5vdmVybGF5IHtcbiAgICBtYXJnaW4tdG9wOiA4dnc7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNsaWRlc2hvdy1iYW5uZXItYm94IC5jZW50ZXJib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1ob21lcGFnZSAjY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAuaXMtaG9tZXBhZ2UgI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSAuaW1hZ2V3cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtaG9tZXBhZ2UgI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciAucmlnaHRzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAjY2dhbGxlcnlwaWNzIC5iZm0tZ2FsbGVyeS5zdHlsZXNxdWFyZS5sYW5kc2NhcGUgLmVsZW1lbnQuaW1hZ2Uge1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgI2NnYWxsZXJ5cGljcyAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUubGFuZHNjYXBlIC5lbGVtZW50LmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAjZm9vdGVyMSAuaW5uZXIgLndpZGdldCAubGVmdHNpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNmb290ZXIxIC5pbm5lciAud2lkZ2V0IC5sZWZ0c2lkZSAuYnVsbGV0X3dyYXAge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgI2Zvb3RlcjEgLmlubmVyIC53aWRnZXQgLmxlZnRzaWRlIC5idWxsZXRfd3JhcCB1bCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAjZm9vdGVyMSAuaW5uZXIgLndpZGdldCAucmlnaHRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICNwYXJhbGxheF9jYWxsb3V0IC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3gge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luOiAxNXB4IDEuMTY3JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveDpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94Om50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI2ZlYXR1cmVkX3Byb2plY3RzX3NlY3Rpb24gLmlubmVyIC5idXR0b25zX3dyYXBwZXIge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBtYXJnaW46IDAgMiUgNTBweDsgfVxuICAuc2luZ2xlLXByb2pjb20gI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogMHB4IDIlIDIwcHg7IH1cbiAgLnNpbmdsZS1wcm9qY29tICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpbmdsZS1wcm9qY29tICNjb250ZW50IC5pbm5lciAucmlnaHRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvcmRlcjogMjsgfVxuICAuc2luZ2xlLXByb2pjb20gI2NvbnRlbnQgLmlubmVyIC5yaWdodHNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAvKiBNb2JpbGUgTUVOVSB0d2Vha3MgTkVXKi9cbiAgLm5hdi1tb2JpbGUubmF2LW1vYmlsZS1vcGVuIC5tZW51aWNvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYjQwNzBkOyB9XG4gIC53aWRnZXRfbmF2X21lbnUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53aWRnZXRfbmF2X21lbnUgPiBkaXYge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLndpZGdldF9uYXZfbWVudSAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6ICNlMmUyZTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDEycHggOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLyogdG9wIGxldmVsICovXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0gPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gICAgY29sb3I6ICNlMmUyZTI7XG4gICAgYmFja2dyb3VuZDogIzJiMzUzYjsgfVxuICAvKiB0b3AgbGV2ZWwgLSBEb250IHNob3cgYW5zY2VzdG9yIHBhZ2UgaGlnaHRsaWdodGluZyAqL1xuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNiNDA3MGQ7IH1cbiAgLyogdG9wIGxldmVsIC0gSG92ZXIgKi9cbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbSA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNiNDA3MGQ7IH1cbiAgLyogdG9wIGxldmVsIC0gQWN0aXZlIFRyYWlsICovXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6ICNlMmUyZTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMzRweCA4cHggMzRweDtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC8qIFN1YiBNZW51ICovXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2I0MDcwZDsgfVxuICAvKiBTdWIgTWVudSAtIEhvdmVyICovXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2I0MDcwZDsgfVxuICAvKiBTdWIgTWVudSAtIEFjdGl2ZSBUcmFpbCAqL1xuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtID4gYSB7XG4gICAgcGFkZGluZzogOHB4IDM0cHggOHB4IDU2cHg7IH1cbiAgLyogc3ViIHN1YiBtZW51Ki9cbiAgLm5hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qIDMgYmFyIG1lbnUgYmxvY2sgKi9cbiAgLm5hdi1tb2JpbGUgLm1lbnVpY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDBweDsgfVxuICAubmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI2NnYWxsZXJ5IC5jZy1zbGlkZXNob3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1MHZ3O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNjZ2FsbGVyeSAuY2ctc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZ3O1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIgLnRleHR3cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjsgfVxuICAjY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIgLmltYWdld3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAjcGFyYWxsYXhfY2FsbG91dCAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHtcbiAgICB3aWR0aDogNDMlOyB9XG4gICNoZWFkZXIxIC5pbm5lciAuY29tcGFueS1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAjaGVhZGVyMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgI25hdl9tZW51LTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgI2Jsb2NrZ3JvdXAxIC53aWRnZXQsXG4gICNibG9ja2dyb3VwMSAuc29jaWFsLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNibG9ja2dyb3VwMSAud2lkZ2V0IHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNibG9ja2dyb3VwMSAuc29jaWFsLXdyYXBwZXIgLml0ZW13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMtc3VicGFnZSAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzLXN1YnBhZ2UgI2NvbnRlbnQgLmlubmVyIC5yaWdodHNpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjYWxscHJvamVjdHMgLnByb2ppdGVtOm50aC1jaGlsZCgzbiszKSxcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0uYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MSB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3BhcmFsbGF4X2NhbGxvdXQgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2Zvb3RlcjEgLmlubmVyIC53aWRnZXQgLmxlZnRzaWRlIC5idWxsZXRfd3JhcCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2NnYWxsZXJ5cGljcyAuYmZtLWdhbGxlcnkuc3R5bGVzcXVhcmUubGFuZHNjYXBlIC5lbGVtZW50LmltYWdlIHtcbiAgICB3aWR0aDogNDglOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2Zvb3RlcjIgLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAjZm9vdGVyMiAud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4jbHBjYWxsb3V0cyAuZnVsbC13aWR0aC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNscGNhbGxvdXRzIC5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4jbHBjYWxsb3V0cyAubHAtc2VjdGlvbiBkaXYud3AtY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogaWYgYSBpbWFnZSBjb21lcyBpbiB3aXRoIGEgY2FwdGlvbiwgaXQgY3JlYXRlcyB0aGlzIGRpdiB3aXRoIGEgSU5MSU5FIGhhcmRzZXQgd2lkdGguLi5jYXVzaW5nIGEgYnJlYWsuICovXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5scC1zZWN0aW9uIHA6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIFNpbmNlIHdlIHVzZSB0aGlzIDk1JSBvZiB0aGUgdGltZSB3aXRoIGEgcGljdHVyZSBmaXJzdC4gIGtpbGxpbmcgdGhlIHRvcCBtYXJnaW4gb24gdGhlIFAgc28gdGhlIHBpY3MgY2FuIGdldCBhbGwgdGhlIHdheSB0byB0aGUgdGlwIG9mIHRoZSBjb25hdGluZXIgKi9cbiNscGNhbGxvdXRzIC5lbGVtZW50Lm9uZS1jb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQlOyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnR3by1jb2xzIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC50d28tY29sczpudGgtY2hpbGQoMm4rMikge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQudHdvLWNvbHM6bnRoLWNoaWxkKDJuKzMpIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29scyB7XG4gIHdpZHRoOiAzMS4zMyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIG1hcmdpbi1ib3R0b206IDMlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoM24rMykge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoM24rNCkge1xuICBjbGVhcjogYm90aDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHMge1xuICB3aWR0aDogMjIuNzUlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoNG4rNCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCg0bis1KSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29scyB7XG4gIHdpZHRoOiAxOC40JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNW4rNikge1xuICBjbGVhcjogYm90aDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29scyB7XG4gIHdpZHRoOiAxNSU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzYpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg2bis3KSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNscGJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTIlOyB9XG5cbiNscGJvdHRvbSAuaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg2bis3KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge1xuICAgIHdpZHRoOiAxOC40JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDIlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg1bis2KSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzOm50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29scyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDQlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHM6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzIHtcbiAgICB3aWR0aDogMzEuMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg1bis2KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzIHtcbiAgICB3aWR0aDogMjIuNzUlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg2bis2KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDVuKzYpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29scyB7XG4gICAgd2lkdGg6IDIyLjc1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzIHtcbiAgICB3aWR0aDogMzEuMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHtcbiAgICB3aWR0aDogMzEuMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHMge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0JTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnR3by1jb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHMge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0JTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNCU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbi8qYWRkIHRvIGNvcmUgYnV0dG9uIHN0eWxlcyovXG4vKlxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC50ZWFzZXItYnV0dG9uIGEsXHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLnRlYXNlci1idXR0b24gYTpob3ZlcixcclxuKi9cbi5zaW5nbGUtY3QtZW1wbG95bWVudCAuYmFja2J1dHRvbndyYXAge1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuXG4uYWxsZW1wbG95bWVudC1wYWdlIC5zcGxpdHdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmFsbGVtcGxveW1lbnQtcGFnZSAuc3BsaXR3cmFwIC5sZWZ0c2lkZSB7XG4gIHdpZHRoOiA0OCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYWxsZW1wbG95bWVudC1wYWdlIC5zcGxpdHdyYXAgLnJpZ2h0c2lkZSB7XG4gIHdpZHRoOiA0OCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBFTVBMT1lNRU5UIENTUyAqL1xuI2FsbHBvc2l0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnRlYXNlci1wYWdlIC5udGgtcnVsZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogdGhpcyBpcyBhIGZpeCBmb3IgSUUxMSAqL1xuLnRlYXNlci1wYWdlIC5wb3N0LXRlYXNlci5jb2x1bW5zLW9uZS5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpOyB9XG5cbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ExOWZhMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50ZWFzZXItcGFnZSAucG9zdC10ZWFzZXIuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLmNvbC1vbmUge1xuICB3aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwOyB9XG5cbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLmNvbC1vbmUgPiBkaXYge1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAuY29sLXR3byB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwOyB9XG5cbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzonO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAucG9zaXRpb24tdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC4yOHZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtb25lIC50ZWFzZXItbG9jYXRpb24ge1xuICBjb2xvcjogIzdjN2M3YzsgfVxuXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtdHdvIC50ZWFzZXItZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzdjN2M3YzsgfVxuXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM0NDU3NjE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC50ZWFzZXItYnV0dG9uIGEuYnV0dG9uLm1vcmUtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MmEyZDY7XG4gIGJvcmRlci1jb2xvcjogIzQyYTJkNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAudGVhc2VyLWJ1dHRvbiBhLmJ1dHRvbi5tb3JlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5lbXBsb3ltZW50LXBhZ2UgLmlubGluZSBwIHtcbiAgbWFyZ2luOiAycHggMDsgfVxuXG4uZW1wbG95bWVudC1wYWdlIC5mb3JtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWJmbV90ZWFzZXJfcGFnZSAubnRoLXJ1bGUtd3JhcHBlciAucG9zdC10ZWFzZXIuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udGVhc2VyLXBhZ2UgLnBvc3QtdGVhc2VyLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cge1xuICBiYWNrZ3JvdW5kOiAjNDQ1NzYxO1xuICBib3JkZXItY29sb3I6ICM0NDU3NjE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cgLmNvbC1vbmUge1xuICBiYWNrZ3JvdW5kOiAjNDQ1NzYxO1xuICBib3JkZXItY29sb3I6ICM0NDU3NjE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cgLmNvbC10d28ge1xuICBiYWNrZ3JvdW5kOiAjNDQ1NzYxO1xuICBib3JkZXItY29sb3I6ICM0NDU3NjE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAuY29sLXR3byB7XG4gIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICM0NDU3NjE7IH1cblxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAudGVhc2VyLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlci5oZWFkZXItcm93IC5jb2wtb25lLFxuICAudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cgLmNvbC10d28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYWxsZW1wbG95bWVudC1wYWdlIC5zcGxpdHdyYXAgLmxlZnRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYWxsZW1wbG95bWVudC1wYWdlIC5zcGxpdHdyYXAgLnJpZ2h0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLnBvc2l0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRwdCArIDEuMHZ3KTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyAuY29sLXR3byB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2UyZTJlMjsgfVxuICAudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cgLmNvbC1vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAuY29sLXR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2UyZTJlMjsgfVxuICAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLmNvbC10d28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2NvbnRlbnQudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cgLmNvbC1vbmUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjb250ZW50LnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlci5oZWFkZXItcm93IC5jb2wtdHdvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLy8gZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gKiBDb3JlIHNwZWNpZmljIHJlc2V0cyBhbmQgbGF5b3V0IHRoYXQgZ2VuZXJhbGx5IHdvbid0IGJlIHRvdWNoZWQsIGhlbmNlIHdoeSBpdCBpcyBcImhpZGRlblwiIGhlcmVcbiAqL1xuXG5odG1sIHtvdmVyZmxvdy14OiBoaWRkZW47IG92ZXJmbG93LXk6IHNjcm9sbDt9XG5odG1sIGE6Zm9jdXMge291dGxpbmU6IG5vbmU7fVxuYSwgYTphY3RpdmUsIGE6aG92ZXIge291dGxpbmU6IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO31cbm9sIHtsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IHBhZGRpbmctbGVmdDogNDBweDsgbWFyZ2luOiAxZW0gMDt9IFxudWwge2xpc3Qtc3R5bGUtdHlwZTogZGlzYzsgcGFkZGluZy1sZWZ0OiA0MHB4OyBtYXJnaW46IDFlbSAwO31cbmxpIHtsaW5lLWhlaWdodDogMS4zZW07fVxuZmlndXJlIHtwYWRkaW5nOiAwOyBsaW5lLWhlaWdodDogMDt9XG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9IiwiLnNlYXJjaC1mb3JtLXdpZGdldCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1hcmdpbjogMDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWF4LXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuXHRtYXJnaW46IDAgMCAzMHB4O1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdCB7XHJcblx0bWFyZ2luOiAzMHB4IDAgMCAwO1xyXG5cdHBhZGRpbmc6IDAgMCAzMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdHNwYW4uc3RhbmRvdXQge1xyXG5cdFx0YmFja2dyb3VuZDogYmxhY2s7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAycHggMTVweDsgXHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAqKiogIFdpZGdldCAtIE1FTlUgQmFzZSBDU1MgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLndpZGdldC1uYXYtbWVudSB7d2lkdGg6IDEwMCU7IHotaW5kZXg6IDYwMDsgbWFyZ2luLXRvcDogN3B4OyB9XHJcbi53aWRnZXRfbmF2X21lbnUgPiBkaXYge3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNjAwOyB3aWR0aDogMTAwJTsgbGluZS1oZWlnaHQ6IDBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDt9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwOyAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDsgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwOyBtYXJnaW46MH1cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIHttYXJnaW46IDA7IHBhZGRpbmc6MDsgbGluZS1oZWlnaHQ6IDBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDogMWVtO31cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIGEge2Rpc3BsYXk6IGJsb2NrOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUge3Bvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogbm9uZTsgbWluLXdpZHRoOiAyMDBweDsgbWFyZ2luOiAwOyAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7IC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwOyAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7IHRyYW5zaXRpb246IGFsbCAwLjNzOyBwYWRkaW5nLWxlZnQ6MDt9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3ViLW1lbnUge2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyBwYWRkaW5nLWxlZnQ6IDA7fVxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIC5zdWItbWVudTpudGgtb2YtdHlwZSgyKSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVgoMTAwJSk7fSAvKiB0aGlzIGlzIG5lZWRlZCBpbiB0aGUgY2FzZSB0aGF0IHRoZXkgaGlkZSBhIHRvcCBsZXZlbCBwYWdlICovXHJcblxyXG4vKiBUT1AgTEVWRUwgTWVudSBBZGp1c3RtZW50cyAqL1xyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IGEge2NvbG9yOiAjZTJlMmUyOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6IDEwcHggNXB4OyAgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGluZS1oZWlnaHQ6MWVtOyB9IC8qIHRvcCBsZXZlbCAqL1xyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge2NvbG9yOiAjMWU4NmJmOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9IC8qIHRvcCBsZXZlbCAtIEhvdmVyICovXHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7Y29sb3I6ICMxZTg2YmY7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O30gLyogdG9wIGxldmVsIC0gQWN0aXZlICAqL1xyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSB7Y29sb3I6ICMxZTg2YmY7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O30gLyogVG9wIExldmVsIC0gQWN0aXZlIFRyYWlsICAqL1xyXG5cclxuLyogU3ViIE1lbnUgTGV2ZWwgQWRqdXN0bWVudHMgKi9cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7Y29sb3I6ICNlMmUyZTI7IGJhY2tncm91bmQ6ICMyYjM1M2I7IGZvbnQtc2l6ZTogMTZweDsgIGZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtdHJhbnNmb3JtOiBub25lOyBwYWRkaW5nOiAxMHB4IDEycHggMTBweDsgbGluZS1oZWlnaHQ6MWVtO30gLyogU3ViIE1lbnUgKi9cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7Y29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQ6ICMxZTg2YmY7fSAvKiBTdWIgTWVudSAtIEhvdmVyICovXHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge2NvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiAjMWU4NmJmO30gLyogU3ViIE1lbnUgLSBBY3RpdmUgVHJhaWwgKi9cclxuXHJcbi5uYXYtbW9iaWxlIHtkaXNwbGF5OiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwcHg7IHJpZ2h0OiAwOyBoZWlnaHQ6IDU2cHg7IHdpZHRoOiA1NnB4OyBmb250LXNpemU6IDI1cHg7ICBtYXJnaW4tcmlnaHQ6MDsgei1pbmRleDogMjAwMDt9IC8qIE1vYmlsZSBOYXZpZ2F0aW9uICovXHJcbi5uYXYtbW9iaWxlIC5tZW51aWNvbiB7d2lkdGg6IDEwMCU7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO31cclxuLm5hdi1tb2JpbGUgLm1lbnVpY29uOmJlZm9yZSB7Y29udGVudDogXCJcXGYzNDlcIjsgY29sb3I6ICNlZWVlZWU7fSBcclxuLm5hdi1tb2JpbGUubmF2LW1vYmlsZS1vcGVuIC5tZW51aWNvbjpiZWZvcmUge2NvbG9yOiAjMWU4NmJmO31cclxuXHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtkaXNwbGF5OiBub25lO31cclxuXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAqKiogIFdpZGdldCAtIE1FTlUgLSBUb3AgUm93IEJhc2UgQ1NTICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLmNlbnRlcmJveCB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDsgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7IC13ZWJraXQtcGFkZGluZy1zdGFydDogMDsgbWFyZ2luOjB9XHJcbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtIHttYXJnaW46IDA7IHBhZGRpbmc6MDsgbGluZS1oZWlnaHQ6IDBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDogMWVtO31cclxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0gYSB7Y29sb3I6ICNlMmUyZTI7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBmb250LXNpemU6MTZweDsgcGFkZGluZzogMTBweCA1cHg7ICBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsaW5lLWhlaWdodDoxZW07IGRpc3BsYXk6IGJsb2NrO31cclxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7Y29sb3I6ICMxZTg2YmY7fVxyXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtjb2xvcjogIzFlODZiZjt9XHJcbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgYSB7Y29sb3I6ICMxZTg2YmY7fVxyXG5cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qICoqKiAgV2lkZ2V0IC0gTUVOVSAtIFN1YiBNZW51IFBhcnQgQ1NTICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgaDIge2NvbG9yOiAjZTJlMmUyOyBmb250LXNpemU6IGNhbGMoMTJwdCArIC4zdncpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSB7cGFkZGluZzogMDsgbWFyZ2luOiAwO31cclxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSAubWVudS1pdGVtIHtsaXN0LXN0eWxlOiBub25lO31cclxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSAubWVudS1pdGVtIGEge2NvbG9yOiAjMmIzNTNiOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtjb2xvcjogI2UyZTJlMjt9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG5cclxuXHJcblxyXG5cclxufSIsIi8qIFN0YXJ0aW5nIGJhbm5lciBjc3MgKi9cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IHtwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3guc2xpZGVzaG93IC5pdGVtYm94Om50aC1jaGlsZCgxKSB7cG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3gge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBhbGwgMXM7ICB9IFxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3guc2xpZGVzaG93IC5pdGVtYm94LmluYWN0aXZlIHtvcGFjaXR5OiAwOyB6LWluZGV4OiAyO30gLyogdGhpcyBtYWtlcyB0aGUgdHJhbnNpdGlvbiBiZXR3ZWVuIHNsaWRlcyBzbW9vdGhlciAqL1xyXG4uc2xpZGVzaG93LWJhbm5lci1ib3guc2xpZGVzaG93IC5pdGVtYm94LmFjdGl2ZSB7b3BhY2l0eTogMTsgei1pbmRleDogMzt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc2xpZGVib3gge2xpbmUtaGVpZ2h0OiAwO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5vdmVybGF5IHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG92ZXJmbG93OmhpZGRlbjt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuY2VudGVyYm94IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDIwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAudGl0bGV3cmFwIHtjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAydncpO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zdWJ0aXRsZXdyYXAge2NvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IGNhbGMoMTJwdCArIC41dncpOyBtYXJnaW46IDEwcHggMCAwIDA7fVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLmJ1dHRvbndyYXAge21hcmdpbjogMjJweCAwIDAgMDt6LWluZGV4OiAxMDt9XHJcblxyXG4vKiAgYW5pbWF0ZSBvdmVybGF5IGJveCBpdGVtcyAgKi9cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmFjdGl2ZS5zdGFydGluZyAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS1ubyAuY2VudGVyYm94IHtvcGFjaXR5OiAxO30gLyogdGhpcyBtYWtlcyBzdXJlIHdoZW4gbm90IGFuaW1hdGluZyB0aGUgZmlyc3Qgc2xpZGUgd2hlbiBmaXJzdCBzdGFydGluZyBkb2VzbnQganVzdCBQT1AgaW4gcGxhY2UgKi9cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmFjdGl2ZS5zdGFydGluZyAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTt9IC8qIHRoaXMgaGVscHMgdGhlIGZpcnN0IHNsaWRlIHdoZW4gZmlyc3Qgc3RhcnRpbmcgdGhlIHNsaWRlc2hvdyB0byBhbmltYXRlIGNvcnJlY3QgKi9cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94IC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmFjdGl2ZSAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7dHJhbnNpdGlvbi1kZWxheTogLjVzOyB0cmFuc2l0aW9uOiBhbGwgMXM7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveC5pbmFjdGl2ZSAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAwO30iLCIuc29jaWFsLXdyYXBwZXIgLml0ZW13cmFwcGVyIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDNweCA1cHggM3B4IDA7fVxyXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3g6bnRoLWxhc3QtY2hpbGQoMSkge21hcmdpbi1yaWdodDogMDt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhIHtiYWNrZ3JvdW5kOiAjMWU4NmJmOyBjb2xvcjogI2ZmZmZmZjt0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzNTNiOyBjb2xvcjogI2ZmZmZmZjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbiB7bGluZS1oZWlnaHQ6IDBweDsgaGVpZ2h0OiA0MHB4OyB3aWR0aDogIDQwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uOmFmdGVyIHtmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICogMC43KTt9XHJcblxyXG4uc29jaWFsLXdyYXBwZXIucm91bmQgLml0ZW1ib3ggYSB7Ym9yZGVyLXJhZGl1czogNTAlO31cclxuLnNvY2lhbC13cmFwcGVyLnNxdWFyZS1yb3VuZGVkLWNvcm5lcnMgLml0ZW1ib3ggYSB7Ym9yZGVyLXJhZGl1czogNXB4O31cclxuLnNvY2lhbC13cmFwcGVyLm5vLWJhY2tncm91bmQgLml0ZW1ib3ggYSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxyXG5cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnNoYXJlOmFmdGVyIHtjb250ZW50OiBcIlxcZjIzN1wiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnJzczphZnRlciB7Y29udGVudDogXCJcXGYzMDNcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5lbWFpbDphZnRlciB7Y29udGVudDogXCJcXGY0NjZcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5uZXR3b3JraW5nOmFmdGVyIHtjb250ZW50OiBcIlxcZjMyNVwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmFtYXpvbjphZnRlciB7Y29udGVudDogXCJcXGYxNjJcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5mYWNlYm9vazphZnRlciB7Y29udGVudDogXCJcXGYzMDVcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5nb29nbGU6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMThiXCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24uaW5zdGFncmFtOmFmdGVyIHtjb250ZW50OiBcIlxcZjEyZFwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmxpbmtlZGluOmFmdGVyIHtjb250ZW50OiBcIlxcZjE4ZFwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnBpbnRlcmVzdDphZnRlciB7Y29udGVudDogXCJcXGYxOTJcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5wb2RpbzphZnRlciB7Y29udGVudDogXCJcXGYxOWNcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5yZWRkaXQ6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMTk1XCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24uc3BvdGlmeTphZnRlciB7Y29udGVudDogXCJcXGYxOTZcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi50d2l0Y2g6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMTk5XCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24udHdpdHRlcjphZnRlciB7Y29udGVudDogXCJcXGYzMDFcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi53aGF0c2FwcDphZnRlciB7Y29udGVudDogXCJcXGYxOWFcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi55b3V0dWJlOmFmdGVyIHtjb250ZW50OiBcIlxcZjE5YlwiO31cclxuXHJcbi8qIGlmIGEgY3VzdG9tIGljb24gaXMgbmVlZGVkLiAgWW91IG5lZWQgdG8gcm9sbCB0aGF0IGljb24gaW50byBhIEZPTlQgYW5kIHRoZW4gYWRkIGEgbGluZSBsaWtlIHRoaXMgZm9sbG93aW4gZ2V4YW1wbGUuICovXHJcbi8qIC5zb2NpYWwtd3JhcHBlciAuaWNvbi5jdXN0b206YWZ0ZXIge2NvbnRlbnQ6IFwiXFxlOTAwXCI7IGZvbnQtZmFtaWx5OiBcIllvdXJGb250TmFtZVwiO30gKi8iLCJcbiNscGNhbGxvdXRzIC5mdWxsLXdpZHRoLXdyYXBwZXIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XG4jbHBjYWxsb3V0cyAuaW5uZXIge3BhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDt9XG5cbiNscGNhbGxvdXRzIC5scC1zZWN0aW9uIGRpdi53cC1jYXB0aW9uIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fSAvKiBpZiBhIGltYWdlIGNvbWVzIGluIHdpdGggYSBjYXB0aW9uLCBpdCBjcmVhdGVzIHRoaXMgZGl2IHdpdGggYSBJTkxJTkUgaGFyZHNldCB3aWR0aC4uLmNhdXNpbmcgYSBicmVhay4gKi9cbiNscGNhbGxvdXRzIC5lbGVtZW50LmxwLXNlY3Rpb24gcDpudGgtb2YtdHlwZSgxKSB7bWFyZ2luLXRvcDowO30gLyogU2luY2Ugd2UgdXNlIHRoaXMgOTUlIG9mIHRoZSB0aW1lIHdpdGggYSBwaWN0dXJlIGZpcnN0LiAga2lsbGluZyB0aGUgdG9wIG1hcmdpbiBvbiB0aGUgUCBzbyB0aGUgcGljcyBjYW4gZ2V0IGFsbCB0aGUgd2F5IHRvIHRoZSB0aXAgb2YgdGhlIGNvbmF0aW5lciAqL1xuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5vbmUtY29scyB7d2lkdGg6MTAwJTsgbWFyZ2luLWJvdHRvbTo0JTt9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnR3by1jb2xzIHt3aWR0aDo0OCU7IG1hcmdpbi1yaWdodDo0JTsgbWFyZ2luLWJvdHRvbTo0JTsgZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDt9XG4jbHBjYWxsb3V0cyAuZWxlbWVudC50d28tY29sczpudGgtY2hpbGQoMm4rMikge21hcmdpbi1yaWdodDowO31cbiNscGNhbGxvdXRzIC5lbGVtZW50LnR3by1jb2xzOm50aC1jaGlsZCgybiszKSB7Y2xlYXI6Ym90aDt9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHMge3dpZHRoOjMxLjMzJTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMlOyBkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0O31cbiNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHM6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6MDt9XG4jbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6Ym90aDt9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29scyB7d2lkdGg6MjIuNzUlOyBtYXJnaW4tcmlnaHQ6MyU7IG1hcmdpbi1ib3R0b206MyU7IGRpc3BsYXk6YmxvY2s7IGZsb2F0OmxlZnQ7fVxuI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OjA7fVxuI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCg0bis1KSB7Y2xlYXI6Ym90aDt9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29scyB7d2lkdGg6MTguNCU7IG1hcmdpbi1yaWdodDoyJTsgbWFyZ2luLWJvdHRvbToyJTsgZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDt9XG4jbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6MDt9XG4jbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzYpIHtjbGVhcjpib3RoO31cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge3dpZHRoOjE1JTsgbWFyZ2luLXJpZ2h0OjIlOyBtYXJnaW4tYm90dG9tOjIlOyBkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0O31cbiNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg2bis2KSB7bWFyZ2luLXJpZ2h0OjA7fVxuI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzcpIHtjbGVhcjpib3RoO31cblxuXG4jbHBib3R0b20ge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogLTIlO31cbiNscGJvdHRvbSAuaW5uZXIge3BhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDt9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6MiU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNm4rNykge2NsZWFyOm5vbmU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29scyB7d2lkdGg6MTguNCU7IG1hcmdpbi1yaWdodDoyJTsgbWFyZ2luLWJvdHRvbToyJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNikge2NsZWFyOmJvdGg7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHM6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6NCU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6bm9uZTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHMge3dpZHRoOjQ4JTsgbWFyZ2luLXJpZ2h0OjQlOyBtYXJnaW4tYm90dG9tOjQlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoMm4rMikge21hcmdpbi1yaWdodDowO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoMm4rMykge2NsZWFyOmJvdGg7fVxuXG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDozJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoNG4rNSkge2NsZWFyOm5vbmU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHMge3dpZHRoOjMxLjMzJTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpib3RoO31cdFx0XG5cdFxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6MyU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzYpIHtjbGVhcjpub25lO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzIHt3aWR0aDoyMi43NSU7IG1hcmdpbi1yaWdodDozJTsgbWFyZ2luLWJvdHRvbTozJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDowO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg0bis1KSB7Y2xlYXI6Ym90aDt9XG5cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6MyU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDozJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg1bis2KSB7Y2xlYXI6bm9uZTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHt3aWR0aDoyMi43NSU7IG1hcmdpbi1yaWdodDozJTsgbWFyZ2luLWJvdHRvbTozJTsgfVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDowO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDRuKzUpIHtjbGVhcjpib3RoO31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KSB7XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDozJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNG4rNSkge2NsZWFyOm5vbmU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHMge3dpZHRoOjMxLjMzJTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpib3RoO31cblx0XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OjMlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDRuKzUpIHtjbGVhcjpub25lO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge3dpZHRoOjMxLjMzJTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMlOyB9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoM24rNCkge2NsZWFyOmJvdGg7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjQlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6bm9uZTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29scyB7d2lkdGg6NDglOyBtYXJnaW4tcmlnaHQ6NCU7IG1hcmdpbi1ib3R0b206NCU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDJuKzIpIHttYXJnaW4tcmlnaHQ6MDt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoMm4rMykge2NsZWFyOmJvdGg7fVx0XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC50d28tY29scyB7d2lkdGg6MTAwJTsgbWFyZ2luLXJpZ2h0OjAlOyBtYXJnaW4tYm90dG9tOjM1cHg7IGNsZWFyOmJvdGg7IH1cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29scyB7d2lkdGg6MTAwJTsgbWFyZ2luLXJpZ2h0OjAlOyBtYXJnaW4tYm90dG9tOjM1cHg7IGNsZWFyOmJvdGg7IH1cblxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6NCU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6NCU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpub25lO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzIHt3aWR0aDo0OCU7IG1hcmdpbi1yaWdodDo0JTsgbWFyZ2luLWJvdHRvbTo0JTsgfVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDJuKzIpIHttYXJnaW4tcmlnaHQ6MDt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoMm4rMykge2NsZWFyOmJvdGg7fVx0XG5cdFxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDo0JTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjQlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpub25lO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge3dpZHRoOjQ4JTsgbWFyZ2luLXJpZ2h0OjQlOyBtYXJnaW4tYm90dG9tOjQlOyB9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoMm4rMykge2NsZWFyOmJvdGg7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDAwcHgpIHtcblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzIHt3aWR0aDoxMDAlOyBtYXJnaW4tcmlnaHQ6MCU7IG1hcmdpbi1ib3R0b206MzVweDsgY2xlYXI6Ym90aDsgfVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHMge3dpZHRoOjEwMCU7IG1hcmdpbi1yaWdodDowJTsgbWFyZ2luLWJvdHRvbTozNXB4OyBjbGVhcjpib3RoOyB9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHt3aWR0aDoxMDAlOyBtYXJnaW4tcmlnaHQ6MCU7IG1hcmdpbi1ib3R0b206MzVweDsgY2xlYXI6Ym90aDsgfVxufSIsIlxyXG4vKmFkZCB0byBjb3JlIGJ1dHRvbiBzdHlsZXMqL1xyXG4vKlxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC50ZWFzZXItYnV0dG9uIGEsXHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLnRlYXNlci1idXR0b24gYTpob3ZlcixcclxuKi9cclxuLnNpbmdsZS1jdC1lbXBsb3ltZW50IC5iYWNrYnV0dG9ud3JhcCB7Zm9udC13ZWlnaHQ6IDkwMDsgbGV0dGVyLXNwYWNpbmc6IC4zcHg7IG1hcmdpbjogMjBweCAwIDAgMDsgcGFkZGluZy1ib3R0b206IDIycHg7fVxyXG5cclxuXHJcbi5hbGxlbXBsb3ltZW50LXBhZ2UgLnNwbGl0d3JhcCB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuLmFsbGVtcGxveW1lbnQtcGFnZSAuc3BsaXR3cmFwIC5sZWZ0c2lkZSB7d2lkdGg6IDQ4JTsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuLmFsbGVtcGxveW1lbnQtcGFnZSAuc3BsaXR3cmFwIC5yaWdodHNpZGUge3dpZHRoOiA0OCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcblxyXG4vKiBFTVBMT1lNRU5UIENTUyAqL1xyXG4jYWxscG9zaXRpb25zIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XHJcbi50ZWFzZXItcGFnZSAubnRoLXJ1bGUtd3JhcHBlciB7d2lkdGg6MTAwJTt9IC8qIHRoaXMgaXMgYSBmaXggZm9yIElFMTEgKi9cclxuLnRlYXNlci1wYWdlIC5wb3N0LXRlYXNlci5jb2x1bW5zLW9uZS5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciB7d2lkdGg6Y2FsYygxMDAlIC0gMnB4KTt9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIge3dpZHRoOiAxMDAlOyBib3JkZXI6IDFweCBzb2xpZCAjYTE5ZmEwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OmZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOmNlbnRlcjt9XHJcbi50ZWFzZXItcGFnZSAucG9zdC10ZWFzZXIuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgIHttYXJnaW4tYm90dG9tOiAwO31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAuY29sLW9uZSB7d2lkdGg6IDM1MHB4OyBwYWRkaW5nOjEwcHg7Ym94LXNpemluZzogYm9yZGVyLWJveDsgIGRpc3BsYXk6aW5saW5lLWJsb2NrOyBib3JkZXI6IDA7fVxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtb25lID4gZGl2IHsgbGluZS1oZWlnaHQ6IDEuMmVtO31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAuY29sLXR3byB7d2lkdGg6Y2FsYygxMDAlIC0gMzUwcHgpOyBwYWRkaW5nOjEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBib3JkZXI6IDA7fVxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIGxhYmVsIHtmb250LXdlaWdodDogYm9sZDt9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgbGFiZWw6YWZ0ZXIge2NvbnRlbnQ6ICc6JzsgbWFyZ2luLXJpZ2h0OiAxMHB4O31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAucG9zaXRpb24tdGl0bGUge2NvbG9yOiAjMDAwMDAwOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjI4dncpOyAgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogMjBweDt9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLmNvbC1vbmUgLnRlYXNlci1sb2NhdGlvbiB7Y29sb3I6ICM3YzdjN2M7fVxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtdHdvIC50ZWFzZXItZGVzY3JpcHRpb24ge2NvbG9yOiAjN2M3YzdjO31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlci5oZWFkZXItcm93IHtiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXItY29sb3I6IzQ0NTc2MTsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZToxLjFlbTsgIGZvbnQtd2VpZ2h0OiA2MDA7fVxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyOm50aC1jaGlsZChvZGQpIHtiYWNrZ3JvdW5kOiAjZmZmZmZmO31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlcjpudGgtY2hpbGQoZXZlbikge2JhY2tncm91bmQ6ICNmZmZmZmY7fVxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC50ZWFzZXItYnV0dG9uIGEuYnV0dG9uLm1vcmUtbGluayB7YmFja2dyb3VuZC1jb2xvcjogIzQyYTJkNjsgYm9yZGVyLWNvbG9yOiAjNDJhMmQ2OyBjb2xvcjojZmZmZmZmOyBmb250LXdlaWdodDogNzAwOyB9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLnRlYXNlci1idXR0b24gYS5idXR0b24ubW9yZS1saW5rOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyBib3JkZXItY29sb3I6ICMwMDAwMDA7IGNvbG9yOiNmZmZmZmYgfVxyXG4uZW1wbG95bWVudC1wYWdlIC5pbmxpbmUgcCB7bWFyZ2luOiAycHggMDt9XHJcbi5lbXBsb3ltZW50LXBhZ2UgLmZvcm10aXRsZSB7bWFyZ2luLXRvcDogMjBweDt9XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1iZm1fdGVhc2VyX3BhZ2UgLm50aC1ydWxlLXdyYXBwZXIgLnBvc3QtdGVhc2VyLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIHt3aWR0aDogMTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi50ZWFzZXItcGFnZSAucG9zdC10ZWFzZXIuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyB7YmFja2dyb3VuZDogIzQ0NTc2MTsgYm9yZGVyLWNvbG9yOiAjNDQ1NzYxO21hcmdpbi1ib3R0b206IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1heC13aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyAuY29sLW9uZSB7YmFja2dyb3VuZDojNDQ1NzYxOyBib3JkZXItY29sb3I6IzQ0NTc2MTsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZToxLjFlbTsgZm9udC13ZWlnaHQ6OTAwOyBib3JkZXI6IDA7IHdpZHRoOiAzNTBweDsgcGFkZGluZzogMTBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyAuY29sLXR3byB7YmFja2dyb3VuZDojNDQ1NzYxOyBib3JkZXItY29sb3I6IzQ0NTc2MTsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZToxLjFlbTsgZm9udC13ZWlnaHQ6OTAwOyBib3JkZXI6IDA7IHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7IHBhZGRpbmc6IDEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtdHdvIHtib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjNDQ1NzYxO31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAudGVhc2VyLWJ1dHRvbiAge3RleHQtYWxpZ246IGxlZnQ7fVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cgLmNvbC1vbmUsIFxyXG4gIC50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyAuY29sLXR3byB7ZGlzcGxheTogaW5saW5lLWJsb2NrIDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyOiAwOyB0ZXh0LWFsaWduOiBsZWZ0O31cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5hbGxlbXBsb3ltZW50LXBhZ2UgLnNwbGl0d3JhcCAubGVmdHNpZGUge3dpZHRoOiAxMDAlOyB9XHJcbiAgLmFsbGVtcGxveW1lbnQtcGFnZSAuc3BsaXR3cmFwIC5yaWdodHNpZGUge3dpZHRoOiAxMDAlO31cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciB7ZmxleC13cmFwOiB3cmFwO31cclxuICAudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5wb3NpdGlvbi10aXRsZSAge2ZvbnQtc2l6ZTogY2FsYygxNHB0ICsgMS4wdncpOyBtYXJnaW4tdG9wOiAxMHB4O31cclxuICAudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cgLmNvbC10d28ge2Rpc3BsYXk6IG5vbmU7fVxyXG4gIC50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLmNvbC1vbmUge3dpZHRoOiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogMjBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZTJlMmUyO31cclxuICAudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cgLmNvbC1vbmUge21hcmdpbi1ib3R0b206IDA7fVxyXG4gIC50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLmNvbC10d28ge3dpZHRoOiAxMDAlOyBib3JkZXItbGVmdDogMDsgcGFkZGluZy10b3A6IDA7fVxyXG5cclxuICAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLmNvbC1vbmUge3dpZHRoOjEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MTBweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjZTJlMmUyO31cclxuICAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLmNvbC10d28ge3dpZHRoOjEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MTBweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG4gICNjb250ZW50LnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlci5oZWFkZXItcm93IC5jb2wtb25lIHtib3JkZXItYm90dG9tOjA7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMCU7fVxyXG4gICNjb250ZW50LnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlci5oZWFkZXItcm93IC5jb2wtdHdvIHtkaXNwbGF5Om5vbmU7fSBcclxufSAgIl19 */
