forked from bl1tzzz/lua-is
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnorthon_live.lua
3 lines (2 loc) · 36.2 KB
/
northon_live.lua
1
2
3
-- noel was here (noel#1205 | discord.gg/luas)
return(function(J4,C4,dz,Kz,M4,Lz,z4,Z4,l4,m4,P4,f4,Tz,Xz,nz,a4,V4,gz,t4,pz,Gz,Y4,Hz,kz,jz,oz,r4,v4,Bz,F4,h4,e4,A4,sz,uz,Qz,Dz,q4,y4,xz,Oz,c4,b4,iz,Iz,W4,Nz,R4,Ez,U4,...)local O,j=F4[a4],(F4[e4]);local L,H,I,B=J4[c4],q4,h4,(A4);local N,x,o=F4[b4],F4[W4],(F4[M4]);local G=U4;local D,u=m4,P4;local k=(l4);local p,Q=Y4,V4;local i,d,X,T=R4,z4,r4,(f4);local g,K,s,S=Z4,y4,y4,(y4);goto o4;::O4::;s,S=i(t4,v4);goto j4;::o4::;K=g();goto O4;::j4::;local w,F,a,e=y4,y4,y4,y4;goto L4;::I4::;goto B4;::B4::;goto p4;::L4::;S=S or{};goto n4;::H4::;F=1;goto I4;::n4::;w={};goto H4;::p4::;local J,c=y4,y4;for xt=0,2 do do if not(xt<=0)then if xt==1 then else J=O(G(J,5),Dz,function(nH)if N(nH,2)~=72 then local EE=(x(u(nH,16)));do if not(c)then return EE;else local aj=y4;do for Um=0,2 do if not(Um<=0)then if Um~=1 then do return aj;end;else c=y4;end;else aj=o(EE,c);end;end;end;end;end;else c=u(G(nH,1,1));return uz;end;end);end;else J=kz;end;end;end;local Q4=11;local q,h,A,b,W,M,U,m,P,l,Y=y4,y4,y4,y4,y4,y4,y4,y4,y4,y4,y4;repeat if not(Q4<=5)then if not(Q4<=8)then if not(Q4<=9)then if Q4~=10 then q=function()local hX=y4;goto kX;::CX::;do return hX;end;goto sX;::kX::;hX=N(J,F,F);goto qX;::qX::;F=F+1;goto CX;::sX::;end;Q4=10;else h=function()local zE,mE,KE,VE=N(J,F,F+3);F=F+4;return VE*16777216+KE*65536+mE*256+zE;end;Q4=2;end;else do local pW=2;for F3=1,31 do U[F3]=pW;do pW=pW*2;end;end;end;do Q4=4;end;end;else do if not(Q4<=6)then if Q4~=7 then l=function()local kG,uG,JG,GG,eG,HG=y4,y4,y4,y4,y4,(y4);do for KP=0,8 do do if not(KP<=3)then do if not(KP<=5)then if not(KP<=6)then if KP~=7 then do return JG*(2^(GG-1023))*(eG/W+HG);end;else if GG==0 then if eG~=0 then local FK=0;while FK<=1 do do if FK~=0 then HG=0;do FK=2;end;else GG=1;do FK=1;end;end;end;end;else return JG*0;end;elseif GG==2047 then if eG~=0 then return JG*(1/0);else return JG*(0/0);end;end;end;else HG=1;end;else if KP~=4 then eG=m(uG,20,0)*b+kG;else GG=m(uG,11,20);end;end;end;else if not(KP<=1)then if KP~=2 then JG=(-1)^m(uG,1,31);else if not(kG==0 and uG==0)then else do return 0;end;end;end;else if KP==0 then kG=h();else do uG=h();end;end;end;end;end;end;end;end;Q4=7;else Y={[0]={[0]=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},{[0]=1,0,3,2,5,4,7,6,9,8,11,10,13,12,15,14},{[0]=2,3,0,1,6,7,4,5,10,11,8,9,14,15,12,13},{[0]=3,2,1,0,7,6,5,4,11,10,9,8,15,14,13,12},{[0]=4,5,6,7,0,1,2,3,12,13,14,15,8,9,10,11},{[0]=5,4,7,6,1,0,3,2,13,12,15,14,9,8,11,10},{[0]=6,7,4,5,2,3,0,1,14,15,12,13,10,11,8,9},{[0]=7,6,5,4,3,2,1,0,15,14,13,12,11,10,9,8},{[0]=8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7},{[0]=9,8,11,10,13,12,15,14,1,0,3,2,5,4,7,6},{[0]=10,11,8,9,14,15,12,13,2,3,0,1,6,7,4,5},{[0]=11,10,9,8,15,14,13,12,3,2,1,0,7,6,5,4},{[0]=12,13,14,15,8,9,10,11,4,5,6,7,0,1,2,3},{[0]=13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2},{[0]=14,15,12,13,10,11,8,9,6,7,4,5,2,3,0,1},{[0]=15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0}};Q4=12;end;else do M=b-1;end;do Q4=3;end;end;end;end;else if not(Q4<=2)then if not(Q4<=3)then if Q4~=4 then do P=function()local XE,KE=y4,y4;goto wE;::wE::;XE,KE=h(),h();goto fE;::iE::;do return KE*b+XE;end;goto nE;::fE::;if not(KE>=A)then else do KE=KE-b;end;end;goto iE;::nE::;end;end;Q4=8;else m=function(UQ,OQ,SQ)local WQ=(y4);goto ZQ;::cQ::;do WQ=WQ-WQ%1;end;goto MQ;::ZQ::;WQ=(UQ/U[SQ])%U[OQ];goto cQ;::MQ::;return WQ;end;Q4=5;end;else U={[0]=1};Q4=9;end;else do if not(Q4<=0)then do if Q4~=1 then do A=2147483648;end;Q4=1;else b=4294967296;do Q4=0;end;end;end;else W=2^52;Q4=6;end;end;end;end;until Q4>=12;local V=((iz or dz));local R=V and V[Xz]or function(Hd,Fd)local pd=0;repeat if pd~=0 then Fd=Fd%b;do break;end;else do Hd=Hd%b;end;do pd=1;end;end;until(Tz);local Ad=1;pd=0;local Ld=(y4);repeat do if not(pd<=0)then if pd~=1 then while Hd>0 and Fd>0 do local Vp=(Hd%16);local Op=y4;local Qp=(1);while Qp<=4 do do if not(Qp<=1)then if not(Qp<=2)then if Qp~=3 then Hd=(Hd-Vp)/16;Qp=3;else do Fd=(Fd-Op)/16;end;do Qp=0;end;end;else do Ld=Ld+Y[Vp][Op]*Ad;end;do Qp=4;end;end;else if Qp~=0 then do Op=Fd%16;end;Qp=2;else Ad=Ad*16;Qp=5;end;end;end;end;end;do pd=1;end;else do return Ld+Hd*Ad+Fd*Ad;end;end;else do Ld=0;end;pd=2;end;end;until(Tz);end;local z=V and V[Gz]or function(wM,yM)wM=wM%b;goto ZM;::IM::;do return((wM+yM)-R(wM,yM))/2;end;goto bM;::ZM::;do yM=yM%b;end;goto IM;::bM::;end;local r=(V and V[Nz]or function(q6,m6)q6=q6%b;m6=m6%b;return M-z(M-q6,M-m6);end);local C=V and V[xz];local Z,y,t=V and V[oz],y4,y4;local f=V and V[Oz]or function(SG)do return M-(SG%b);end;end;goto E4;::E4::;C=C or function(l2,K2)if not(K2>=32)then else return 0;end;if not(K2<0)then else return Z(l2,-K2);end;return(l2*U[K2])%b;end;goto g4;::S4::;a=q();goto w4;::g4::;Z=Z or function(WM,iM)local zM=1;do repeat if zM~=0 then if not(iM>=32)then else do return 0;end;end;zM=0;else if not(iM<0)then else return C(WM,-iM);end;break;end;until(Tz);end;zM=1;local UM=(y4);repeat do if zM==0 then return UM-UM%1;else do UM=(WM%b/U[iM]);end;zM=0;end;end;until(Tz);end;goto K4;::K4::;y=function(WU)local yU={N(J,F,F+3)};local dU,OU,gU,uU=y4,y4,y4,(y4);for Cd=0,6 do if not(Cd<=2)then if Cd<=4 then if Cd~=3 then e=(85*e+WU)%256;else do uU=R(yU[4],e);end;end;else do if Cd~=5 then do return uU*16777216+gU*65536+OU*256+dU;end;else F=F+4;end;end;end;else do if not(Cd<=0)then if Cd~=1 then gU=R(yU[3],e);else do OU=R(yU[2],e);end;end;else dU=R(yU[1],e);end;end;end;end;end;goto s4;::s4::;t=function(FB)local JB,oB=y4,y4;goto qB;::CB::;oB=uz;goto bB;::qB::;do JB=h();end;goto CB;::bB::;for sv=0,1 do if sv~=0 then F=F+JB;else do for Uf=1,JB,7997 do local Yf=Uf+7997-1;local ef=(y4);goto Ff;::Wf::;do for C0=1,#ef do do(ef)[C0]=R(ef[C0],a);end;a=(FB*a+jz)%256;end;end;goto Rf;::cf::;ef={N(J,F+Uf-1,F+Yf-1)};goto Wf;::Rf::;oB=oB..x(Q(ef));goto qf;::Ff::;if not(Yf>JB)then else Yf=JB;end;goto cf;::qf::;end;end;end;end;do return oB;end;end;goto S4;::w4::;do e=q();end;local v={};Q4=4;local k4,D4,u4,i4=y4,y4,y4,(y4);do while Q4<=4 do do if not(Q4<=1)then if not(Q4<=2)then do if Q4==3 then k4=function(...)do return D(Lz,...),{...};end;end;Q4=2;else for Qy=1,q()do local Ny={};do v[Qy-1]=Ny;end;do for s0=1,q()do local f0=(q());local H0=((s0-1)*2);Ny[H0]=m(f0,4,0);Ny[H0+1]=m(f0,4,4);end;end;end;Q4=3;end;end;else D4={};Q4=1;end;else if Q4~=0 then u4=1;do Q4=0;end;else i4={};Q4=5;end;end;end;end;end;local s,d4=i(S[nz],0LL);local s,X4=i(S[nz],0ULL);local s,T4=i(S[nz],0i);local function G4(un,ln,gn)local wn,tn=un[6],(un[1]);local hn,Tn,fn,nn,Jn=un[4],un[8],un[3],un[7],(un[9]);local rn=(un[2]);local zn=(H({},{__mode=Hz}));local Ln=y4;Ln=function(...)local WB=({});local cB=(1);local bB=0;local TB=g();local KB=(TB==K and gn or TB);local VB,ZB=k4(...);VB=VB-1;for Rj=0,VB do if not(hn>Rj)then break;else do(WB)[Rj]=ZB[Rj+1];end;end;end;do(i4)[3]=un;end;do i4[1]=WB;end;if not nn then ZB=y4;elseif Jn then(WB)[hn]={n=VB>=hn and VB-hn+1 or 0,Q(ZB,hn+1,VB+1)};end;if KB==TB then else C4(Ln,KB);end;do while true do local ow=(wn[cB]);local mw=(ow[4]);cB=cB+1;do if not(mw<57)then do if not(mw<85)then if not(mw<99)then if not(mw>=Qz)then if not(mw<102)then if not(mw>=104)then do if mw~=103 then WB[ow[7]]=ow[6]<ow[1];else(WB)[ow[7]]=WB[ow[9]]==ow[1];end;end;else if mw==105 then WB[ow[7]]=ow[6]==WB[ow[8]];else local of=ow[7];(WB)[of]=WB[of](WB[of+1]);bB=of;end;end;else if not(mw>=100)then if not(WB[ow[9]]<=ow[1])then else do cB=cB+1;end;end;else if mw~=101 then cB=ow[2];else WB[ow[7]]=WB[ow[9]]<=ow[1];end;end;end;else if mw<110 then if not(mw>=108)then if mw~=107 then WB[ow[7]]=WB[ow[9]]/WB[ow[8]];else(WB)[ow[7]]=WB[ow[9]][WB[ow[8]]];end;else if mw==109 then(WB)[ow[7]]=C(WB[ow[9]],ow[1]);else if ow[8]==30 then do cB=cB-1;end;do(wn)[cB]={[4]=76,[7]=(ow[7]-35)%256,[8]=(ow[9]-35)%256};end;elseif ow[8]==55 then cB=cB-1;(wn)[cB]={[9]=(ow[9]-80)%256,[4]=16,[7]=(ow[7]-80)%256};elseif ow[8]~=Ez then repeat local DI,kI,vI=zn,WB,ow[7];do if#DI>0 then local Bx={};do for hP,gP in p,DI do for vT,cT in p,gP do if not(cT[1]==kI and cT[2]>=vI)then else local Ro=(cT[2]);if not(not Bx[Ro])then else(Bx)[Ro]={kI[Ro]};end;cT[1]=Bx[Ro];cT[2]=1;end;end;end;end;end;end;until Iz;else cB=cB-1;wn[cB]={[9]=(ow[9]-142)%256,[7]=(ow[7]-gz)%256,[4]=53};end;end;end;else if not(mw>=Kz)then do if mw==111 then local C7=ow[7];local f7=(WB[ow[9]]);(WB)[C7+1]=f7;(WB)[C7]=f7[ow[1]];else WB[ow[7]]=i4[ow[9]];end;end;else if mw~=113 then if ow[8]==88 then cB=cB-1;do wn[cB]={[4]=76,[8]=(ow[9]-6)%256,[7]=(ow[7]-6)%256};end;else repeat local ro,Zo=zn,WB;if not(#ro>0)then else local MC={};do for I6,h6 in p,ro do for RU,LU in p,h6 do do if LU[1]==Zo and LU[2]>=0 then local Um=(LU[2]);if not MC[Um]then MC[Um]={Zo[Um]};end;do LU[1]=MC[Um];end;do(LU)[2]=1;end;end;end;end;end;end;end;until Iz;do return;end;end;else WB[ow[7]]=WB[ow[9]][ow[1]];end;end;end;end;else if mw<92 then if mw>=88 then if not(mw<90)then do if mw==91 then(WB)[ow[7]]=ow[6]<=WB[ow[8]];else WB[ow[7]]=WB[ow[9]]*ow[1];end;end;else if mw~=89 then WB[ow[7]]=T4(0,ow[5]);else if WB[ow[9]]==WB[ow[8]]then else cB=cB+1;end;end;end;else if not(mw<86)then if mw==87 then(WB)[ow[7]]=WB[ow[9]]~=ow[1];else(WB)[ow[7]]=WB[ow[9]]==WB[ow[8]];end;else do WB[ow[7]]=WB[ow[9]];end;end;end;else if not(mw<95)then if not(mw<97)then if mw==98 then(WB)[ow[7]]=R(ow[6],WB[ow[8]]);else(WB)[ow[7]]=ow[6]~=WB[ow[8]];end;else if mw~=96 then do WB[ow[7]]=WB[ow[9]]<WB[ow[8]];end;else if not(not(WB[ow[9]]<=WB[ow[8]]))then else cB=cB+1;end;end;end;else if not(mw<93)then if mw~=94 then if ow[8]==207 then cB=cB-1;do wn[cB]={[7]=(ow[7]-42)%256,[4]=53,[9]=(ow[9]-42)%256};end;elseif ow[8]~=203 then WB[ow[7]]=-WB[ow[9]];else cB=cB-1;do wn[cB]={[8]=(ow[9]-3)%256,[4]=73,[7]=(ow[7]-3)%256};end;end;else local Dt=ow[6]/ow[1];do(WB)[ow[7]]=Dt-Dt%1;end;end;else if WB[ow[9]]==ow[1]then else do cB=cB+1;end;end;end;end;end;end;else if mw>=71 then do if not(mw<78)then do if not(mw>=81)then if mw>=79 then if mw==80 then local qg=tn[ow[2]];local Dg=(y4);local hg=(qg[5]);if not(hg>0)then else Dg={};for dG=0,hg-1 do local tG=wn[cB];local GG=(tG[4]);do if GG==85 then(Dg)[dG]={WB,tG[9]};else(Dg)[dG]=ln[tG[9]];end;end;cB=cB+1;end;L(zn,Dg);end;WB[ow[7]]=G4(qg,Dg,KB);else(WB)[ow[7]]=WB[ow[9]]>WB[ow[8]];end;else(WB)[ow[7]]=KB[ow[5]];end;else if not(mw>=83)then if mw~=82 then(i4)[ow[9]]=WB[ow[7]];else WB[ow[7]]=r(WB[ow[9]],WB[ow[8]]);end;else if mw==84 then local ZP=(WB[ow[9]]/ow[1]);do(WB)[ow[7]]=ZP-ZP%1;end;else if not(not(WB[ow[9]]<WB[ow[8]]))then else cB=cB+1;end;end;end;end;end;else if not(mw<74)then if not(mw<76)then if mw==77 then do(WB)[ow[7]]=Z(ow[6],ow[1]);end;else if not WB[ow[7]]then do cB=cB+1;end;end;end;else do if mw==75 then(WB)[ow[7]]={};else(WB)[ow[7]]=ow[6]<WB[ow[8]];end;end;end;else if not(mw<72)then if mw~=73 then do WB[ow[7]]=Z(WB[ow[9]],ow[1]);end;else local PV=(ow[7]);local zV=PV+2;local aV=(PV+3);local UV={WB[PV](WB[PV+1],WB[zV])};do for dy=1,ow[8]do WB[zV+dy]=UV[dy];end;end;local ZV=WB[aV];if ZV==y4 then cB=cB+1;else WB[zV]=ZV;end;end;else local SP=(ow[7]);WB[SP](Q(WB,SP+1,bB));do bB=SP-1;end;end;end;end;end;else if not(mw<64)then if not(mw>=67)then if not(mw<65)then do if mw~=66 then local Z3=((ow[8]-1)*50);local K3=ow[7];do for Bv=1,ow[9]do(WB[K3])[Z3+Bv]=WB[K3+Bv];end;end;else(WB)[ow[7]]=WB[ow[9]]~=WB[ow[8]];end;end;else if WB[ow[9]]==WB[ow[8]]then cB=cB+1;end;end;else if not(mw>=69)then if mw~=68 then local QO,hO,uO=ow[7],WB[ow[9]],WB[ow[8]];WB[QO+1]=hO;do(WB)[QO]=hO[uO];end;else if ow[8]~=218 then do repeat local tl,sl=zn,WB;if not(#tl>0)then else local Tb={};for U9,O9 in p,tl do for Gf,Zf in p,O9 do do if not(Zf[1]==sl and Zf[2]>=0)then else local x7=Zf[2];do if not Tb[x7]then Tb[x7]={sl[x7]};end;end;(Zf)[1]=Tb[x7];Zf[2]=1;end;end;end;end;end;until Iz;end;return Q(WB,ow[7],bB);else cB=cB-1;wn[cB]={[7]=(ow[7]-144)%256,[4]=85,[9]=(ow[9]-144)%pz};end;end;else if mw==70 then(WB)[ow[7]]=Iz;else do(WB)[ow[7]]=WB[ow[9]]>=WB[ow[8]];end;end;end;end;else if not(mw<60)then do if not(mw>=62)then if mw~=61 then do WB[ow[7]]=f(WB[ow[9]]);end;else WB[ow[7]][WB[ow[9]]]=WB[ow[8]];end;else do if mw~=63 then do(WB)[ow[7]]=ow[6]%WB[ow[8]];end;else local h0=(ow[7]);bB=h0+ow[9]-1;(WB[h0])(Q(WB,h0+1,bB));bB=h0-1;end;end;end;end;else if not(mw>=58)then do WB[ow[7]]=WB[ow[9]]+WB[ow[8]];end;else if mw==59 then WB[ow[7]]=WB[ow[9]]%WB[ow[8]];else local f5=(ow[7]);WB[f5]=WB[f5](Q(WB,f5+1,bB));bB=f5;end;end;end;end;end;end;end;else if not(mw<28)then if mw>=42 then do if mw>=49 then if not(mw<53)then if mw>=55 then if mw~=56 then WB[ow[7]]={Q({},1,ow[9])};else WB[ow[7]]=ow[6]>=WB[ow[8]];end;else if mw~=54 then do WB[ow[7]]=y4;end;else if ow[6]==ow[1]then else cB=cB+1;end;end;end;else if mw<51 then if mw~=50 then do(WB)[ow[7]]=Iz;end;do cB=cB+1;end;else(WB)[ow[7]]=C(ow[6],ow[1]);end;else if mw==52 then local dT=(ow[9]);WB[ow[7]]=WB[dT]..WB[dT+1];else local Ab=ow[7];local Yb=ow[9];do bB=Ab+Yb-1;end;repeat local GA,AA=zn,WB;do if not(#GA>0)then else local Qk={};do for pj,Fj in p,GA do for pu,zu in p,Fj do do if not(zu[1]==AA and zu[2]>=0)then else local Kn=(zu[2]);if not(not Qk[Kn])then else(Qk)[Kn]={AA[Kn]};end;do(zu)[1]=Qk[Kn];end;(zu)[2]=1;end;end;end;end;end;end;end;until Iz;return WB[Ab](Q(WB,Ab+1,bB));end;end;end;else if not(mw>=45)then if not(mw>=43)then(WB)[ow[7]]=WB[ow[9]]/ow[1];else if mw==44 then WB[ow[7]]=WB[ow[9]]-ow[1];else do WB[ow[7]]=ow[6]-ow[1];end;end;end;else do if not(mw<47)then if mw==48 then(WB)[ow[7]]=ow[6]*ow[1];else WB[ow[7]]=ow[5];end;else if mw==46 then if WB[ow[9]]~=ow[1]then else do cB=cB+1;end;end;else if ow[8]~=116 then do repeat local Sg,ug=zn,(WB);do if not(#Sg>0)then else local en=({});for C1,o1 in p,Sg do for kU,eU in p,o1 do if not(eU[1]==ug and eU[2]>=0)then else local pj=eU[2];if not(not en[pj])then else(en)[pj]={ug[pj]};end;(eU)[1]=en[pj];do(eU)[2]=1;end;end;end;end;end;end;until Iz;end;local ky=(ow[7]);return Q(WB,ky,ky+ow[9]-2);else cB=cB-1;wn[cB]={[9]=(ow[9]-31)%256,[7]=(ow[7]-31)%256,[4]=16};end;end;end;end;end;end;end;else if mw>=35 then do if not(mw<38)then if not(mw<40)then if mw~=41 then WB[ow[7]]=ow[6]+WB[ow[8]];else(WB)[ow[7]]=WB[ow[9]]*WB[ow[8]];end;else if mw==39 then local L5=((ow[8]-1)*50);local a5=(ow[7]);for i6=1,bB-a5 do do(WB[a5])[L5+i6]=WB[a5+i6];end;end;else do(WB)[ow[7]]=ow[6]^ow[1];end;end;end;else if mw>=36 then if mw==37 then local dI=(ln[ow[9]]);(WB)[ow[7]]=dI[1][dI[2]];else WB[ow[7]]=R(ow[6],ow[1]);end;else local X5=(ow[7]);local p5,t5=ow[9],(ow[8]);if p5==0 then else bB=X5+p5-1;end;local e5,u5=y4,(y4);if p5==1 then e5,u5=k4(WB[X5]());else e5,u5=k4(WB[X5](Q(WB,X5+1,bB)));end;if t5==1 then bB=X5-1;else if t5==0 then e5=e5+X5-1;bB=e5;else e5=X5+t5-2;bB=e5+1;end;local sY=0;for lb=X5,e5 do sY=sY+1;(WB)[lb]=u5[sY];end;end;end;end;end;else do if not(mw>=31)then if mw>=29 then if mw~=30 then do for bm=ow[7],ow[9]do(WB)[bm]=y4;end;end;else WB[ow[7]][WB[ow[9]]]=ow[1];end;else do(WB)[ow[7]]=WB[ow[9]]-WB[ow[8]];end;end;else if not(mw<33)then if mw==34 then(WB)[ow[7]]=WB[ow[9]]<=WB[ow[8]];else bB=ow[7];(WB[bB])();do bB=bB-1;end;end;else if mw~=32 then local GJ=WB[ow[9]];if not(not GJ)then WB[ow[7]]=GJ;else do cB=cB+1;end;end;else local ET=(ow[7]);local HT=WB[ET+2];local IT=WB[ET]+HT;do(WB)[ET]=IT;end;if HT>0 then if not(IT<=WB[ET+1])then else do cB=ow[2];end;WB[ET+3]=IT;end;else if not(IT>=WB[ET+1])then else cB=ow[2];(WB)[ET+3]=IT;end;end;end;end;end;end;end;end;else do if not(mw>=14)then do if mw<7 then if mw<3 then do if mw<1 then(KB)[ow[5]]=WB[ow[7]];else do if mw==2 then(WB)[ow[7]]=R(WB[ow[9]],WB[ow[8]]);else local gL=ow[7];WB[gL]=WB[gL](WB[gL+1],WB[gL+2]);bB=gL;end;end;end;end;else if mw<5 then if mw==4 then WB[ow[7]][ow[6]]=WB[ow[8]];else(WB[ow[7]])[ow[6]]=ow[1];end;else if mw==6 then do(WB)[ow[7]]=WB[ow[9]]^ow[1];end;else local y6=(ow[7]);WB[y6](WB[y6+1],WB[y6+2]);bB=y6-1;end;end;end;else do if not(mw>=10)then do if not(mw>=8)then if ow[8]~=Bz then(WB)[ow[7]]=not WB[ow[9]];else cB=cB-1;do wn[cB]={[7]=(ow[7]-229)%256,[4]=73,[8]=(ow[9]-229)%256};end;end;else do if mw~=9 then if ow[8]~=214 then(WB)[ow[7]]=#WB[ow[9]];else cB=cB-1;wn[cB]={[4]=53,[7]=(ow[7]-52)%256,[9]=(ow[9]-52)%256};end;else local WI,SI=ow[7],(VB-hn);if not(SI<0)then else SI=-1;end;for KU=WI,WI+SI do do WB[KU]=ZB[hn+(KU-WI)+1];end;end;bB=WI+SI;end;end;end;end;else if not(mw<12)then if mw~=13 then do WB[ow[7]]=Z(WB[ow[9]],WB[ow[8]]);end;else local bU=ow[7];local SU=(bU+1);local LU=(bU+2);WB[bU]=0+WB[bU];(WB)[SU]=0+WB[SU];do(WB)[LU]=0+WB[LU];end;WB[bU]=WB[bU]-WB[LU];cB=ow[2];end;else do if mw==11 then do repeat local Dv,dv=zn,(WB);do if not(#Dv>0)then else local Bn=({});do for xd,pd in p,Dv do for fz,Yz in p,pd do if not(Yz[1]==dv and Yz[2]>=0)then else local wX=Yz[2];if not(not Bn[wX])then else Bn[wX]={dv[wX]};end;Yz[1]=Bn[wX];Yz[2]=1;end;end;end;end;end;end;until Iz;end;local Mj=ow[7];return WB[Mj](Q(WB,Mj+1,bB));else if ow[8]~=101 then local xt=ow[7];for lN=xt,xt+(ow[9]-1)do do(WB)[lN]=ZB[hn+(lN-xt)+1];end;end;else cB=cB-1;do(wn)[cB]={[7]=(ow[7]-46)%256,[4]=112,[9]=(ow[9]-46)%256};end;end;end;end;end;end;end;end;end;else do if not(mw>=21)then do if not(mw>=17)then do if mw>=15 then if mw==16 then repeat local h8,k8=zn,(WB);if not(#h8>0)then else local Yb={};for Sn,Fn in p,h8 do for wP,UP in p,Fn do if UP[1]==k8 and UP[2]>=0 then local DK=UP[2];if not(not Yb[DK])then else Yb[DK]={k8[DK]};end;do(UP)[1]=Yb[DK];end;(UP)[2]=1;end;end;end;end;until Iz;do return WB[ow[7]];end;else do(WB)[ow[7]]=WB[ow[9]]%ow[1];end;end;else local Yc=ow[7];(WB[Yc])(WB[Yc+1]);do bB=Yc-1;end;end;end;else if mw<19 then if mw==18 then local eI=(ln[ow[9]]);do eI[1][eI[2]]=WB[ow[7]];end;else do if not(not(ow[6]<=ow[1]))then else cB=cB+1;end;end;end;else if mw==20 then(WB)[ow[7]]=Z(ow[6],WB[ow[8]]);else repeat local Qx,Xx=zn,(WB);do if#Qx>0 then local Av={};do for Ch,Lh in p,Qx do do for go,Ho in p,Lh do if not(Ho[1]==Xx and Ho[2]>=0)then else local kg=(Ho[2]);if not(not Av[kg])then else do(Av)[kg]={Xx[kg]};end;end;Ho[1]=Av[kg];(Ho)[2]=1;end;end;end;end;end;end;end;until Iz;return WB[ow[7]]();end;end;end;end;else do if not(mw>=24)then if not(mw>=22)then local Ns=(WB[ow[9]]/WB[ow[8]]);(WB)[ow[7]]=Ns-Ns%1;else if mw==23 then if not(WB[ow[7]])then else cB=cB+1;end;else if not(ow[6]<=WB[ow[8]])then cB=cB+1;end;end;end;else do if not(mw<26)then if mw==27 then WB[ow[7]]=Tz;else local YQ=(ow[9]);local JQ=(WB[YQ]);for DF=YQ+1,ow[8]do JQ=JQ..WB[DF];end;(WB)[ow[7]]=JQ;end;else if mw~=25 then WB[ow[7]]=ow[6]^WB[ow[8]];else(WB)[ow[7]]=WB[ow[9]]^WB[ow[8]];end;end;end;end;end;end;end;end;end;end;end;end;end;end;end;(C4)(Ln,gn);return Ln;end;local function N4()local YX,KX,CX,VX,lX=3,y4,y4,y4,(y4);while YX<5 do do if YX<=1 then if YX~=0 then VX={};YX=0;else lX=1;do YX=5;end;end;else if not(YX<=2)then if YX~=3 then KX={{},y4,{},y4,y4,{},y4,y4,y4};YX=2;else YX=4;end;else do CX={};end;YX=1;end;end;end;end;KX[8]=q();KX[5]=q();local LX=(h()-133760);local UX=(q());YX=1;while(Iz)do if YX==0 then do(KX)[18]=h();end;do break;end;else do for ym=1,LX do local lm,Fm=y4,(y4);for kj=0,1 do if kj~=0 then Fm=y(UX);else lm={y4,y4,y4,y4,y4,y4,y4,y4,y4,y4};end;end;local um=(8);while um<11 do if not(um<=4)then do if not(um<=7)then if not(um<=8)then if um~=9 then(lm)[15]=m(Fm,3,19);um=11;else(lm)[16]=m(Fm,24,24);um=2;end;else lm[4]=q();um=9;end;else if um<=5 then(lm)[7]=m(Fm,8,6);um=10;else do if um~=6 then lm[13]=m(Fm,19,13);um=0;else lm[8]=m(Fm,9,14);do um=3;end;end;end;end;end;end;else if um<=1 then if um~=0 then do lm[16]=m(Fm,14,18);end;do um=7;end;else lm[16]=m(Fm,24,30);um=4;end;else do if not(um<=2)then if um~=3 then do(lm)[9]=m(Fm,9,23);end;um=5;else(lm)[2]=m(Fm,18,14);do um=1;end;end;else(lm)[19]=m(Fm,7,21);um=6;end;end;end;end;end;(KX[6])[ym]=lm;end;end;YX=0;end;end;local yX=(y4);goto dX;::dX::;do yX=h();end;goto EX;::EX::;for zB=1,yX do(KX[1])[zB-1]=N4();end;goto gX;::gX::;do KX[2]=q();end;goto qX;::qX::;do(KX)[11]=h();end;KX[4]=q();YX=3;local PX,wX,QX,OX=y4,y4,y4,(y4);repeat if not(YX<=2)then do if not(YX<=4)then if YX~=5 then KX[7]=m(PX,1,1)~=0;YX=5;else do(KX)[9]=m(PX,1,2)~=0;end;YX=2;end;else do if YX~=3 then do QX=q();end;do YX=0;end;else PX=q();YX=6;end;end;end;end;else if not(YX<=0)then if YX==1 then wX=h()-133747;YX=4;else do(KX)[12]=h();end;YX=1;end;else do OX=q()~=0;end;do YX=7;end;end;end;until YX>=7;do for xi=1,wX do local Ji=(y4);local oi=q();local Mi=1;while Mi~=3 do if not(Mi<=0)then if Mi~=1 then if oi==160 then do Ji=h();end;elseif oi==213 then Ji=P();elseif oi==168 then do Ji=Tz;end;elseif oi==204 then do Ji=l();end;elseif oi==231 then do Ji=l();end;elseif oi==67 then do Ji=G(t(QX),l()+h());end;elseif oi==204 then Ji=l();elseif oi==177 then Ji=P();elseif oi==26 then do Ji=G(t(QX),5);end;elseif oi==121 then Ji=l();elseif oi~=45 then else Ji=Iz;end;Mi=3;else if oi==160 then Ji=h();elseif oi==213 then Ji=P();elseif oi==168 then Ji=Tz;elseif oi==204 then do Ji=l();end;elseif oi==231 then do Ji=l();end;elseif oi==67 then Ji=G(t(QX),l()+h());elseif oi==204 then Ji=l();elseif oi==177 then Ji=P();elseif oi==26 then Ji=G(t(QX),5);elseif oi==121 then Ji=l();elseif oi~=45 then else do Ji=Iz;end;end;do Mi=3;end;end;else if oi==160 then Ji=h();elseif oi==213 then Ji=P();elseif oi==168 then do Ji=Tz;end;elseif oi==204 then Ji=l();elseif oi==231 then Ji=l();elseif oi==67 then Ji=G(t(QX),l()+h());elseif oi==204 then Ji=l();elseif oi==177 then Ji=P();elseif oi==26 then do Ji=G(t(QX),5);end;elseif oi==121 then do Ji=l();end;elseif oi~=45 then else Ji=Iz;end;Mi=0;end;end;CX[xi-1]=lX;Mi=1;local hi=(y4);while(Iz)do if Mi==0 then do VX[lX]=hi;end;break;else hi={Ji,{}};do Mi=0;end;end;end;goto Xi;::Xi::;lX=lX+1;goto ci;::ci::;if not(OX)then else do D4[u4]=hi;end;do u4=u4+1;end;end;goto ei;::ei::;end;end;local SX=v[KX[2]];YX=1;while YX<=1 do do if YX~=0 then for NC=1,LX do local oC=KX[6][NC];local lC=(y4);local bC=SX[oC[4]];for bV=0,4 do if not(bV<=1)then if not(bV<=2)then if bV==3 then do if not((bC==6 or lC)and oC[8]>sz)then else do oC[10]=Iz;end;local Rl=CX[oC[8]-256];local Ml=(VX[Rl]);if not(Ml)then else local I9=(y4);for gH=0,2 do do if not(gH<=0)then if gH~=1 then I9[#I9+1]={oC,1};else do I9=Ml[2];end;end;else(oC)[1]=Ml[1];end;end;end;end;end;end;else if bC~=8 then else local zP,DP,WP=1,y4,(y4);while(Iz)do if not(zP<=0)then if zP~=1 then if WP then local mi,Vi=0,y4;do repeat if not(mi<=0)then do if mi~=1 then do Vi=WP[2];end;mi=1;else(Vi)[#Vi+1]={oC,5};break;end;end;else oC[5]=WP[1];mi=2;end;until(Tz);end;end;do break;end;else do DP=CX[oC[2]];end;zP=0;end;else WP=VX[DP];do zP=2;end;end;end;end;end;else if bC~=7 then else(oC)[2]=NC+(oC[2]-131071)+1;end;end;else if bV~=0 then if not((bC==3 or lC)and oC[9]>255)then else local HZ=(y4);for Sa=0,1 do if Sa~=0 then do HZ=CX[oC[9]-256];end;else oC[3]=Iz;end;end;local sZ=(VX[HZ]);do if not(sZ)then else(oC)[6]=sZ[1];local XG=(sZ[2]);XG[#XG+1]={oC,6};end;end;end;else lC=bC==13;end;end;end;end;YX=0;else(KX)[14]=h();YX=2;end;end;end;goto HX;::RX::;do return KX;end;goto JX;::HX::;KX[19]=h();goto DX;::DX::;do KX[17]=q();end;goto RX;::JX::;end;local x4=N4();(i4)[2]=D4;do D4=y4;end;return G4(x4,y4,K)(...);end)(table,setfenv,bit32,112,"\114\101\112","\35",type,getfenv,assert,select,tonumber,error,false,"\x62\z \120\x6f\z \x72\z ","\x74\121\x70\101\z \x6f\x66\z ","\x67\z \x73\z\117\z \98\z ",unpack,142,require,256,"\98\97\110\100",next,"\118","LPH/11B6013948DD2H4D2H447D2HD444DD4DDD442H4D473H4D2HDD4D8D2H4D444DDDD4DD2H4D6DD4442H4DD4D844DD4DDDD8DD4D3HDDD7DDD46DD42H6402009A0A0200CDB676B536643BBB38BB2H642467E46401810001504H224E17572H172F70F0490137FD3DC78A378E64D3146C73278A8C07BCE8B58920F97CD0121D7A7CDA17264F53B052144817DD9869B5E7D01B266639385F202B6B2H2B5014549414214H71504H52004H074E603H20002D3H6D094HFE5H2344F117274E023H000700AB0A0200516CAC6EEC642DAD2FAD64420240C2643BFB3A3B50E828E9E84E2H595B592F2HDEE6AD372H073D7237E47CC4B358C53950D22D3A9AC60149D3D19D5052A0BF3CCE0771B12H714E3HD656645F9F5E5F4E9C5C2HDC2F1D3H5D17F27BCC4357EB6BEBEA683H58D8642H8909DC1D8ECE8FCE71373HB7502H14941455F575F577042A6A2HAA4E3HC3436490D011104E61E1A0A12F2H46C6C7683H0F8F64CC2H4C9D1D4D8DCD8C713H22A2642H5B9A9B4EC8892HC82FF9B82HB94BFEBF2HBE17E778FB336004C52H8450E56525273F1AD1038D0A90E4F368023H000501BD0A02000D73337BF3642H3C34BC64F939FE7964BA3ABBBA50CF0FCECF4E2HC8CAC82F75B5CD07372HE65D9237EBB60C5E6C945083D04571C537AB5D929A3FAB2D07F1AEA4262HA0A52064AD6D2H2D00FEBEF97E64E3636263006C3HEC50E9BD64406C6AAAEBEA4E7F3HBF2FB83H7817256DB5212D2H961617685BDBA62464C40445444E61212HA12F423H8217B7B333611F2HD05051689D1D66E264AE3H2E2593F7651B449C9D1C9C5559D959D8331ADA5A1A2E2HAFAD2F642H282CA864D51ECC420AC63H46258B3H4B55F45142BC443H91100132F22HB24C27A7DF58642H00F97F642H0D4C0D2E5EDEA521644303BE3C643HCC4D013H49C964CA4ACAB91D1FDF2H9F4CD8182DA764C505C54564F63H7625FB9F0D7344A40112EC4481C17CFE642HE2159D64973H17440BFACD41013H000500DC0A020043B070B93064B333BA3364B2F2BB32645D9D2H5D5024E42H244E2H3734372F2H863FF637C1817BB53758EE05D23CFBE95E7D5D5A810ABA41A5407417208CD4C3273CFFD97B3D532EB0EACD0AC9AA818D51C0F26C975E4376920F2C82C28702642D3H6D4434F476744E3HC7476416962H564E513HD14E3HA828648BCB2H0B4E6AEAABEB713HF575641C5C2H9C4E4F8F0F0E683H3EBE6499D959C91D109091506F1393D2D32F923H5217BD3375713D842H44C5015797A82864663H2617E1A1E56164F838F97864DB3H9B4BFA3HBA174511258A3C6C3HEC099F5F60E0642H4E2H0E27A93HE900A02058DF6463236BE364623H2244CD3H8D445414D514713HE76764B6362HF64EF17131F12E488848C8642B6B2BAB64CA3H8A4E15D5E86A643CBC3EBC642H6F2D2F4E3HDE5E64B9392HF94E703HF009F3330C8C64B23HF20B2H9D63E22H646566642F77762H77178633FEE26C412H0103332HD89A984E3HBB3B641A9A2H5A4EA53H254E3H8C0C643F7F2HBF4E2E2HEEAF713H098964C0802H404E433H834E024203C371AD6D56D2642HF4B6B44E873H074E162HD69771D13H114E286829E9714B8A2H4B2F6A2H2A2833B57EAC220A87C1C5775H0086FC6C73000384223E387E0A02006D6C1A083H0011CE47CC64C5C6CCE76H00F0BF1A383H0089E67FA491A7999BA2F1921C2F32BD223963F80F49B67F652952871CFED032C50ED9696B167D4287E4EA1252C62D62F9F5A3B20D17FFB86A1A8A3H00D18E078C056BCD574E053E78EAB6EA233358885365EA1BB20EDA237402B12DB273CBAF64823296C9525ABD3A29FABB62BA105614796CCCE5CA0E23E58C2FFD74EE8EF5F10BFE0E9F898BA3643DBA7C60AF8FCED5EC6856A41F0B67F45BE66BE1AE0B30B68E685A458FDBE9AF787AB8A0BE8D59C42B6E9862CA8EA6B2D8AB7AB8AB5AB3AE0B669753454BE76H0008C01A0E3H00BFE4A5D232A61D5FE0FAEF1BCD23E77H00C01A083H00B9562F94639ECF4B1A8D3H00316E676C2107298B2261829CCE8A4ECF6F3C24B78106BF0E227E7F50E6AD89DE4F2F0300661E32957EFEC11ECD865F4E66B4BA305D40A819266A7F01A8B31958122A19552F126AC3656F1F001986D80C736B62B18804F21833AFBBD03FFACF0D926F9C52EA44FE99A37F158B1C86DC8CE22935E00F427C1EA66A7AD6FC371E94C0C4C30C3B0735943F75C1C6C81A193H00B25B50A12C43127C7B6CA8657B35D7E2BD2C36980A8283021B1A0C3H00835809666164726FD77AF7E45B6F2C0F3B212C04BE00339B2D5C0200AAE9BE3C790A020041FA1A1F3H00378819EACA29F43ECDFE7EFF4D5FA1B05B8EB0424CC885206D5B84456B44831A0D3H004657A839D54A46210C5EF34C711A143H00A3F48556B2E70CFE1CBC31D3952379AA03F146751A093H0077C8592A3B1884DFFF1A193H0050E1B2C318F35A384F5458B1BFD5BF16D954965C7E32EB662F1A093H00794A5BAC70710F382F75149854D929987B180400990A020067DC5CDF5C64733370F3642H9695166435F52H355000C02H004E2H6766672F9A1AA2E8372H89B3FD37248A2CA41A5B195B3D6DDE578FB0111DF9F5B23C088842CF2C8FEDC0E457A26BAC684D71793BA2326CAC2HEC4E03C303C3713H26A6642HC52H054E2H9010116837F737B7213H2AAA64D92H59C91D74BF6DE30AD356CE1E5H00F2117D3D0200A9F43C78750A0200A5851A083H00D2EB08B9AD2E5BAC1A083H000A0380111F4AF2BDD7A8116A6EB934754C0086AC7D18000292BC5040790A02002H291A073H0042232C9D38AC171A8A3H0071AACB1455B7194FC6F9BAB8EA2AEE1B7BA43CC3B536CF2A6626079462AD494A1BB75BF492AE02919AA6F9BAE926FF5A326C6244E9F0D83D22F207856CF3990C86F281A15B22DA078177A7A4BDA6F8D8E773FAC53CB482E624F6C01238750C4AC425C6F44C25144A4520A0F1E9F3AC4AB1F7ECC16E7259E6267406823B2518C0D92CD4F358B14353C0A21A073H00F37C6D0687BDC81A0B3H00FA9B64955950360832FFFA1A083H00BDD6D700BA861A071A123H00E53E7FE8A272C8C2CED6A38C60BCCDD359832488F97FCA17D238883200870C0200ED2H6B72EB6474B46CF46471F169F16472B27072502HC7C2C74E00C006002F2HEDD49C379E1EA4EA37A3C7E3B44C0C8D872H5E291F5491674A98E4BD243FBC56C126D8D443AF4F25F13DBF1AB6F6A336645B5358DB202H244BA464E14CD7B8442HA2F42264B71901EB44B0F0EE30645D1D554940CE0E894E64539357D364BC742H7C1719597599643A7A6ABA642FA6273E452H88B5086415DC2H1D6BA6EFACF4714B8BB43464549D94C6713H51D16452DBD7D24E670A11E94460CED63A440D44CDCC687ED3E5A56C438389502E2H2C49AC6489C9D309646A22E0793D1F5F1E9F647832B83846C58F2H851796EB2DE33EFB978D6744C42AB2DD44C1013CBE6402C2428264D70022B908505A2H104C3DC234924A2E8098724433B366B3645C56F75C20F9B9C879645A36ACC0440F86071E22E828179764F5FC2HF51746C672C6642BABDD5464343D2H344431B839204F32B2CF4D64C72AB1DF44C0003FBF642DA4ADBE35DE172H5E4CE353E1AD038CCCB70C6429C5DF23444AC2CADA553F6A4AD408D8D018990565A59A1A64367E2H764B5B132H1B1724A5B8F46421A92HA14BE26A2H6217F745AEE71AB0782H701BDD552H1D4CCE2504F93D13BE255D443C7CC643642HD911CA2EFA3AB87A64EF2FB66F64484042482FD5152AAA64E6AEA6AE088B03010B2F94DC7FEB0D911458912092D281126467EE6F764220A07BA0648D4D898D4E2HBEBB3E64838606032F6CE92HEC1709C2D8E550EAAF232A2FDFD9D5DF2F2HF8FC7864058541454E3HD65664BBFBFEFB4E04C48644713H81016482C2C7C24ED79753574E3HD050647DFDF8FD4E6E2EA6EF713HF373641C9C999C4E2H79BDB94E2H9A995B71CF4FCF4F642HA8E9A871B5354ECA648643FE790DEB6AE0EB4E3HF47464F1F0F4F14EF2B3B5F0713H47C764808185804E2D6C696D4E3H1E9E64A3E2E6E34ECC0D4F4C4E3H29A9640A8B8F8A4E7F7EBDBF4E585A53584E3H25A564363433364E9B19DCDB4E2426AEA44E3H61E164A22027224EF77536374E30F331304E3HDD5D644E4D4B2H4E93D0D5D34E3HFC7C64D99A9C994E3AF9B2BA4E3HAF2F64880B0D084E55964F956E3H66E6640BC8CECB4E541063556E3HD15164525657524E67632D272FA0E42HE0178D225B811DFE3A7C7E2F43C72HC3172CE1D1A054C90D2H092F2AEE2HEA179F15FCCC00B8BD2HB84B05002H051796AB9A7518FBFEB1BB2F0444E97B64C1442H414B4287828037D7123H171023BE354CBD3BBABD2FEEA82EAE463335B6B32FDC5A2H5C17F94F63D008DA1C2H1A504FCA8F8D41686E2H684B35732H754B46C02HC64B6BED2HAB2F74B22HB417318154312DB2352HB2503H0706553H404A553H2D24552HDE5ED7552HA323AB552H0C8C0655A92EEAE94B0A4D2H4A17FF75920265582H1F8A04A5E2627304B62HF17704DB2H9C16042463E3E5046126A6AA04A2E5656E04B7F0706504B02HF77404DD9A1A17044E09898304D32H941004FCBB3B3404192H5ED7043A7D39F303EF686E6F503HC8C65595125455503H2629558B273DC444141C2H14172H91D3116412D2059264274851AF442HA0A120648D864E1A0F7E3A3E2955834350FC64EC676C78552HC937B664AAA62AB8551FEFE90144B8F3F879013HC54564965DD6681DBB30FF6C02C484C4446481CA0516394202BE3D64171CDCDD6B3H50D064BD76787D4E6EA4657934F338777A291CDCE16364B932F32F713HDA5A64CF444A4F4EE863E83E713539352155068D0A913D6BAB64EB64743457F464B17871605572DC442B44C707C047640009001155EDADEC6D641E979E8F552H639D1C648CC5CCDD5529049FF0444A2H8318343FBF3DBF649875EE8144A56558DA64B6FFB6B43F5BF66D0244A42C2D353DE161E06164620E94F844B7774CC8647039B7B02F5DF36B0444CE4ECB4E64D3FE650A447CBC7DFC64199011086B3H3ABA642F262A2F4E088081993D559D5D8703E6E22HE6174B0B60CB64D454D7546491D856512F521BDBC134A7675CD864A0E96061683HCD4D643EF77E281D43ED751A442C26AC2C233H8909646A606ADA1D1F562H1F4738950E614485C573FA64D61F9C05343B7BCC446484044EFB64014BC1C06802ACB45F449717811764D0BE265A443D920B60442E6ED051647371904007DC1C6AA364F9B94E86649A5A8E1A644F058F0F46A8E22HE81735C1DD3720464CC652552B6BD55464B47797470731B1DC4E6432F2804D64C78F078155406CF69844ED25ADAC685EDE954E2E23A30BA3648C0CA50C6469E94AE964CA7A7C9044BF4FC9A0449858981864A52E616C29763674F664DB109B1B552HE41A9B64612A21A0013H62E264B77CF70D1DB03BF467021DDDE262644E4585846B93D918043D3CFCC0436419125DCE393A7139ED0FAFEB6FF8554888B2376495555DC559A6E6A826640BCB118B64D4135C851ED1D923135D2H926DED64672742E76420B327326C2H8D26F2642HBEA63E6403C3C7102EECACE56C6449896DC964AAA3223B19DF9FDF5F643854CEA244450547C564962H5FC43BFB3B048464440D4D561C4189819355C24BCAD356575E2H5717D050C750642HFDFC7D64AE6766FC6AF3B30F8C649C15948D39F930B1A8295ADAA42564CF4F76B06428A23EAB70B5F54ECA640646A279642BED6BE1557472F4F5683HF1716472F472981D47C2C14D3D80407FFF64ED2B6864291E5E1E9E646349D5AB444C0CB13364A9EF2D24398ACA8A0A64FF1689EA445898EC2764A5A366280F36F6C849649B75ED9544240A92FF44A1F6D44E082H22C95D6437B7C94864703A2H301B9D972HDD4CCE875BD161D37D658F44FCBC02836499D12H9950FA72B9BA4BEFA7A83D044800809E04D52H9D1404262H6EEB048BC3434A04145CDCDF0491D9595D04125ADAC004672H2FA304A0E8686A040D45C5C0043E2H76FD0483CB2H4B04EC2HA4220449014A80036AE26AE8555F972H9F4BB8150EE044858D850401563AA0CF44BB168DE22H440D041555C1EC771844028B028223D79F2H173A3H9010647DB53D7E1DAE672HAE50F31E85EA44DCF16A054479F0F978011A132H1A178F4F60F0642H686BE864357D2H7544C6060FD52E2HAB0DD464B474BE3464F1BB2HB1172HB25ACD64074707876400CA8552572DADD352649ED45ECC5DA36345DC644CA2BA56442HE97B96644AE77C13447FBF94006418B52E4E44E5EC65E513F65AC0B844DB931B955564A49B1B6421F212075DE2221D9D642HF7148864305CC6AA449D14958C5F0E072H0E1793D30BEC64BC7C25C36499538426202H7AAC0564EF652H6F4B48C22HC817955268CD43E62H2C262F3H8B0B64D4DEE96B0D919A11855512D2ED6D64A7ECEDE72FA0205EDF648D2H070D2FFE90886244838889832F6C672H6C1709F0F756162AA039D50D1F575F51553870F8781385CC2HC51756968429647BFBEB04644468F28F4401C1FE7E64824A425255575FD7D6683H50D064FD757D531D2EEE267F5C2H73E70C641C5CE063642H39B939705AF1C18D6C4F8FB03064286062295135B5CB4A64C60C81862F2B612H6B173414D9A961717BF165553278F260082HC702D3630040F57F64ED6D1A9264065B5A09063H0002008F0A02008F2H9E9D1E6405C507856438B83AB86427E72H275082C22H824EB9392HB92F2HFCC58F373BBB014E37A6F6A3C9162D6BCD8E36C05FA97D38CF0CF91733CA2F08F4562HE15F6D6B448F5DD30A4D09DF495H00D0BA5A192H002FDD872C730A02005500602700045398E524470300950A0200CBA3E3A723642HEAEE6A647DBD7EFD644C8C2H4C5007472H074E1E9E2H1E2F2HC179B137E0605A96372B67E4242CD2BA4DB85E856B82E52AF40D323C1C0FFB4F1349C6F937D906C97F53801EC88B1FD12B73065E971A3H3ABA648D46941A0A5C3H1C09573H17445FC532775H0095F1B93800032A91D502730A02006D0074102345AF719E146E0806C80A0200BB2H6E6AEE64418142C16450D053D0642H4B4A4B50A2222HA24E854584852F2HE45C96372H6F551A3716A484A05209B5C3C45AB820E69D3253A5B6AF034AE5EBFB3C8D68A2763C8C4872FE28F703182624FEE818E215D14F4CEC294H20253H5BDB64F2722HF24E551514152FF43HB417BF5CD1BB5B66A62HE62F192H99180148C82H082F233H63179A8EDD462B5D9DDCDD2FDC3H1C2FC73H07170E486E3B6D21E160E10D705446B844ABCF5D23444282BD3D6425E5A5A40E3H8404640F2H8F5A1D2H3633B664E969AC29202HD8D95864F338EA640A6AEA6AEB122D2H6D6C12AC6C2HEC4E17571497641E9E2H5E2F71312HF12F403HC0177B99F4620C2H522H922FF53H3517D4629DA6309F5E2H9F2F86872H8617F9716DD63CA8A928AA1283437CFC64FA2H3A3812FDBD068264FC3HBC173H27A7642HAE56D16481017EFE64D0911090258B4B74F4646247D4AA44C5053ABA2H64A525263D2HAF57D064A98978465H0045FDB12E2H0046CF2340790A02000500B1017H00E73H00205FA002421A093H00CF9C9DA2CB4AC0B093B18H001A053H0014F55A5337B1FF7H0030614E2H050DE74E400300930A020065D656D55664733370F3642H949714642H89888950E2A22HE24E6FEF2H6F2F40C0783237A5259FD037EE64B831522B46CE76712CC79E1B0AC128706F487AD917D2296700CB515AD81E55C5621DC7A0FF2DC63H8609A33HE32H448F5DD30A4CFCC91F5H004DEE22250003B0F8A241730A02008900E0AF037AE92B2544F50B01BC0A02000D79B971F9643ABA32BA644F0F47CF6448882H4850F5B52HF54E662667662FEB2B53993714542F6137712H31DB50522AF3526907976B4569E035D044516D7A60B8517EFE7BFE6463A87AF40A2HAC65EC20E969E16964AA3H6A44FF3H3F09F878FB78642HA52H652F563H96171B78C1123CC4C52HC44E3H21A16402432H024EF7362HB72F50D12HD0091D9C2H1D3A3HAE2E64D3D2D3311D5CDD2H1C2F19582H5917DA4C0E923B2HEFD5500D28E82HA827D5552EAA64463HC64BCB4B31B4647476F4744691932H9117B2F749314E67AE3AB72D80C22H804ECD2B3BC6445E78E89644C34143C2013HCC4C64C9CBC9981DCAC82HCA171FDFE9606458D8A42764853H45253HF676647BFB2HBB4EE424A42413C1802H006B62A2636240975763E86430B0CB4F6492596C215H00FA801D5A0103CEA90128770A020081001A0A3H0081922334B6B30B1D6A6E1A0C3H00ABBC4D5E9D61E6C74231B48A1A053H007788192A98B1017H009C219B73F2D79A646606019F0A0200D92HFDFB7D64DA1ADF5A643BBB3EBB642H7071705009492H094ED6562HD62FE7A75F97378CCCB6F937953D87941AD20C8B4B4E53DE272A66A88D1048076130F8D94F0ED50ECE1CBF24A36911C45E611D2BAD3E4B38234AC730C0236BEB6AEB64E02BF9770A393HB944464746443517562H174CFC4025FC3145042H0509023H820B833H03253HD8586411D12H914E3E5AC8B6442F6FD250642F4F99415H00BBF76316010380275F43730A02007D0083B9F613F7A0F2129000D492653D000280FFCF59A20A02008D00B1657H00B1027H001A093H00CCED1AE3C716A7FB401A093H0065321B701E013A09B11A083H004A5348399567B5271A093H00628B2031FEA44DA1161A0C3H00C3F8292620DB26FD95B340CA1A083H0037DCBDAA5DCD61221A083H00EF3435C234DF749F2HB17H001A083H00A78CADDAC1217DE31A0A3H005FE425F2A95176797248A81A103H009D0A13089ED3BBF970562A94902CEB89B100016H001A093H008D3A83B884874B276D1A103H0052BB90E10D92E8100F8709AD77CD98901A0B3H00822B40D1F1382503FE06601A0F3H00C9461FA4BAEDF695B5BFA39D3FA6B61A0A3H00C8B9768F27A19062CED6B1E8036H001A083H000E47AC4DA51C14DDB18H001A093H00A6FF04C54D2434C8481A083H00B75C3D2AC751E9B31A093H006FB4B542B45FFC01431A093H000C2D5A2387D675AA061A083H00A5725BB0DEC1FBD91A0E3H001D8A938826692171E2CBA50414B61A0A3H00076C0DBA60570705DEB01A4H001A0C3H0085D23B10159104688F831D8F1A0A3H0059962F741B77C6A2345C1A0C3H00E7CCED1ABCCE0C94CC6D2A7C861A073H001B70415E2519AD1A0E3H004A534839A950A03A11FF5258E0A01A093H002CCD7AC3A7765610F3B1FF7H001A0B3H004592FBD043D158B0D8CB5DB1017H00B1687H001A0C3H00A81956EF405AAC1EED738BD51A073H008CADDAA33660EA1A0A3H005FE425F2A951766D72481A0A3H009D0A1308A6E9ACF5794E1A093H004BE0F14EF38DEF56E66234A6191BB74475D80054633D4200028657A477740A02004582B170E7FE5HFF638FD279064EF5342A",145,"\x72\z \x73\z \x68\z \x69\x66\z \116\z ",tostring,"\102\102\105",141,string,rawget,"\x6d\z\x61\x74\z \99\z\x68",rawset,255,"",106,"\x2e\z \x2e",setmetatable,nil,"\108\115\104\105\102\116","\x62\z \110\z \x6f\x74","\105\x6e\z \x73\101\x72\116\z ","\x62\x79\z \x74\101\z ",bit,true,"\x63\x68\x61\114\z ","\x62\z \x6f\114",pcall,108,string.sub,...);