-- This file was generated using Luraph Obfuscator v13.2 return (function(gz,Lz,mz,fz,Cz,Fz,sz,Bz,lz,VQ,Hz,vz,Xz,Mz,Zz,tz,nz,Wz,wz,jz,oQ,hz,zz,Az,xz,Rz,uz,Uz,Sz,yz,Iz,iz,kz,cz,Nz,Kz,rz,Dz,lQ,Tz,ez,Yz,Oz,pz,aQ,Ez,Gz,Jz,PQ,Pz,qz,dz,QQ,bz,...)local b=(lz[Pz]);local l,P=Dz,Ez;local x,I,v=wz,Yz or Sz[bz],Mz;local S=(lz[fz]);local w,Y=Rz,(ez);local D=gz;local a,o=xz,(Iz);local u,i,K,d=vz,uz,uz,(uz);local M,f,R=iz,Sz[Kz],dz;local Q,V=pz,(Az);local e,g=Uz,(Lz);local E=(lz[sz]);do for TL=0,2 do if(not(TL<=0))then if(TL~=1)then d=1;else K={};end;else i=(u and u()or nz);end;end;end;local A=uz;local U=tz;local L,s=uz,(uz);local p=uz;do for qQ=0,1 do if(qQ~=0)then s=function()local FY=w(U,d,d);d=d+1;return FY;end;else do U=b(E(U,5),kz,function(Ui)if(w(Ui,2)==72)then local sA=(1);while(Oz)do do if(sA~=0)then L=Q(E(Ui,1,1));sA=0;else return yz;end;end;end;else local HO=(Y(Q(Ui,16)));do if(not(L))then return HO;else local R7,g7=1,uz;while(Oz)do do if(not(R7<=0))then do if(R7~=1)then L=uz;R7=0;else g7=S(HO,L);R7=2;end;end;else do return g7;end;end;end;end;end;end;end;end);end;end;end;end;local Vz=0;local n,t,k,O=uz,uz,uz,(uz);repeat if(Vz<=1)then if(Vz~=0)then O=2^52;Vz=4;else do n=function()local E4,u4,y4,V4,D4=2,uz,uz,uz,(uz);repeat do if(not(E4<=0))then do if(E4~=1)then do u4,y4,V4,D4=w(U,d,d+3);end;E4=1;else d=d+4;do E4=0;end;end;end;else return D4*16777216+V4*65536+y4*256+u4;end;end;until(Hz);end;end;Vz=2;end;else if(Vz~=2)then k=4294967296;Vz=1;else t=qz;Vz=3;end;end;until(Vz>=4);Vz=1;local y=uz;while(Vz<2)do if(Vz~=0)then do y={[0]=1};end;Vz=0;else do local x4=1;local P4=uz;while(x4<=1)do if(x4~=0)then P4=2;x4=0;else for Fi=1,31 do local yi=(1);while(yi<=1)do if(yi~=0)then (y)[Fi]=P4;yi=0;else P4=P4*2;yi=2;end;end;end;x4=2;end;end;end;Vz=2;end;end;local H,q,N,h=uz,uz,uz,uz;for ty=0,3 do if(not(ty<=1))then if(ty~=2)then h={[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}};else do N=function()local JK=2;local XK,pK=uz,uz;while(JK<=2)do if(not(JK<=0))then do if(JK~=1)then do XK=n();end;JK=0;else if(not(XK==0 and pK==0))then else do return 0;end;end;JK=3;end;end;else pK=n();JK=1;end;end;local jK=((-1)^H(1,31,pK));local MK=(H(11,20,pK));local qK=(H(20,0,pK)*k+XK);local VK=uz;do for wU=0,2 do do if(not(wU<=0))then do if(wU~=1)then return jK*(2^(MK-Nz))*(qK/O+VK);else if(MK==0)then do if(qK~=0)then for B8=0,1 do do if(B8~=0)then VK=0;else MK=1;end;end;end;else return jK*0;end;end;elseif(MK~=2047)then else if(qK~=0)then return jK*(1/0);else return jK*(0/0);end;end;end;end;else do VK=1;end;end;end;end;end;end;end;end;else if(ty~=0)then q=function()local xk,Pk=uz,uz;for Pt=0,2 do if(not(Pt<=0))then if(Pt~=1)then return Pk*k+xk;else if(not(Pk>=t))then else Pk=Pk-k;end;end;else xk,Pk=n(),n();end;end;end;else H=function(oL,PL,ML)local kL,dL=0,uz;repeat if(kL==0)then dL=(ML/y[PL])%y[oL];kL=1;else dL=dL-dL%1;kL=2;end;until(kL>=2);return dL;end;end;end;end;local B=((hz or Bz));local Z=(B and B[Zz]or function(gI,EI)local fI,TI=2,(uz);while(fI<3)do do if(not(fI<=0))then if(fI~=1)then gI=gI%k;fI=0;else do TI=1;end;fI=3;end;else EI=EI%k;fI=1;end;end;end;fI=2;local GI=(uz);while(Oz)do if(fI<=0)then return GI+gI*TI+EI*TI;else do if(fI~=1)then GI=0;fI=1;else do while(gI>0 and EI>0)do local Kx,Ex=EI%16,(1);local Cx=(gI%16);while(Ex<4)do if(not(Ex<=1))then do if(Ex~=2)then EI=(EI-Kx)/16;Ex=2;else TI=TI*16;Ex=4;end;end;else if(Ex~=0)then do GI=GI+h[Cx][Kx]*TI;end;Ex=0;else gI=(gI-Cx)/16;do Ex=3;end;end;end;end;end;end;fI=0;end;end;end;end;end);local C=B and B[Cz]or function(MN,XN)MN=MN%k;do XN=XN%k;end;return ((MN+XN)-Z(MN,XN))/2;end;local T=B and B[Tz]or function(aj,Lj)aj=aj%k;local uj=0;while(Oz)do do if(uj~=0)then return k-C(k-aj,k-Lj);else Lj=Lj%k;uj=1;end;end;end;end;local z,W,j=B and B[zz]or function(Vj)return k-(Vj%k);end,B and B[Wz],(B and B[jz]);W=W or function(dR,HR)local KR=(0);while(Oz)do if(not(KR<=0))then if(KR~=1)then return (dR*y[HR])%k;else if(not(HR<0))then else return j(dR,-HR);end;do KR=2;end;end;else do if(not(HR>=32))then else return 0;end;end;KR=1;end;end;end;j=j or function(FL,JL)local TL=(uz);local lL=0;do while(Oz)do do if(not(lL<=1))then if(lL~=2)then do return TL-TL%1;end;else TL=(FL%k/y[JL]);lL=3;end;else if(lL~=0)then if(not(JL<0))then else return W(FL,-JL);end;lL=2;else if(JL>=32)then do return 0;end;end;lL=1;end;end;end;end;end;end;local r=function(b1)local y1=(0);local H1,O1,T1,W1,h1=uz,uz,uz,uz,(uz);do while(Oz)do if(not(y1<=3))then if(y1<=5)then if(y1~=4)then T1=Z(H1[2],A);y1=2;else do O1=Z(H1[1],A);end;y1=5;end;else do if(y1==6)then h1=Z(H1[4],A);y1=3;else return h1*rz+W1*65536+T1*256+O1;end;end;end;else if(not(y1<=1))then if(y1~=2)then A=(85*A+b1)%256;do y1=7;end;else W1=Z(H1[3],A);do y1=6;end;end;else if(y1~=0)then d=d+4;do y1=4;end;else H1={w(U,d,d+3)};y1=1;end;end;end;end;end;end;local m=(function(Ir)local ir=(n());local Or=(yz);for ZL=1,ir,7997 do local HL=ZL+7997-1;local OL,bL=1,(uz);while(OL<4)do if(not(OL<=1))then do if(OL~=2)then for b5=1,#bL do bL[b5]=Z(bL[b5],p);do p=(Ir*p+71)%256;end;end;OL=0;else bL={w(U,d+ZL-1,d+HL-1)};OL=3;end;end;else if(OL~=0)then if(not(HL>ir))then else HL=ir;end;OL=2;else Or=Or..Y(I(bL));OL=4;end;end;end;end;do for zT=0,1 do if(zT==0)then d=d+ir;else return Or;end;end;end;end);Vz=8;local J,X,c,F,G,az,oz,Qz=uz,uz,uz,uz,uz,uz,uz,uz;do while(Vz<11)do if(not(Vz<=4))then if(not(Vz<=7))then if(not(Vz<=8))then if(Vz~=9)then F=1;Vz=6;else function az(qF,tF,sF)local mF=qF[9];local FF,oF=qF[3],(qF[4]);local ZF,iF=qF[6],qF[5];local kF,cF=qF[8],(qF[1]);local PF=qF[7];local fF=(R({},{[Xz]=cz}));local xF=uz;xF=function(...)(G)[1]=qF;local fi,gi,hi=0,1,{};local Ai=((u and u()or nz));local Di=((Ai==i and sF or Ai));local Zi,Ci=X(...);do Zi=Zi-1;end;do for JT=0,Zi do if(ZF>JT)then hi[JT]=Ci[JT+1];else break;end;end;end;if(not cF)then Ci=uz;elseif(not(FF))then else (hi)[ZF]={n=Zi>=ZF and Zi-ZF+1 or 0,I(Ci,ZF+1,Zi+1)};end;do if(Di~=Ai)then do if(not(v))then nz=Di;else v(xF,Di);end;end;end;end;local Wi,vi,zi,Gi=V(function()while(true)do local ou=PF[gi];local vu=ou[2];gi=gi+1;do if(vu<45)then if(vu>=22)then do if(not(vu<33))then if(not(vu<39))then if(not(vu>=42))then if(not(vu>=40))then (hi)[ou[6]]=Oz;gi=gi+1;else if(vu==41)then do hi[ou[6]]=hi[ou[1]]+hi[ou[3]];end;else local n6=ou[6];(hi[n6])(hi[n6+1],hi[n6+2]);fi=n6-1;end;end;else if(not(vu>=43))then (hi)[ou[6]]=Z(hi[ou[1]],hi[ou[3]]);else if(vu==44)then hi[ou[6]]=hi[ou[1]][ou[4]];else gi=ou[10];end;end;end;else if(vu>=36)then do if(not(vu<37))then if(vu==38)then do repeat local Zr,Jr=fF,hi;do if(not(#Zr>0))then else local nr={};for yL,RL in x,Zr do for q4,S4 in x,RL do do if(S4[1]==Jr and S4[2]>=0)then local hp=S4[2];if(not(not nr[hp]))then else nr[hp]={Jr[hp]};end;do S4[1]=nr[hp];end;(S4)[2]=1;end;end;end;end;end;end;until(Oz);end;return Oz,ou[6],1;else if(hi[ou[1]]==hi[ou[3]])then else do gi=gi+1;end;end;end;else hi[ou[6]]=z(hi[ou[1]]);end;end;else if(not(vu<34))then if(vu~=35)then hi[ou[6]]=Hz;gi=gi+1;else do (hi)[ou[6]]=j(hi[ou[1]],ou[4]);end;end;else if(hi[ou[1]]~=ou[4])then else do gi=gi+1;end;end;end;end;end;else do if(not(vu<27))then if(not(vu<30))then if(not(vu<31))then if(vu~=32)then hi[ou[6]]=uz;else local Nd=(ou[6]);hi[Nd]=hi[Nd](hi[Nd+1],hi[Nd+2]);fi=Nd;end;else do (hi)[ou[6]]=W(hi[ou[1]],ou[4]);end;end;else if(not(vu<28))then if(vu~=29)then local S2=(ou[6]);hi[S2](hi[S2+1]);fi=S2-1;else local hN=ou[1];local jN=(hi[hN]);for br=hN+1,ou[3] do jN=jN..hi[br];end;(hi)[ou[6]]=jN;end;else repeat local FQ,nQ=fF,hi;if(not(#FQ>0))then else local wn={};for CF,NF in x,FQ do for rw,ow in x,NF do if(not(ow[1]==nQ and ow[2]>=0))then else local nA=ow[2];if(not(not wn[nA]))then else wn[nA]={nQ[nA]};end;do (ow)[1]=wn[nA];end;ow[2]=1;end;end;end;end;until(Oz);local kA=ou[6];return Hz,kA,kA;end;end;else if(not(vu<24))then if(not(vu>=25))then hi[ou[6]]=ou[5]%hi[ou[3]];else if(vu==26)then local tj=ou[1];local kj=ou[6];do fi=kj+tj-1;end;do repeat local nc,fc=fF,(hi);do if(not(#nc>0))then else local ev={};for Ct,Wt in x,nc do for c9,f9 in x,Wt do if(not(f9[1]==fc and f9[2]>=0))then else local XJ=f9[2];if(not ev[XJ])then (ev)[XJ]={fc[XJ]};end;do f9[1]=ev[XJ];end;f9[2]=1;end;end;end;end;end;until(Oz);end;return Oz,kj,tj;else (hi)[ou[6]]=C(hi[ou[1]],ou[4]);end;end;else do if(vu==23)then hi[ou[6]][ou[5]]=ou[4];else do (hi)[ou[6]]=hi[ou[1]][hi[ou[3]]];end;end;end;end;end;end;end;end;else if(not(vu<11))then if(vu<16)then do if(not(vu<13))then if(not(vu<14))then do if(vu==15)then local Is=(ou[6]);local ns=(hi[Is+2]);local Cs=(hi[Is]+ns);(hi)[Is]=Cs;if(not(ns>0))then if(not(Cs>=hi[Is+1]))then else gi=ou[10];hi[Is+3]=Cs;end;else do if(not(Cs<=hi[Is+1]))then else do gi=ou[10];end;hi[Is+3]=Cs;end;end;end;else local Ee=ou[6];local le=(ou[3]);local Ae=ou[1];do if(Ae==0)then else fi=Ee+Ae-1;end;end;local we,be=uz,uz;if(Ae~=1)then we,be=X(hi[Ee](I(hi,Ee+1,fi)));else do we,be=X(hi[Ee]());end;end;if(le~=1)then if(le==0)then we=we+Ee-1;fi=we;else we=Ee+le-2;fi=we+1;end;local ub=(0);do for Sl=Ee,we do do ub=ub+1;end;hi[Sl]=be[ub];end;end;else do fi=Ee-1;end;end;end;end;else hi[ou[6]]=hi[ou[1]]^hi[ou[3]];end;else if(vu~=12)then hi[ou[6]]=G[ou[1]];else if(not(not(ou[5]=19))then if(not(vu>=17))then local kh,Fh=ou[6],(hi[ou[1]]);hi[kh+1]=Fh;do hi[kh]=Fh[hi[ou[3]]];end;else if(vu==18)then do hi[ou[6]]=hi[ou[1]]-hi[ou[3]];end;else repeat local s4,q4=fF,hi;if(not(#s4>0))then else local qB=({});for nk,Vk in x,s4 do for ho,co in x,Vk do do if(not(co[1]==q4 and co[2]>=0))then else local LT=co[2];if(not(not qB[LT]))then else (qB)[LT]={q4[LT]};end;do co[1]=qB[LT];end;co[2]=1;end;end;end;end;end;until(Oz);do return;end;end;end;else if(not(vu>=20))then (hi)[ou[6]]=hi[ou[1]]*hi[ou[3]];else if(vu~=21)then do (hi[ou[6]])[hi[ou[1]]]=hi[ou[3]];end;else do hi[ou[6]]=C(hi[ou[1]],hi[ou[3]]);end;end;end;end;end;else if(not(vu>=5))then if(vu<2)then if(vu~=1)then do hi[ou[6]]=hi[ou[1]]%ou[4];end;else do hi[ou[6]]=C(ou[5],ou[4]);end;end;else if(not(vu<3))then do if(vu==4)then do fi=ou[6];end;(hi[fi])();fi=fi-1;else repeat local en,Mn=fF,hi;if(#en>0)then local cM=({});for wt,nt in x,en do do for Zu,Iu in x,nt do if(not(Iu[1]==Mn and Iu[2]>=0))then else local r6=(Iu[2]);do if(not(not cM[r6]))then else do (cM)[r6]={Mn[r6]};end;end;end;(Iu)[1]=cM[r6];do Iu[2]=1;end;end;end;end;end;end;until(Oz);return Hz,ou[6],fi;end;end;else do hi[ou[6]]=ou[5]%ou[4];end;end;end;else if(not(vu<8))then if(not(vu>=9))then local Fe=ou[6];local ke,ue=Fe+1,Fe+2;hi[Fe]=a(Q(hi[Fe]),Fz);(hi)[ke]=a(Q(hi[ke]),Gz);hi[ue]=a(Q(hi[ue]),aQ);hi[Fe]=hi[Fe]-hi[ue];do gi=ou[10];end;else if(vu==10)then local VW=(tF[ou[1]]);hi[ou[6]]=VW[1][VW[2]];else local uy=(ou[6]);fi=uy+ou[1]-1;hi[uy](I(hi,uy+1,fi));do fi=uy-1;end;end;end;else if(not(vu>=6))then local el=(ou[5]/ou[4]);hi[ou[6]]=el-el%1;else if(vu~=7)then do (hi)[ou[6]]=ou[5]/ou[4];end;else if(not(not hi[ou[6]]))then else gi=gi+1;end;end;end;end;end;end;end;else do if(not(vu>=67))then do if(not(vu>=56))then if(not(vu>=50))then do if(not(vu<47))then if(not(vu>=48))then local Tu=(tF[ou[1]]);Tu[1][Tu[2]]=hi[ou[6]];else if(vu~=49)then local JB,aB=mF[ou[10]],(uz);local zB=(JB[2]);if(not(zB>0))then else aB={};do for Od=0,zB-1 do local Jd=(PF[gi]);local Zd=(Jd[2]);if(Zd==84)then do (aB)[Od]={hi,Jd[1]};end;else (aB)[Od]=tF[Jd[1]];end;gi=gi+1;end;end;(f)(fF,aB);end;hi[ou[6]]=az(JB,aB,Di);else (hi)[ou[6]]=j(ou[5],hi[ou[3]]);end;end;else if(vu~=46)then if(hi[ou[6]])then do gi=gi+1;end;end;else local FT=(ou[6]);(hi)[FT]=hi[FT](hi[FT+1]);fi=FT;end;end;end;else if(vu<53)then if(not(vu<51))then if(vu~=52)then do (hi)[ou[6]]=#hi[ou[1]];end;else if(hi[ou[1]]==ou[4])then else gi=gi+1;end;end;else (Di)[ou[8]]=hi[ou[6]];end;else if(not(vu<54))then if(vu~=55)then local lT=(ou[1]);hi[ou[6]]=hi[lT]..hi[lT+1];else do G[ou[1]]=hi[ou[6]];end;end;else (hi)[ou[6]]=Z(hi[ou[1]],ou[4]);end;end;end;else if(vu>=61)then if(vu<64)then if(not(vu>=62))then (hi[ou[6]])[ou[5]]=hi[ou[3]];else if(vu~=63)then local eo=ou[6];hi[eo](I(hi,eo+1,fi));fi=eo-1;else do hi[ou[6]]=hi[ou[1]]%hi[ou[3]];end;end;end;else if(vu>=65)then if(vu~=66)then local Ua=ou[6];local ja,fa=Ua+2,Ua+3;local Ba={hi[Ua](hi[Ua+1],hi[ja])};do for Jg=1,ou[3] do hi[ja+Jg]=Ba[Jg];end;end;local qa=(hi[fa]);if(qa==uz)then do gi=gi+1;end;else hi[ja]=qa;end;else local N1=ou[6];for P2=N1,N1+(ou[1]-1) do (hi)[P2]=Ci[ZF+(P2-N1)+1];end;end;else do repeat local Ep,Ap=fF,hi;if(#Ep>0)then local YV=({});for jZ,EZ in x,Ep do for Fn,Rn in x,EZ do if(not(Rn[1]==Ap and Rn[2]>=0))then else local uB=Rn[2];if(not YV[uB])then (YV)[uB]={Ap[uB]};end;(Rn)[1]=YV[uB];Rn[2]=1;end;end;end;end;until(Oz);end;local QJ=(ou[6]);do return Hz,QJ,QJ+ou[1]-2;end;end;end;else if(not(vu<58))then if(not(vu<59))then do if(vu~=60)then hi[ou[6]]=Oz;else local Df,ff=ou[6],(ou[3]-1)*50;for ek=1,ou[1] do (hi[Df])[ff+ek]=hi[Df+ek];end;end;end;else do hi[ou[6]]=not hi[ou[1]];end;end;else if(vu==57)then if(not(hi[ou[1]]=78))then if(not(vu<72))then if(not(vu>=75))then if(not(vu>=73))then local qU,uU=ou[6],(Zi-ZF);do if(not(uU<0))then else uU=-1;end;end;for ow=qU,qU+uU do hi[ow]=Ci[ZF+(ow-qU)+1];end;do fi=qU+uU;end;else if(vu~=74)then hi[ou[6]]=Z(ou[5],ou[4]);else hi[ou[6]]=ou[5]^hi[ou[3]];end;end;else do if(vu>=76)then if(vu~=77)then (hi)[ou[6]]=hi[ou[1]]/hi[ou[3]];else (hi)[ou[6]]=j(hi[ou[1]],hi[ou[3]]);end;else (hi)[ou[6]]={I({},1,ou[1])};end;end;end;else if(not(vu>=69))then if(vu~=68)then do (hi)[ou[6]]=-hi[ou[1]];end;else do hi[ou[6]]=ou[5]-ou[4];end;end;else if(not(vu>=70))then local LP,bP=ou[6],hi[ou[1]];do hi[LP+1]=bP;end;(hi)[LP]=bP[ou[4]];else if(vu==71)then local Wn=(hi[ou[1]]);if(not(not Wn))then do (hi)[ou[6]]=Wn;end;else do gi=gi+1;end;end;else (hi)[ou[6]]=ou[5]^ou[4];end;end;end;end;else if(not(vu<84))then do if(vu>=87)then if(not(vu<88))then if(vu~=89)then for hV=ou[6],ou[1] do do hi[hV]=uz;end;end;else do hi[ou[6]]=Di[ou[8]];end;end;else repeat local Oa,Ba,ua=fF,hi,(ou[6]);if(#Oa>0)then local cV={};for HE,aE in x,Oa do do for yD,bD in x,aE do do if(not(bD[1]==Ba and bD[2]>=ua))then else local ay=(bD[2]);if(not(not cV[ay]))then else (cV)[ay]={Ba[ay]};end;do bD[1]=cV[ay];end;do (bD)[2]=1;end;end;end;end;end;end;end;until(Oz);end;else if(vu>=85)then do if(vu==86)then hi[ou[6]]={};else if(not(not(hi[ou[1]]<=hi[ou[3]])))then else gi=gi+1;end;end;end;else hi[ou[6]]=hi[ou[1]];end;end;end;else if(vu<81)then if(not(vu<79))then if(vu~=80)then do if(not(hi[ou[1]]=2);end;end;end;do break;end;else Hi=Hi+1;NH=1;end;end;until(Hz);end;Wi=12;else if(Wi~=4)then Yi[6]=s();Wi=0;else do Yi[2]=s();end;Wi=6;end;end;end;end;end;end;Wi=3;local ji,hi=uz,(uz);while(Wi<4)do do if(not(Wi<=1))then if(Wi~=2)then do Yi[17]=n();end;Wi=2;else ji=n()-133755;Wi=0;end;else if(Wi~=0)then do for QT=1,ji do local xT={uz,uz,uz,uz,uz,uz,uz,uz,uz,uz};local lT=(r(hi));local ET=2;while(Oz)do if(not(ET<=2))then if(not(ET<=4))then if(ET~=5)then xT[1]=H(9,14,lT);do ET=3;end;else do xT[2]=s();end;ET=4;end;else if(ET~=3)then (xT)[16]=H(13,3,lT);ET=6;else do xT[3]=H(9,23,lT);end;ET=0;end;end;else if(ET<=0)then (xT)[6]=H(8,6,lT);ET=1;else if(ET~=1)then xT[10]=H(18,14,lT);ET=5;else xT[18]=H(16,27,lT);break;end;end;end;end;(Yi[7])[QT]=xT;end;end;do Wi=4;end;else hi=s();do Wi=1;end;end;end;end;end;local di=J[Yi[4]];for ib=1,ji do local sb,ab,Cb=uz,uz,(uz);for zf=0,3 do if(not(zf<=1))then if(zf~=2)then if(ab~=7)then else (sb)[10]=ib+(sb[10]-131071)+1;end;else Cb=ab==13;end;else if(zf==0)then sb=Yi[7][ib];else ab=di[sb[2]];end;end;end;local bb=1;do while(bb~=2)do if(bb~=0)then if(ab~=8)then else local Gl=Ri[sb[10]];local al=oi[Gl];if(not(al))then else local pi,Vi=0,(uz);while(pi<3)do if(not(pi<=0))then if(pi~=1)then do (Vi)[#Vi+1]={sb,8};end;pi=3;else do Vi=al[2];end;pi=2;end;else (sb)[8]=al[1];pi=1;end;end;end;end;bb=0;else if(not((ab==6 or Cb)and sb[3]>255))then else local KS,LS=uz,uz;local DS=3;while(DS~=4)do if(not(DS<=1))then if(DS~=2)then do (sb)[9]=Oz;end;DS=1;else do LS=oi[KS];end;DS=0;end;else do if(DS~=0)then KS=Ri[sb[3]-256];DS=2;else if(not(LS))then else sb[4]=LS[1];local kQ=LS[2];(kQ)[#kQ+1]={sb,4};end;DS=4;end;end;end;end;end;bb=2;end;end;end;if(not((ab==3 or Cb)and sb[1]>255))then else (sb)[7]=Oz;local WR=(uz);local GR,FR=Ri[sb[1]-256],(0);while(Oz)do if(FR~=0)then if(not(WR))then else local k9=uz;for Rd=0,2 do if(not(Rd<=0))then if(Rd~=1)then k9[#k9+1]={sb,5};else do k9=WR[2];end;end;else sb[5]=WR[1];end;end;end;do break;end;else WR=oi[GR];FR=1;end;end;end;end;return Yi;end;Vz=0;else Qz=oz();Vz=11;end;else if(not(Vz<=2))then if(Vz~=3)then do c={};end;Vz=10;else do X=function(...)return o(Jz,...),{...};end;end;Vz=4;end;else do for PB=1,s() do local QB=({});(J)[PB-1]=QB;do for yK=1,s() do local GK=s();local TK=(2);local XK=uz;repeat do if(not(TK<=0))then if(TK~=1)then do XK=(yK-1)*2;end;TK=1;else QB[XK]=H(4,0,GK);TK=0;end;else QB[XK+1]=H(4,4,GK);TK=3;end;end;until(TK>=3);end;end;end;end;Vz=3;end;end;end;end;end;end;Vz=1;while(Vz<=1)do if(Vz~=0)then G[2]=c;Vz=0;else c=uz;Vz=2;end;end;return az(Qz,uz,i)(...);end)(error,rawset,222,"\114\101\112","\98\97\110\100","\96\102\111\114\96\32\105\110\105\116\105\97\108\32\118\97\108\117\101\32\109\117\115\116\32\98\101\32\97\32\110\117\109\98\101\114","\115\117\98",bit32,string,"\76\117\114\97\112\104\32\83\99\114\105\112\116\58",false,getfenv,"\95\95\109\111\100\101",setfenv,"\98\120\111\114","LPH%37CE012DDD4DD44D4744DD74462HDDD6DD2H444D3HD444D47D4644D448DD44D4442HD42H446D4DD44DDDD8DD44D44484027H00E4022B3H00013H00013H00013H00023H00023H00093H00033H00033H000A3H00043H00043H000B3H00053H00063H000C3H00073H00077H00083H00103H00033H00113H00117H00123H00133H00053H00143H00143H00073H00153H00153H00083H00163H00167H00173H001E3H000C3H001F3H001F7H00203H00263H00013H00273H00273H00023H00283H00287H00293H002A3H00033H002B3H002F3H00043H00303H00307H00313H00393H000C3H003A3H003A7H003B3H00443H000C3H00453H00457H00463H00463H000C3H00473H00493H00053H004A3H004A3H000E3H004B3H00503H00043H00513H00513H00053H00523H00527H00533H00563H000C3H00573H00577H00583H00583H00F4438C3E593H00593H00F7A567035A3H005A3H006637B7775B3H005B3H003082FD135C3H005C3H00C987EF4D5D3H005D3H00656FC71A5E3H005E3H003ABC66055F3H005F3H00C20BB15F603H00603H00F65BA83A613H00613H0093D9F358623H00623H0058369A3B00B40A0200110DBB1A3H0037EE15ACB39B97AD77F94AD82H0E5F68629EC7FF244BA72D3F2BBB7D3H00FD149B92F9A0987CBCEBBE274BBCD58BFFE7361C0AAB036563197461CBCFB9FA54E72BF39767143FFDA1B63991684C8AAEBEF688537F953D63EA765F09499AFB25D023D3E971243114ACC6788E0AFB41EAFAAFBA7518A645AF904E4227DD1AB57DBDA3F21DF9786B38D7B55DDEB9CE8EEDFD29C2A285E741A9CF667E77BB123H00D89FD67D9411FB6282CEC3DF98DBCB1D5B3BBB113H00C66D840B02BDADFC5A33AC865B7ABB425BBB0B3H005D74FBF259962473B984E5BB0D3H006A51A86FA6BC0B3BB85AB5B613BB0F3H0045DCE35A416F74825588C1C63481C2BB0C3H000E35CCD34A72FAFF09675782BB4H00BB103H00C2290047FE0118B65229CF017284D2C7BB083H00B219F037EE270942BB0C3H002A11682F6624D69DED6AF707BB133H00DE059CA31A7630E0C16F874F7EBFAE20AC745ABB0C3H00930AF1480FE7CCA2DDA25BD0BB083H0007BEE57C8341B2E8DE1C0D508F4HFFBB093H00FF36DDF47B6A92A0AABB093H00AED56C73EA88A1D26BBB103H00CDE46B62C9DFB15F05DCD8391B9EA69EBB153H00BDD45B52B9D92C28100197B9E0C1E3A6833267279ABB0F3H0080C77EA53C1C241392CE93E948C8E4BB193H009970B76E95FA36522E284DC18762EB0867E2CBB8DF9CAD94D9BB1E3H00D89FD67D94D15AF2EE5577ABD1A28B683576E56052F1F9B025229DABBAF1BB203H007A61B87FB6982E8F19F91E11DE687B23CCE15CCB107744E8F91C4C98CDA6732HBB0C3H005A41985F9639586EE0EEA663BB093H000E35CCD34A82A9BDEEBB0C3H002D44CBC229AF8162E442D790BB0C3H0021783F761DC878645C8701C4BB1D3H0015ACB32A2H11777DE7732C862DCCF28CF24AF7BB26B72DE712BD2C80CF2H00121ECD7D54DD0A020015CE0EC64E2BFB7AFB7B566C2D2C6517313032723D1A9B9E9A59B7B636BD4558D854D82BCD0D4C4D5966A6A2A6592HF3B3BE4544052H0454E9282H693B3HF2722BAFEF4D6F5830F0F1F00E2HC5C3452B7EFE7BFE2BEB2HEA672C5C1D1C1E5621E0A2E1170A4B8BC617A7275DD82B3H88082BBDFF5B3D58D694565720232H21272C3H34B42B195B605958E220A2A32E5F5DDADF4E2H2024A02B2HB5B4352B2H2E2F2E305B9B585B592H4C4E4C4E51D169234BFABAC18E4B175712174EF8B8BFB84E2DADDA522B86061E0658932H131238A42465645949484D49595253D3DF45CF0E2H4F5490112H503BA565A3252B1E5C2HDE4ECB482HCB543C7F2H7C4EC1822H41546A2HA9AA4E872H838759E8EC6C6B2C5DD9181D4EF6F434BE1D834386032B941690944E3H39B92B82030B02583F7EBFBE2000018103459597159556CECC8F8E59BB393F3B592C2EAE264531B237314E5ADAAE252BB7B6B3F43D3H18982B0D4C310D5866E766672EF3B32HF3113HC4442B2928532958B22HB3B20E3H2FAF2B7030DAB058452H8584383EBF3C3E59AB2B44D42BDC2H1ED83D3H21A12B8ACB520A58E7A66766204808B3372BFDB3AD06011668704510E325E73A4C34680D4D40598AF6BB0C6240F6684FDFF7BF5519A0E7F7E125B5DDDEA71DAE69E25D1ADBF7AC7058077H0087035H00990A02005D00BB4H00DE6D2C72366H000236C4E43A8B0A0200C30C4C0D8C2B2HBFBE3F2B2EEE2H2E3009492H09594HC04E8303BBF14B428278374BED3HAD48743H340307472H07115695FE9157512B9CAD1DA80817F3464BD3D85E15AAA582A959B5EFDEE30E4H00456H00990A02008D00DE98FC575H00BB6H0002D16142318D0A02005D5C1C5DDC2B2HE9E8692B2HBABBBA304H1F59A8E82HA84E25659D574B2HA61DD24B7B3B2H7B11740E61404AA153E8F43C123039505957C8808A1EC0EC240D54DD8CA05C183E673D9335F3A0C1831D4C9BE46A4359379306104H00AC6H00990A02007500DEFDE029474H00BB6H000219080E058C0A020009EA2AEB6A2BBB3BBA3B2B2H202120304HA9593H26A62BA7E72HA7117C3C2H7C4E35750D464B2HA299D44BD3532CAC2B1858E6672B01C43AFA37DE9E2EBA2CFF69614A2B74379900054D410960151AF0CE5E324H001D5H0002990A02003500DED46CCF684H00BB5H0002056557825CD40A0200AFEB6BE06B2B363HB62D1D9D1E9D2BD0102H500A7F3FBF3F252H9A9D1A2B2HD1D7512B149412942B53D356D32B2H3EBE3E3945C545C52B58981898223H27A72BA222A2222BB9392H793B3HDC5C2B2H3B93BB582H46C6C72E2HED2H6D1BE0A0E6602B0F8F0F8F2B6AAA2AAA223H21A12BA424A4242BE3632H233B3H4ECE2B15D5AF95582HA828292E773HF72DB2724ECD2B49892HC90A2H6C96132B4B8B0B8B223HD6562BBD3DBD3D2BB0302H703B3HDF5F2B3AFADEBA582HF171702EB43H342D2HF3098C2BDE1E2H5E0AA5E565E555B87842C72BC7073EB82BC28238BD2B19592H1911FC3C46894BDB3H5B0A263HE6543H0D8D2B80405700582H2FAFAE2E0A3HCA0AC1802HC154C404C7442BC3433EBC2B2H6E6F6E304H355948082H484E97D7AEE64B2HD22EAD2BA969E969223H8C0C2H2BAB2BAB2B36B62HF63B3H5DDD2B10D0C990582HFF7F7E2EDA5A34A52B3H11912B2H943F5458531393922E3EBE2H7E5485052H855458982HD80A2767E76725E2621E9D2BB93942C62B2H1CE0632B2HFB00842BC66C5BEC022D6B04BE30208573E4490F5D9196492A810FA616A1CF0AF70224F597DC43E31DCA0E4C4H0014035H00990A02005100BB4H00DE0C3E015D6H0002236D0A268C0A0200258E4E71F12B0B3H4B484C3H0C0321612H21111ADAE4652BC787C6C73038782H38594HBD4E2HE65F964B2H83B9F74BA4E459DB2B19B43CFD3C72A182B1247F17D7FD37502BDFDA51B5094C0D0C3EA9F116074H00766H00990A02002D00BB4H00DE7B8E7E285H000802D1EEB065A30A020055BB7BB83B2B6C2C6DEC2B31B130310ADA5A9B9A0A3H77F72B2HD8A0D8580D2H8D0D1CA626A5262B4H730A4H842D29E929A92BF2320C8D2BAFEFAF2F2B3H70F02B2H857BFA2B7E3E2H7E112B6B105F4B9CDC2H9C0A4H212F4A8A2H4A0AE7672HE72F084809080A2HFDFCFD2F56D657560A4HE32DB4F44FCB2B1999E0662BA26258DD2B1FDFE3602B2HA0A1A03075352H75594H2E4E9B5BA3EB4BCC8C37B32B11F7CA34313A8FF3040E17BACBB323F8D0DBCA3A2D5AF99114C6EE6227434H005A5H0001990A02006100BB4H00DEC32422475H0001022583ED60940A02002153D351D32BB030B0302BD13H910A2H062H46261F3H5F03ACEC2HAC112H3D3CBD2B62A22H6230ABEB2HAB594HE84E2H2910584B2HBE85C94B2H37B7370764E4991B2B55D5A92A2B2H5AA7252BC393B3831A20B2C6333C81205CA84D76210E0C164F05FF2H3CDCC0174A546D092F083212DFB0470E5BE0CF694209025H00CB0A0200FD00BB103H00D0D7C201442489A89D2B4BBD8DE1D268CC6H001C40BB0C3H0020E7929194D4F93C260B9F21BB093H003C938E9D70A83D4495BB0F3H009B76E5987F95B6F8CC2D59B26E5CD6CC5H00606440BB0B3H0034AB4675E8D0C51ABDDF42BB0A3H00BD10170241DBE4666A4FCC6H00F03FBB083H009F6A092CC390240CBB0A3H0027D2D1D4CBB9CAFBDA58BB093H00997CD3CEDDDE52DA15BB0D3H0024DBB625D8E0554AA38DFD0C74BB0A3H004772F174EBE2D04ABABDBB093H00B91CF36EFD333F23F3E1CC6H000840E1CC6H003040BB0A3H00C4FB564578AFC928006FCC6H001C40BB113H003E8DA0671262717F4BB0BC8E0EB8DE7F6BCC5H00206240BB0A3H001DF077E2A13B44920C6ECC5H00206240CC8H00BB093H00FF4A690C2381F22CF3BB4H00CC6H007040E1BB0A3H00B231B42BC6AA376E7E9DBB093H005C33AE3D90F5FBB561BB093H003B9685B81FB5D6C026BB0F3H007ECDE0A7520E0B2503626141DE7C84BB0B3H00534E5D30B75195D63258C2BB093H00583F8AA94C17679DE5CC5H00206F40CC6H002440BB0A3H00C7F271F46B596AC53A36CC4H0080842E41BB083H00399C73EE7DA22HB2BB0B3H0001447BD6C5962A47AB89F1BB113H00BE0D20E792F6F1FFCB303C0E8E385EFFEBBB0B3H009D70F7622196FA0182FD0BBB063H00CAE98CA35E2ABB0A3H00C00732B134DB341C86FBBB0B3H009A79DCB32ECF71607124F0BB0A3H00BB1605389F355641AC9ACC5H00E06F40BB0D3H004D6027D2D1A0A495E1FAC654FEBB0C3H007CD3CEDDB055CD0E48BED74BCC7H00402H00324D7B1567210C02000158987CD82B793E35394E6EE9ECEE4E07C01E870854DC3H54A52DE3E5543H0A8A2B535B085358901890912ED191C6512BE6EF66672EDF5F565B210C4C0C8C2BBDF42HFD5302C24E822BAB2BA232212HC8EC482B2H6970E92BDE5EFD5E2B3HB7372B8403C6C4585552951504FABA2HFA1103002H032D004050802B4146050154D6515556334FC88B8F543CFB32FC082DED09AD2BF27A9EF2585B13DB5B0438703B3859992H910C2C8EC62HCE54E7EF626754F4FC3C341F45C574C52B6AE3E2EA542HB3BA332B2HF07870592HB131B62C86C64E46592HFFBFB02CEC6DE4EC595D2H5CC92CE262E6622B8B0C0B0A41A868BA282BC9892HC911FEF7B7BE1F975E2H1754642DACA45475B5810A2B5A13E4DA586323971C2BE02AE6E04E212B656154B6FC3F36542FA5EBEF541C961CDC08CD86878D5412192HD254BB37B3BB545814131854F979FE792BEEEFA2AE594706C3C759D4D51E1459A527AEA5598A88CFCA5993911913599012501A0B919294914EE6E42420169F1C9FC90BCC0CE94C2B7DF4B4BD543HC2422BEBE2596B58080188892EE9602H293B9E2H949E1FF77E2H772D2H84B4042BD595FC552BBA3A953A2B038497C35800C7C0C138C1C92HC130569E111654CFC7484F543H3CBC2BED65B2ED58B27AB2B320DB1C131B54F8B8E3782B99925958208EC28D8E54A7EC2C3F2A747FF2E316054F0E1236EA2129AC1373F346F32BB0F6362014F17972FC13060E8E01293FF9F77100AC2B49D30F1D1A1C1D54A2E299222B0B2HCFCB4E68ED6C684EC98C2H8956FE7B7F7E4B1712D1D74E64222H643B2H3524B52B9A1A901A2BA32B2H232DA0E0A0202B616828211FF636C7762BEFE62HAF3B1C5C2D9C2B8D054A4D54921B9A92543H7BFB2B18D0C4D8587931B9B82EAE662H6E2D87076DF82BD45DD5D454256C6765548A4AAA0A2B5354D4DC141098171F16D1D6564114E6AEE2E64E5F572H5F2D8CCC940C2B7D757C7D4E2H8285023H2B2AAB2B48C84A4830E9A9EFE9595E9E585E4E37B78F464B44047F324B95559795593ABA727A59834360FC2B8049A0805881C82H810E3HD6562B0FC7390F58FCF47CFC3EAD25AAAD5432FA7572545B53DCDB542HB8B6382B2H1931992B4ECEC7DA21E767C2672BF4343C3834C545E1452BAAE3626A4373FABA3347F0B0D6702BB13192312BC606E3462B2HBF9C3F2B6C2H646C339DDD554F342H62BE1D2B8BC38D8B542868F3572B498993362B7E363D2E1617DF1F9F16E46C2C2D16F53CFD712C5A532H5A2DE3A33D9C2B2029626054612HE8E154B67682362B2F29696F4E5C9A2HDC308D088C0D3C92575352543B3D303B4ED85E91984E3H79F92BEEAB012E588782474620941481142B65AD222554CAC24D4A54531B949354D059D7D0543H11912B662EF1A658DF971F1E2E4CC54B4C543DBDCF422B2H42B03D2BEB63ECE42948800F0713E9E1A1A64C9E9619110DB7BFFFE63FC4038C141215D5525A253A7A1EBA2B438360C32B408063C02B410162C12BD6DE9E87364F47C8CF547C74BABC4EED2HE57C36F2FA34324E9B129C9B54B8B0706A363HD9592B0E06100E58A7AF26A70974349C0B2BC58683854EAA29232A4E33B0F2F34EB0F4B6B04E317573714E06428A864E7FFF9F002B6C69253814DD959D9C4122A2EF5D2BCB4D2H4B5768EE2HE856C98F0C094EFEB9F8FE4E2H5794282B64E364E4072HB59C352B9A1D2H1A2DA32384232B206008A02B2HA186212B76B651F62B2F6F29AF2BDC169D9C544D07CCCD54D2981B1254FBF0FAFB4E58185CD82B39F93AB92B2E69E9EE54078F00075414DC532H54656DE2E5543H0A8A2BD39B1F535810D82H900ED19102AE2B66A6B4192B5F16D7DF54CC050D0C4EFDB7F8EC163H02822BAB2287AB58C88149C8092H69AE162B9E54F2DE58F7BD36B60EC44ECEC454D55C1F15543AF32HFA2D2H03F67C2B408A010054810B03015496DC5F56548F0F9B0F2B7C3A777C596D6B2C2D30F232F0F2545BDB5A5B542H383B385499D9989954CE8ECDCE542H676667542H3432345445854045546A6CEBEA30B3F3B5B354B0B62H7030317130315446C64046543F383E3F30ACEB6CEB561D5A9C513DA265A3EC3D4B8C4C053DE82FEAA63D894E80C73DFE79FBB03D57D05C193DE463E5AA3D35B2357B3D9A5D9CD43D23642B6D3D2HE0E4602B21E869615436F637B62BEF6FE67E215C1C5DDC2B4D04858D332HD26CAD2BFBF030BC29585B139600B97347860FEEA7A4AE5407CE2HC75414DE1C1454E5EFAFA51FCA4AC94A2B13D8991B16109B5A5916911193112B662165283DDF18DF913D8C8B84C23DFDBA7D33174285C0C254AB6C2H6B5688C08F88543H29A92B1ED9929E58F7B07776202H846FFB2BD59E5EC7147AB3BABB41C34338BC2B80C716BF0F8186C6C11F56911603370F884C4F4E3C7C3DBC2BAD6A6B6D2C3275B4B2543H1B9B2BF87FEAF858599E5958208ECE860E2B67202H272DF434468B2B4542060559EAEDAD3F2C73337BF32BF037B0302231B62HF13B468601094FFF7FFC7F2B2HACAF2C2B2H1D1E9D2BA222A0222BCBC0CACB4E28236E68543H89092B3EF4687E58979D2HD652A42D6E6454F53C2H352D9ADA47E52B23E3FF5C2BA0607CDF2B2161FD5E2B36F176F6226FE82HAF3B5C9C1B13553H4DCD2B5295129222BB3C2H7B3B58DF2HD82DB97965C62B2H6EB2112B87C75BF82BD4540FAB2B252H6265332HCA0D8725D35370AC2B505716105451D1F32E2B66E12HE6549FD85A5F548C2H848C1F2H7DD5022B82C239FD2BEB22AB2B5648C22H483029E0A8FD3D3H5EDE2B777E253758048DC44428955533EA2B7ABA7AFA2B83CB8583543H80002B8109E58158D69E56D6040F87080F54FC3C35832BEDB9553F2B32D5351127DB88335E0CF8EC33DB0F99F9645B1D0E59048F45A75488AD59F44802B44B85ADA24C062B025H00990A02001114BB4H00DE199E6HFF2H00023412E85F950A0200316A2A6BEA2B2H6362E32B105011103081C12H81594H064E2F6F165F4BCC4CF7B94BEDAD2HED303HE2622B3BBB133B58C88848C8044H9930FEBE2HFE3287C72H87592H442H0432C53H85483H5ADA2B13930913584H800E4HB103767092E8571FE3AFF542BC5962F2449D72D8073752267EBC596B70E87950",_ENV,"\108\115\104\105\102\116",next,"\114\115\104\105\102\116","\115\116\114\105\110\103",bit,"\98\110\111\116",pcall,assert,string.byte,nil,rawget,table,"",select,string.match,"\46\46","\118",1023,"\105\110\115\101\114\116",16777216,type,"\40\105\110\116\101\114\110\97\108\41","\98\111\114",string.char,unpack,true,tonumber,"\96\102\111\114\96\32\115\116\101\112\32\118\97\108\117\101\32\109\117\115\116\32\98\101\32\97\32\110\117\109\98\101\114",tostring,"\96\102\111\114\96\32\108\105\109\105\116\32\118\97\108\117\101\32\109\117\115\116\32\98\101\32\97\32\110\117\109\98\101\114","\35","\58\32","\103\115\117\98",2147483648,setmetatable,"\94\46\45\58\37\100\43\58\32","\117\110\112\97\99\107",...);