.bb_quickent .bq_quicklist .ql_entname,.bl_annlist .al_txtwarp,.bh_hdlist .hit_hdname,.ait_headwarp .ah_usename,.ai_infoinner .ai_infotit,.bh_hotlist .hh_hotinner p,.bt_tablist .tit_link u,.bn_newlist .nl_newtit,.as_imglist .im_imgname a,.bt_imgwarp .bi_mask .tw,.bc_table .ti_text,.bc_table .td_last,.ui_infowarp .ui_title,.uit_headwarp .uh_usename,.br_ranklist .rn_name,.dh_venname a,.dn_hdlist .ht_hdname{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.bi_txtwarp .bt_arrow,.bn_newtitle u,.bu_usericon u,.bu_usericon i,.ui_infowarp .ui_arrow1,.ui_infowarp .ui_arrow2{content:"";height:0;width:0;font-size:0;line-height:0;overflow:hidden}.transparent-background{background-color:transparent;zoom:1}.s-fc-red{color:#f00}a:hover{text-decoration:none}.home_icon{background:url(/dianping/www/images/home/home_icon_24.png) no-repeat}.by15_container{min-width:960px;overflow:hidden}.by15_banner{width:100%;min-width:960px;height:394px;background:#f9f7f8;padding:4px 0 3px}.bb_baninner{max-width:1210px;min-width:960px;position:relative;top:-394px;margin:0 auto}.bm_mb30{margin-bottom:30px}.bm_bannerwarp{width:79.33884%;position:absolute;top:394px;left:0}.bb_mainban{position:relative}.bb_imgwarp{width:100%;height:394px;position:relative;z-index:1;overflow:hidden}.bb_imgwarp .item{width:100%;height:394px;position:absolute;top:0;left:0;z-index:10}.bb_imgwarp .item_img{width:100%;height:100%;background-position:center}.bb_imgwarp .itlink{display:block;width:1210px;height:100%;position:relative;margin:0 auto;z-index:2;margin-top:-394px}.bb_point{width:100%;margin:0 auto;position:relative;z-index:1}.bb_point .bp_pointinner{width:79.33884%;display:inline-block;text-align:center;position:absolute;bottom:10px;left:0}.bb_point .mp_pages{display:inline-block;z-index:20}.bb_point .mp_pages .active{width:31px;background-position:-118px -187px}.bb_point .mp_pages_it{display:inline-block;width:11px;height:11px;background-position:-99px -187px;margin:0 5px}.bb_quickent{margin-top:3px;height:64px;position:relative}.bb_quickent .bq_title{display:block;float:left;width:13.54167%;height:64px;text-align:center;line-height:64px;background:#f0f0f0;font-family:"Microsoft Yahei";font-size:18px;color:#6bad42}.bb_quickent .bq_quicklist{width:100.52083%;position:absolute;top:0;right:0}.bb_quickent .bq_quicklist .it{float:right;width:16.89119%;height:64px;margin-left:.31088%;background:#f0f0f0;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.bb_quickent .bq_quicklist .qit_active{width:30.7772%}.bb_quickent .bq_quicklist .qit_active .qit_link1{background:#e4fce6}.bb_quickent .bq_quicklist .qit_active .qit_link1 .ql_detail{width:67.34007%;visibility:visible}.bb_quickent .bq_quicklist .qit_active .qit_link1 .ql_entname{color:#5caf63}.bb_quickent .bq_quicklist .qit_active .qit_link2{background:#cadefd}.bb_quickent .bq_quicklist .qit_active .qit_link2 .ql_detail{width:67.34007%;visibility:visible}.bb_quickent .bq_quicklist .qit_active .qit_link2 .ql_entname{color:#6888b9}.bb_quickent .bq_quicklist .qit_active .qit_link3{background:#ffe8e8}.bb_quickent .bq_quicklist .qit_active .qit_link3 .ql_detail{width:67.34007%;visibility:visible}.bb_quickent .bq_quicklist .qit_active .qit_link3 .ql_entname{color:#935d33}.bb_quickent .bq_quicklist .qit_active .qit_link4{background:#fbf7d8}.bb_quickent .bq_quicklist .qit_active .qit_link4 .ql_detail{width:67.34007%;visibility:visible}.bb_quickent .bq_quicklist .qit_active .qit_link4 .ql_entname{color:#b1a863}.bb_quickent .bq_quicklist .qit_active .qit_link5{background:#edddef}.bb_quickent .bq_quicklist .qit_active .qit_link5 .ql_detail{width:67.34007%;visibility:visible}.bb_quickent .bq_quicklist .qit_active .qit_link5 .ql_entname{color:#7d548a}.bb_quickent .bq_quicklist .qit_link{display:block;width:100%;height:64px;overflow:hidden;position:relative;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.bb_quickent .bq_quicklist .qit_link img{position:absolute;top:0;right:0}.bb_quickent .bq_quicklist .qit_link1 .ql_detail{color:#5caf63}.bb_quickent .bq_quicklist .qit_link2 .ql_detail{color:#6888b9}.bb_quickent .bq_quicklist .qit_link3 .ql_detail{color:#935d33}.bb_quickent .bq_quicklist .qit_link4 .ql_detail{color:#b1a863}.bb_quickent .bq_quicklist .qit_link5 .ql_detail{color:#7d548a}.bb_quickent .bq_quicklist .ql_detail{width:0;line-height:14px;padding:0 6.06061%;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;visibility:hidden;position:relative}.bb_quickent .bq_quicklist .ql_entname{font-family:"Microsoft Yahei";font-size:16px;color:#2a2a2a;padding:10px 6.13497% 6px;position:relative;width:87.73006%}.bm_annwarp{width:20.41322%;border:1px solid #e8e8e7;background:#fff;-webkit-box-shadow:1px 4px 4px rgba(8,1,3,0.1);-moz-box-shadow:1px 4px 4px rgba(8,1,3,0.1);box-shadow:1px 4px 4px rgba(8,1,3,0.1);position:absolute;top:0;right:1px;z-index:3}.ba_annblock{height:269px;border-bottom:1px dotted #e8e8e7;padding-bottom:8px}.ba_titwarp{height:37px;border-bottom:1px dotted #e8e8e7;padding:0 14px 0 13px}.ba_titwarp .bt_title{float:left;font-family:"Microsoft Yahei";font-size:16px;color:#333;line-height:39px}.ba_titwarp .bt_morebtn{float:right;font-family:"Microsoft Yahei";font-size:12px;color:#999;line-height:39px}.ba_listwarp{padding:7px 7.28745% 0}.bl_annlist .it{float:left;width:100%}.bl_annlist .ait_link{display:block;line-height:28px;font-family:"SimSun";font-size:12px;color:#666;cursor:pointer;-webkit-transition:color 0.2s ease-in-out;-o-transition:color 0.2s ease-in-out;-moz-transition:color 0.2s ease-in-out;transition:color 0.2s ease-in-out}.bl_annlist .ait_link i{float:left;display:block;width:3px;height:2px;background:#666;margin:12px 0 0 -100%;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.bl_annlist .ait_link:hover{color:#ff9900}.bl_annlist .ait_link:hover i{background:#ff9900}.bl_annlist .al_txtwarp{display:block;float:left;width:100%}.bl_annlist .al_txtwarp u{margin-left:15px;text-decoration:none;white-space:nowrap;font-family:"Microsoft Yahei"}.ba_couponwarp img{width:247px;height:115px}.bc_yhicon{display:block;width:70px;height:70px;background-position:-2px -77px;position:absolute;top:-6px;left:-6px}.bc_yhlist .it{float:left;width:49.5614%;height:77px;border-left:1px dashed #e5e5e5;border-bottom:1px dashed #e5e5e5;margin-left:-1px}.bc_yhlist .yit_link{display:block;width:100%;height:60px;padding:17px 0 0 0;cursor:pointer}.bc_yhlist .yit_speclink{display:block;width:49.5614%;height:77px;position:absolute;top:0;left:0}.bc_yhlist .yh_icon{display:block;float:right;width:51px;height:43px}.bc_yhlist .yh_icon em{display:block;width:42px;text-align:center;line-height:43px;font-style:normal;font-family:"Microsoft Yahei";font-size:28px;color:#fefefe}.bc_yhlist .yh_icon1{background-position:-98px -77px}.bc_yhlist .yh_icon2{background-position:-171px -77px}.bc_yhlist .yh_icon3{background-position:-244px -77px}.bc_yhlist .yh_icon4{background-position:-313px -77px}.bc_yhlist .yh_text{display:block;float:right;width:34px;text-align:center;line-height:43px;font-family:"Microsoft Yahei";font-size:14px;color:#b06e1f}.by15_mainbody{max-width:1210px;min-width:960px;margin:30px auto 0;overflow:hidden}.bm_hdtitwarp{padding-bottom:10px;border-bottom:2px solid #ff6301;padding-left:1px}.home_commtit{float:left;width:94px;height:23px;text-indent:-999em;margin-right:22px}.bh_hdtitle{background-position:-245px -130px}.home_commintro{float:left;display:block;font-family:"Microsoft Yahei";font-size:12px;color:#999;margin-top:10px}.bm_hdlcont{float:left;width:79.17355%;padding:10px .16529% 0 0}.bh_hdlist{margin-bottom:5px}.bh_hdlist .it{float:left;width:23.38205%;margin-right:.93946%}.bh_hdlist .bh_w480{width:50.10438%}.bh_hdlist .hit_imglink{display:block;width:100%;height:258px;overflow:hidden;position:relative}.bh_hdlist .hit_imglink:hover .hi_imgmask{opacity:0.2;filter:alpha(opacity=20)}.bh_hdlist .hi_imgwarp{display:block;width:100%;height:258px}.bh_hdlist .hi_imgmask{display:block;width:100%;height:258px;background:#fff;opacity:0;filter:alpha(opacity=0);position:absolute;left:0;top:0;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.bh_hdlist .hit_hdname{display:block;line-height:49px;font-family:"Microsoft Yahei";font-size:16px;width:100%}.bh_hdlist .hit_hdname a{color:#333}.bh_hdlist .hit_hdname a:hover{text-decoration:underline}.bh_hdarticle{width:98.95616%;height:130px;background:#f9f7f8;padding-top:15px}.bh_artlist .it{float:left;width:45.88608%;padding:0 2.53165% 0 1.58228%}.ait_headwarp{float:right;width:81px}.ait_headwarp .ah_headblock{display:block;width:81px;height:81px;margin-bottom:14px;position:relative}.ait_headwarp .ah_hmask{display:block;width:81px;height:81px;background:url(/dianping/www/images/home/hmoe_head1.png) no-repeat;position:absolute;top:0;left:0}.ait_headwarp .ah_usename{display:block;font-family:"Microsoft Yahei";font-size:16px;color:#333;font-weight:bold;width:100%;text-align:center}.ait_infowarp{float:left;width:100%;margin-right:-81px}.ai_infoinner{margin-right:115px}.ai_infoinner .ai_infotit{display:block;font-family:"Microsoft Yahei";font-size:18px;font-weight:bold;line-height:32px;margin-bottom:13px;width:100%}.ai_infoinner .ai_infotit a{color:#ff743c}.ai_infoinner .ai_infotit a:hover{text-decoration:underline}.ai_infoinner .ai_infotxt{height:59px;font-family:"Microsoft Yahei";font-size:12px;color:#999;line-height:20px;overflow:hidden}.bm_hdrcont{float:right;width:20.66116%}.bh_hdhotwarp{width:92%;height:307px;border:1px solid #dddddd;border-top:none;border-bottom:none;background:#f9f7f8;padding:15px 3.6% 0}.bh_hottitle{display:block;width:157px;height:33px;background:#fff;border:1px solid #e0e0e0;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;text-align:center;line-height:33px;font-family:"Microsoft Yahei";font-size:18px;color:#ff6301}.bh_hotblock{height:256px;border-left:1px solid #e0e0e0;padding:7px 0 9px;margin-left:6.95652%}.bh_hotlist .it{float:left;width:100%}.bh_hotlist .hit_hlink{display:block;height:32px;line-height:32px;cursor:pointer}.bh_hotlist .hit_hottxt{float:left;width:100%}.bh_hotlist .hh_hotinner{margin-left:18px}.bh_hotlist .hh_hotinner p{font-family:"Microsoft Yahei";font-size:12px;color:#666;width:100%;-webkit-transition:color 0.2s ease-in-out;-o-transition:color 0.2s ease-in-out;-moz-transition:color 0.2s ease-in-out;transition:color 0.2s ease-in-out}.bh_hotlist .hit_hicon{display:block;float:left;width:9px;height:9px;background-position:-98px -127px;margin-top:11px;margin-left:-102.34742%;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.bh_hotlist .hit_hlink:hover .hh_hotinner p{color:#ff9900}.bh_hotlist .hit_hlink:hover .hit_hicon{background-position:-114px -127px}.bh_hdadver{display:block;width:100%;height:145px;overflow:hidden}.bm_recomtitwarp{padding-bottom:10px;border-bottom:2px solid #37c249;padding-left:1px}.bh_recomtitle{background-position:-245px -162px}.bm_maincont{width:100.82645%;margin-bottom:20px}.bm_venwarp{float:left;width:67.21311%}.bv_tabwarp{float:left;width:24.63415%;height:262px;background:url(/dianping/www/images/home/tab_bg.jpg) no-repeat center center;padding-top:55px;padding-right:1.21951%;position:relative;z-index:2}.bt_tablist{float:right;width:140px}.bt_tablist .it{float:left;width:100%;margin-bottom:15px}.bt_tablist .tit_link{display:block;width:100%;cursor:pointer;position:relative}.bt_tablist .tit_link u{display:block;height:36px;background:#fff;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;font-family:"Microsoft Yahei";font-size:16px;color:#666;text-align:center;line-height:36px;text-decoration:none;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;width:140px}.bt_tablist .tit_link i{display:block;width:10px;height:10px;background-position:-98px -147px;position:absolute;top:14px;right:-10%;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.bt_tablist .tit_active u{background:#37c249;color:#fff;font-weight:bold}.bt_tablist .tit_active i{background-position:-122px -147px}.bv_introwarp{float:left;width:74.14634%;height:317px;position:relative;overflow:hidden}.bvi_scroll{width:100%;height:951px;position:absolute;top:0;left:0}.bvi_maincont{width:100%;height:317px}.bi_imgwarp{float:left;width:66.11842%;height:317px}.bi_imgwarp .bi_link{display:block;width:100%;height:317px;cursor:pointer;position:relative;overflow:hidden}.bi_imgwarp .bi_imgblock{display:block;width:100%;height:317px}.bi_imgwarp .bi_venname{display:block;width:87.56219%;height:43px;background:rgba(255,255,255,0.8);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#80ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#80ffffff')";position:absolute;bottom:9px;left:6.21891%;text-align:center;line-height:43px;font-family:"Microsoft Yahei";font-size:18px;color:#333;font-weight:bold}.bi_txtwarp{float:left;width:33.38816%;height:316px;border:1px solid #ddd;border-top:none;position:relative}.bi_txtwarp .bt_arrow{display:block;border-right:8px solid #fff;border-top:8px dashed transparent;border-bottom:8px dashed transparent;position:absolute;bottom:25px;left:-8px}.bt_usewarp{width:100%;height:119px;background:#f9f7f8;padding-top:20px}.bu_header{float:none;margin:0 auto}.bu_header .ah_headblock{margin-bottom:11px}.bu_header .ah_usename{color:#37c249}.bu_infotxt{height:154px;padding:0 5.91133% 0 6.89655%;font-family:"Microsoft Yahei";font-size:14px;color:#666;line-height:22px;text-indent:2em;margin-top:13px;overflow:hidden}.bm_newswarp{float:left;width:28.93443%;height:316px;border:1px solid #ddd;border-top:none;border-left:none;padding:0 1.4876%;position:relative}.bn_newtitle{display:block;width:90px;position:absolute;top:0;left:-47px;*left:-46px;z-index:3}.bn_newtitle u{display:block;border-top:45px solid #37c249;border-left:45px dashed transparent;border-right:45px dashed transparent}.bn_newtitle i{display:block;width:36px;height:18px;background-position:-245px -197px;position:absolute;top:5px;left:26px}.bn_newhide{width:100%;overflow:hidden}.bn_newlist .it{float:left;width:100%;border-top:1px dotted #e8e8e7;margin-top:-1px;padding:4px 0 13px}.bn_newlist .nit_link{display:block;width:100%}.bn_newlist .nl_newtit{line-height:38px;font-family:"Microsoft Yahei";font-size:16px;width:100%;text-align:center}.bn_newlist .nl_newtit a{color:#37c249}.bn_newlist .nl_newtit a:hover{text-decoration:underline}.bn_newlist .nl_newtxt{height:49px;line-height:16px;font-family:"Microsoft Yahei";font-size:12px;text-indent:2em;overflow:hidden}.bn_newlist .nl_newtxt a{color:#666}.bn_newlist .nl_newtxt a:hover{text-decoration:underline}.bm_advisewarp{width:100%;height:186px;overflow:hidden;position:relative}.ba_adviselist{width:166.77686%;height:186px;overflow:hidden;position:absolute;top:0;left:0}.ba_adviselist .it{float:left;width:19.87116%;position:relative;overflow:hidden}.ba_adviselist .it_aditem1{position:absolute;top:0;left:0}.ba_adviselist .it_aditem2{position:absolute;top:0;left:20.01982%}.ba_adviselist .it_aditem3{position:absolute;top:0;left:40.03964%}.ba_adviselist .openSta{overflow:visible}.ba_adviselist .openSta .ait_detailwarp{opacity:1;filter:alpha(opacity=100)}.ait_adlink{float:left;display:block;width:33.1405%;height:186px;overflow:hidden;position:relative;z-index:2}.ait_detailwarp{float:left;width:66.8595%;height:186px;position:relative;opacity:0;filter:alpha(opacity=0);-webkit-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}.ad_titblock{float:right;display:inline-block;min-width:261px;padding:0 20px;line-height:25px;font-family:"Microsoft Yahei";font-size:14px;color:#fff;text-align:center;-webkit-border-radius:25px;-moz-border-radius:25px;border-radius:25px;position:absolute;top:10px;right:20px;z-index:1}.ad_switchwarp{width:98.6403%;height:186px;position:relative}.as_lbtn{display:block;width:29px;height:58px;background-position:-122px -326px;position:absolute;top:75px;left:0;opacity:0.3;filter:alpha(opacity=30);display:none}.as_lbtn:hover{opacity:0.5;filter:alpha(opacity=50)}.as_rbtn{display:block;width:29px;height:58px;background-position:-64px -326px;position:absolute;top:75px;right:0;opacity:0.3;filter:alpha(opacity=30);display:none}.as_rbtn:hover{opacity:0.5;filter:alpha(opacity=50)}.as_switchinn{width:87.96992%;height:148px;margin:0 auto;padding-top:38px;overflow:hidden;position:relative}.as_imglist{width:427.35043%;position:absolute;top:38px;left:0}.as_imglist .item{float:left;width:7.8%;height:140px;padding:5px 0 0}.as_imglist .item_maskbg{width:82.05128%;height:140px;background:url(/dianping/www/images/home/mask_bg.png) no-repeat left center;margin:0 8.97436%}.as_imglist .im_maincont{width:95.83333%;height:130px;padding-top:5px;background:#fff;position:relative}.as_imglist .im_pinicon{display:block;width:33px;height:31px;background-position:-6px -325px;position:absolute;top:-11px;right:6px;z-index:1}.as_imglist .im_imgblock{display:block;width:94.56522%;height:89px;margin:0 auto;overflow:hidden;margin-bottom:5px;position:relative}.as_imglist .ii_images{display:block;width:100%;height:89px}.as_imglist .ii_numicon{display:block;width:44px;height:19px;background:#ff7e4d;text-align:center;line-height:19px;font-family:"Microsoft Yahei";font-size:12px;color:#fff;position:absolute;top:0;left:16px}.as_imglist .im_imgname{width:82.06522%;height:24px;background:#f0f0f0;border:1px dashed #b0b3a2;padding:0 5.43478%;margin:0 auto}.as_imglist .im_imgname a{display:block;font-family:"Microsoft Yahei";font-size:12px;color:#7b7e6f;line-height:24px;text-align:center;width:100%}.ait_adlink1{width:301.74564%}.ait_adlink1 .ait_detailwarp{background:#eef0e5 url(/dianping/www/images/home/ad_detail1.png) no-repeat center center}.ait_adlink1 .ad_titblock{background:#b3c749}.ait_adlink2{width:301.74564%}.ait_adlink2 .ait_detailwarp{background:#fff1e6 url(/dianping/www/images/home/ad_detail2.png) no-repeat center center}.ait_adlink2 .ad_titblock{background:#f37050}.ait_adlink3{width:301.74564%}.ait_adlink3 .ait_detailwarp{background:#dcf5eb url(/dianping/www/images/home/ad_detail3.png) no-repeat center center}.ait_adlink3 .ad_titblock{background:#50a583}.ait_opacity{opacity:0;filter:alpha(opacity=0)}.bm_topictitwarp{padding-left:1px;padding-bottom:10px;border-bottom:2px solid #febb52}.bh_topictitle{background-position:-245px -225px}.bm_topicpic{float:left;width:39.66942%;height:317px;position:relative}.bt_imgwarp{width:100%;height:317px;position:relative;z-index:0;overflow:hidden}.bt_imgwarp .item{width:100%;height:317px;position:absolute;top:0;left:0;z-index:10}.bt_imgwarp .item_img{width:100%;height:100%}.bt_imgwarp .itlink{display:block;height:100%;position:relative;margin:0 auto;z-index:1;margin-top:-317px}.bt_imgwarp .bi_mask{display:block;width:91.45833%;height:43px;position:absolute;bottom:29px;left:4.16667%;background:rgba(255,255,255,0.8);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#80ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#80ffffff')"}.bt_imgwarp .bi_mask .tw{line-height:43px;width:95.44419%;font-family:"Microsoft Yahei";font-size:18px;text-align:center;font-weight:bold}.bt_imgwarp .bi_mask a{color:#333}.bt_point{width:100%;text-align:center;position:absolute;bottom:8px;left:0}.bt_point .mp_pages{display:inline-block;z-index:20}.bt_point .mp_pages .active{background-position:-159px -148px}.bt_point .mp_pages_it{display:inline-block;width:7px;height:7px;background-position:-144px -148px;margin:0 3px}.bm_forumwarp{float:left;width:60.16529%;height:316px;border-bottom:1px solid #ddd;border-right:1px solid #ddd}.bf_tabwarp{height:44px;padding:0 9px 0 0;background:#fff3e0}.bf_tablist{float:left;width:270px}.bf_tablist .it{float:left;width:135px}.bf_tablist .tit_link{display:block;width:135px;height:44px;text-align:center;line-height:44px;position:relative}.bf_tablist .tit_link u{font-family:"Microsoft Yahei";font-size:18px;color:#febb52;text-decoration:none}.bf_tablist .tit_link i{display:block;width:6px;height:44px;background-position:-4px -372px;position:absolute;top:0;right:-6px;display:none}.bf_tablist .tit_active{background:#fff}.bf_tablist .tit_active u{font-weight:bold}.bf_tablist .tit_active i{display:block}.bf_morebtn{float:right;font-family:"Microsoft Yahei";font-size:14px;color:#febb52;line-height:44px}.bf_morebtn:hover{color:#febb52;text-decoration:underline}.bf_contwarp{height:168px;padding:4px 0 7px}.bc_table{width:100%;float:left;height:28px;line-height:28px}.bc_table .td{float:left;display:block;font-size:14px;color:#666}.bc_table .td_tit{font-size:12px;font-weight:bold}.bc_table .td_head{width:52.33516%;padding-left:4.80769%}.bc_table .td_warp{float:left;width:100%}.bc_table .tw_inner{margin-left:15px}.bc_table .ti_text{width:100%}.bc_table .ti_text a{color:#666}.bc_table .ti_text a:hover{text-decoration:underline}.bc_table .td_icon{float:left;display:block;width:5px;height:5px;background-position:-134px -129px;margin:12px 0 0 -100%}.bc_table .td_author{width:15.38462%;padding-left:2.74725%}.bc_table .td_reply{width:7.96703%;text-align:center}.bc_table .td_last{padding-left:3.43407%;width:13.32418%}.bf_userwarp{height:84px;background:#fff3e0;position:relative;padding-top:9px}.bu_usericon{display:block;position:absolute;top:-6px;right:1.37363%;z-index:1}.bu_usericon em{display:block;width:16px;height:82px;background:#febb52;padding:8px 8px 0;font-style:normal;font-family:"Microsoft Yahei";font-size:16px;color:#fff}.bu_usericon u{border-width:3px;border-style:dashed solid solid dashed;border-color:transparent #b87f26 #b87f26 transparent;position:absolute;top:0;left:-6px}.bu_usericon i{border-width:6px 16px;border-style:dashed dashed solid dashed;border-color:transparent transparent #fff3e0 transparent;position:absolute;bottom:0;left:0}.bu_userblock{width:94.78022%;height:78px;overflow:hidden;position:relative}.bu_userlist{width:100%;height:78px;position:absolute;top:0;left:0}.bu_userlist .it{float:left;width:47.10145%;padding-left:2.89855%}.uit_contwarp{float:left;width:100%}.uc_inner{margin-left:80px}.ui_infowarp{width:86.53061%;height:70px;background:#fff;border:1px solid #e0c9a5;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;padding:6px 4.4898% 0;position:relative}.ui_infowarp .ui_arrow1{border-width:7px;border-style:dashed solid solid dashed;border-color:transparent #e0c9a5 #e0c9a5 transparent;position:absolute;top:10px;left:-14px}.ui_infowarp .ui_arrow2{border-width:6px;border-style:dashed solid solid dashed;border-color:transparent #fff #fff transparent;position:absolute;top:11px;left:-12px}.ui_infowarp .ui_title{width:100%;font-family:"Microsoft Yahei";font-size:14px;margin-bottom:12px}.ui_infowarp .ui_title a{color:#66635e}.ui_infowarp .ui_title a:hover{text-decoration:underline}.ui_infowarp .ui_text{height:28px;overflow:hidden;font-family:"Microsoft Yahei";font-size:12px;line-height:14px}.ui_infowarp .ui_text a{color:#918777}.ui_infowarp .ui_text a:hover{text-decoration:underline}.uit_headwarp{float:left;width:57px;margin-left:-100%}.uit_headwarp .uh_headblock{display:block;width:57px;height:57px;margin-bottom:6px;position:relative}.uit_headwarp .uh_hmask{display:block;width:57px;height:57px;background:url(/dianping/www/images/home/hmoe_head2.png) no-repeat;position:absolute;top:0;left:0}.uit_headwarp .uh_usename{display:block;font-family:"Microsoft Yahei";font-size:14px;color:#333;font-weight:bold;width:100%;text-align:center}.bm_ventitwarp{padding-left:1px;padding-bottom:10px;border-bottom:2px solid #6bad42}.bv_ventitle{background-position:-245px -265px}.bm_venrankwarp{float:left;width:21.4876%;height:406px;background:#f1f1f1;padding-top:10px}.bv_ranktit{display:block;width:60.38462%;height:33px;background:#fff;line-height:33px;text-align:center;border:1px solid #e0e0e0;-webkit-border-radius:25px;-moz-border-radius:25px;border-radius:25px;font-family:"Microsoft Yahei";font-size:18px;color:#6bad42;margin:0 auto 20px}.bv_rlistwarp{padding:0 7.69231%}.br_ranklist .it{float:left;width:100%;height:32px;line-height:32px}.br_ranklist .rit_venname{float:left;width:100%}.br_ranklist .rv_nameinner{margin-left:30px}.br_ranklist .rn_name{font-family:"Microsoft Yahei";font-size:14px;width:100%}.br_ranklist .rn_name a{color:#666}.br_ranklist .rn_name a:hover{text-decoration:underline}.br_ranklist .rit_venicon{display:block;float:left;width:11px;height:11px;background-position:-198px -339px;margin:11px 0 0 -100%}.br_ranklist .rit_venicon1{background-position:-198px -275px}.br_ranklist .rit_venicon2{background-position:-198px -295px}.br_ranklist .rit_venicon3{background-position:-198px -315px}.bm_vendetail{float:right;width:78.5124%}.bv_detaillist{position:relative}.bv_detaillist .it{float:left;width:24.94737%;height:160px;padding:10px 0 0 1.05263%}.bv_detaillist .bd_it1{width:50.94737%;height:236px}.bv_detaillist .bd_it1 .dl_imgwarp{height:236px}.bv_detaillist .bd_it1 .dl_hdinfor{height:236px;top:-236px}.bv_detaillist .bd_it2{height:236px}.bv_detaillist .bd_it2 .dl_imgwarp{height:236px}.bv_detaillist .bd_it2 .dl_hdinfor{height:236px;top:-236px}.bv_detaillist .bd_it3{width:20.94737%;height:320px;position:absolute;top:0;right:0}.bv_detaillist .bd_it3 .dl_imgwarp{height:320px}.bv_detaillist .bd_it3 .dl_hdinfor{height:320px;top:-320px}.bv_detaillist .bd_it4{width:20.94737%;height:74px;position:absolute;bottom:0;right:0}.dit_link{display:block;width:100%;position:relative;overflow:hidden}.dit_link:hover .dl_venname{bottom:-43px}.dit_link:hover .dl_hdinfor{top:0}.dl_imgwarp{display:block;width:100%;height:160px;overflow:hidden}.dl_venname{display:block;width:100%;height:43px;text-align:center;line-height:43px;background:rgba(255,255,255,0.8);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#80ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#80ffffff')";font-family:"Microsoft Yahei";font-size:16px;color:#333;position:absolute;bottom:0;left:0;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.dl_hdinfor{width:100%;height:160px;position:absolute;top:-160px;left:0;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;background:rgba(0,0,0,0.5);background:-moz-linear-gradient(top, rgba(0,0,0,0.8), rgba(0,0,0,0.4));background:-webkit-gradient(linear, 0 0, 0 bottom, from(rgba(0,0,0,0.8)), to(rgba(0,0,0,0.4)));background:-o-linear-gradient(top, rgba(0,0,0,0.8), rgba(0,0,0,0.4));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#80000000');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#80000000')"}.dh_venname{max-width:80%;display:inline-block;position:relative;position:absolute;top:20px;right:11.39241%}.dh_venname a{display:inline-block;*display:inline;font-family:"Microsoft Yahei";font-size:16px;color:#fff;text-decoration:none;width:100%}.dh_venname a:hover{text-decoration:underline}.dh_venname i{display:block;width:3px;height:3px;background:#fff;position:absolute;top:8px}.dh_venname .dv_licon{left:-9px}.dh_venname .dv_ricon{right:-9px}.dh_nowhdwarp{padding:0 5.06329%;font-family:"Microsoft Yahei";font-size:14px;color:#fff;margin:52px 0 0}.dn_title{display:block;padding-left:8px;margin-bottom:12px}.dn_hdlist .item{width:100%;float:left;line-height:25px}.dn_hdlist .hitem_link{display:block;color:#fff}.dn_hdlist .hitem_link:hover .ht_hdname{text-decoration:underline;color:#febb52}.dn_hdlist .hitem_link:hover .hitem_icon{background:#febb52}.dn_hdlist .hitem_txtwarp{float:left;width:100%}.dn_hdlist .ht_txtinner{margin-left:11px}.dn_hdlist .ht_hdname{font-family:"Microsoft Yahei";font-size:14px;width:100%}.dn_hdlist .hitem_icon{float:left;display:block;width:2px;height:2px;background:#fff;margin:12px 0 0 -100%}.dl_lastad{display:block;width:100%;height:74px;font-family:"Microsoft Yahei";font-size:18px;color:#fff;text-align:center;line-height:74px;background:url(/dianping/www/images/home/ven_adbg.png) no-repeat center center}.new_footer{width:100%;min-width:960px;border-top:7px solid #6bad42;background:#f3f3f3;padding-bottom:30px}.nf_inner{max-width:1210px;min-width:960px;margin:0 auto;padding-top:23px}.ni_advertise{width:100%;height:71px;background:#d8d8d8;margin-bottom:30px;padding:1px 0}.ni_advertise .na_adinner{display:block;height:71px;margin:0 1px;text-align:center;overflow:hidden}.new_guidewarp{min-width:960px;max-width:1210px;width:100%;z-index:1002;position:fixed;top:0}.ng_stepwarp{width:41px;position:absolute;left:30px;top:100px;z-index:1}.ns_toparrow{display:block;width:0;height:0;line-height:0;font-size:0;border-width:20px 15px;border-color:transparent transparent #cfcfcf transparent;border-style:dashed dashed solid dashed;margin:0 auto 13px}.ns_toparrow:hover{border-color:transparent transparent #3db26e transparent}.ns_stepicon{display:block;width:16px;height:16px;background-position:-3px -173px;margin:0 auto 6px}.ns_activestep,.ns_stepicon:hover{background-position:-28px -173px}.ns_mb16{margin-bottom:16px}.ns_btmarrow u{display:block;width:0;height:0;line-height:0;font-size:0;border-width:27px 20px;border-color:#3db26e transparent transparent transparent;border-style:solid dashed dashed dashed;margin:0 auto}.ns_btmarrow i{display:block;width:15px;height:50px;background:url(/dianping/www/images/home/next_icon.png) no-repeat;margin:-12px auto 0}.ng_step1{width:53.1405%;min-width:314px;position:absolute;left:26.03306%;font-size:0;visibility:hidden}.ng_step1 a{width:24.4168%;height:25.50607%;min-width:77px;min-height:31px;position:absolute;bottom:0;left:35.76983%}.ng_step2{width:47.85124%;min-width:283px;position:absolute;top:174px;right:-25.70248%;font-size:0;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;display:none}.ng_step3{width:84.54545%;min-width:499px;position:absolute;top:202px;right:128px;font-size:0;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;display:none}.ng_step4{width:75.3719%;min-width:445px;position:absolute;top:202px;left:21.23967%;font-size:0;display:none}.ng_step5{width:47.85124%;min-width:282px;position:absolute;top:202px;left:28.67769%;font-size:0;display:none}.ng_step5 a{width:24.4168%;height:25.50607%;min-width:77px;min-height:31px;position:absolute;bottom:0;left:34.19689%}.new_guidemask{min-width:960px;width:100%;height:100%;background:#000;opacity:0.7;filter:alpha(opacity=70);position:absolute;top:0;left:0;z-index:1001}@media screen and (max-width: 980px){.ng_step2{right:0}.ng_step3{right:78px}}@media screen and (max-width: 980px){.bb_quickent .bq_title{font-size:16px}.bh_hotlist .hit_hicon{margin-left:-103.28638%}.bt_tablist .tit_link i{right:-8.57143%}}.s-wrap{padding:30px;position:relative;font-size:14px;height:140px}.s-wrap .s-wrap-item{margin-bottom:10px}.s-wrap .s-wrap-item .s-tips{padding:0 6px}.s-wrap .s-wrap-item .s-get-code{height:30px;line-height:30px;width:125px;border:1px solid #d4d4d4;background-color:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:0 10px}.s-wrap .s-img{position:absolute;right:15px;top:15px;width:140px}.s-wrap .s-img p{position:relative;margin-top:-15px;padding:10px;font-size:12px;line-height:1.5;text-align:center}.s-wrap .s-img img{width:140px;height:140px}.s-wrap .s-btn-group{padding:20px 0 0 73px}.s-wrap .s-btn-group a{display:inline-block;padding:0 35px;height:36px;line-height:36px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 0 5px rgba(0,0,0,0.2);-moz-box-shadow:0 0 5px rgba(0,0,0,0.2);box-shadow:0 0 5px rgba(0,0,0,0.2);-webkit-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;transition:all 0.2s ease-out;color:#fff}.s-wrap .s-btn-group .s-confirm{border:1px solid #96bd4e;background-color:#9ec655}.s-wrap .s-hints{position:relative;margin-top:32px;font-size:14px}.s-wrap .s-hints .s-tips{cursor:pointer}.s-wrap .s-hints .s-tips b{font-size:14px;color:#2C8CEC;font-style:normal}.s-wrap .s-hints img{width:70px;position:absolute;left:172px;top:-40px}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvbWUvaW5kZXguc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL19zZXR0aW5nLnNjc3MiLCJjb3JlL19jc3MzLnNjc3MiLCJjb3JlL19tZWRpYV9xdWVyaWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0RBLHdaQ2tGRSxlQUFnQixDQUNoQix5QkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGtCQUFtQixDRHVHckIsbUhDM0VFLFVBQVUsQ0FDVixRQUFTLENBQ1QsT0FBUSxDQUNSLFdBQVksQ0FDWixhQUFjLENBQ2QsZUFBZSxDQUNoQix3QkErVUMsNEJBQTZCLENBQzdCLE1BQU8sQ0Q3ZVQsVUFDQyxVQUFXLENBQ1gsUUFlUSxvQkFBcUIsQ0FBSSxXQUN0QixvRUFBcUUsQ0FBSSxnQkFDcEUsZUFBZ0IsQ0FBRSxlQUFnQixDQUFJLGFBR3pDLFVBQVcsQ0FBRSxlQUFnQixDQUFFLFlBQWEsQ0FBRSxrQkFBbUIsQ0FBRSxpQkFBa0IsQ0FBSSxhQUN6RixnQkFBaUIsQ0FBRSxlQUFnQixDQUFFLGlCQUFrQixDQUFFLFVBQVcsQ0FBRSxhQUFjLENBQUksU0FDNUYsa0JBQW1CLENBQUksZUFDakIsZUM2VGEsQ0Q3VFMsaUJBQWtCLENBQUUsU0FBVSxDQUFFLE1BQU8sQ0FBSSxZQUNwRSxpQkFBa0IsQ0FBSSxZQUN0QixVQUFXLENBQUUsWUFBYSxDQUFFLGlCQUFrQixDQUFFLFNBQVUsQ0FBRSxlQUFnQixDQUF6RixrQkFDUSxVQUFXLENBQUUsWUFBYSxDQUFFLGlCQUFrQixDQUFFLEtBQU0sQ0FBRSxNQUFPLENBQUUsVUFBVyxDQURwRixzQkFFWSxVQUFXLENBQUUsV0FBWSxDQUFFLDBCQUEyQixDQUZsRSxvQkFHVSxhQUFjLENBQUUsWUFBYSxDQUFFLFdBQVksQ0FBRSxpQkFBa0IsQ0FBRSxhQUFjLENBQUUsU0FBVSxDQUFFLGlCQUFrQixDQUFJLFVBRWxILFVBQVcsQ0FBRSxhQUFjLENBQUUsaUJBQWtCLENBQUUsU0FBVSxDQUF0RSx5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QixDQWhFekIscUJBb0VHLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNSLFNBQVUiLCJmaWxlIjoiaG9tZS9pbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcbkBpbXBvcnQgXCIuLi9jb3JlL19zZXR0aW5nXCI7XHJcbkBpbXBvcnQgXCIuLi9jb3JlL19jc3MzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb3JlL19taXhpblwiO1xyXG5AaW1wb3J0IFwiLi4vY29yZS9fbWVkaWFfcXVlcmllc1wiO1xyXG5cclxuJHBhZGRMUjoyMDsgLy8yMHB4XHJcbiRmaWx0ZXI6ICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi5zLWZjLXJlZCB7XHJcblx0Y29sb3I6ICNmMDA7XHJcbn1cclxuXHJcbi8vIOmmlumhteaVtOS9k+WPmOiJslxyXG4vLyBodG1sLFxyXG4vLyBib2R5IHtcclxuLy8gXHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4vLyBcdC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbi8vIFx0LW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4vLyBcdC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4vLyBcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4vLyBcdGZpbHRlcjogZ3JheTtcclxuLy8gXHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4vLyBcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2UoZ3JheXNjYWxlPTEpO1xyXG4vLyB9XHJcblxyXG5hOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuLmhvbWVfaWNvbnsgYmFja2dyb3VuZDogdXJsKC9kaWFucGluZy93d3cvaW1hZ2VzL2hvbWUvaG9tZV9pY29uXzI0LnBuZykgbm8tcmVwZWF0OyB9XHJcbi5ieTE1X2NvbnRhaW5lcnsgbWluLXdpZHRoOiA5NjBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cclxuLypiYW5uZXIs5YWs5ZGKKi9cclxuLmJ5MTVfYmFubmVyeyB3aWR0aDogMTAwJTsgbWluLXdpZHRoOiA5NjBweDsgaGVpZ2h0OiAzOTRweDsgYmFja2dyb3VuZDogI2Y5ZjdmODsgcGFkZGluZzogNHB4IDAgM3B4OyB9XHJcbi5iYl9iYW5pbm5lcnsgbWF4LXdpZHRoOiAxMjEwcHg7IG1pbi13aWR0aDogOTYwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMzk0cHg7IG1hcmdpbjogMCBhdXRvOyB9XHJcbi5ibV9tYjMweyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbi5ibV9iYW5uZXJ3YXJweyB3aWR0aDogcGVyKDk2MCwxMjEwKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDM5NHB4OyBsZWZ0OiAwOyB9XHJcbi5iYl9tYWluYmFueyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLmJiX2ltZ3dhcnB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDM5NHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IG92ZXJmbG93OiBoaWRkZW47XHJcblx0Lml0ZW17IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDM5NHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogMTA7IH1cclxuXHQuaXRlbV9pbWd7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxyXG5cdC5pdGxpbmt7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTIxMHB4OyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIGF1dG87IHotaW5kZXg6IDI7IG1hcmdpbi10b3A6IC0zOTRweDsgfVxyXG59XHJcbi5iYl9wb2ludHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7XHJcblx0LmJwX3BvaW50aW5uZXJ7IHdpZHRoOiBwZXIoOTYwLDEyMTApOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMHB4OyBsZWZ0OiAwOyB9XHJcblx0Lm1wX3BhZ2VzeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHotaW5kZXg6IDIwOyBcclxuXHRcdC5hY3RpdmV7IHdpZHRoOiAzMXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE4cHggLTE4N3B4OyB9XHJcblx0fVxyXG5cdC5tcF9wYWdlc19pdHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTFweDsgaGVpZ2h0OiAxMXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTlweCAtMTg3cHg7IG1hcmdpbjogMCA1cHg7IH1cclxufVxyXG4uYmJfcXVpY2tlbnR7IG1hcmdpbi10b3A6IDNweDsgaGVpZ2h0OiA2NHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LmJxX3RpdGxleyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiBwZXIoMTMwLDk2MCk7IGhlaWdodDogNjRweDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNjRweDsgYmFja2dyb3VuZDogI2YwZjBmMDsgZm9udC1mYW1pbHk6ICRmb250WWFIZWk7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6ICM2YmFkNDI7IH1cclxuXHQuYnFfcXVpY2tsaXN0eyB3aWR0aDogcGVyKDk2NSw5NjApOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7XHJcblx0XHQuaXR7IGZsb2F0OiByaWdodDsgd2lkdGg6IHBlcigxNjMsOTY1KTsgaGVpZ2h0OiA2NHB4OyBtYXJnaW4tbGVmdDogcGVyKDMsOTY1KTsgYmFja2dyb3VuZDogI2YwZjBmMDsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0LnFpdF9hY3RpdmV7IHdpZHRoOiBwZXIoMjk3LDk2NSk7IFxyXG5cdFx0XHQucWl0X2xpbmsxeyBiYWNrZ3JvdW5kOiAjZTRmY2U2OyBcclxuXHRcdFx0XHQucWxfZGV0YWlseyB3aWR0aDogcGVyKDIwMCwyOTcpOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcblx0XHRcdFx0LnFsX2VudG5hbWV7IGNvbG9yOiAjNWNhZjYzOyB9XHJcblx0XHRcdH1cclxuXHRcdFx0LnFpdF9saW5rMnsgYmFja2dyb3VuZDogI2NhZGVmZDsgXHJcblx0XHRcdFx0LnFsX2RldGFpbHsgd2lkdGg6IHBlcigyMDAsMjk3KTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxyXG5cdFx0XHRcdC5xbF9lbnRuYW1leyBjb2xvcjogIzY4ODhiOTsgfVxyXG5cdFx0XHR9XHJcblx0XHRcdC5xaXRfbGluazN7IGJhY2tncm91bmQ6ICNmZmU4ZTg7XHJcblx0XHRcdFx0LnFsX2RldGFpbHsgd2lkdGg6IHBlcigyMDAsMjk3KTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxyXG5cdFx0XHRcdC5xbF9lbnRuYW1leyBjb2xvcjogIzkzNWQzMzsgfVxyXG5cdFx0XHR9XHJcblx0XHRcdC5xaXRfbGluazR7IGJhY2tncm91bmQ6ICNmYmY3ZDg7IFxyXG5cdFx0XHRcdC5xbF9kZXRhaWx7IHdpZHRoOiBwZXIoMjAwLDI5Nyk7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cclxuXHRcdFx0XHQucWxfZW50bmFtZXsgY29sb3I6ICNiMWE4NjM7IH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucWl0X2xpbms1eyBiYWNrZ3JvdW5kOiAjZWRkZGVmOyBcclxuXHRcdFx0XHQucWxfZGV0YWlseyB3aWR0aDogcGVyKDIwMCwyOTcpOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcblx0XHRcdFx0LnFsX2VudG5hbWV7IGNvbG9yOiAjN2Q1NDhhOyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5xaXRfbGlua3sgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDY0cHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdGltZ3sgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyB9XHJcblx0XHR9XHJcblx0XHQucWl0X2xpbmsxe1xyXG5cdFx0XHQucWxfZGV0YWlseyBjb2xvcjogIzVjYWY2MzsgfVxyXG5cdFx0fVxyXG5cdFx0LnFpdF9saW5rMntcclxuXHRcdFx0LnFsX2RldGFpbHsgY29sb3I6ICM2ODg4Yjk7IH1cclxuXHRcdH1cclxuXHRcdC5xaXRfbGluazN7XHJcblx0XHRcdC5xbF9kZXRhaWx7IGNvbG9yOiAjOTM1ZDMzOyB9XHJcblx0XHR9XHJcblx0XHQucWl0X2xpbms0e1xyXG5cdFx0XHQucWxfZGV0YWlseyBjb2xvcjogI2IxYTg2MzsgfVxyXG5cdFx0fVxyXG5cdFx0LnFpdF9saW5rNXtcclxuXHRcdFx0LnFsX2RldGFpbHsgY29sb3I6ICM3ZDU0OGE7IH1cclxuXHRcdH1cclxuXHRcdC5xbF9kZXRhaWx7IHdpZHRoOiAwOyBsaW5lLWhlaWdodDogMTRweDsgcGFkZGluZzogMCBwZXIoMTgsMjk3KTsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7IHZpc2liaWxpdHk6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblx0XHQucWxfZW50bmFtZXsgZm9udC1mYW1pbHk6ICRmb250WWFIZWk7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICMyYTJhMmE7IHBhZGRpbmc6IDEwcHggcGVyKDEwLDE2MykgNnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IEBpbmNsdWRlIGVsbGlwc2lzKHBlcigxNDMsMTYzKSk7IH1cclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuLyrlhazlkYoqL1xyXG4uYm1fYW5ud2FycHsgd2lkdGg6IHBlcigyNDcsMTIxMCk7IGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTc7IGJhY2tncm91bmQ6ICR3aGl0ZTsgYm94LXNoYWRvdzogMXB4IDRweCA0cHggcmdiYSg4LDEsMywwLjEpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDFweDsgei1pbmRleDogMzsgfVxyXG4uYmFfYW5uYmxvY2t7IGhlaWdodDogMjY5cHg7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2U4ZThlNzsgcGFkZGluZy1ib3R0b206IDhweDsgfVxyXG4uYmFfdGl0d2FycHsgaGVpZ2h0OiAzN3B4OyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlOGU4ZTc7IHBhZGRpbmc6IDAgMTRweCAwIDEzcHg7IFxyXG5cdC5idF90aXRsZXsgZmxvYXQ6IGxlZnQ7IGZvbnQtZmFtaWx5OiAkZm9udFlhSGVpOyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAkZ3JheURhcmtlcjsgbGluZS1oZWlnaHQ6IDM5cHg7IH1cclxuXHQuYnRfbW9yZWJ0bnsgZmxvYXQ6IHJpZ2h0OyBmb250LWZhbWlseTogJGZvbnRZYUhlaTsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogJGdyYXlEYXJrOyBsaW5lLWhlaWdodDogMzlweDsgfVxyXG59XHJcbi5iYV9saXN0d2FycHsgcGFkZGluZzogN3B4IHBlcigxOCwyNDcpIDA7IH1cclxuLmJsX2Fubmxpc3R7XHJcblx0Lml0eyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IH1cclxuXHQuYWl0X2xpbmt7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMjhweDsgZm9udC1mYW1pbHk6ICRmb250Q247IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM2NjY7IGN1cnNvcjogcG9pbnRlcjsgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdGl7IGZsb2F0OiBsZWZ0OyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDNweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6ICM2NjY7IG1hcmdpbjogMTJweCAwIDAgLTEwMCU7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpOyB9XHJcblx0XHQmOmhvdmVyeyBjb2xvcjogI2ZmOTkwMDsgXHJcblx0XHRcdGl7IGJhY2tncm91bmQ6ICNmZjk5MDA7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFsX3R4dHdhcnB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgQGluY2x1ZGUgZWxsaXBzaXMoMTAwJSk7XHJcblx0XHR1eyBtYXJnaW4tbGVmdDogMTVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBmb250LWZhbWlseTogJGZvbnRZYUhlaTsgfVxyXG5cdH1cclxuXHRcclxufVxyXG4vLyAyMDE5LTUtMjItMiAuYmFfY291cG9ud2FycHsgd2lkdGg6IHBlcigyMjgsMjQ3KTsgaGVpZ2h0OiAxNTVweDsgYm9yZGVyOiAxcHggc29saWQgI2ViZWFlYjsgbWFyZ2luOiAxNXB4IGF1dG8gMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5iYV9jb3Vwb253YXJwIHtcclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDI0N3B4O1xyXG5cdFx0aGVpZ2h0OiAxMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5iY195aGljb257IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNzBweDsgaGVpZ2h0OiA3MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC03N3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTZweDsgbGVmdDogLTZweDsgfVxyXG4uYmNfeWhsaXN0eyBcclxuXHQuaXR7IGZsb2F0OiBsZWZ0OyB3aWR0aDogcGVyKDExMywyMjgpOyBoZWlnaHQ6IDc3cHg7IGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNlNWU1ZTU7IGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2U1ZTVlNTsgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cclxuXHQueWl0X2xpbmt7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA2MHB4OyBwYWRkaW5nOiAxN3B4IDAgMCAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHQueWl0X3NwZWNsaW5reyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IHBlcigxMTMsMjI4KTsgaGVpZ2h0OiA3N3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxyXG5cdC55aF9pY29ueyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogNTFweDsgaGVpZ2h0OiA0M3B4OyBcclxuXHRcdGVteyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDQycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDQzcHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1mYW1pbHk6ICRmb250WWFIZWk7IGZvbnQtc2l6ZTogMjhweDsgY29sb3I6ICNmZWZlZmU7IH1cclxuXHR9XHJcblx0LnloX2ljb24xeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOThweCAtNzdweDsgfVxyXG5cdC55aF9pY29uMnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC03N3B4OyB9XHJcblx0LnloX2ljb24zeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ0cHggLTc3cHg7IH1cclxuXHQueWhfaWNvbjR7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtNzdweDsgfVxyXG5cdC55aF90ZXh0eyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogMzRweDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNDNweDsgZm9udC1mYW1pbHk6ICRmb250WWFIZWk7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICNiMDZlMWY7IH1cclxufVxyXG5cclxuLyrkuLvkvZPpg6jliIYqL1xyXG4uYnkxNV9tYWluYm9keXsgbWF4LXdpZHRoOiAxMjEwcHg7IG1pbi13aWR0aDogOTYwcHg7IG1hcmdpbjogMzBweCBhdXRvIDA7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuLyrnsr7lvanmtLvliqgqL1xyXG4uYm1faGR0aXR3YXJweyBwYWRkaW5nLWJvdHRvbTogMTBweDsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZjYzMDE7IHBhZGRpbmctbGVmdDogMXB4OyB9XHJcbi5ob21lX2NvbW10aXR7IGZsb2F0OiBsZWZ0OyB3aWR0aDogOTRweDsgaGVpZ2h0OiAyM3B4OyB0ZXh0LWluZGVudDogLTk5OWVtOyBtYXJnaW4tcmlnaHQ6IDIycHg7IH1cclxuLmJoX2hkdGl0bGV7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDVweCAtMTMwcHg7IH1cclxuLmhvbWVfY29tbWludHJveyBmbG9hdDogbGVmdDsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiAkZm9udFlhSGVpOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAkZ3JheURhcms7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuLmJtX2hkbGNvbnR7IGZsb2F0OiBsZWZ0OyB3aWR0aDogcGVyKDk1OCwxMjEwKTsgcGFkZGluZzogMTBweCBwZXIoMiwxMjEwKSAwIDA7IH1cclxuLmJoX2hkbGlzdHsgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdC5pdHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiBwZXIoMjI0LDk1OCk7IG1hcmdpbi1yaWdodDogcGVyKDksOTU4KTsgfVxyXG5cdC5iaF93NDgweyB3aWR0aDogcGVyKDQ4MCw5NTgpOyB9XHJcblx0LmhpdF9pbWdsaW5reyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMjU4cHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5oaV9pbWdtYXNreyBvcGFjaXR5OiAwLjI7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhpX2ltZ3dhcnB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyNThweDsgfVxyXG5cdC5oaV9pbWdtYXNreyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMjU4cHg7IGJhY2tncm91bmQ6ICR3aGl0ZTsgb3BhY2l0eTogMDsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7IH1cclxuXHQuaGl0X2hkbmFtZXsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiA0OXB4OyBmb250LWZhbWlseTogJGZvbnRZYUhlaTsgZm9udC1zaXplOiAxNnB4OyBAaW5jbHVkZSBlbGxpcHNpcygxMDAlKTsgXHJcblx0XHRheyBjb2xvcjogJGdyYXlEYXJrZXI7IFxyXG5cdFx0XHQmOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYmhfaGRhcnRpY2xleyB3aWR0aDogcGVyKDk0OCw5NTgpOyBoZWlnaHQ6IDEzMHB4OyBiYWNrZ3JvdW5kOiAjZjlmN2Y4OyBwYWRkaW5nLXRvcDogMTVweDsgfVxyXG4uYmhfYXJ0bGlzdHtcclxuXHQuaXR7IGZsb2F0OiBsZWZ0OyB3aWR0aDogcGVyKDQzNSw5NDgpOyBwYWRkaW5nOiAwIHBlcigyNCw5NDgpIDAgcGVyKDE1LDk0OCk7IH1cclxufVxyXG4uYWl0X2hlYWR3YXJweyBmbG9hdDogcmlnaHQ7IHdpZHRoOiA4MXB4O1xyXG5cdC5haF9oZWFkYmxvY2t7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogODFweDsgaGVpZ2h0OiA4MXB4OyBtYXJnaW4tYm90dG9tOiAxNHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHQuYWhfaG1hc2t7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogODFweDsgaGVpZ2h0OiA4MXB4OyBiYWNrZ3JvdW5kOiB1cmwoL2RpYW5waW5nL3d3dy9pbWFnZXMvaG9tZS9obW9lX2hlYWQxLnBuZykgbm8tcmVwZWF0OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxyXG5cdC5haF91c2VuYW1leyBkaXNwbGF5OiBibG9jazsgZm9udC1mYW1pbHk6ICRmb250WWFIZWk7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICRncmF5RGFya2VyOyBmb250LXdlaWdodDogYm9sZDsgQGluY2x1ZGUgZWxsaXBzaXMoMTAwJSk7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG59XHJcbi5haXRfaW5mb3dhcnB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgbWFyZ2luLXJpZ2h0OiAtODFweDsgfVxyXG4uYWlfaW5mb2lubmVyeyBtYXJnaW4tcmlnaHQ6IDExNXB4OyBcclxuXHQuYWlfaW5mb3RpdHsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiAkZm9udFlhSGVpOyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMzJweDsgbWFyZ2luLWJvdHRvbTogMTNweDsgQGluY2x1ZGUgZWxsaXBzaXMoMTAwJSk7IFxyXG5cdFx0YXsgY29sb3I6ICNmZjc0M2M7IFxyXG5cdFx0XHQmOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWlfaW5mb3R4dHsgaGVpZ2h0OiA1OXB4OyBmb250LWZhbWlseTogJGZvbnRZYUhlaTsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogJGdyYXlEYXJrOyBsaW5lLWhlaWdodDogMjBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG59XHJcblxyXG5cclxuLmJtX2hkcmNvbnR7IGZsb2F0OiByaWdodDsgd2lkdGg6IHBlcigyNTAsMTIxMCk7IH1cclxuLmJoX2hkaG90d2FycHsgd2lkdGg6IHBlcigyMzAsMjUwKTsgaGVpZ2h0OiAzMDdweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgYmFja2dyb3VuZDogI2Y5ZjdmODsgcGFkZGluZzogMTVweCBwZXIoOSwyNTApIDA7IH1cclxuLmJoX2hvdHRpdGxleyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE1N3B4OyBoZWlnaHQ6IDMzcHg7IGJhY2tncm91bmQ6ICR3aGl0ZTsgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDsgYm9yZGVyLXJhZGl1czogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMzNweDsgZm9udC1mYW1pbHk6ICRmb250WWFIZWk7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6ICNmZjYzMDE7IH1cclxuLmJoX2hvdGJsb2NreyBoZWlnaHQ6IDI1NnB4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7IHBhZGRpbmc6IDdweCAwIDlweDsgbWFyZ2luLWxlZnQ6IHBlcigxNiwyMzApOyB9XHJcbi5iaF9ob3RsaXN0e1xyXG5cdC5pdHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyB9XHJcblx0LmhpdF9obGlua3sgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMzJweDsgbGluZS1oZWlnaHQ6IDMycHg7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cdC5oaXRfaG90dHh0eyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IH1cclxuXHQuaGhfaG90aW5uZXJ7IG1hcmdpbi1sZWZ0OiAxOHB4OyBcclxuXHRcdHB7IGZvbnQtZmFtaWx5OiAkZm9udFlhSGVpOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjNjY2OyBAaW5jbHVkZSBlbGxpcHNpcygxMDAlKTsgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjJzIGVhc2UtaW4tb3V0KTsgfVxyXG5cdH1cclxuXHQuaGl0X2hpY29ueyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA5cHg7IGhlaWdodDogOXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOThweCAtMTI3cHg7IG1hcmdpbi10b3A6IDExcHg7IG1hcmdpbi1sZWZ0OiBwZXIoLTIxOCwyMTMpOyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTsgfVxyXG5cdC5oaXRfaGxpbms6aG92ZXJ7XHJcblx0XHQuaGhfaG90aW5uZXJ7IFxyXG5cdFx0XHRweyBjb2xvcjogI2ZmOTkwMDsgfVxyXG5cdFx0fVxyXG5cdFx0LmhpdF9oaWNvbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNHB4IC0xMjdweDsgfVxyXG5cdH1cclxufVxyXG4uYmhfaGRhZHZlcnsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDE0NXB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG5cclxuLyrlsI/nvJbmjqjojZAqL1xyXG4uYm1fcmVjb210aXR3YXJweyBwYWRkaW5nLWJvdHRvbTogMTBweDsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzN2MyNDk7IHBhZGRpbmctbGVmdDogMXB4OyB9XHJcbi5iaF9yZWNvbXRpdGxleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1cHggLTE2MnB4OyB9XHJcbi5ibV9tYWluY29udHsgd2lkdGg6IHBlcigxMjIwLDEyMTApOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbi5ibV92ZW53YXJweyBmbG9hdDogbGVmdDsgd2lkdGg6IHBlcig4MjAsMTIyMCk7IH1cclxuLmJ2X3RhYndhcnB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogcGVyKDIwMiw4MjApOyBoZWlnaHQ6IDI2MnB4OyBiYWNrZ3JvdW5kOiB1cmwoL2RpYW5waW5nL3d3dy9pbWFnZXMvaG9tZS90YWJfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgcGFkZGluZy10b3A6IDU1cHg7IHBhZGRpbmctcmlnaHQ6IHBlcigxMCw4MjApOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IH1cclxuLmJ0X3RhYmxpc3R7IGZsb2F0OiByaWdodDsgd2lkdGg6IDE0MHB4O1xyXG5cdC5pdHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcblx0LnRpdF9saW5reyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHRcdHV7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDM2cHg7IGJhY2tncm91bmQ6ICR3aGl0ZTsgYm9yZGVyLXJhZGl1czogMjBweDsgZm9udC1mYW1pbHk6ICRmb250WWFIZWk7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM2NjY7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDM2cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7IEBpbmNsdWRlIGVsbGlwc2lzKDE0MHB4KTsgfVxyXG5cdFx0aXsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IC05OHB4IC0xNDdweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDE0cHg7IHJpZ2h0OiBwZXIoLTE0LDE0MCk7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpOyB9XHJcblx0fVxyXG5cdC50aXRfYWN0aXZle1xyXG5cdFx0dXsgYmFja2dyb3VuZDogIzM3YzI0OTsgY29sb3I6ICR3aGl0ZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHRcdGl7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjJweCAtMTQ3cHg7IH1cclxuXHR9XHJcbn1cclxuLmJ2X2ludHJvd2FycHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiBwZXIoNjA4LDgyMCk7IGhlaWdodDogMzE3cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4uYnZpX3Njcm9sbHsgd2lkdGg6IDEwMCU7IGhlaWdodDogOTUxcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XHJcbi5idmlfbWFpbmNvbnR7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDMxN3B4OyB9XHJcbi5iaV9pbWd3YXJweyBmbG9hdDogbGVmdDsgd2lkdGg6IHBlcig0MDIsNjA4KTsgaGVpZ2h0OiAzMTdweDsgIFxyXG5cdC5iaV9saW5reyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzE3cHg7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblx0LmJpX2ltZ2Jsb2NreyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzE3cHg7IH1cclxuXHQuYmlfdmVubmFtZXsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBwZXIoMzUyLDQwMik7IGhlaWdodDogNDNweDsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzgwZmZmZmZmJyk7IC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MGZmZmZmZicsIGVuZENvbG9yc3RyPScjODBmZmZmZmYnKVwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogOXB4OyBsZWZ0OiBwZXIoMjUsNDAyKTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNDNweDsgZm9udC1mYW1pbHk6ICRmb250WWFIZWk7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6ICRncmF5RGFya2VyOyBmb250LXdlaWdodDogYm9sZDsgfVxyXG59XHJcbi5iaV90eHR3YXJweyBmbG9hdDogbGVmdDsgd2lkdGg6IHBlcigyMDMsNjA4KTsgaGVpZ2h0OiAzMTZweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXRvcDogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5idF9hcnJvd3sgZGlzcGxheTogYmxvY2s7IEBpbmNsdWRlIHRyaWFuZ2xlKGxlZnQsOHB4LCR3aGl0ZSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAyNXB4OyBsZWZ0OiAtOHB4OyB9XHJcbn1cclxuLmJ0X3VzZXdhcnB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDExOXB4OyBiYWNrZ3JvdW5kOiAjZjlmN2Y4OyBwYWRkaW5nLXRvcDogMjBweDsgfVxyXG4uYnVfaGVhZGVyeyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwIGF1dG87IFxyXG5cdC5haF9oZWFkYmxvY2t7IG1hcmdpbi1ib3R0b206IDExcHg7IH1cclxuXHQuYWhfdXNlbmFtZXsgY29sb3I6ICMzN2MyNDk7IH1cclxufVxyXG4uYnVfaW5mb3R4dHsgaGVpZ2h0OiAxNTRweDsgcGFkZGluZzogMCBwZXIoMTIsMjAzKSAwIHBlcigxNCwyMDMpOyBmb250LWZhbWlseTogJGZvbnRZYUhlaTsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzY2NjsgbGluZS1oZWlnaHQ6IDIycHg7IHRleHQtaW5kZW50OiAyZW07IG1hcmdpbi10b3A6IDEzcHg7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuLyrotYTorq8qL1xyXG4uYm1fbmV3c3dhcnB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogcGVyKDM1MywxMjIwKTsgaGVpZ2h0OiAzMTZweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLWxlZnQ6IG5vbmU7IHBhZGRpbmc6IDAgcGVyKDE4LDEyMTApOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLmJuX25ld3RpdGxleyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDkwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAtNDdweDsgKmxlZnQ6IC00NnB4OyB6LWluZGV4OiAzO1xyXG5cdHV7IGRpc3BsYXk6IGJsb2NrOyBAaW5jbHVkZSB0cmlhbmdsZShib3R0b20sNDVweCwjMzdjMjQ5KTsgfVxyXG5cdGl7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMzZweDsgaGVpZ2h0OiAxOHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1cHggLTE5N3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNXB4OyBsZWZ0OiAyNnB4OyB9XHJcbn1cclxuLmJuX25ld2hpZGV7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5ibl9uZXdsaXN0e1xyXG5cdC5pdHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBib3JkZXItdG9wOiAxcHggZG90dGVkICNlOGU4ZTc7IG1hcmdpbi10b3A6IC0xcHg7IHBhZGRpbmc6IDRweCAwIDEzcHg7IH1cclxuXHQubml0X2xpbmt7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxyXG5cdC5ubF9uZXd0aXR7IGxpbmUtaGVpZ2h0OiAzOHB4OyBmb250LWZhbWlseTogJGZvbnRZYUhlaTsgZm9udC1zaXplOiAxNnB4OyBAaW5jbHVkZSBlbGxpcHNpcygxMDAlKTsgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YXsgY29sb3I6ICMzN2MyNDk7IFxyXG5cdFx0XHQmOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmxfbmV3dHh0eyBoZWlnaHQ6IDQ5cHg7IGxpbmUtaGVpZ2h0OiAxNnB4OyBmb250LWZhbWlseTogJGZvbnRZYUhlaTsgZm9udC1zaXplOiAxMnB4OyB0ZXh0LWluZGVudDogMmVtOyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YXsgY29sb3I6ICM2NjY7IFxyXG5cdFx0XHQmOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKuW5v+WRiuS9jee9riovXHJcbi5ibV9hZHZpc2V3YXJweyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxODZweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5iYV9hZHZpc2VsaXN0eyB3aWR0aDogcGVyKDIwMTgsMTIxMCk7IGhlaWdodDogMTg2cHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBcclxuXHQuaXR7IGZsb2F0OiBsZWZ0OyB3aWR0aDogcGVyKDQwMSwyMDE4KTsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB9IFxyXG5cdC5pdF9hZGl0ZW0xeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxyXG5cdC5pdF9hZGl0ZW0yeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogcGVyKDQwNCwyMDE4KTsgfVxyXG5cdC5pdF9hZGl0ZW0zeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogcGVyKDgwOCwyMDE4KTsgfVxyXG5cdC5vcGVuU3RheyBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdC5haXRfZGV0YWlsd2FycHsgb3BhY2l0eTogMTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cclxuXHR9XHJcbn1cclxuLmFpdF9hZGxpbmt7IGZsb2F0OiBsZWZ0OyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IHBlcig0MDEsMTIxMCk7IGhlaWdodDogMTg2cHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxyXG4vKuWxleW8gOivpuaDhSovXHJcbi5haXRfZGV0YWlsd2FycHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiBwZXIoODA5LDEyMTApOyBoZWlnaHQ6IDE4NnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG9wYWNpdHk6IDA7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHJcbn1cclxuLmFkX3RpdGJsb2NreyBmbG9hdDogcmlnaHQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWluLXdpZHRoOiAyNjFweDsgcGFkZGluZzogMCAyMHB4OyBsaW5lLWhlaWdodDogMjVweDsgZm9udC1mYW1pbHk6ICRmb250WWFIZWk7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICR3aGl0ZTsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItcmFkaXVzOiAyNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTBweDsgcmlnaHQ6IDIwcHg7IHotaW5kZXg6IDE7IH1cclxuLmFkX3N3aXRjaHdhcnB7IHdpZHRoOiBwZXIoNzk4LDgwOSk7IGhlaWdodDogMTg2cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uYXNfbGJ0bnsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyOXB4OyBoZWlnaHQ6IDU4cHg7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjJweCAtMzI2cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA3NXB4OyBsZWZ0OiAwOyBvcGFjaXR5OiAwLjM7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IGRpc3BsYXk6IG5vbmU7XHJcblx0Jjpob3Zlcnsgb3BhY2l0eTogMC41OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XHJcbn1cclxuLmFzX3JidG57IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjlweDsgaGVpZ2h0OiA1OHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzI2cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA3NXB4OyByaWdodDogMDsgb3BhY2l0eTogMC4zOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyBkaXNwbGF5OiBub25lO1xyXG5cdCY6aG92ZXJ7IG9wYWNpdHk6IDAuNTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxyXG59XHJcbi5hc19zd2l0Y2hpbm57IHdpZHRoOiBwZXIoNzAyLDc5OCk7IGhlaWdodDogMTQ4cHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nLXRvcDogMzhweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5hc19pbWdsaXN0eyB3aWR0aDogcGVyKDMwMDAsNzAyKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDM4cHg7IGxlZnQ6IDA7XHJcblx0Lml0ZW17IGZsb2F0OiBsZWZ0OyB3aWR0aDogcGVyKDIzNCwzMDAwKTsgaGVpZ2h0OiAxNDBweDsgcGFkZGluZzogNXB4IDAgMDsgfVxyXG5cdC5pdGVtX21hc2tiZ3sgd2lkdGg6IHBlcigxOTIsMjM0KTsgaGVpZ2h0OiAxNDBweDsgYmFja2dyb3VuZDogdXJsKC9kaWFucGluZy93d3cvaW1hZ2VzL2hvbWUvbWFza19iZy5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgbWFyZ2luOiAwIHBlcigyMSwyMzQpOyB9XHJcblx0LmltX21haW5jb250eyB3aWR0aDogcGVyKDE4NCwxOTIpOyBoZWlnaHQ6IDEzMHB4OyBwYWRkaW5nLXRvcDogNXB4OyBiYWNrZ3JvdW5kOiAkd2hpdGU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cdC5pbV9waW5pY29ueyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDMzcHg7IGhlaWdodDogMzFweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTZweCAtMzI1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMTFweDsgcmlnaHQ6IDZweDsgei1pbmRleDogMTsgfVxyXG5cdC5pbV9pbWdibG9ja3sgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBwZXIoMTc0LDE4NCk7IGhlaWdodDogODlweDsgbWFyZ2luOiAwIGF1dG87IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblx0LmlpX2ltYWdlc3sgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDg5cHg7IH1cclxuXHQuaWlfbnVtaWNvbnsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA0NHB4OyBoZWlnaHQ6IDE5cHg7IGJhY2tncm91bmQ6ICNmZjdlNGQ7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDE5cHg7IGZvbnQtZmFtaWx5OiAkZm9udFlhSGVpOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAkd2hpdGU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAxNnB4OyB9XHJcblx0LmltX2ltZ25hbWV7IHdpZHRoOiBwZXIoMTUxLDE4NCk7IGhlaWdodDogMjRweDsgYmFja2dyb3VuZDogI2YwZjBmMDsgYm9yZGVyOiAxcHggZGFzaGVkICNiMGIzYTI7IHBhZGRpbmc6IDAgcGVyKDEwLDE4NCk7IG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0YXsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiAkZm9udFlhSGVpOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjN2I3ZTZmOyBsaW5lLWhlaWdodDogMjRweDsgdGV4dC1hbGlnbjogY2VudGVyOyBAaW5jbHVkZSBlbGxpcHNpcygxMDAlKTsgfVxyXG5cdH1cclxufVxyXG4uYWl0X2FkbGluazF7IHdpZHRoOiBwZXIoMTIxMCw0MDEpOyBcclxuXHQuYWl0X2RldGFpbHdhcnB7IGJhY2tncm91bmQ6ICNlZWYwZTUgdXJsKC9kaWFucGluZy93d3cvaW1hZ2VzL2hvbWUvYWRfZGV0YWlsMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XHJcblx0LmFkX3RpdGJsb2NreyBiYWNrZ3JvdW5kOiAjYjNjNzQ5OyB9XHJcbn1cclxuLmFpdF9hZGxpbmsyeyB3aWR0aDogcGVyKDEyMTAsNDAxKTsgXHJcblx0LmFpdF9kZXRhaWx3YXJweyBiYWNrZ3JvdW5kOiAjZmZmMWU2IHVybCgvZGlhbnBpbmcvd3d3L2ltYWdlcy9ob21lL2FkX2RldGFpbDIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxyXG5cdC5hZF90aXRibG9ja3sgYmFja2dyb3VuZDogI2YzNzA1MDsgfVxyXG59XHJcbi5haXRfYWRsaW5rM3sgd2lkdGg6IHBlcigxMjEwLDQwMSk7IFxyXG5cdC5haXRfZGV0YWlsd2FycHsgYmFja2dyb3VuZDogI2RjZjVlYiB1cmwoL2RpYW5waW5nL3d3dy9pbWFnZXMvaG9tZS9hZF9kZXRhaWwzLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cclxuXHQuYWRfdGl0YmxvY2t7IGJhY2tncm91bmQ6ICM1MGE1ODM7IH1cclxufVxyXG4vKmhvdmVy54q25oCBKi9cclxuLmFpdF9vcGFjaXR5eyBvcGFjaXR5OiAwOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cclxuXHJcblxyXG4vKueDremXqOivnemimCovXHJcbi5ibV90b3BpY3RpdHdhcnB7IHBhZGRpbmctbGVmdDogMXB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZWJiNTI7IH1cclxuLmJoX3RvcGljdGl0bGV7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDVweCAtMjI1cHg7IH1cclxuLmJtX3RvcGljcGljeyBmbG9hdDogbGVmdDsgd2lkdGg6IHBlcig0ODAsMTIxMCk7IGhlaWdodDogMzE3cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uYnRfaW1nd2FycHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzE3cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQuaXRlbXsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzE3cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDsgfVxyXG5cdC5pdGVtX2ltZ3sgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxyXG5cdC5pdGxpbmt7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIGF1dG87IHotaW5kZXg6IDE7IG1hcmdpbi10b3A6IC0zMTdweDsgfVxyXG5cdC5iaV9tYXNreyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IHBlcig0MzksNDgwKTsgaGVpZ2h0OiA0M3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMjlweDsgbGVmdDogcGVyKDIwLDQ4MCk7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyM4MGZmZmZmZicpOyAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzgwZmZmZmZmJylcIjtcclxuXHRcdC50d3sgbGluZS1oZWlnaHQ6IDQzcHg7IEBpbmNsdWRlIGVsbGlwc2lzKHBlcig0MTksNDM5KSk7IGZvbnQtZmFtaWx5OiAkZm9udFlhSGVpOyBmb250LXNpemU6IDE4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHRcdGF7IGNvbG9yOiAkZ3JheURhcmtlcjsgfVxyXG5cdH1cclxufVxyXG4uYnRfcG9pbnR7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA4cHg7IGxlZnQ6IDA7XHRcclxuXHQubXBfcGFnZXN7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgei1pbmRleDogMjA7IFxyXG5cdFx0LmFjdGl2ZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OXB4IC0xNDhweDsgfVxyXG5cdH1cclxuXHQubXBfcGFnZXNfaXR7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDdweDsgaGVpZ2h0OiA3cHg7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ4cHg7IG1hcmdpbjogMCAzcHg7IH1cclxufVxyXG5cclxuLmJtX2ZvcnVtd2FycHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiBwZXIoNzI4LDEyMTApOyBoZWlnaHQ6IDMxNnB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDsgfVxyXG4uYmZfdGFid2FycHsgaGVpZ2h0OiA0NHB4OyBwYWRkaW5nOiAwIDlweCAwIDA7IGJhY2tncm91bmQ6ICNmZmYzZTA7IH1cclxuLmJmX3RhYmxpc3R7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjcwcHg7IFxyXG5cdC5pdHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMzVweDsgfVxyXG5cdC50aXRfbGlua3sgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMzVweDsgaGVpZ2h0OiA0NHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiA0NHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR1eyBmb250LWZhbWlseTogJGZvbnRZYUhlaTsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogI2ZlYmI1MjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblx0XHRpeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDZweDsgaGVpZ2h0OiA0NHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0zNzJweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAtNnB4OyBkaXNwbGF5OiBub25lOyB9XHJcblx0fVxyXG5cdC50aXRfYWN0aXZleyBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHR1eyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cdFx0aXsgZGlzcGxheTogYmxvY2s7IH1cclxuXHR9XHJcbn1cclxuLmJmX21vcmVidG57IGZsb2F0OiByaWdodDsgZm9udC1mYW1pbHk6ICRmb250WWFIZWk7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICNmZWJiNTI7IGxpbmUtaGVpZ2h0OiA0NHB4OyBcclxuXHQmOmhvdmVyeyBjb2xvcjogI2ZlYmI1MjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxufVxyXG5cclxuLmJmX2NvbnR3YXJweyBoZWlnaHQ6IDE2OHB4OyBwYWRkaW5nOiA0cHggMCA3cHg7IH1cclxuLmJjX3RhYmxleyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMjhweDsgbGluZS1oZWlnaHQ6IDI4cHg7IFxyXG5cdC50ZHsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjNjY2OyB9XHJcblx0LnRkX3RpdHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cdC50ZF9oZWFkeyB3aWR0aDogcGVyKDM4MSw3MjgpOyBwYWRkaW5nLWxlZnQ6IHBlcigzNSw3MjgpOyB9XHJcblx0LnRkX3dhcnB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgfVxyXG5cdC50d19pbm5lcnsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cclxuXHQudGlfdGV4dHsgQGluY2x1ZGUgZWxsaXBzaXMoMTAwJSk7IFxyXG5cdFx0YXsgY29sb3I6ICM2NjY7IFxyXG5cdFx0XHQmOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGRfaWNvbnsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNXB4OyBoZWlnaHQ6IDVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNHB4IC0xMjlweDsgbWFyZ2luOiAxMnB4IDAgMCAtMTAwJTsgfVxyXG5cdC50ZF9hdXRob3J7IHdpZHRoOiBwZXIoMTEyLDcyOCk7IHBhZGRpbmctbGVmdDogcGVyKDIwLDcyOCk7IH1cclxuXHQudGRfcmVwbHl7IHdpZHRoOiBwZXIoNTgsNzI4KTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblx0LnRkX2xhc3R7IHBhZGRpbmctbGVmdDogcGVyKDI1LDcyOCk7IEBpbmNsdWRlIGVsbGlwc2lzKHBlcig5Nyw3MjgpKTsgfVxyXG59XHJcbi8q5rS76LeD55So5oi3Ki9cclxuLmJmX3VzZXJ3YXJweyBoZWlnaHQ6IDg0cHg7IGJhY2tncm91bmQ6ICNmZmYzZTA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDlweDsgfVxyXG4uYnVfdXNlcmljb257IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTZweDsgcmlnaHQ6IHBlcigxMCw3MjgpOyB6LWluZGV4OiAxO1xyXG5cdGVteyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE2cHg7IGhlaWdodDogODJweDsgYmFja2dyb3VuZDogI2ZlYmI1MjsgcGFkZGluZzogOHB4IDhweCAwOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtZmFtaWx5OiAkZm9udFlhSGVpOyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAkd2hpdGU7IH1cclxuXHR1eyBAZXh0ZW5kICV0cmlhbmdsZS1iYXNpYzsgYm9yZGVyLXdpZHRoOiAzcHg7IGJvcmRlci1zdHlsZTogZGFzaGVkIHNvbGlkIHNvbGlkIGRhc2hlZDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYjg3ZjI2ICNiODdmMjYgdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAtNnB4OyB9XHJcblx0aXsgQGV4dGVuZCAldHJpYW5nbGUtYmFzaWM7IGJvcmRlci13aWR0aDogNnB4IDE2cHg7IGJvcmRlci1zdHlsZTogZGFzaGVkIGRhc2hlZCBzb2xpZCBkYXNoZWQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjNlMCB0cmFuc3BhcmVudDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cclxufVxyXG4uYnVfdXNlcmJsb2NreyB3aWR0aDogcGVyKDY5MCw3MjgpOyBoZWlnaHQ6IDc4cHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uYnVfdXNlcmxpc3R7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDc4cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBcclxuXHQuaXR7IGZsb2F0OiBsZWZ0OyB3aWR0aDogcGVyKDMyNSw2OTApOyBwYWRkaW5nLWxlZnQ6IHBlcigyMCw2OTApOyB9XHJcbn1cclxuLnVpdF9jb250d2FycHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyB9XHJcbi51Y19pbm5lcnsgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cclxuLnVpX2luZm93YXJweyB3aWR0aDogcGVyKDIxMiwyNDUpOyBoZWlnaHQ6IDcwcHg7IGJhY2tncm91bmQ6ICR3aGl0ZTsgYm9yZGVyOiAxcHggc29saWQgI2UwYzlhNTsgYm9yZGVyLXJhZGl1czogMTBweDsgcGFkZGluZzogNnB4IHBlcigxMSwyNDUpIDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblx0LnVpX2Fycm93MXsgQGV4dGVuZCAldHJpYW5nbGUtYmFzaWM7IGJvcmRlci13aWR0aDogN3B4OyBib3JkZXItc3R5bGU6IGRhc2hlZCBzb2xpZCBzb2xpZCBkYXNoZWQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2UwYzlhNSAjZTBjOWE1IHRyYW5zcGFyZW50OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTBweDsgbGVmdDogLTE0cHg7IH1cclxuXHQudWlfYXJyb3cyeyBAZXh0ZW5kICV0cmlhbmdsZS1iYXNpYzsgYm9yZGVyLXdpZHRoOiA2cHg7IGJvcmRlci1zdHlsZTogZGFzaGVkIHNvbGlkIHNvbGlkIGRhc2hlZDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkd2hpdGUgJHdoaXRlIHRyYW5zcGFyZW50OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTFweDsgbGVmdDogLTEycHg7IH1cclxuXHQudWlfdGl0bGV7IEBpbmNsdWRlIGVsbGlwc2lzKDEwMCUpOyBmb250LWZhbWlseTogJGZvbnRZYUhlaTsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0YXsgY29sb3I6ICM2NjYzNWU7IFxyXG5cdFx0XHQmOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudWlfdGV4dHsgaGVpZ2h0OiAyOHB4OyBvdmVyZmxvdzogaGlkZGVuOyBmb250LWZhbWlseTogJGZvbnRZYUhlaTsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTRweDsgXHJcblx0XHRheyBjb2xvcjogIzkxODc3NzsgXHJcblx0XHRcdCY6aG92ZXJ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi51aXRfaGVhZHdhcnB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNTdweDsgbWFyZ2luLWxlZnQ6IC0xMDAlO1xyXG5cdC51aF9oZWFkYmxvY2t7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNTdweDsgaGVpZ2h0OiA1N3B4OyBtYXJnaW4tYm90dG9tOiA2cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cdC51aF9obWFza3sgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1N3B4OyBoZWlnaHQ6IDU3cHg7IGJhY2tncm91bmQ6IHVybCgvZGlhbnBpbmcvd3d3L2ltYWdlcy9ob21lL2htb2VfaGVhZDIucG5nKSBuby1yZXBlYXQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XHJcblx0LnVoX3VzZW5hbWV7IGRpc3BsYXk6IGJsb2NrOyBmb250LWZhbWlseTogJGZvbnRZYUhlaTsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogJGdyYXlEYXJrZXI7IGZvbnQtd2VpZ2h0OiBib2xkOyBAaW5jbHVkZSBlbGxpcHNpcygxMDAlKTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbn1cclxuXHJcbi8q5Zy66aaG56eA5Zy6Ki9cclxuLmJtX3ZlbnRpdHdhcnB7IHBhZGRpbmctbGVmdDogMXB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2YmFkNDI7IH1cclxuLmJ2X3ZlbnRpdGxleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1cHggLTI2NXB4OyB9XHJcbi5ibV92ZW5yYW5rd2FycHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiBwZXIoMjYwLDEyMTApOyBoZWlnaHQ6IDQwNnB4OyBiYWNrZ3JvdW5kOiAjZjFmMWYxOyBwYWRkaW5nLXRvcDogMTBweDsgfVxyXG4uYnZfcmFua3RpdHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBwZXIoMTU3LDI2MCk7IGhlaWdodDogMzNweDsgYmFja2dyb3VuZDogJHdoaXRlOyBsaW5lLWhlaWdodDogMzNweDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwOyBib3JkZXItcmFkaXVzOiAyNXB4OyBmb250LWZhbWlseTogJGZvbnRZYUhlaTsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogIzZiYWQ0MjsgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxyXG4uYnZfcmxpc3R3YXJweyBwYWRkaW5nOiAwIHBlcigyMCwyNjApOyB9XHJcbi5icl9yYW5rbGlzdHtcclxuXHQuaXR7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzMnB4OyBsaW5lLWhlaWdodDogMzJweDsgfVxyXG5cdC5yaXRfdmVubmFtZXsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyB9XHJcblx0LnJ2X25hbWVpbm5lcnsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cclxuXHQucm5fbmFtZXsgZm9udC1mYW1pbHk6ICRmb250WWFIZWk7IGZvbnQtc2l6ZTogMTRweDsgQGluY2x1ZGUgZWxsaXBzaXMoMTAwJSk7IFxyXG5cdFx0YXsgY29sb3I6ICM2NjY7IFxyXG5cdFx0XHQmOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucml0X3Zlbmljb257IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgd2lkdGg6IDExcHg7IGhlaWdodDogMTFweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IC0zMzlweDsgbWFyZ2luOiAxMXB4IDAgMCAtMTAwJTsgfVxyXG5cdC5yaXRfdmVuaWNvbjF7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOThweCAtMjc1cHg7IH1cclxuXHQucml0X3Zlbmljb24yeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk4cHggLTI5NXB4OyB9XHJcblx0LnJpdF92ZW5pY29uM3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IC0zMTVweDsgfVxyXG59XHJcbi5ibV92ZW5kZXRhaWx7IGZsb2F0OiByaWdodDsgd2lkdGg6IHBlcig5NTAsMTIxMCk7IH1cclxuLmJ2X2RldGFpbGxpc3R7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuaXR7IGZsb2F0OiBsZWZ0OyB3aWR0aDogcGVyKDIzNyw5NTApOyBoZWlnaHQ6IDE2MHB4OyBwYWRkaW5nOiAxMHB4IDAgMCBwZXIoMTAsOTUwKTsgfVxyXG5cdC5iZF9pdDF7IHdpZHRoOiBwZXIoNDg0LDk1MCk7IGhlaWdodDogMjM2cHg7IFxyXG5cdFx0LmRsX2ltZ3dhcnB7IGhlaWdodDogMjM2cHg7IH1cclxuXHRcdC5kbF9oZGluZm9yeyBoZWlnaHQ6IDIzNnB4OyB0b3A6IC0yMzZweDsgfVxyXG5cdH1cclxuXHQuYmRfaXQyeyBoZWlnaHQ6IDIzNnB4OyBcclxuXHRcdC5kbF9pbWd3YXJweyBoZWlnaHQ6IDIzNnB4OyB9XHJcblx0XHQuZGxfaGRpbmZvcnsgaGVpZ2h0OiAyMzZweDsgdG9wOiAtMjM2cHg7IH1cclxuXHR9XHJcblx0LmJkX2l0M3sgd2lkdGg6IHBlcigxOTksOTUwKTsgaGVpZ2h0OiAzMjBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwO1xyXG5cdFx0LmRsX2ltZ3dhcnB7IGhlaWdodDogMzIwcHg7IH1cclxuXHRcdC5kbF9oZGluZm9yeyBoZWlnaHQ6IDMyMHB4OyB0b3A6IC0zMjBweDsgfVxyXG5cdH1cclxuXHQuYmRfaXQ0eyB3aWR0aDogcGVyKDE5OSw5NTApOyBoZWlnaHQ6IDc0cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyByaWdodDogMDsgfVxyXG59XHJcbi5kaXRfbGlua3sgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IFxyXG5cdCY6aG92ZXJ7XHJcblx0XHQuZGxfdmVubmFtZXsgYm90dG9tOiAtNDNweDsgfVxyXG5cdFx0LmRsX2hkaW5mb3J7IHRvcDogMDsgfVxyXG5cdH1cclxufVxyXG4uZGxfaW1nd2FycHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDE2MHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5kbF92ZW5uYW1leyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogNDNweDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNDNweDsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzgwZmZmZmZmJyk7IC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MGZmZmZmZicsIGVuZENvbG9yc3RyPScjODBmZmZmZmYnKVwiOyBmb250LWZhbWlseTogJGZvbnRZYUhlaTsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogJGdyYXlEYXJrZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTsgfVxyXG4uZGxfaGRpbmZvcnsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTYwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMTYwcHg7IGxlZnQ6IDA7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7IGJhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuOCksIHJnYmEoMCwwLDAsMC40KSk7IGJhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCBib3R0b20sIGZyb20ocmdiYSgwLDAsMCwwLjgpKSwgdG8ocmdiYSgwLDAsMCwwLjQpKSk7IGJhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjgpLCByZ2JhKDAsMCwwLDAuNCkpOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJyk7IC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnKVwiOyB9XHJcbi5kaF92ZW5uYW1leyBtYXgtd2lkdGg6IDgwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyMHB4OyByaWdodDogcGVyKDI3LDIzNyk7IFxyXG5cdGF7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgKmRpc3BsYXk6IGlubGluZTsgZm9udC1mYW1pbHk6ICRmb250WWFIZWk7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICR3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBAaW5jbHVkZSBlbGxpcHNpcygxMDAlKTsgXHJcblx0XHQmOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cdH1cclxuXHRpeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDNweDsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6ICR3aGl0ZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDhweDsgfVxyXG5cdC5kdl9saWNvbnsgbGVmdDogLTlweDsgfVxyXG5cdC5kdl9yaWNvbnsgcmlnaHQ6IC05cHg7IH1cclxufVxyXG4uZGhfbm93aGR3YXJweyBwYWRkaW5nOiAwIHBlcigxMiwyMzcpOyBmb250LWZhbWlseTogJGZvbnRZYUhlaTsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogJHdoaXRlOyBtYXJnaW46IDUycHggMCAwOyB9XHJcbi5kbl90aXRsZXsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctbGVmdDogOHB4OyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbi5kbl9oZGxpc3R7XHJcblx0Lml0ZW17IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgbGluZS1oZWlnaHQ6IDI1cHg7IH1cclxuXHQuaGl0ZW1fbGlua3sgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAkd2hpdGU7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuaHRfaGRuYW1leyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6ICNmZWJiNTI7IH1cclxuXHRcdFx0LmhpdGVtX2ljb257IGJhY2tncm91bmQ6ICNmZWJiNTI7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhpdGVtX3R4dHdhcnB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgfVxyXG5cdC5odF90eHRpbm5lcnsgbWFyZ2luLWxlZnQ6IDExcHg7IH1cclxuXHQuaHRfaGRuYW1leyBmb250LWZhbWlseTogJGZvbnRZYUhlaTsgZm9udC1zaXplOiAxNHB4OyBAaW5jbHVkZSBlbGxpcHNpcygxMDAlKTsgfVxyXG5cdC5oaXRlbV9pY29ueyBmbG9hdDogbGVmdDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAycHg7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiAkd2hpdGU7IG1hcmdpbjogMTJweCAwIDAgLTEwMCU7IH1cclxufVxyXG4uZGxfbGFzdGFkeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogNzRweDsgZm9udC1mYW1pbHk6ICRmb250WWFIZWk7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6ICR3aGl0ZTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNzRweDsgYmFja2dyb3VuZDogdXJsKC9kaWFucGluZy93d3cvaW1hZ2VzL2hvbWUvdmVuX2FkYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxyXG5cclxuXHJcblxyXG4vKumhteiEmiovXHJcbi5uZXdfZm9vdGVyeyB3aWR0aDogMTAwJTsgbWluLXdpZHRoOiA5NjBweDsgYm9yZGVyLXRvcDogN3B4IHNvbGlkICM2YmFkNDI7IGJhY2tncm91bmQ6ICNmM2YzZjM7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbi5uZl9pbm5lcnsgbWF4LXdpZHRoOiAxMjEwcHg7IG1pbi13aWR0aDogOTYwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nLXRvcDogMjNweDsgfVxyXG4ubmlfYWR2ZXJ0aXNleyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA3MXB4OyBiYWNrZ3JvdW5kOiAjZDhkOGQ4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBwYWRkaW5nOiAxcHggMDtcclxuXHQubmFfYWRpbm5lcnsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNzFweDsgbWFyZ2luOiAwIDFweDsgdGV4dC1hbGlnbjogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbn1cclxuXHJcblxyXG4vKuaWsOaJi+W8leWvvCovXHJcbi5uZXdfZ3VpZGV3YXJweyBtaW4td2lkdGg6IDk2MHB4OyBtYXgtd2lkdGg6IDEyMTBweDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDEwMDI7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyB9XHJcbi5uZ19zdGVwd2FycHsgd2lkdGg6IDQxcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMzBweDsgdG9wOiAxMDBweDsgei1pbmRleDogMTsgfVxyXG4ubnNfdG9wYXJyb3d7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBsaW5lLWhlaWdodDogMDsgZm9udC1zaXplOiAwOyBib3JkZXItd2lkdGg6IDIwcHggMTVweDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjY2ZjZmNmIHRyYW5zcGFyZW50OyBib3JkZXItc3R5bGU6IGRhc2hlZCBkYXNoZWQgc29saWQgZGFzaGVkOyBtYXJnaW46IDAgYXV0byAxM3B4O1xyXG5cdCY6aG92ZXJ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzNkYjI2ZSB0cmFuc3BhcmVudDsgfVxyXG59XHJcbi5uc19zdGVwaWNvbnsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTE3M3B4OyBtYXJnaW46IDAgYXV0byA2cHg7IH1cclxuLm5zX2FjdGl2ZXN0ZXAsLm5zX3N0ZXBpY29uOmhvdmVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtMTczcHg7IH1cclxuLm5zX21iMTZ7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuLm5zX2J0bWFycm93e1xyXG5cdHV7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBsaW5lLWhlaWdodDogMDsgZm9udC1zaXplOiAwOyBib3JkZXItd2lkdGg6IDI3cHggMjBweDsgYm9yZGVyLWNvbG9yOiAjM2RiMjZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyBib3JkZXItc3R5bGU6IHNvbGlkIGRhc2hlZCBkYXNoZWQgZGFzaGVkOyBtYXJnaW46IDAgYXV0bzsgfVxyXG5cdGl7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTVweDsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5kOiB1cmwoL2RpYW5waW5nL3d3dy9pbWFnZXMvaG9tZS9uZXh0X2ljb24ucG5nKSBuby1yZXBlYXQ7IG1hcmdpbjogLTEycHggYXV0byAwOyB9XHJcbn1cclxuLm5nX3N0ZXAxeyB3aWR0aDogcGVyKDY0MywxMjEwKTsgbWluLXdpZHRoOiAzMTRweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiBwZXIoMzE1LDEyMTApOyBmb250LXNpemU6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRheyB3aWR0aDogcGVyKDE1Nyw2NDMpOyBoZWlnaHQ6IHBlcig2MywyNDcpOyBtaW4td2lkdGg6IDc3cHg7IG1pbi1oZWlnaHQ6IDMxcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiBwZXIoMjMwLDY0Myk7IH1cclxufVxyXG4ubmdfc3RlcDJ7IHdpZHRoOiBwZXIoNTc5LDEyMTApOyBtaW4td2lkdGg6IDI4M3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTc0cHg7IHJpZ2h0OiBwZXIoLTMxMSwxMjEwKTsgZm9udC1zaXplOiAwOyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTsgZGlzcGxheTogbm9uZTsgfVxyXG4ubmdfc3RlcDN7IHdpZHRoOiBwZXIoMTAyMywxMjEwKTsgbWluLXdpZHRoOiA0OTlweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIwMnB4OyByaWdodDogMTI4cHg7IGZvbnQtc2l6ZTogMDsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7IGRpc3BsYXk6IG5vbmU7IH1cclxuLm5nX3N0ZXA0eyB3aWR0aDogcGVyKDkxMiwxMjEwKTsgbWluLXdpZHRoOiA0NDVweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIwMnB4OyBsZWZ0OiBwZXIoMjU3LDEyMTApOyBmb250LXNpemU6IDA7IGRpc3BsYXk6IG5vbmU7IH1cclxuLm5nX3N0ZXA1eyB3aWR0aDogcGVyKDU3OSwxMjEwKTsgbWluLXdpZHRoOiAyODJweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIwMnB4OyBsZWZ0OiBwZXIoMzQ3LDEyMTApOyBmb250LXNpemU6IDA7IGRpc3BsYXk6IG5vbmU7IFxyXG5cdGF7IHdpZHRoOiBwZXIoMTU3LDY0Myk7IGhlaWdodDogcGVyKDYzLDI0Nyk7IG1pbi13aWR0aDogNzdweDsgbWluLWhlaWdodDogMzFweDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IHBlcigxOTgsNTc5KTsgfVxyXG59XHJcbi5uZXdfZ3VpZGVtYXNreyBtaW4td2lkdGg6IDk2MHB4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAkYmxhY2s7IG9wYWNpdHk6IDAuNzsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDEwMDE7IH1cclxuXHJcblxyXG5AaW5jbHVkZSBtYXgtc2NyZWVuKDk4MHB4KXtcclxuXHQubmdfc3RlcDJ7IHJpZ2h0OiAwOyB9XHJcblx0Lm5nX3N0ZXAzeyByaWdodDogNzhweDsgfVxyXG59XHJcbkBpbmNsdWRlIG1heC1zY3JlZW4oOTgwcHgpe1xyXG5cdC5iYl9xdWlja2VudHtcclxuXHRcdC5icV90aXRsZXsgZm9udC1zaXplOiAxNnB4OyB9XHJcblx0fVxyXG5cdC5iaF9ob3RsaXN0e1xyXG5cdFx0LmhpdF9oaWNvbnsgbWFyZ2luLWxlZnQ6IHBlcigtMjIwLDIxMyk7IH1cclxuXHR9XHJcblx0LmJ0X3RhYmxpc3R7IFxyXG5cdFx0LnRpdF9saW5reyBcclxuXHRcdFx0aXsgcmlnaHQ6IHBlcigtMTIsMTQwKTsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyAuYm5fbmV3dGl0bGV7IGxlZnQ6IHBlcigtNTIsMzUzKTsgfVxyXG59XHJcblxyXG4vKiog6aKG5Y+W6YKA6K+356CB5by556qXICovXHJcbi5zLXdyYXAge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRoZWlnaHQ6IDE0MHB4O1xyXG5cdC5zLXdyYXAtaXRlbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0LnMtdGlwcyB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNnB4O1xyXG5cdFx0fVxyXG5cdFx0LnMtZ2V0LWNvZGUge1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR3aWR0aDogMTI1cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHQgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucy1pbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHR0b3A6IDE1cHg7XHJcblx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRwIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRcdGhlaWdodDogMTQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zLWJ0bi1ncm91cCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMCA3M3B4O1xyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMCAzNXB4O1xyXG5cdFx0ICAgIGhlaWdodDogMzZweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHQgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblx0XHQgICAgY29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0XHQucy1jb25maXJtIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzk2YmQ0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzllYzY1NTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnMtaGludHMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXRvcDogMzJweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdC5zLXRpcHMge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRjb2xvcjogIzJDOENFQztcclxuICAgIFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMTcycHg7XHJcbiAgICBcdFx0dG9wOiAtNDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vbWl4aW4gc2Nzc1xyXG4vLyDljIXmi6zluLjnlKjnmoRtaXhpbu+8jCXlj4pAZnVuY3Rpb25cclxuLy8gbWl4aW7vvIzpgJrov4dAaW5jbHVkZeiwg+eUqO+8jOagt+W8j+mAmui/h+aLt+i0neeahOaWueW8j+S9v+eUqO+8jOWwpOWFtumAgueUqOS6juS8oOmAkuWPguaVsFxyXG4vLyAl77yM6YCa6L+HQGV4dGVuZOiwg+eUqO+8jOagt+W8j+mAmui/h+e7hOWQiOeUs+aYjueahOaWueW8j+S9v+eUqO+8jOmAgueUqOS6juS4jeS8oOWPguaVsOeahOS7o+eggeeJh+autSAgXHJcbi8vIEBmdW5jdGlvbu+8jOi/lOWbnuS4gOS4quWAvO+8jOeUqOS6juiwg+eUqFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gbWl4aW4gJiAlXHJcbi8vIOaXouWumuS5ieS6hm1peGlu5Lmf5a6a5LmJ5LqGJe+8jOagueaNrumcgOaxguS9v+eUqEBpbmNsdWRl5oiWQGV4dGVuZOiwg+eUqFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaW5saW5lLWJsb2NrKCRleHRlbmQ6dHJ1ZSl7XHJcbiAgQGlmICRleHRlbmQge1xyXG4gICAgQGV4dGVuZCAlaW5saW5lLWJsb2NrO1xyXG4gIH1AZWxzZSB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICB9QGlmICRsdGU3IHtcclxuICAgICpkaXNwbGF5OmlubGluZTtcclxuICAgICp6b29tOjE7XHJcbiAgfVxyXG59XHJcbiVpbmxpbmUtYmxvY2t7XHJcbiAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKGZhbHNlKTtcclxufVxyXG5cclxuJWJsb2Nre1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vL2NlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuLy8gYmxvY2vlvpfmnInlrr3luqZtYXJnaW7lt6blj7PkuLphdXRv5omN6IO95bGF5LitXHJcblxyXG5AbWl4aW4gY2VudGVyLWJsb2NrKCRleHRlbmQ6dHJ1ZSl7XHJcbiAgQGlmICRleHRlbmQge1xyXG4gICAgQGV4dGVuZCAlY2VudGVyLWJsb2NrO1xyXG4gIH1AZWxzZXtcclxuICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICB9XHJcbn1cclxuXHJcbiVjZW50ZXItYmxvY2t7XHJcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrKGZhbHNlKTtcclxufVxyXG4vL2Zsb2F0IGxlZnQgJiByaWdodFxyXG5AbWl4aW4gZmxvYXQoJGZsb2F0OmxlZnQpe1xyXG4gIGZsb2F0OiRmbG9hdDtcclxuICBAaWYgJGx0ZTcge1xyXG4gICAgZGlzcGxheTppbmxpbmU7XHJcbiAgICB6b29tOjE7XHJcbiAgfVxyXG59XHJcblxyXG4lZmxvYXR7XHJcbiAgQGluY2x1ZGUgZmxvYXQ7XHJcbn1cclxuXHJcbi8vY2xlYXJmaXhcclxuLy9jbGVhciBmbG9hdFxyXG5cclxuQG1peGluIGNsZWFyZml4KCRleHRlbmQ6dHJ1ZSl7XHJcbiAgQGlmICRleHRlbmQge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgfUBlbHNle1xyXG4gICAgQGlmICRsdGU3IHtcclxuICAgICAgKnpvb206MTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDonJztcclxuICAgICAgZGlzcGxheTp0YWJsZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lY2xlYXJmaXh7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoZmFsc2UpO1xyXG59XHJcblxyXG4vL2hpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXHJcbkBtaXhpbiBoaWRkZW4oJGV4dGVuZDp0cnVlKXtcclxuICBAaWYgJGV4dGVuZCB7XHJcbiAgICBAZXh0ZW5kICVoaWRkZW47XHJcbiAgfUBlbHNlIHtcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgfSBcclxufVxyXG5cclxuJWhpZGRlbiB7XHJcbiAgQGluY2x1ZGUgaGlkZGVuKGZhbHNlKTtcclxufVxyXG5cclxuLy8gSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnNcclxuLy8g5Y+q6ZqQ6JeP5LqO6KeG6KeJ77yM5bGP5bmV5rWP6KeI5Zmo5Y+v5Lul6ZiF6K+7XHJcbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4gKCRleHRlbmQ6dHJ1ZSkge1xyXG4gIEBpZiAkZXh0ZW5kIHtcclxuICAgIEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcclxuICB9IEBlbHNlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpZiAkbHRlNyB7XHJcbiAgICAgIGNsaXA6cmVjdCgxcHggMXB4IDFweCAxcHgpOy8vaWU2LzdcclxuICAgIH1cclxuICAgIGNsaXA6cmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOy8vc3RhbmRhcmRcclxuICB9XHJcbn1cclxuJXZpc3VhbGx5LWhpZGRlbntcclxuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oZmFsc2UpO1xyXG59XHJcblxyXG4lYWJzb2x1dGV7cG9zaXRpb246IGFic29sdXRlO31cclxuJXJlbGF0aXZle3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi8vIHVsIGhhcyBsaXN0IHN0eWxlXHJcbkBtaXhpbiB1bC1oYXMtc3R5bGUoJHN0eWxlOmRpc2Mpe1xyXG4gIG1hcmdpbi1sZWZ0OjI1cHg7XHJcbiAgbGlzdC1zdHlsZTpkaXNjO1xyXG59XHJcbiV1bC1oYXMtc3R5bGV7XHJcbiAgQGluY2x1ZGUgdWwtaGFzLXN0eWxlO1xyXG59XHJcbi8vIFRleHQgb3ZlcmZsb3dcclxuLy8g5YWD57Sg5Y+v5Lul6K6+572u5a695bqm5omN5Y+v5bqU55So55yB55Wl5Y+3XHJcbiVlbGxpcHNpcy1iYXNpY3tcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxyXG59XHJcbkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6MTAwJSkge1xyXG4gIEBleHRlbmQgJWVsbGlwc2lzLWJhc2ljO1xyXG4gIHdpZHRoOiR3aWR0aDtcclxufVxyXG5cclxuLy8gT3BhY2l0eVxyXG4vLyBsdGU45L2/55SoZmlsdGVy5YW85a65XHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OjgwLCRpbXA6ZmFsc2UpIHtcclxuICBAaWYgJGltcHtcclxuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMCAhaW1wb3J0YW50O1xyXG4gIEBpZiAkZmlsdGVye1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB9QGVsc2V7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XHJcbiAgQGlmICRmaWx0ZXJ7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xyXG4gIH1cclxuICB9XHJcblxyXG59XHJcbiVvcGFjaXR5e1xyXG4gIEBpbmNsdWRlIG9wYWNpdHk7XHJcbn1cclxuLy8gdHJpYW5nbGVcclxuJXRyaWFuZ2xlLWJhc2lje1xyXG4gIGNvbnRlbnQ6XCJcIjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHNpemUsICRib3JkZXJDb2xvciApIHtcclxuICBAZXh0ZW5kICV0cmlhbmdsZS1iYXNpYztcclxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xyXG4gICAgYm9yZGVyLWJvdHRvbTokc2l6ZSBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBib3JkZXItbGVmdDokc2l6ZSBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gIH0gXHJcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICBib3JkZXItbGVmdDokc2l6ZSBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBib3JkZXItdG9wOiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gIH0gXHJcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xyXG4gICAgYm9yZGVyLXRvcDokc2l6ZSBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBib3JkZXItbGVmdDokc2l6ZSBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gIH0gXHJcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgIGJvcmRlci1yaWdodDokc2l6ZSBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBib3JkZXItdG9wOiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHRvcHJpZ2h0IHtcclxuICAgIGJvcmRlci10b3A6JHNpemUgc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiRzaXplIHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0OiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0Ym90dG9tIHtcclxuICAgIGJvcmRlci10b3A6JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiRzaXplIHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0OiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206JHNpemUgc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnRib3R0b20ge1xyXG4gICAgYm9yZGVyLXRvcDokc2l6ZSBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTokc2l6ZSBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdG9wbGVmdCB7XHJcbiAgICBib3JkZXItdG9wOiRzaXplIHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIGJvcmRlci1yaWdodDokc2l6ZSBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDokc2l6ZSBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuLy/pu5HoibLog4zmma/oibLljYrpgI/mmI5cclxuQG1peGluIGJnY29sb3ItYWxwaGEoJGJnY29sb3I6IHJnYmEoMCwwLDAsLjUpKXtcclxuICBjb2xvcjojZmZmO1xyXG4gIEBpZiAkZmlsdGVye1xyXG4gICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPSd0cnVlJyxzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJGJnY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGJnY29sb3IpfScpO1xyXG4gIH1AZWxzZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgfVxyXG4gIGJhY2tncm91bmQtY29sb3I6JGJnY29sb3I7XHJcbn1cclxuJWJnY29sb3ItYWxwaGF7XHJcbiAgQGluY2x1ZGUgYmdjb2xvci1hbHBoYTtcclxufVxyXG4vLyBkaXNhYmxlZFxyXG4vLyDnpoHnlKjmoLflvI/vvIzliqAhaW1wb3J0YW50XHJcbkBtaXhpbiBkaXNhYmxlZCgkYmdDb2xvcjojZTZlNmU2LCR0ZXh0Q29sb3I6I2FiYWJhYil7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3IgIWltcG9ydGFudDtcclxuICBjb2xvcjogJHRleHRDb2xvciAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxufVxyXG4lZGlzYWJsZWR7XHJcbiAgQGluY2x1ZGUgZGlzYWJsZWQ7XHJcbn1cclxuLy8g5rC05bmz6Ze06ZqU57q/77yM6YCC55So5LqO6KGM5YiX6KGoXHJcbkBtaXhpbiBob3Jpem9udGFsLWxpbmUoJGJvcmRlcjoxcHggZGFzaGVkICRncmF5LCAkcGFkZGluZzoxMHB4KXtcclxuICBib3JkZXItYm90dG9tOiRib3JkZXI7XHJcbiAgcGFkZGluZy10b3A6JHBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206JHBhZGRpbmc7ICBcclxufVxyXG4laG9yaXpvbnRhbC1saW5le1xyXG4gIEBpbmNsdWRlIGhvcml6b250YWwtbGluZTtcclxufVxyXG4vLyBtaXhpblxyXG4vLyDlj6rlrprkuYnkuoZtaXhpbu+8jOaJgOS7peWPquiDvemAmui/h0BpbmNsdWRl5p2l6LCD55SoXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIHJlbVxyXG4vLyB0aGFua3M6aHR0cDovL2RydWJsaWMuZGUvYmxvZy9yZW0tZmFsbGJhY2stc2Fzcy1sZXNzLztcclxuLy8gQGluY2x1ZGUgcmVtKHdpZHRoLDIwKSAgIC0+ICAgd2lkdGg6IDI4MHB4OyB3aWR0aDogMjByZW07XHJcbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkcHgpIHtcclxuICAjeyRwcm9wZXJ0eX06ICRweCAqICRiYXNlRm9udFNpemU7XHJcbiAgI3skcHJvcGVydHl9OiAjeyRweH1yZW07XHJcbn1cclxuLy8gQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyKSAgLT4gIGZvbnQtc2l6ZTogMjhweDsgZm9udC1zaXplOiAycmVtO1xyXG5AbWl4aW4gcmVtLWZvbnQtc2l6ZSgkcHgpIHtcclxuICBmb250LXNpemU6ICRweCAqICRiYXNlRm9udFNpemU7XHJcbiAgZm9udC1zaXplOiAjeyRweH1yZW07XHJcbn1cclxuLy8gUmV0aW5hIGltYWdlcy4gXHJcbi8vIEBpbmNsdWRlIGltYWdlLTJ4KFwiLi4vaW1hZ2VzL2ltZy0yeC5wbmdcIiwgMjAwcHgsIDIwMHB4KTtcclxuLy8gVXNlIHdpdGggY2FyZSAtIGh0dHA6Ly8zN3NpZ25hbHMuY29tL3N2bi9wb3N0cy8zMjcxLWVhc3ktcmV0aW5hLXJlYWR5LWltYWdlcy11c2luZy1zY3NzXHJcbkBtaXhpbiBpbWFnZS0yeCgkdXJsLCAkd2lkdGgsICRoZWlnaHQpIHtcclxuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcclxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcclxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcclxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXHJcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xyXG4gICAgLy8gb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHVybH0nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDpkojlr7nngavni5DmtY/op4jlmajmiZNidWdcclxuLy8gQGluY2x1ZGUgZmlyZWZveHsudGVzdHtwYWRkaW5nLWJvdHRvbTozcHg7fX1cclxuQG1peGluIGZpcmVmb3gge1xyXG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vICVcclxuLy8g5Y+q5a6a5LmJ5LqGJe+8jOaJgOS7peWPquiDvemAmui/h0BleHRlbmTmnaXosIPnlKhcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy/kuLrpq5jnuqfmtY/op4jlmajlh4blpIfnmoRib3gtc2l6aW5n55uS5a2Q5qih5Z6L77yMaWU4K1xyXG4lYm94LXNpemluZy1ib3JkZXJ7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZztcclxufVxyXG5cclxuLy8g5pmu6YCaYWxsIHRyYW5zaXRpb27nibnmlYhcclxuJWFsbC10cmFuc2l0aW9ue1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi8vIGllNi83IGhhc2xheW91dFxyXG4lem9vbXtcclxuICBAaWYgJGx0ZTcge1xyXG4gICAgKnpvb206MTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOWeguebtOa4kOWPmO+8jOa4kOWPmOiDjOaZr+aYr+WNiumAj+aYjuWIsOWFqOmAj+aYju+8jOi/meagt+WwseWPr+S7pemAmui/h+iuvue9ruiDjOaZr+iJsuadpeihqOeOsOa4kOWPmFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g55m96Imy77yM55Sx5Y2K6YCP5piO5Yiw5YWo6YCP5piOXHJcbiVncmFkaWVudC1saW5lYXItbGlnaHQge1xyXG4gIC8vIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyBcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWm1abVppSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0xqTWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTkRZbElpQnpkRzl3TFdOdmJHOXlQU0lqWm1abVptWm1JaUJ6ZEc5d0xXOXdZV05wZEhrOUlqQWlMejRLSUNBOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvZ0lEeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDMTFZMmRuTFdkbGJtVnlZWFJsWkNraUlDOCtDand2YzNablBnPT0pO1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHJnYmEoMjU1LDI1NSwyNTUsMC4zKSxyZ2JhKDI1NSwyNTUsMjU1LDApKTtcclxuICBAaWYgJGZpbHRlcntcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNGRmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOCAqL1xyXG4gICAgOnJvb3QgJntcclxuICAgICAgQGV4dGVuZCAlcmVzZXQtZmlsdGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyDpu5HoibLvvIznlLHlhajpgI/mmI7liLDljYrpgI/mmI5cclxuJWdyYWRpZW50LWxpbmVhci1kYXJrIHtcclxuICAvLyBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZSdcclxuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3TURBd01DSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0lpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU13TURBd01EQWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DNHlOU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMC4yNSkpO1xyXG4gIEBpZiAkZmlsdGVye1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjNDAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi04ICovXHJcbiAgICA6cm9vdCAme1xyXG4gICAgICAgQGV4dGVuZCAlcmVzZXQtZmlsdGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBSZXNldCBncmFkaWVudCBmaWx0ZXJzIGZvciBJRVxyXG4lcmVzZXQtZmlsdGVye1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xyXG59XHJcblxyXG5cclxuLy9mdW5jdGlvblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBcclxuXHJcbi8vIHB46L2sZW1cclxuQGZ1bmN0aW9uIHB4VG9FbSgkcHgsICRiYXNlOiAxNikge1xyXG4gIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFlbTtcclxufVxyXG5AZnVuY3Rpb24gcHRlKCRweCwgJGJhc2U6IDE2KSB7XHJcbiAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMWVtO1xyXG59XHJcbi8vcHjovazmjaLkuLrnmb7liIbmr5RcclxuQGZ1bmN0aW9uIHBlcigkcHgsJHRvdHB4KXtcclxuICBAcmV0dXJuICgkcHggLyAkdG90cHgpKjEwMCU7XHJcbn1cclxuXHJcbi8vIOS4uuminOiJsua3u+WKoOeZveiJsu+8jOS7peeZvuWIhuavlOW9ouW8j1xyXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KXtcclxuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudCk7XHJcbn1cclxuXHJcbi8vIOS4uuminOiJsua3u+WKoOm7keiJsu+8jOS7peeZvuWIhuavlOW9ouW8j1xyXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCl7XHJcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnQpO1xyXG59XHJcblxyXG4vLyDlrprkuYnkuIDkupvluLjop4HlhYPntKDnmoTnroDljZXmoLflvI8oYnRuLHRhYmxlLGZvcm0pXHJcbi8vIOi/memHjOWPquaYr+a7oei2s+eugOWNleeahOS9v+eUqO+8jOabtOWFqOabtOWlveeahOivt+WPguiAg+WQhOiHqueahOe7hOS7tlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBidG5cclxuLy8gQGluY2x1ZGUgc2ltcGxlLWJ0bjtcclxuLy8gQGluY2x1ZGUgc2ltcGxlLWJ0bih0cnVlKTtcclxuLy8gQGluY2x1ZGUgc2ltcGxlLWJ0bigkYmdDb2xvcjokZ3JlZW4pO1xyXG5AbWl4aW4gc2ltcGxlLWJ0bigkZm9ybWJ0bjpmYWxzZSwgJGJnQ29sb3I6ICRwcmltYXJ5LCAkdGV4dENvbG9yOiR3aGl0ZSl7XHJcbiAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmc6MCAgMTVweDtcclxuICBAaWYgJGZvcm1idG4ge1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gIH1AZWxzZXtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxuICBjb2xvcjogJHRleHRDb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcclxuICBib3JkZXI6MCBub25lO1xyXG5cclxuICAmOmhvdmVye1xyXG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnQ29sb3IsNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gdGFibGVcclxuLy8gQGluY2x1ZGUgc2ltcGxlLXRhYmxlO1xyXG4vLyBAaW5jbHVkZSBzaW1wbGUtdGFibGUoZmFsc2UpO1xyXG4vLyBAaW5jbHVkZSBzaW1wbGUtdGFibGUodHJ1ZSwgJHRoQmdDb2xvcjogJG9yYW5nZSk7XHJcbkBtaXhpbiBzaW1wbGUtdGFibGUoJHRoOnRydWUsICRib3JkZXJDb2xvcjogJGdyYXksICR0aEJnQ29sb3I6ICRwcmltYXJ5LCAkdGhUZXh0Q29sb3I6JHdoaXRlKXtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlR2FwO1xyXG5cclxuICAmIHRoLFxyXG4gICYgdGR7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICB9XHJcblxyXG4gIHRoLHRke1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLy8g5aaC5p6cXHJcbiAgQGlmICR0aHtcclxuICAgIHRoe1xyXG4gICAgICBjb2xvcjogJHRoVGV4dENvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhCZ0NvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6JHRoQmdDb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTowIG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYeeahOWfuuehgOagt+W8j1xyXG4vLyDovrnmoYbvvIxwYWRkaW5nXHJcbiVzaW1wbGUtZm9ybS1iYXNpY3tcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAmOmZvY3Vze1xyXG4gICAgb3V0bGluZTogMCBub25lO1xyXG4gIH1cclxufVxyXG4vLyDovpPlhaXmoYZcclxuQG1peGluIHNpbXBsZS10ZXh0KCRib3JkZXJDb2xvckZvY3VzOiAjNTJhOGVjKXtcclxuICBAZXh0ZW5kICVzaW1wbGUtZm9ybS1iYXNpYztcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgXHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcblxyXG4gICY6Zm9jdXN7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGJvcmRlckNvbG9yRm9jdXMsIDAuOCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA4cHggcmdiYSgkYm9yZGVyQ29sb3JGb2N1cywgMC42KSk7XHJcbiAgfSAgXHJcbn1cclxuJXNpbXBsZS10ZXh0e1xyXG4gIEBpbmNsdWRlIHNpbXBsZS10ZXh0O1xyXG59XHJcblxyXG4vLyB0ZXh0YXJlYVxyXG5AbWl4aW4gc2ltcGxlLXRleHRhcmVhKCRib3JkZXJDb2xvckZvY3VzOiM1MmE4ZWMsICR3aWR0aDo1MDBweCwgJGhlaWdodDo4MHB4KXtcclxuICBAaW5jbHVkZSBzaW1wbGUtdGV4dCgkYm9yZGVyQ29sb3JGb2N1cyk7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4lc2ltcGxlLXRleHRhcmVhe1xyXG4gIEBpbmNsdWRlIHNpbXBsZS10ZXh0YXJlYTtcclxufVxyXG5cclxuLy8gc2VsZWN0XHJcbiVzaW1wbGUtc2VsZWN0e1xyXG4gIEBleHRlbmQgJXNpbXBsZS1mb3JtLWJhc2ljO1xyXG5cclxuICAvLyBzZWxlY3QgbHRlIGllN1xyXG4gIC8vIGllNiw3IOS4jeaUr+aMgXNlbGVjdOeahHBhZGRpbmdcclxuICBAaWYgJGx0ZTcge1xyXG4gICAgICAqbWFyZ2luLXRvcDo1cHg7XHJcbiAgICAgICptYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgKnZlcnRpY2FsLWFsaWduOnRvcDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHJhZGlvICYgY2hlY2tib3gg55qE6YeN572uXHJcbiVyZXNldC1yYWRpby1jaGVja2JveHtcclxuICBtYXJnaW46MCA1cHggMCAwO1xyXG4gIHBhZGRpbmc6MDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgLy9pZTYsN+W+l+iuvue9ruWuveW6puWSjOmrmOW6puaJjeiDveihqOeOsOWSjOWFtuS7lua1j+iniOWZqOS4gOagt+eahOmHjee9rlxyXG4gIC8vcmFkaW/lkoxjaGVja2JveOeahOWkp+Wwj+S4ujEzcHhcclxuICBAaWYgJGx0ZTcge1xyXG4gICAgKndpZHRoOjEzcHg7XHJcbiAgICAqaGVpZ2h0OjEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vL+WeguebtOa4kOWPmFxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCRlbmRDb2xvcil7XHJcbiAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLGdyYWRpZW50VHlwZT0wKTtcclxuICAtbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLGdyYWRpZW50VHlwZT0wKTtcclxuICBiYWNrZ3JvdW5kOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XHJcbiAgYmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIGJvdHRvbSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xyXG4gIGJhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XHJcbn1cclxuXHJcbi8v6IOM5pmv6Imy6YCP5piOXHJcbi8vIEV4dGVuZCB0aGlzIGNsYXNzIHRvIHNhdmUgYnl0ZXNcclxuLnRyYW5zcGFyZW50LWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHpvb206IDE7XHJcbn1cclxuIFxyXG4vLyBUaGUgbWl4aW5cclxuQG1peGluIHRyYW5zcGFyZW50KCRjb2xvciwgJGFscGhhKSB7XHJcbiAgJHJnYmE6IHJnYmEoJGNvbG9yLCAkYWxwaGEpO1xyXG4gICRpZS1oZXgtc3RyOiBpZS1oZXgtc3RyKCRyZ2JhKTtcclxuICBAZXh0ZW5kIC50cmFuc3BhcmVudC1iYWNrZ3JvdW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZ2JhO1xyXG4gIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jeyRpZS1oZXgtc3RyfSxlbmRDb2xvcnN0cj0jeyRpZS1oZXgtc3RyfSk7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jeyRpZS1oZXgtc3RyfSxlbmRDb2xvcnN0cj0jeyRpZS1oZXgtc3RyfSlcIjtcclxufVxyXG4gXHJcbi8vIExvb3AgdGhyb3VnaCBvcGFjaXRpZXMgZnJvbSA5MCB0byAxMCBvbiBhbiBhbHBoYSBzY2FsZVxyXG5AbWl4aW4gdHJhbnNwYXJlbnQtc2hhZGVzKCRuYW1lLCAkY29sb3IpIHtcclxuICBAZWFjaCAkYWxwaGEgaW4gOTAsIDgwLCA3MCwgNjAsIDUwLCA0MCwgMzAsIDIwLCAxMCB7XHJcbiAgICAuI3skbmFtZX0tI3skYWxwaGF9IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNwYXJlbnQoJGNvbG9yLCAkYWxwaGEgLyAxMDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBHZW5lcmF0ZSBzZW1pLXRyYW5zcGFyZW50IGJhY2tncm91bmRzIGZvciB0aGUgY29sb3JzIHdlIHdhbnRcclxuLy9AaW5jbHVkZSB0cmFuc3BhcmVudC1zaGFkZXMoJ2RhcmsnLCAjMDAwMDAwKTtcclxuLy9AaW5jbHVkZSB0cmFuc3BhcmVudC1zaGFkZXMoJ2xpZ2h0JywgI2ZmZmZmZik7XHJcblxyXG4vL+aWh+Wtl+S4pOerr+Wvuem9kFxyXG4ldGV4dC1qdXN0aWZ5e1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7Ly9tb3pcclxuICB0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoOy8vaWVcclxufVxyXG5cclxuQG1peGluIHRleHQtanVzdHlmeSgkdGFnQ2xhc3Mpe1xyXG4gICN7JHRhZ0NsYXNzfSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAvLyBoZWlnaHQ6IDE5cHg7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWp1c3RpZnk7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBAZXh0ZW5kICVpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2JvcmRlci1yYWRpdXM6IFxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkOjUwJSl7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAkcmFkO1xyXG59XHJcblxyXG4ldGFiLWNlbGx7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBzZXR0aW5nIGNzc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vL+W8gOWFs+iuvue9rlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRsdGU3OiAgICB0cnVlICFkZWZhdWx0OyAgLy/mmK/lkKblhbzlrrlpZTYtN1xyXG4kZmlsdGVyOiAgIHRydWUgIWRlZmF1bHQ7IC8v5piv5ZCm5Li6aWU2LTjlvIDlkK/mu6TplZzlhbzlrrnvvIzluLjnlKjkuo7muJDlj5jog4zmma8gXHJcbiRwcmludFN0eWxlU3dpdGNoOiAgZmFsc2UgIWRlZmF1bHQ7Ly/mmK/lkKblvIDlkK/miZPljbDmoLflvI9cclxuXHJcbi8vZm9udCDnm7jlhbNcclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbiRiYXNlRm9udFNpemU6ICAgIDE2cHggIWRlZmF1bHQ7XHJcbiRiYXNlTGluZUhlaWdodDogIDEuNSAhZGVmYXVsdDtcclxuJGJhc2VGb250RmFtaWx5OiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnRDbjogIFwiU2ltU3VuXCI7IC8v5a6L5L2TXHJcbiRmb250WWFIZWk6IFwiTWljcm9zb2Z0IFlhaGVpXCI7IC8v5b6u6L2v6ZuF6buRXHJcbiRmb250SGVpVGk6IFwiU2ltSGVpXCI7IC8v6buR5L2TXHJcblxyXG4vL+WFg+e0oOS4iuS4i+mXtOi3nVxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuJGJhc2VHYXA6IDEuMjVlbSAhZGVmYXVsdDtcclxuXHJcbi8v5Z+65pys6aKc6ImyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kZ3JheURhcmtlcjogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kZ3JheURhcms6ICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kZ3JheUxpZ2h0OiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kd2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJHJlZDogICAgICAgICAgICAgICAgICAgI2NjMzMwMCAhZGVmYXVsdDtcclxuJGJsdWU6ICAgICAgICAgICAgICAgICAgIzAwQTNDRiAhZGVmYXVsdDtcclxuJGJsdWVEYXJrOiAgICAgICAgICAgICAgIzAwNjRjZCAhZGVmYXVsdDtcclxuJG9yYW5nZTogICAgICAgICAgICAgICAgI0Y0NzgzNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICAgICAgICAgICAgICAgIzUxQjE0OCAhZGVmYXVsdDtcclxuJHllbGxvdzogICAgICAgICAgICAgICAgI2ZmYzQwZCAhZGVmYXVsdDtcclxuJHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICAgICAgICAgICAgICAgIzdhNDNiNiAhZGVmYXVsdDtcclxuXHJcbiRwcmltYXJ5OiAgICAgICAgICAgICAgICMwMDc4ZTcgIWRlZmF1bHQ7XHJcblxyXG4vL2xpbmtcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbGlua0NvbG9yOiAgICAgICAjOWZjNTVjICFkZWZhdWx0O1xyXG5cclxuLy9zY2FmZm9sZGluZ1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRib2R5QmdDb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdGV4dENvbG9yOiAgICAgICRncmF5RGFyayAhZGVmYXVsdDtcclxuXHJcbi8vcGxhY2Vob2xkZXJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGxhY2Vob2xkZXI6ICAgIHRydWUgJGdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vL3JhZGl1c1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRiYXNlUmFkaXVzOiAgICA1cHggIWRlZmF1bHQ7XHJcbiRzbWFsbFJhZGl1czogICAzcHggIWRlZmF1bHQ7XHJcblxyXG4vL3otaW5kZXhcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kemluZGV4RHJvcGRvd246ICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4Rml4ZWRUb3BiYXI6ICAgICAxMDEwICFkZWZhdWx0O1xyXG4kemluZGV4VG9vbHRpcDogICAgICAgICAxMDIwICFkZWZhdWx0O1xyXG4kemluZGV4QWxlcnQ6ICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4TW9kYWw6ICAgICAgICAgICAxMTAwICFkZWZhdWx0O1xyXG5cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIGNzczMgc2Nzc1xyXG4vLyB0aGFua3M6XHJcbi8vIGh0dHA6Ly9ib3VyYm9uLmlvL1xyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdGhvbWFzLW1jZG9uYWxkL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvbWFzdGVyL3ZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2Nzc1xyXG4vLyDlhbPkuo5jc3Mz55qEZmxleOivpue7huS7i+e7jeWPr+WPguiAg++8mmh0dHBzOi8vZ2l0aHViLmNvbS9tYXJ2aW4xMDIzL2ZsZXgtc2Nzc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8g5ZCE5Liq5rWP6KeI5Zmo55qE5bGe5oCn5YmN57yA77yMdHJ1ZeihqOekuuW8gOWQr++8jGZhbHNl6KGo56S65LiN5byA5ZCvXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByZWZpeEZvcldlYmtpdDogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJHByZWZpeEZvck1vemlsbGE6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJHByZWZpeEZvck1pY3Jvc29mdDogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJHByZWZpeEZvck9wZXJhOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vb3BlcmHku47niYjmnKwxNeW8gOWni+i9rOWQkXdlYmtpdO+8jOaJgOS7pem7mOiupOS4umZhbHNl77yM5LiN6L6T5Ye6b+WJjee8gFxyXG4kcHJlZml4Tm86ICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8g55So5LqOZmxleOeahOWFvOWuueWPmOmHj1xyXG4kZmxleE9sZDogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAvLzA554mI5pysIOeUqOS6juWFvOWuueenu+WKqOerr++8jC13ZWJraXTliY3nvIBcclxuJGZsZXhNaWQ6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy/nlKjkuo5pZTEwIC1tc+WJjee8gFxyXG5cclxuXHJcbi8vIOeUqOS6juWcqOWxnuaAp+S4iuWKoOWJjee8gFxyXG4vLyDpu5jorqTov5nph4zlsIblj6rovpPlh7p3ZWJraXTliY3nvIDlkozmoIflh4bvvIjlpoLmnpzopoHlvIDlkK9vcGVyYeeahOWPr+S7peWwhiRwcmVmaXhGb3JPcGVyYeiuvue9ruS4unRydWXvvIlcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlczogbyB3ZWJraXQpIHtcclxuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQgYW5kICRwcmVmaXhGb3JXZWJraXQgPT0gdHJ1ZSB7XHJcbiAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1veiBhbmQgJHByZWZpeEZvck1vemlsbGEgPT0gdHJ1ZSB7XHJcbiAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1zIGFuZCAkcHJlZml4Rm9yTWljcm9zb2Z0ID09IHRydWUge1xyXG4gICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG8gYW5kICRwcmVmaXhGb3JPcGVyYSA9PSB0cnVlIHtcclxuICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcHJlZml4Tm8ge1xyXG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwcmVmaXhlci12YWx1ZVxyXG4vLyDnlKjkuo7lnKjlgLzkuIrliqDliY3nvIBcclxuLy8g6buY6K6k6L+Z6YeM5bCG6L6T5Ye6d2Via2l05YmN57yA77yMbW965YmN57yA5ZKM5qCH5YeGXHJcbkBtaXhpbiBwcmVmaXhlci12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzOiB3ZWJraXQgbW96KSB7XHJcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xyXG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IGFuZCAkcHJlZml4Rm9yV2Via2l0ID09IHRydWUge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtI3skdmFsdWV9O1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtb3ogYW5kICRwcmVmaXhGb3JNb3ppbGxhID09IHRydWUge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06IC1tb3otI3skdmFsdWV9O1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBvIGFuZCAkcHJlZml4Rm9yTW96aWxsYSA9PSB0cnVlIHtcclxuICAgICAgI3skcHJvcGVydHl9OiAtby0jeyR2YWx1ZX07XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1zIGFuZCAkcHJlZml4Rm9yTWljcm9zb2Z0ID09IHRydWUge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06IC1tcy0jeyR2YWx1ZX07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcHJlZml4Tm8ge1xyXG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBkaXNhYmxlIHByZWZpeFxyXG4vLyDorr7nva7miYDmnInliY3nvIDlkozmoIflh4bkuLpmYWxzZe+8jOeUqOS6jkBrZXlmcmFtZXNcclxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XHJcbiAgJHByZWZpeEZvcldlYmtpdDogICAgICBmYWxzZTtcclxuICAkcHJlZml4Rm9yTW96aWxsYTogICAgIGZhbHNlO1xyXG4gICRwcmVmaXhGb3JNaWNyb3NvZnQ6ICAgZmFsc2U7XHJcbiAgJHByZWZpeEZvck9wZXJhOiAgICAgICBmYWxzZTtcclxuICAkcHJlZml4Tm86ICAgICAgICAgICAgIGZhbHNlO1xyXG59XHJcblxyXG4vLyBSZXR1cm4gdmVuZG9yLXByZWZpeGVkIHByb3BlcnR5IG5hbWVzIGlmIGFwcHJvcHJpYXRlXHJcbi8vIOWwhnRyYW5zaXRpb24tcHJvcGVydHnkuK3nmoTpnIDopoHliqDliY3nvIDnmoTlsZ7mgKfmt7vliqDnm7jlupTnmoTliY3nvIDvvIzlpoJ0cmFuc2Zvcm1cclxuLy8gdHJhbnNpdGlvblByb3BlcnR5TmFtZXMoKHRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmQpLCBtb3opIC0+IC1tb3otdHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBmdW5jdGlvbiB0cmFuc2l0aW9uUHJvcGVydHlOYW1lKCRwcm9wLCAkdmVuZG9yOiBmYWxzZSkge1xyXG4gIC8vIHB1dCBvdGhlciBwcm9wZXJ0aWVzIHRoYXQgbmVlZCB0byBiZSBwcmVmaXhlZCBoZXJlIGFzd2VsbFxyXG4gIEBpZiAkdmVuZG9yID09IHdlYmtpdCBhbmQgJHByZWZpeEZvcldlYmtpdCA9PSB0cnVlIGFuZCAkcHJvcCA9PSB0cmFuc2Zvcm0ge1xyXG4gICAgQHJldHVybiB1bnF1b3RlKCctd2Via2l0LScrJHByb3ApO1xyXG4gIH1cclxuICBAaWYgJHZlbmRvciA9PSBtb3ogYW5kICRwcmVmaXhGb3JNb3ppbGxhID09IHRydWUgYW5kICRwcm9wID09IHRyYW5zZm9ybSB7XHJcbiAgICBAcmV0dXJuIHVucXVvdGUoJy1tb3otJyskcHJvcCk7XHJcbiAgfVxyXG4gIEBpZiAkdmVuZG9yID09IG8gYW5kICRwcmVmaXhGb3JPcGVyYSA9PSB0cnVlIGFuZCAkcHJvcCA9PSB0cmFuc2Zvcm0ge1xyXG4gICAgQHJldHVybiB1bnF1b3RlKCctby0nKyRwcm9wKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiAkcHJvcDtcclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0cmFuc2l0aW9uUHJvcGVydHlOYW1lcygkcHJvcHMsICR2ZW5kb3I6IGZhbHNlKSB7XHJcbiAgJG5ldy1wcm9wczogKCk7XHJcbiAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcclxuICAgICRuZXctcHJvcHM6IGFwcGVuZCgkbmV3LXByb3BzLCB0cmFuc2l0aW9uUHJvcGVydHlOYW1lKCRwcm9wLCAkdmVuZG9yKSwgY29tbWEpO1xyXG4gIH1cclxuICBAcmV0dXJuICRuZXctcHJvcHM7XHJcbn1cclxuXHJcbi8vIEJvcmRlciBSYWRpdXNcclxuLy8g5LiN5bu66K6u5L2/55SoXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJhc2VSYWRpdXMpIHtcclxuICAvLyBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAkcmFkaXVzLCB3ZWJraXQpO1xyXG4gIGJvcmRlci1yYWRpdXM6JHJhZGl1cztcclxufVxyXG5cclxuLy8gYm9yZGVyLWltYWdlXHJcbi8vIGh0dHA6Ly9ib3JkZXItaW1hZ2UuY29tL1xyXG5AbWl4aW4gYm9yZGVyLWltYWdlKCRpbWFnZSl7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLWltYWdlLCAkaW1hZ2UpO1xyXG59XHJcblxyXG4vLyBib3gtc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XHJcbiAgLy8gYm9yZGVyLWJveCB8IHBhZGRpbmctYm94IHwgY29udGVudC1ib3hcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2l6aW5nLCAkdHlwZSwgd2Via2l0IG1veiBvKTtcclxufVxyXG5cclxuLy8gYm94LXNoYWRvd1xyXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgQGlmIGxlbmd0aCgkc2hhZG93KSA+PSAxIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1zaGFkb3csICRzaGFkb3cpO1xyXG4gIH0gQGVsc2V7XHJcbiAgICAkc2hhZG93OjAgMCA0cHggcmdiYSgwLDAsMCwuMyk7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2hhZG93LCAkc2hhZG93KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGFwcGVhcmFuY2VcclxuQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYXBwZWFyYW5jZSwgJHZhbHVlLCB3ZWJraXQgbW96KTtcclxufVxyXG5cclxuLy8gaHlwaGVuc1xyXG5AbWl4aW4gaHlwaGVucygkdmFsdWU6IGF1dG8pIHtcclxuICAvLyBub25lIHwgbWFudWFsIHwgYXV0b1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGh5cGhlbnMsICR2YWx1ZSwgd2Via2l0IG1veik7XHJcbn1cclxuXHJcbi8vIGltYWdlLXJlbmRlcmluZ1xyXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvaW1hZ2UtcmVuZGVyaW5nXHJcbkBtaXhpbiBpbWFnZS1yZW5kZXJpbmcoJHJlbmRlcmluZzogY3Jpc3AtZWRnZXMpIHtcclxuICBAaWYgJHJlbmRlcmluZyA9PSBjcmlzcC1lZGdlc3tcclxuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlczsgICAgICAgICAvKiBGaXJlZm94ICovXHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7LyogV2Via2l0IChub24tc3RhbmRhcmQgbmFtaW5nKSAqL1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcclxuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7ICBcclxuICB9IEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeGVyLXZhbHVlKGltYWdlLXJlbmRlcmluZywgd2Via2l0IG1veik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2VyIHNlbGVjdFxyXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvdXNlci1zZWxlY3RcclxuQG1peGluIHVzZXItc2VsZWN0KCRhcmc6IHRleHQpIHtcclxuICAvLyBub25lIHwgdGV4dCB8IGFsbCB8IGVsZW1lbnRcclxuICBAaW5jbHVkZSBwcmVmaXhlcih1c2VyLXNlbGVjdCwgJGFyZyk7XHJcbn1cclxuXHJcbi8vIGh0dHA6Ly93d3cuY3NzM2ZpbGVzLmNvbS9mb250L1xyXG4vLyAxIFRoZSBlb3QgZm9udGZpbGUuIENhbiBiZSBvbWl0dGVkIGlmIHlvdSBkb25gdCB3YW50IHRvIHN1cHBvcnQgSW50ZXJuZXQgRXhwbG9yZXIgcHJpb3IgdG8gdmVyc2lvbiA5IChpbmNsdWRpbmcgc2VtaWNvbG9uKS5cclxuLy8gMiBDYW4gYWxzbyBiZSBvbWl0dGVkIGZvciBJbnRlcm5ldCBFeHBsb3JlciA8IDkuID9pZWZpeCBwcmV2ZW50cyBJRTYgZnJvbSBpbnRlcnByZXRpbmcgYWxsIG9mIHRoZSBmb2xsb3dpbmcuIElmIHRoZSB3aG9sZSBJRSBmYW1pbHkgKDYgdG8gOSkgc2hvdWxkIGJlIHN1cHBvcnRlZCwgMSBhbmQgMiBhcmUgbmVlZGVkLlxyXG4vLyAzIENhbiBiZSBvbWl0dGVkIGlmIGlQYWQgdmVyc2lvbnMgcHJpb3IgdG8gaU9TIDQuMiBzaG91bGRu4oCZdCBiZSBzdXBwb3J0ZWQuIFxyXG4vLyA0IFRoZSB0dGYgZm9udGZpbGUuIE5lY2Vzc2FyeSB0byBzdXBwb3J0IChNb2JpbGUpIFNhZmFyaSBhbmQgT3BlcmEuIFxyXG4vLyA1IFRoZSB3b2ZmIGZvbnRmaWxlIGZvciBhbGwgbW9kZXJuIGJyb3dzZXJzIChiZXN0IGNob2ljZSkuXHJcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsICkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7IC8vIDFcclxuICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSAgICAgICAgICAgICAgIGZvcm1hdCgnZW90JyksIC8vIDJcclxuICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSAgICAgIGZvcm1hdCgnc3ZnJyksIC8vIDNcclxuICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSAgICAgICAgICAgICAgICAgICAgIGZvcm1hdCgnd29mZicpLCAvLyA0XHJcbiAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8vNVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJhY2tncm91bmQtaW1hZ2VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XHJcbiAgLy8gYm9yZGVyLWJveCB8IHBhZGRpbmctYm94IHwgY29udGVudC1ib3hcclxuICBAaWYgbGVuZ3RoKCRjbGlwKSA+PSAxIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tncm91bmQtY2xpcCwgJGNsaXAsIHdlYmtpdCk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihiYWNrZ3JvdW5kLWNsaXAsIHBhZGRpbmctYm94LCB3ZWJraXQpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtb3JpZ2luKCRvcmlnaW4uLi4pIHtcclxuICAvLyBib3JkZXItYm94IHwgcGFkZGluZy1ib3ggfCBjb250ZW50LWJveFxyXG4gIEBpZiBsZW5ndGgoJG9yaWdpbikgPj0gMSB7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihiYWNrZ3JvdW5kLW9yaWdpbiwgJG9yaWdpbiwgd2Via2l0KTtcclxuICB9IEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tncm91bmQtb3JpZ2luLCBib3JkZXItYm94LCB3ZWJraXQpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZS4uLikge1xyXG4gIC8vIDxsZW5ndGg+IHwgYXV0byB8IGNvdmVyIHwgY29udGFpblxyXG4gIEBpZiBsZW5ndGgoJHNpemUpID49IDEge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYmFja2dyb3VuZC1zaXplLCAkc2l6ZSwgd2Via2l0KTtcclxuICB9IEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tncm91bmQtc2l6ZSwgY292ZXIsIHdlYmtpdCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gR3JhZGllbnRzXHJcbi8vIEZpcmVmb3ggMTArLCBPcGVyYSAxMS42KywgQ2hyb21lIDI2KyBhbmQgSUUxMCBhbHNvIHN1cHBvcnQgdGhlIG5ldyBcInRvIChzaWRlKVwiIHN5bnRheC5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDmsLTlubPmuJDlj5jvvIzku47lt6blvoDlj7NcclxuLy8gQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgjMzMzLCAjY2NjKTtcclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJGdyYWRpZW50Li4uKXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZ3JhZGllbnQpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZ3JhZGllbnQpOyAvLyBPcGVyYSAxMS4xMFxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyYWRpZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcclxufVxyXG4vLyDmsLTlubPmuJDlj5jvvIzku47lt6blvoDlj7PvvIzlubPpk7pcclxuLy8gQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbC1yZXBlYXRpbmcoIzMzMyA1JSwgI2NjYyAxMCUpO1xyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC1yZXBlYXRpbmcoJGdyYWRpZW50Li4uKXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQobGVmdCwgJGdyYWRpZW50KTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KGxlZnQsICRncmFkaWVudCk7IC8vIE9wZXJhIDExLjEwXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyYWRpZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcclxufVxyXG4vLyDlnoLnm7TmuJDlj5jvvIzku47kuIrlvoDkuItcclxuLy8gQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoIzMzMyAzMCUsICNjY2MpO1xyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJGdyYWRpZW50Li4uKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZ3JhZGllbnQpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRncmFkaWVudCk7IC8vIE9wZXJhIDExLjEwXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGdyYWRpZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcclxufVxyXG4vLyDlnoLnm7TmuJDlj5jvvIzku47kuIrlvoDkuIvvvIzlubPpk7pcclxuLy8gQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwtcmVwZWF0aW5nKCMzMzMgMzAlLCAjY2NjIDUwJSk7XHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkZ3JhZGllbnQuLi4pIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG9wLCAkZ3JhZGllbnQpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG9wLCAkZ3JhZGllbnQpOyAvLyBPcGVyYSAxMS4xMFxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZ3JhZGllbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxyXG59XHJcbi8vIOinkuW6pua4kOWPmFxyXG4vLyBAaW5jbHVkZSBncmFkaWVudC1hbmdsZSg0NWRlZywgIzMzMyAzMCUsICNjY2MpO1xyXG5AbWl4aW4gZ3JhZGllbnQtYW5nbGUoJGdyYWRpZW50Li4uKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGdyYWRpZW50KTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGdyYWRpZW50KTsgLy8gT3BlcmEgMTEuMTBcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGdyYWRpZW50KTsgLy8gU3RhbmRhcmQsIElFMVxyXG59XHJcbi8vIOinkuW6pua4kOWPmFxyXG4vLyBAaW5jbHVkZSBncmFkaWVudC1hbmdsZSg0NWRlZywgIzMzMyAzMCUsICNjY2MgNTAlKTtcclxuQG1peGluIGdyYWRpZW50LWFuZ2xlLXJlcGVhdGluZygkZ3JhZGllbnQuLi4pIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoJGdyYWRpZW50KTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KCRncmFkaWVudCk7IC8vIE9wZXJhIDExLjEwXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgkZ3JhZGllbnQpOyAvLyBTdGFuZGFyZCwgSUUxXHJcbn1cclxuLy8g5b6E5ZCR5riQ5Y+Y77yM5Y+v5Lul5YaZ54K5566A5Y2V55qEXHJcbi8vIOWmgu+8mkBpbmNsdWRlIGdyYWRpZW50LXJhZGlhbCgjMDBGLCNGRkYpO1xyXG4vLyDogIxAaW5jbHVkZSBncmFkaWVudC1yYWRpYWwoZmFydGhlc3Qtc2lkZSBjaXJjbGUgYXQgcmlnaHQsIzAwRiwjRkZGKTvov5nnp43nmoTlsIbkuI3kvJrlhbzlrrnvvIzmiYDku6XkuI3opoHosIPnlKjov5nkuKrvvIzlj6/ku6Xljrvmib7lt6XlhbfnlJ/miJBcclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkZ3JhZGllbnQuLi4pe1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7IC8vIE9wZXJhIDExLjEwXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7IC8vIFN0YW5kYXJkLCBJRTFcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNmb3JtXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHkuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sICRwcm9wZXJ0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRheGVzKSB7XHJcbiAgLy8geC1heGlzIC0gbGVmdCB8IGNlbnRlciB8IHJpZ2h0ICB8IGxlbmd0aCB8ICVcclxuICAvLyB5LWF4aXMgLSB0b3AgIHwgY2VudGVyIHwgYm90dG9tIHwgbGVuZ3RoIHwgJVxyXG4gIC8vIHotYXhpcyAtICAgICAgICAgICAgICAgICAgICAgICAgICBsZW5ndGhcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tb3JpZ2luLCAkYXhlcyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUgKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcclxuICAvLyBmbGF0IHwgcHJlc2VydmUtM2RcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSk7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyByb3RhdGVcclxuQG1peGluIHJvdGF0ZSgkZGVncmVlcy4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgcm90YXRlKCRkZWdyZWVzKSk7XHJcbn1cclxuQG1peGluIHJvdGF0ZTNEKCRkZWdyZWVzLi4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCByb3RhdGUzRCgkZGVncmVlcykpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCByb3RhdGVYKCRkZWdyZWVzKSk7XHJcbn1cclxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIHJvdGF0ZVkoJGRlZ3JlZXMpKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWigkZGVncmVlcykge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgcm90YXRlWigkZGVncmVlcykgKTtcclxufVxyXG5cclxuLy8gc2NhbGVcclxuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgc2NhbGUoJHJhdGlvKSk7XHJcbn1cclxuQG1peGluIHNjYWxlM0QoJHJhdGlvLi4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCBzY2FsZTNEKCRyYXRpbykpO1xyXG59XHJcbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCBzY2FsZVgoJHJhdGlvKSk7XHJcbn1cclxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIHNjYWxlWSgkcmF0aW8pKTtcclxufVxyXG5AbWl4aW4gc2NhbGVaKCRyYXRpbykge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgc2NhbGVaKCRyYXRpbykpO1xyXG59XHJcblxyXG4vLyB0cmFuc2xhdGVcclxuQG1peGluIHRyYW5zbGF0ZSgkcHguLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgkcHgpKTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlM0QoJHB4Li4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGUzRCgkcHgpKTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlWCgkcHgpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoJHB4KSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZVkoJHB4KSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGVZKCRweCkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGVaKCRweCkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigkcHgpKTtcclxufVxyXG5cclxuLy8gc2tld1xyXG4vLyBza2V35pe25LiA6Iis5Lya5pyJ6ZSv6b2/5LuA5LmI55qE77yM6Kej5Yaz5pa55rOV5piv5re75YqgYmFja2ZhY2UtdmlzaWJpbGl0eeS4umhpZGRlblxyXG4vLyDor6bop4EgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XHJcbkBtaXhpbiBza2V3KCRkZWdyZWVzLi4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCBza2V3KCRkZWdyZWVzKSk7XHJcbiAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eTtcclxufVxyXG5AbWl4aW4gc2tld1goJGRlZ3JlZXMpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIHNrZXdYKCRkZWdyZWVzKSk7XHJcbiAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eTtcclxufVxyXG5AbWl4aW4gc2tld1koJGRlZ3JlZXMpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIHNrZXdZKCRkZWdyZWVzKSk7XHJcbiAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gbWF0cml4XHJcbkBtaXhpbiBtYXRyaXgoJGFyZ3MuLi4pe1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgbWF0cml4KCRhcmdzKSk7XHJcbn1cclxuQG1peGluIG1hdHJpeDNEKCRhcmdzLi4uKXtcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIG1hdHJpeDNEKCRhcmdzKSk7XHJcbn1cclxuXHJcblxyXG4vLyBwZXJzcGVjdGl2ZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBwZXJzcGVjdGl2ZSgkZGVwdGg6IG5vbmUpIHtcclxuICAvLyBub25lIHwgPGxlbmd0aD5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZSwgJGRlcHRoKTtcclxufVxyXG5cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkdmFsdWU6IDUwJSA1MCUpIHtcclxuICAvLyB4LWF4aXMgLSBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgIHwgbGVuZ3RoIHwgJVxyXG4gIC8vIHktYXhpcyAtIHRvcCAgfCBjZW50ZXIgfCBib3R0b20gfCBsZW5ndGggfCAlXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUtb3JpZ2luLCAkdmFsdWUpO1xyXG59XHJcblxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eTpoaWRkZW4pe1xyXG4gIC8vIHZpc2libGUgfCBoaWRkZW5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihiYWNrZmFjZS12aXNpYmlsaXR5LCAkdmlzaWJpbGl0eSk7XHJcbn1cclxuXHJcblxyXG4vLyB0cmFuc2l0aW9uXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcclxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgJHByb3BlcnRpZXM6IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDpu5jorqTkuI3mj5Dkvpttb3rnmoTvvIzlpoLmnInpnIDopoHor7foh6rooYzmt7vliqBcclxuLy8gLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uUHJvcGVydHlOYW1lcygkcHJvcGVydGllcywgbW96KTtcclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb25Qcm9wZXJ0eU5hbWVzKCRwcm9wZXJ0aWVzLCB3ZWJraXQpO1xyXG4gIEBpZiAkcHJlZml4Rm9yT3BlcmEge1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvblByb3BlcnR5TmFtZXMoJHByb3BlcnRpZXMsIG8pO1xyXG4gIH1cclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uUHJvcGVydHlOYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcclxuICAvLyB0aW1pbmctZnVuY3Rpb25cclxuICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvdGltaW5nLWZ1bmN0aW9uXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzKTtcclxufVxyXG5cclxuXHJcbi8vIGFuaW1hdGlvblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBhbmltYXRpb24gKCRhbmltYXRpb25zLi4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLCAkYW5pbWF0aW9ucyk7XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSAoJG5hbWVzLi4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRuYW1lcyk7XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24gKCR0aW1lcy4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgJHRpbWVzKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24gKCRtb3Rpb25zLi4uKSB7XHJcbiAgLy8gdGltaW5nLWZ1bmN0aW9uXHJcbiAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3RpbWluZy1mdW5jdGlvblxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1kZWxheSAoJHRpbWVzLi4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRlbGF5LCAkdGltZXMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCAoJHZhbHVlcy4uLikge1xyXG4gIC8vIGluZmluaXRlIHwgPG51bWJlcj5cclxuICBAaWYgbGVuZ3RoKCR2YWx1ZXMpID49IDEge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJHZhbHVlcyk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbiAoJGRpcmVjdGlvbnMuLi4pIHtcclxuICAvLyBub3JtYWwgfCBhbHRlcm5hdGUgfCByZXZlcnNlIHwgYWx0ZXJuYXRlLXJldmVyc2VcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9ucyk7XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlICgkbW9kZXMuLi4pIHtcclxuICAvLyBub25lIHwgZm9yd2FyZHMgfCBiYWNrd2FyZHMgfCBib3RoXHJcbiAgQGlmIGxlbmd0aCgkbW9kZXMpID49IDEge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWZpbGwtbW9kZSwgJG1vZGVzKTtcclxuICB9IEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsIGZvcndhcmRzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tcGxheS1zdGF0ZSAoJHN0YXRlcy4uLikge1xyXG4gIC8vIHJ1bm5pbmcgfCBwYXVzZWRcclxuICBAaWYgbGVuZ3RoKCRtb2RlcykgPj0gMSB7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlcyk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tcGxheS1zdGF0ZSwgcGF1c2VkKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOWcqOWQhOiHqueahEBpZuWIpOaWremHjOmdou+8jOWFiOemgeeUqOaJgOacieeahOWJjee8gO+8jOeEtuWQjuW8gOWQr+WvueW6lOeahOWJjee8gFxyXG4vLyDmnIDlkI7ovpPlh7rmoIflh4bnmoTml7blgJnvvIznm7TmjqXnpoHnlKjmiYDmnInnmoTliY3nvIDvvIzlvIDlkK/moIflh4ZcclxuQG1peGluIGtleWZyYW1lcygkbmFtZSwgJHByZWZpeGVzOiB3ZWJraXQgbyApIHtcclxuICAkb3JpZ2luYWxQcmVmaXhGb3JXZWJraXQ6ICRwcmVmaXhGb3JXZWJraXQ7XHJcbiAgJG9yaWdpbmFsUHJlZml4Rm9yTW96aWxsYTogJHByZWZpeEZvck1vemlsbGE7XHJcbiAgJG9yaWdpbmFsUHJlZml4Rm9yTWljcm9zb2Z0OiAkcHJlZml4Rm9yTWljcm9zb2Z0O1xyXG4gICRvcmlnaW5hbFByZWZpeEZvck9wZXJhOiAkcHJlZml4Rm9yT3BlcmE7XHJcbiAgJG9yaWdpbmFsUHJlZml4Tm86ICRwcmVmaXhObztcclxuICBcclxuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQgYW5kICRvcmlnaW5hbFByZWZpeEZvcldlYmtpdCA9PSB0cnVlIHtcclxuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xyXG4gICAgICAkcHJlZml4Rm9yV2Via2l0OiB0cnVlO1xyXG4gICAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHByZWZpeCA9PSBtb3ogYW5kICRvcmlnaW5hbFByZWZpeEZvck1vemlsbGEgPT0gdHJ1ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcclxuICAgICAgJHByZWZpeEZvck1vemlsbGE6IHRydWU7XHJcbiAgICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkcHJlZml4ID09IG1zIGFuZCAkb3JpZ2luYWxQcmVmaXhGb3JNaWNyb3NvZnQgPT0gdHJ1ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcclxuICAgICAgJHByZWZpeEZvck1pY3Jvc29mdDogdHJ1ZTtcclxuICAgICAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHByZWZpeCA9PSBvIGFuZCAkb3JpZ2luYWxQcmVmaXhGb3JPcGVyYSA9PSB0cnVlIHtcclxuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xyXG4gICAgICAkcHJlZml4Rm9yT3BlcmE6IHRydWU7XHJcbiAgICAgIEAtby1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XHJcbiAgJHByZWZpeE5vOiB0cnVlO1xyXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAkcHJlZml4Rm9yV2Via2l0OiAgICAgICAkb3JpZ2luYWxQcmVmaXhGb3JXZWJraXQ7XHJcbiAgJHByZWZpeEZvck1vemlsbGE6ICAgICAgJG9yaWdpbmFsUHJlZml4Rm9yTW96aWxsYTtcclxuICAkcHJlZml4Rm9yTWljcm9zb2Z0OiAgICAkb3JpZ2luYWxQcmVmaXhGb3JNaWNyb3NvZnQ7XHJcbiAgJHByZWZpeEZvck9wZXJhOiAgICAgICAgJG9yaWdpbmFsUHJlZml4Rm9yT3BlcmE7XHJcbiAgJHByZWZpeE5vOiAgICAgICAgICAgICAgJG9yaWdpbmFsUHJlZml4Tm87XHJcbn1cclxuXHJcbi8vIOS4umFuaW1hdGXmqKHlnZforr7orqFcclxuJWFuaW1hdGVkIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMXMpO1xyXG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XHJcbn1cclxuXHJcbi8vZmxleFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIGZsZXgtb2xk5ZKMZmxleC1taWTliIbliKvlupTnlKjkuI5vbGTniYjmnKzlkoxtaWTniYjmnKxcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBmbGV4LW9sZCgkcHJvcGVydHksJHZhbHVlLCRwcm9wZXJ0eVByZWZpeDp0cnVlKXtcclxuICBAaWYgJGZsZXhPbGQge1xyXG4gICAgQGlmICRwcm9wZXJ0eVByZWZpeCB7XHJcbiAgICAgIC13ZWtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmxleC1taWQoJHByb3BlcnR5LCR2YWx1ZSwkcHJvcGVydHlQcmVmaXg6dHJ1ZSl7XHJcbiAgQGlmICRmbGV4TWlkIHtcclxuICAgIEBpZiAkcHJvcGVydHlQcmVmaXgge1xyXG4gICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICN7JHByb3BlcnR5fSA6IC1tcy0jeyR2YWx1ZX07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGlzcGxheS1mbGV4KCRmbGV4OiBmbGV4KSB7XHJcbiAgLy8gZmxleCB8IGlubGluZS1mbGV4XHJcbiAgQGlmICRmbGV4ID09IGZsZXggIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtb2xkKGRpc3BsYXksYm94LGZhbHNlKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtbWlkKGRpc3BsYXksZmxleGJveCxmYWxzZSk7XHJcbiAgfVxyXG4gIEBpZiAkZmxleCA9PSBpbmxpbmUtZmxleCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LW9sZChkaXNwbGF5LGlubGluZS1ib3gsZmFsc2UpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1taWQoZGlzcGxheSxpbmxpbmUtZmxleGJveCxmYWxzZSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyLXZhbHVlKGRpc3BsYXksJGZsZXgpO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogY29sdW1uKXtcclxuICAvLyByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXHJcbiAgQGlmICRkaXJlY3Rpb24gPT0gcm93IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtb2xkKGJveC1vcmllbnQsaG9yaXpvbnRhbCk7XHJcbiAgfVxyXG4gIEBpZiAkZGlyZWN0aW9uID09IGNvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LW9sZChib3gtb3JpZW50LHZlcnRpY2FsKTtcclxuICB9XHJcbiAgQGlmICRkaXJlY3Rpb24gPT0gcm93LXJldmVyc2Uge1xyXG4gICAgQGluY2x1ZGUgZmxleC1vbGQoYm94LW9yaWVudCxob3Jpem9udGFsKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtb2xkKGJveC1kaXJlY3Rpb24scmV2ZXJzZSk7XHJcbiAgfVxyXG4gIEBpZiAkZGlyZWN0aW9uID09IGNvbHVtbi1yZXZlcnNlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtb2xkKGJveC1vcmllbnQsdmVydGljYWwpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1vbGQoYm94LWRpcmVjdGlvbixyZXZlcnNlKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgZmxleC1taWQoZmxleC1kaXJlY3Rpb24sICRkaXJlY3Rpb24pO1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96KTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtd3JhcCgkd3JhcDogd3JhcCl7XHJcbiAgLy8gbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxyXG4gIC8vIG9sZOeJiOacrOS4jeaUr+aMgXdyYXAtcmV2ZXJzZVxyXG4gIEBpZiAkd3JhcCA9PSB3cmFwIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtb2xkKGJveC1saW5lcywgbXVsdGlwbGUpO1xyXG4gIH1cclxuICBAaWYgJHdyYXAgPT0gbm93cmFwIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtb2xkKGJveC1saW5lcywgc2luZ2xlKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgZmxleC1taWQoZmxleC13cmFwLCAkd3JhcCk7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkd3JhcCwgd2Via2l0IG1veik7XHJcbn1cclxuXHJcbi8vIGZsZXgtZmxvdyBpcyBhIHNob3J0aGFuZCBmb3IgZmxleC1kaXJlY3Rpb24gYW5kIGZsZXgtd3JhcFxyXG5AbWl4aW4gZmxleC1mbG93KCRmbG93OiByb3cgd3JhcCl7XHJcbiAgLy8gZGlyZWN0aW9uIHx8IHdyYXBcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICRmbG93LCB3ZWJraXQgbW96KTtcclxufVxyXG5cclxuQG1peGluIG9yZGVyKCRudW06IC0xKXtcclxuICBAaW5jbHVkZSBmbGV4LW9sZChib3gtb3JkaW5hbC1ncm91cCwkbnVtKTtcclxuICBAaW5jbHVkZSBmbGV4LW1pZChmbGV4LW9yZGVyLCRudW0pO1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkbnVtLCB3ZWJraXQgbW96KTtcclxufVxyXG5cclxuQG1peGluIGp1c3RpZnktY29udGVudCgkYWxpZ246IHNwYWNlLWJldHdlZW4pe1xyXG4gIC8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuICBAaWYgJGFsaWduID09IGZsZXgtc3RhcnQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1vbGQoYm94LXBhY2ssc3RhcnQpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1taWQoZmxleC1wYWNrLHN0YXJ0KTtcclxuICB9IEBlbHNlIGlmICRhbGlnbiA9PSBmbGV4LWVuZCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LW9sZChib3gtcGFjayxlbmQpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1taWQoZmxleC1wYWNrLGVuZCk7XHJcbiAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gc3BhY2UtYmV0d2VlbiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LW9sZChib3gtcGFjayxqdXN0aWZ5KTtcclxuICAgIEBpbmNsdWRlIGZsZXgtbWlkKGZsZXgtcGFjayxqdXN0aWZ5KTtcclxuICB9IEBlbHNlIGlmICRhbGlnbiA9PSBzcGFjZS1hcm91bmQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1taWQoZmxleC1wYWNrLGRpc3RyaWJ1dGUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGluY2x1ZGUgZmxleC1vbGQoYm94LXBhY2ssJGFsaWduKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtbWlkKGZsZXgtcGFjaywkYWxpZ24pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBwcmVmaXhlcihqdXN0aWZ5LWNvbnRlbnQsICRhbGlnbiwgd2Via2l0IG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkYWxpZ246IGNlbnRlcil7XHJcbiAgLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbiAgQGlmICRhbGlnbiA9PSBmbGV4LXN0YXJ0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtb2xkKGJveC1hbGlnbixzdGFydCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LW1pZChmbGV4LWFsaWduLHN0YXJ0KTtcclxuICB9IEBlbHNlIGlmICRhbGlnbiA9PSBmbGV4LWVuZCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LW9sZChib3gtYWxpZ24sZW5kKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtbWlkKGZsZXgtYWxpZ24sZW5kKTtcclxuICB9IEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtb2xkKGJveC1hbGlnbiwkYWxpZ24pO1xyXG4gICAgQGluY2x1ZGUgZmxleC1taWQoZmxleC1hbGlnbiwkYWxpZ24pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJGFsaWduLCB3ZWJraXQgbW96KTtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWduOiBmbGV4LXN0YXJ0KXtcclxuICAvLyBzdHJldGNoIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxyXG4gIC8vIG9sZOS4jeaUr+aMgVxyXG4gIEBpZiAkYWxpZ24gPT0gZmxleC1zdGFydCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LW1pZChmbGV4LWxpbmUtcGFjayxzdGFydCk7XHJcbiAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gZmxleC1lbmQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1taWQoZmxleC1saW5lLXBhY2ssZW5kKTtcclxuICB9IEBlbHNlIGlmICRhbGlnbiA9PSBzcGFjZS1iZXR3ZWVuIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtbWlkKGZsZXgtbGluZS1wYWNrLGp1c3RpZnkpO1xyXG4gIH0gQGVsc2UgaWYgJGFsaWduID09IHNwYWNlLWFyb3VuZCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LW1pZChmbGV4LWxpbmUtcGFjayxkaXN0cmlidXRlKTtcclxuICB9IEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtbWlkKGZsZXgtbGluZS1wYWNrLCRhbGlnbik7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICRhbGlnbiwgd2Via2l0IG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbjogZmxleC1zdGFydCl7XHJcbiAgLy8gYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4gIC8vIG9sZOS4jeaUr+aMgVxyXG4gIEBpZiAkYWxpZ24gPT0gZmxleC1zdGFydCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LW1pZChmbGV4LWl0ZW0tYWxpZ24sc3RhcnQpO1xyXG4gIH0gQGVsc2UgaWYgJGFsaWduID09IGZsZXgtZW5kIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtbWlkKGZsZXgtaXRlbS1hbGlnbixlbmQpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGluY2x1ZGUgZmxleC1taWQoZmxleC1pdGVtLWFsaWduLCRhbGlnbik7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICRhbGlnbiwgd2Via2l0IG1veik7XHJcbn1cclxuXHJcbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9mbGV4XHJcbkBtaXhpbiBmbGV4KCRhcmcpe1xyXG4gIC8vaW5pdGlhbCB8IGF1dG8gfCBub25lIHwgbnVtYmVyXHJcbiAgLy8g5Y+q5Lyg5YWl5pWw5a2X5YiZ5LiJ5aSn54mI5pys6YO95pSv5oyBXHJcbiAgQGlmIHR5cGUtb2YoJGFyZykgPT0gbnVtYmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtb2xkKGJveC1mbGV4LCRhcmcpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1taWQoZmxleCwkYXJnKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJGFyZywgd2Via2l0IG1veik7XHJcbn1cclxuXHJcblxyXG4vLyBtYXNrXHJcbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2Nzcy1tYXNraW5nLTEvXHJcbi8vIGh0dHA6Ly91ZWQuY3RyaXAuY29tL2Jsb2cvd3AtY29udGVudC93ZWJraXRjc3MvaW5kZXguaHRtbFxyXG4vLyBodHRwczovL3d3dy53ZWJraXQub3JnL2Jsb2cvMTgxL2Nzcy1tYXNrcy9cclxuLy8gbWFzayAoYmFja2dyb3VuZClcclxuLy8gbWFzay1pbWFnZSAoYmFja2dyb3VuZC1pbWFnZSlcclxuLy8gbWFzay1wb3NpdGlvbiAoYmFja2dyb3VuZC1wb3NpdGlvbilcclxuLy8gbWFzay1zaXplIChiYWNrZ3JvdW5kLXNpemUpXHJcbi8vIG1hc2stcmVwZWF0IChiYWNrZ3JvdW5kLXJlcGVhdClcclxuLy8gbWFzay1jbGlwIChiYWNrZ3JvdW5kLWNsaXApXHJcbi8vIG1hc2stb3JpZ2luIChiYWNrZ3JvdW5kLW9yaWdpbilcclxuLy8gbWFzay1ib3gtaW1hZ2UgKGJvcmRlci1pbWFnZSlcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gbWFzaygkbWFzay4uLil7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIobWFzaywgJG1hc2ssIHdlYmtpdCBtb3opO1xyXG59XHJcblxyXG5AbWl4aW4gbWFzay1pbWFnZSgkaW1hZ2UuLi4pe1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG1hc2staW1hZ2UsICRpbWFnZSwgd2Via2l0IG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXNrLXBvc2l0aW9uKCRwb3NpdGlvbi4uLil7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIobWFzay1wb3NpdGlvbiwgJHBvc2l0aW9uLCB3ZWJraXQgbW96KTtcclxufVxyXG5cclxuQG1peGluIG1hc2stcmVwZWF0KCRyZXBlYXQuLi4pe1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG1hc2stcmVwZWF0LCAkcmVwZWF0LCB3ZWJraXQgbW96KTtcclxufVxyXG5cclxuQG1peGluIG1hc2stb3JpZ2luKCRvcmlnaW4uLi4pe1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG1hc2stb3JpZ2luLCAkb3JpZ2luLCB3ZWJraXQgbW96KTtcclxufVxyXG5cclxuQG1peGluIG1hc2stY2xpcCgkY2xpcC4uLil7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIobWFzay1jbGlwLCAkY2xpcCwgd2Via2l0IG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXNrLXR5cGUoJHR5cGU6IGx1bWluYW5jZSl7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIobWFzay10eXBlLCAkdHlwZSwgd2Via2l0IG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXNrLWJveC1pbWFnZSgkYm94KXtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihtYXNrLWJveC1pbWFnZSwgJGJveCwgd2Via2l0IG1veik7XHJcbn1cclxuXHJcblxyXG4vLyBmaWx0ZXJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gZmlsdGVyKCRmdW5jdGlvbi4uLil7XHJcbiAgLy8gPGZpbHRlci1mdW5jdGlvbj4gWzxmaWx0ZXItZnVuY3Rpb24+XSogfCBub25lXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmlsdGVyLCAkZnVuY3Rpb24sIHdlYmtpdCBtb3opO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLWJsdXIoJHB4KXtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsIGJsdXIoJHB4KSwgd2Via2l0IG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItZ3JheXNjYWxlKCRwZXJjZW50OiAxMDAlKXtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsIGdyYXlzY2FsZSgkcGVyY2VudCksIHdlYmtpdCBtb3opO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLWRyb3Atc2hhZG93KCRzaGFkb3cuLi4pe1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgZHJvcC1zaGFkb3coJHNoYWRvdyksIHdlYmtpdCBtb3opO1xyXG59XHJcblxyXG4vLyBAaW5jbHVkZSB1cmwoXCJmaWxlcGF0aFwiKTtcclxuQG1peGluIGZpbHRlci11cmwoJHVybCl7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmlsdGVyLCB1cmwoI3skdXJsfSksIHdlYmtpdCBtb3opO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLWJyaWdodG5lc3MoJHZhbHVlOiAwLjUpe1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgYnJpZ2h0bmVzcygkdmFsdWUpLCB3ZWJraXQgbW96KTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlci1jb250cmFzdCgkdmFsdWUpe1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgY29udHJhc3QoJHZhbHVlKSwgd2Via2l0IG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItaHVlLXJvdGF0ZSgkdmFsdWU6IDkwZGVnKXtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsIGh1ZS1yb3RhdGUoJHZhbHVlKSwgd2Via2l0IG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItaW52ZXJ0KCR2YWx1ZTogMTAwJSl7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmlsdGVyLCBpbnZlcnQoJHZhbHVlKSwgd2Via2l0IG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItb3BhY2l0eSgkdmFsdWUpe1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgb3BhY2l0eSgkdmFsdWUpLCB3ZWJraXQgbW96KTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlci1zYXR1cmF0ZSgkdmFsdWUpe1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgc2F0dXJhdGUoJHZhbHVlKSwgd2Via2l0IG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItc2VwaWEoJHZhbHVlOiAxMDAlKXtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsIHNlcGlhKCR2YWx1ZSksIHdlYmtpdCBtb3opO1xyXG59XHJcblxyXG5cclxuLy9jb2x1bW5zXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGNvbHVtbnMoJGFyZykge1xyXG4gIC8vIDxjb2x1bW4tY291bnQ+IHx8IDxjb2x1bW4td2lkdGg+IHx8IDxjb2x1bW4tY291bnQ+ICYmIDxjb2x1bW4td2lkdGg+XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1ucywgJGFyZywgd2Via2l0IG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tY291bnQoJGludDogYXV0bykge1xyXG4gIC8vIGF1dG8gfCBpbnRlZ2VyXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWNvdW50LCAkaW50LCB3ZWJraXQgbW96KTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi13aWR0aCgkbGVuZ3RoOiBhdXRvKSB7XHJcbiAgLy8gYXV0byB8IGxlbmd0aFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi13aWR0aCwgJGxlbmd0aCwgd2Via2l0IG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tZ2FwKCRsZW5ndGg6IG5vcm1hbCkge1xyXG4gIC8vIG5vcm1hbCB8IGxlbmd0aFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1nYXAsICRsZW5ndGgsIHdlYmtpdCBtb3opO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLWZpbGwoJGFyZzogYmFsYW5jZSkge1xyXG4gIC8vIGF1dG8gfCBiYWxhbmNlXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1ucy1maWxsLCAkYXJnLCB3ZWJraXQgbW96KTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1ydWxlKCRhcmc6IDFweCBzb2xpZCAkZ3JheSkge1xyXG4gIC8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZSwgJGFyZywgd2Via2l0IG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkY29sb3IpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1jb2xvciwgJGNvbG9yLCB3ZWJraXQgbW96KTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCRzdHlsZTogbm9uZSkge1xyXG4gIC8vIG5vbmUgfCBoaWRkZW4gfCBkYXNoZWQgfCBkb3R0ZWQgfCBkb3VibGUgfCBncm9vdmUgfCBpbnNldCB8IGluc2V0IHwgb3V0c2V0IHwgcmlkZ2UgfCBzb2xpZFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3opO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXJ1bGUtd2lkdGggKCR3aWR0aDogbm9uZSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsIHdlYmtpdCBtb3opO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXNwYW4oJGFyZzogbm9uZSkge1xyXG4gIC8vIG5vbmUgfHwgYWxsXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXNwYW4sICRhcmcsIHdlYmtpdCBtb3opO1xyXG59XHJcblxyXG5cclxuLy8gd2Via2l0XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIHRleHRcclxuQG1peGluIHRleHQtZmlsbC1jb2xvcigkY29sb3Ipe1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZmlsbC1jb2xvciwgJGNvbG9yLCB3ZWJraXQpO1xyXG59XHJcbkBtaXhpbiB0ZXh0LXN0cm9rZS1jb2xvcigkY29sb3Ipe1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtc3Ryb2tlLWNvbG9yLCAkY29sb3IsIHdlYmtpdCk7XHJcbn1cclxuQG1peGluIHRleHQtc3Ryb2tlLXdpZHRoKCR3aWR0aCl7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1zdHJva2UtY29sb3IsICR3aWR0aCwgd2Via2l0KTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbi1jb2xsYXBzZSgkdmFsdWU6IGNvbGxhcHNlKXtcclxuICAvLyBjb2xsYXBzZSB8IHNlcGFyYXRlXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIobWFyZ2luLWNvbGxhcHNlLCAkdmFsdWUsIHdlYmtpdCk7XHJcbn1cclxuXHJcbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9saWJyYXJ5L3NhZmFyaS9kb2N1bWVudGF0aW9uL0FwcGxlQXBwbGljYXRpb25zL1JlZmVyZW5jZS9TYWZhcmlDU1NSZWYvQXJ0aWNsZXMvU3RhbmRhcmRDU1NQcm9wZXJ0aWVzLmh0bWwjLy9hcHBsZV9yZWYvZG9jL3VpZC9UUDMwMDAxMjY2LVNXMTZcclxuQG1peGluIGJveC1yZWZsZWN0KCRyZWZsZWN0OiBiZWxvdyAxcHgpe1xyXG4gIC8vIGRpcmVjdGlvbiAgb2Zmc2V0ICBtYXNrLWJveC1pbWFnZTtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcmVmbGVjdCwgJHJlZmxlY3QsIHdlYmtpdCk7XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4vLyBtZWRpYSBxdWVyaWVzIHNjc3NcclxuLy8gQXV0aG9yOiBSYWZhbCBCcm9taXJza2lcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BhcmFub2lkYS9zYXNzLW1lZGlhcXVlcmllcy9ibG9iL21hc3Rlci9fbWVkaWEtcXVlcmllcy5zY3NzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbi8vIHNjcmVlblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuQG1peGluIHNjcmVlbigkcmVzTWluLCAkcmVzTWF4KVxyXG57XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc01pbikgYW5kIChtYXgtd2lkdGg6ICRyZXNNYXgpXHJcbiAge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF4LXNjcmVlbigkcmVzKVxyXG57XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlcylcclxuICB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4tc2NyZWVuKCRyZXMpXHJcbntcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzKVxyXG4gIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNjcmVlbi1oZWlnaHQoJHJlc01pbiwgJHJlc01heClcclxue1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkcmVzTWluKSBhbmQgKG1heC1oZWlnaHQ6ICRyZXNNYXgpXHJcbiAge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF4LXNjcmVlbi1oZWlnaHQoJHJlcylcclxue1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkcmVzKVxyXG4gIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zY3JlZW4taGVpZ2h0KCRyZXMpXHJcbntcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJHJlcylcclxuICB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBoZHBpXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG4vLyBCYXNlZCBvbiBib3VyYm9uIGhpZHBpLW1lZGlhLXF1ZXJpZXMgZmlsZSAoaHR0cHM6Ly9naXRodWIuY29tL3Rob3VnaHRib3QvYm91cmJvbi9ibG9iL21hc3Rlci9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3MpXHJcbi8vIEhJRFBJIG1peGluLiBEZWZhdWx0IHZhbHVlIHNldCB0byAxLjMgdG8gdGFyZ2V0IEdvb2dsZSBOZXh1cyA3IChodHRwOi8vYmphbmdvLmNvbS9hcnRpY2xlcy9taW4tZGV2aWNlLXBpeGVsLXJhdGlvLylcclxuXHJcbkBtaXhpbiBoZHBpKCRyYXRpbzogMS4zKVxyXG57XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7cm91bmQoJHJhdGlvKjk2KX1kcGkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7JHJhdGlvfWRwcHgpXHJcbiAge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59Il19 */
