local v0=string.char;local v1=string.byte;local v2=string.sub;local v3=bit32 or bit ;local v4=v3.bxor;local v5=table.concat;local v6=table.insert;local function v7(v24,v25) local v26={};for v41=1, #v24 do v6(v26,v0(v4(v1(v2(v24,v41,v41 + 1 )),v1(v2(v25,1 + (v41% #v25) ,1 + (v41% #v25) + 1 )))%256 ));end return v5(v26);end local v8=tonumber;local v9=string.byte;local v10=string.char;local v11=string.sub;local v12=string.gsub;local v13=string.rep;local v14=table.concat;local v15=table.insert;local v16=math.ldexp;local v17=getfenv or function() return _ENV;end ;local v18=setmetatable;local v19=pcall;local v20=select;local v21=unpack or table.unpack ;local v22=tonumber;local function v23(v27,v28,...) local v29=1;local v30;v27=v12(v11(v27,5),v7("\0\62","\133\46\16\141\32\56"),function(v42) if (v9(v42,2)==79) then local v100=0;while true do if (v100==0) then v30=v8(v11(v42,1,1));return "";end end else local v101=0;local v102;while true do if (v101==0) then v102=v10(v8(v42,16));if v30 then local v124=0;local v125;while true do if (v124==1) then return v125;end if (v124==0) then v125=v13(v102,v30);v30=nil;v124=1;end end else return v102;end break;end end end end);local function v31(v43,v44,v45) if v45 then local v103=0;local v104;while true do if (v103==0) then v104=(v43/(2^(v44-(2 -1))))%(2^(((v45-1) -(v44-1)) + 1)) ;return v104-(v104%1) ;end end else local v105=0;local v106;while true do if (v105==0) then v106=2^(v44-1) ;return (((v43%(v106 + v106))>=v106) and 1) or 0 ;end end end end local function v32() local v46=0;local v47;while true do if (0==v46) then v47=v9(v27,v29,v29);v29=v29 + 1 ;v46=1;end if (v46==1) then return v47;end end end local function v33() local v48,v49=v9(v27,v29,v29 + 2 );v29=v29 + 2 ;return (v49 * 256) + v48 ;end local function v34() local v50=0;local v51;local v52;local v53;local v54;while true do if (v50==1) then return (v54 * 16777216) + (v53 * 65536) + (v52 * (732 -476)) + v51 ;end if (v50==0) then v51,v52,v53,v54=v9(v27,v29,v29 + 3 );v29=v29 + 4 ;v50=1;end end end local function v35() local v55=v34();local v56=v34();local v57=1;local v58=(v31(v56,1,20) * (2^32)) + v55 ;local v59=v31(v56,21,31);local v60=((v31(v56,32)==1) and -1) or 1 ;if (v59==0) then if (v58==0) then return v60 * 0 ;else local v113=0;while true do if (v113==0) then v59=1 -0 ;v57=0;break;end end end elseif (v59==2047) then return ((v58==0) and (v60 * (1/0))) or (v60 * NaN) ;end return v16(v60,v59-1023 ) * (v57 + (v58/((4 -2)^52))) ;end local function v36(v61) local v62=0;local v63;local v64;while true do if (v62==2) then v64={};for v114=1, #v63 do v64[v114]=v10(v9(v11(v63,v114,v114)));end v62=3;end if (v62==3) then return v14(v64);end if (v62==0) then v63=nil;if not v61 then local v120=0;while true do if (v120==0) then v61=v34();if (v61==0) then return "";end break;end end end v62=1;end if (v62==1) then v63=v11(v27,v29,(v29 + v61) -1 );v29=v29 + v61 ;v62=2;end end end local v37=v34;local function v38(...) return {...},v20("#",...);end local function v39() local v65={};local v66={};local v67={};local v68={v65,v66,nil,v67};local v69=v34();local v70={};for v78=1,v69 do local v79=v32();local v80;if (v79==(569 -(367 + 201))) then v80=v32()~=0 ;elseif (v79==2) then v80=v35();elseif (v79==3) then v80=v36();end v70[v78]=v80;end v68[3]=v32();for v82=928 -(214 + 713) ,v34() do local v83=v32();if (v31(v83,1,1)==0) then local v109=0;local v110;local v111;local v112;while true do if (v109==1) then v112={v33(),v33(),nil,nil};if (v110==(0 + 0)) then local v126=0;while true do if (v126==0) then v112[3]=v33();v112[4]=v33();break;end end elseif (v110==1) then v112[3]=v34();elseif (v110==2) then v112[3]=v34() -(2^16) ;elseif (v110==3) then v112[3]=v34() -(2^16) ;v112[4]=v33();end v109=2;end if (v109==2) then if (v31(v111,1,1)==1) then v112[2]=v70[v112[2]];end if (v31(v111,2,2)==1) then v112[3]=v70[v112[3]];end v109=3;end if (v109==0) then v110=v31(v83,2,3);v111=v31(v83,4,6);v109=1;end if (v109==3) then if (v31(v111,3,3)==1) then v112[1 + 3 ]=v70[v112[4]];end v65[v82]=v112;break;end end end end for v84=878 -(282 + 595) ,v34() do v66[v84-1 ]=v39();end return v68;end local function v40(v72,v73,v74) local v75=v72[1];local v76=v72[1639 -(1523 + 114) ];local v77=v72[3];return function(...) local v86=v75;local v87=v76;local v88=v77;local v89=v38;local v90=1;local v91= -1;local v92={};local v93={...};local v94=v20("#",...) -1 ;local v95={};local v96={};for v107=0 + 0 ,v94 do if (v107>=v88) then v92[v107-v88 ]=v93[v107 + 1 ];else v96[v107]=v93[v107 + 1 ];end end local v97=(v94-v88) + (1 -0) ;local v98;local v99;while true do local v108=0;while true do if (v108==1) then if (v99<=21) then if (v99<=10) then if (v99<=4) then if (v99<=1) then if (v99==0) then local v139=0;local v140;local v141;while true do if (v139==1) then v96[v140 + (1066 -(68 + 997)) ]=v141;v96[v140]=v141[v98[4]];break;end if (v139==0) then v140=v98[2];v141=v96[v98[3]];v139=1;end end else v96[v98[2]]=v98[3];end elseif (v99<=(1272 -(226 + 1044))) then v96[v98[2]]=v98[3];elseif (v99==3) then local v183=0;local v184;local v185;local v186;local v187;while true do if (v183==0) then v184=v98[2];v185,v186=v89(v96[v184](v21(v96,v184 + (4 -3) ,v98[3])));v183=1;end if (v183==2) then for v258=v184,v91 do local v259=0;while true do if (v259==0) then v187=v187 + (118 -(32 + 85)) ;v96[v258]=v185[v187];break;end end end break;end if (1==v183) then v91=(v186 + v184) -1 ;v187=0;v183=2;end end else v96[v98[2]]=v40(v87[v98[3]],nil,v74);end elseif (v99<=7) then if (v99<=(5 + 0)) then v96[v98[2]]={};elseif (v99==6) then if (v96[v98[2]]==v98[4]) then v90=v90 + 1 ;else v90=v98[1 + 2 ];end else local v189=v98[959 -(892 + 65) ];local v190,v191=v89(v96[v189](v21(v96,v189 + (2 -1) ,v98[3])));v91=(v191 + v189) -1 ;local v192=0;for v231=v189,v91 do v192=v192 + 1 ;v96[v231]=v190[v192];end end elseif (v99<=8) then v96[v98[2]]=v96[v98[5 -2 ]][v98[4]];elseif (v99>9) then local v193=0;local v194;local v195;local v196;while true do if (v193==1) then v196={};v195=v18({},{[v7("\195\101\221\142\119\249\66","\19\156\58\180\224")]=function(v260,v261) local v262=0;local v263;while true do if (v262==0) then v263=v196[v261];return v263[1][v263[2]];end end end,[v7("\218\105\84\205\242\95\84\204\224\78","\168\133\54\58")]=function(v264,v265,v266) local v267=0;local v268;while true do if (0==v267) then v268=v196[v265];v268[1][v268[3 -1 ]]=v266;break;end end end});v193=2;end if (v193==0) then v194=v87[v98[3]];v195=nil;v193=1;end if (v193==2) then for v269=351 -(87 + 263) ,v98[4] do v90=v90 + 1 ;local v270=v86[v90];if (v270[1]==(201 -(67 + 113))) then v196[v269-1 ]={v96,v270[3]};else v196[v269-1 ]={v73,v270[3]};end v95[ #v95 + 1 ]=v196;end v96[v98[4 -2 ]]=v40(v194,v195,v74);break;end end else local v197=0;local v198;while true do if (v197==0) then v198=v98[2];v96[v198]=v96[v198](v21(v96,v198 + 1 ,v98[3]));break;end end end elseif (v99<=15) then if (v99<=12) then if (v99>11) then local v149=0;local v150;while true do if (0==v149) then v150=v98[2];do return v21(v96,v150,v91);end break;end end else local v151=0;local v152;while true do if (0==v151) then v152=v98[2 + 0 ];do return v96[v152](v21(v96,v152 + 1 ,v98[3]));end break;end end end elseif (v99<=13) then do return;end elseif (v99==14) then v96[v98[2]]=v96[v98[3]][v98[4]];else v96[v98[2]]=v74[v98[3]];end elseif (v99<=18) then if (v99<=16) then local v153=v98[7 -5 ];local v154=v96[v98[3]];v96[v153 + (953 -(802 + 150)) ]=v154;v96[v153]=v154[v98[4]];elseif (v99>17) then v96[v98[2]]=v40(v87[v98[3]],nil,v74);else for v236=v98[2],v98[3] do v96[v236]=nil;end end elseif (v99<=19) then if (v96[v98[2]]==v98[10 -6 ]) then v90=v90 + (1 -0) ;else v90=v98[3];end elseif (v99==(15 + 5)) then v96[v98[2]]=v96[v98[3]];else v96[v98[2]]=v96[v98[3]];end elseif (v99<=32) then if (v99<=26) then if (v99<=23) then if (v99==22) then v96[v98[999 -(915 + 82) ]]();else local v158=0;local v159;while true do if (v158==0) then v159=v98[2];do return v96[v159](v21(v96,v159 + 1 ,v98[3]));end break;end end end elseif (v99<=24) then do return;end elseif (v99==25) then local v209=v98[2];v96[v209]=v96[v209](v21(v96,v209 + 1 ,v91));else local v211=0;local v212;while true do if (v211==0) then v212=v98[2];v96[v212]=v96[v212](v21(v96,v212 + 1 ,v91));break;end end end elseif (v99<=(82 -53)) then if (v99<=(16 + 11)) then do return v96[v98[2]]();end elseif (v99==28) then local v213=0;local v214;local v215;while true do if (v213==0) then v214=v98[2];v215=v96[v214];v213=1;end if (1==v213) then for v272=v214 + 1 ,v91 do v15(v215,v96[v272]);end break;end end elseif v96[v98[2]] then v90=v90 + 1 ;else v90=v98[3];end elseif (v99<=30) then for v169=v98[2],v98[3] do v96[v169]=nil;end elseif (v99>31) then v90=v98[3];else v96[v98[2 -0 ]]();end elseif (v99<=(1224 -(1069 + 118))) then if (v99<=(76 -42)) then if (v99>33) then v96[v98[2]]={};else do return v96[v98[2]]();end end elseif (v99<=35) then local v161=v98[2];v96[v161]=v96[v161](v21(v96,v161 + 1 ,v98[3]));elseif (v99==36) then v96[v98[2]]=v74[v98[3]];else v96[v98[2]]=v73[v98[3]];end elseif (v99<=40) then if (v99<=38) then local v163=v87[v98[3]];local v164;local v165={};v164=v18({},{[v7("\52\102\95\69\249\134\19","\227\107\57\54\43\157")]=function(v171,v172) local v173=0;local v174;while true do if (v173==0) then v174=v165[v172];return v174[1][v174[2]];end end end,[v7("\184\197\193\131\144\243\193\130\130\226","\230\231\154\175")]=function(v175,v176,v177) local v178=0;local v179;while true do if (0==v178) then v179=v165[v176];v179[1][v179[2]]=v177;break;end end end});for v180=1,v98[4] do v90=v90 + 1 ;local v181=v86[v90];if (v181[1]==21) then v165[v180-1 ]={v96,v181[3]};else v165[v180-1 ]={v73,v181[3]};end v95[ #v95 + 1 ]=v165;end v96[v98[2]]=v40(v163,v164,v74);elseif (v99==39) then local v221=v98[2];do return v21(v96,v221,v91);end else v90=v98[3];end elseif (v99<=41) then v96[v98[2]]=v73[v98[3]];elseif (v99==42) then local v223=0;local v224;local v225;while true do if (v223==0) then v224=v98[2];v225=v96[v224];v223=1;end if (v223==1) then for v273=v224 + 1 ,v91 do v15(v225,v96[v273]);end break;end end elseif v96[v98[2]] then v90=v90 + 1 ;else v90=v98[3];end v90=v90 + 1 ;break;end if (v108==0) then v98=v86[v90];v99=v98[1];v108=1;end end end end;end return v40(v39(),{},v28)(...);end return v23(v7("\61\218\149\157\158\44\216\62\165\233\140\157\40\221\66\218\233\140\153\43\220\69\162\235\138\151\46\174\71\162\233\143\158\45\216\62\165\233\138\234\46\218\70\161\239\143\152\32\219\66\165\225\143\225\40\219\70\161\239\250\152\93\220\68\163\157\138\156\46\222\70\167\233\143\158\45\216\62\165\233\139\158\46\216\71\164\235\243\152\91\219\65\165\157\143\225\40\219\64\167\233\250\157\87\219\65\165\232\143\225\40\219\67\165\233\132\155\87\219\65\165\235\140\158\41\217\65\211\233\140\158\41\219\65\165\234\143\225\40\219\64\167\233\250\158\40\219\67\165\233\140\154\43\164\65\165\233\138\158\89\219\65\165\234\143\225\40\219\65\164\233\140\158\44\217\62\165\233\141\155\43\164\65\165\233\141\154\87\219\65\164\236\132\225\40\219\64\160\234\243\158\40\219\67\161\150\140\158\41\222\66\218\233\140\158\43\223\62\165\233\141\154\40\219\65\161\233\140\158\43\223\62\165\233\141\236\40\219\65\161\233\140\158\41\223\62\165\233\140\237\40\219\65\161\239\243\158\40\218\73\166\150\140\158\40\218\66\218\233\140\158\41\216\62\165\233\140\154\43\164\65\165\233\142\153\87\219\65\161\233\140\157\40\222\66\218\233\140\157\89\217\68\163\237\142\236\43\170\67\218\233\143\157\87\219\65\167\236\138\154\42\169\65\167\239\243\158\40\173\65\166\159\140\158\41\169\66\218\233\140\158\42\218\67\173\150\140\158\42\210\65\165\233\141\152\87\219\65\167\224\140\158\40\217\65\165\233\141\154\87\219\65\167\224\140\158\40\216\65\165\233\141\154\87\219\65\165\236\140\158\40\223\71\218\233\140\156\33\219\65\165\236\140\158\40\217\69\218\233\140\159\44\219\65\165\239\138\225\40\219\64\208\233\140\158\47\219\65\165\238\136\225\40\219\65\162\233\140\158\45\219\65\165\238\136\225\40\219\64\214\233\140\158\44\216\62\165\233\140\159\40\219\67\165\233\132\158\40\219\69\165\233\140\154\40\219\65\164\233\140\159\42\219\64\165\233\140\155\40\219\65\167\237\243\158\40\219\72\165\233\140\157\40\219\65\160\233\140\158\42\219\65\164\235\140\159\40\219\65\161\233\140\158\43\223\62\165\233\140\153\40\219\65\167\233\140\158\44\223\62\165\233\141\151\40\219\65\164\234\243\158\40\219\67\165\233\142\152\41\216\65\165\233\141\158\40\218\70\165\233\140\159\40\219\65\161\233\140\158\44\217\73\166\150\140\158\41\220\65\165\233\141\156\87\219\65\164\237\140\158\40\218\71\218\233\140\158\45\219\65\165\235\138\225\40\219\65\215\233\140\158\41\219\65\165\235\136\225\40\219\65\214\233\140\158\41\222\62\165\233\140\154\42\211\66\218\233\140\159\89\219\65\165\232\142\225\40\219\67\172\233\140\158\41\219\65\165\234\136\225\40\219\64\215\233\140\158\41\219\65\165\232\136\225\40\219\65\214\233\140\158\41\221\62\165\233\141\150\43\164\65\165\233\141\157\87\219\65\165\232\143\225\40\219\65\160\234\243\158\40\219\66\165\152\143\225\40\219\71\214\239\250\152\41\221\69\162\234\139\154\47\217\71\172\239\249\152\47\219\66\165\237\143\225\40\219\71\162\239\141\152\92\221\68\165\234\140\153\43\164\65\165\237\132\156\87\220\69\162\233\136\153\46\222\70\161\233\143\156\41\216\62\165\233\138\150\42\164\70\161\238\140\153\43\216\48\167\150\142\232\47\219\71\164\238\143\153\44\221\68\163\235\138\151\46\174\67\208\239\143\152\94\221\53\167\159\139\156\46\218\70\162\235\250\152\33\216\68\161\237\138\156\44\174\69\164\238\253\153\46\219\67\163\150\140\158\94\219\66\211\233\141\158\91\216\62\165\233\140\152\42\169\66\218\233\140\158\89\219\65\165\232\143\225\40\219\65\161\235\132\157\87\219\65\165\152\140\158\40\218\65\165\232\142\158\94\219\65\165\232\140\158\40\218\66\218\233\140\159\42\219\55\165\233\140\156\40\219\65\167\234\243\158\40\217\65\167\150\140\158\40\217\65\165\233\142\158\40\219\66\165\233\141\156\40\218\65\165\233\136\158\40\219\69\161\150\140\158\40\220\65\165\233\142\158\40\219\69\161\150\140\158\41\210\65\165\233\141\157\87\219\65\165\235\142\225\40\219\64\163\233\140\158\41\219\65\165\232\140\158\40\218\65\165\233\136\156\32\216\62\165\233\140\236\40\219\65\164\233\140\156\40\219\73\165\233\140\159\43\164\65\165\233\137\156\87\219\65\164\225\143\225\40\219\65\164\238\243\158\40","\235\113\149\217\188\174\24"),v17(),...);