local a=function(b,c)local d=string;local e=d.char;local f=d.byte;local g=d.sub;local h=d.reverse;local i=d.find;local j=function(k,l)local m,n=i(k,l)return m-b.a end;local o=function(...)local k=c.a;local p={...}for q=b.a,#p do k=k..p[q]end;return k end;local r=select;local s=table;local t=math;local u=error;local v=pairs;local w=ipairs;local x=s.concat;local y=s.insert;local function z(A,q,B)B=B or#A;q=q or b.a;if B>=b.b then return A[q],A[q+b.a],A[q+b.c],A[q+b.d],A[q+b.e],A[q+b.f],A[q+b.g],A[q+b.h],A[q+b.i],A[q+b.j],z(A,q+b.b,B-b.b)end;if q<=#A then return A[q],z(A,q+b.a,B-b.a)end end;local C=function(D)return{z({},b.a,D or b.a)}end;local E=function(...)return{n=r(e(b.k),...),...}end;local F=function(G,H,I,J,K)for q=b.l,I-H do K[J+q]=G[H+q]end end;local L=function(...)local M={}local N={...}for q=b.a,#N do for O=b.a,#N[q]do y(M,N[q][O])end end;return M end;local P=getfenv;local Q=t.floor;local R=t.max;local S=pcall;local T=t.abs;local U=tonumber;local V=function(W,X,Y)Y=Y or b.a;local Z=X and W or b.a;X=X or W;local m={}for q=Z,X,Y do y(m,q)end;return m end;local _=function()local function _0(_1,...)if(_1 or b.l)==b.l then return...end;return _0(Q(_1/b.c),_1%b.c,...)end;local function _2(_1)if _1==b.l then return{b.l}end;return{_0(_1)}end;local function _3(_4)local function _5(_1,_6,...)if not _6 then return _1 end;_1,_6=_2(_1),_2(_6)local _7,_8=#_1,#_6;local _9,_a={},R(_7,_8)for q=b.l,_a-b.a do local _b,_c=_1[_7-q],_6[_8-q]if not(_b or _c)then break end;_9[_a-q]=_4((_b or b.l)~=b.l,(_c or b.l)~=b.l)and b.a or b.l end;return _5(U(x(_9),b.c),...)end;return _5 end;local _d=_3(function(m,_e)return m and _e end)local function _f(_1,_g)return Q(_1)*b.c^_g end;local function _h(_1,_g)return Q(Q(_1)/b.c^_g)end;return _d,_h,_f end;local _i,_j,_k=_()local _l;local _m;local _n;local function _o(G,_p,_q,_r)local _s=b.l;for q=_p,_q,_r do local _t=b.m^T(q-_p)_s=_s+_t*f(G,q,q)end;return _s end;local function _u(_v,_w,_x,_y,_z,_A,_B,_C)local _D=(-b.a)^_j(_C,b.h)local _E=_k(_i(_C,b.n),b.e)+_j(_B,b.e)local _F=_i(_B,b.o)*b.c^b.p;local _G=b.a;_F=_F+_A*b.c^b.q+_z*b.c^b.r+_y*b.c^b.s+_x*b.c^b.t+_w*b.c^b.i+_v;if _E==b.l then if _F==b.l then return _D*b.l else _G=b.l;_E=b.a end elseif _E==b.u then if _F==b.l then return _D*b.a/b.l else return _D*b.l/b.l end end;return _D*b.c^(_E-b.v)*(_G+_F/b.c^b.w)end;local function _H(G,_p,_q)return _o(G,_p,_q-b.a,b.a)end;local function _I(G,_p)return _u(f(G,_p,_p+b.h))end;local function _J(_K)local _L=_K[b.a]local _M=f(_K[b.c],_L,_L)_K[b.a]=_L+b.a;return _M end;local function _N(_K,D)local _O=_K[b.a]+D;local k=g(_K[b.c],_K[b.a],_O-b.a)_K[b.a]=_O;return k end;local function _P(_K)local _O=_K[b.a]+b.c;local _Q=_H(_K[b.c],_K[b.a],_O)_K[b.a]=_O;return _Q end;local function _R(_K)local _O=_K[b.a]+b.e;local _Q=_H(_K[b.c],_K[b.a],_O)_K[b.a]=_O;return _Q end;local function _S(_K)local _O=_K[b.a]+b.i;local _Q=_H(_K[b.c],_K[b.a],_O)_K[b.a]=_O;return _Q end;local function _T(_K)local _U=_I(_K[b.c],_K[b.a])_K[b.a]=_K[b.a]+b.i;return _U end;local function _V(_K)local D=_S(_K)local k;if D~=b.l then k=g(_N(_K,D),b.a,-b.c)end;return k end;local function _W(_K)local D=_S(_K)local _X=C(D)for q=b.a,D do local _Y=_P(_K)local _Z=_i(_j(_Y,b.e),b.x)local __=_i(_j(_Y,b.c),b.d)local _00=_i(_j(_Y,b.a),b.a)==b.a;local _01=_i(_Y,b.a)==b.a;local _02={}_02[b.j]=_Z;_02[b.y]=_J(_K)if __==b.a then _02[b.z]=_P(_K)_02[b.f]=_P(_K)_02[b.i]=_00 and _02[b.z]>b.ab;_02[b.bb]=_01 and _02[b.f]>b.ab elseif __==b.c then _02[b.z]=_R(_K)_02[b.t]=_00 elseif __==b.d then _02[b.z]=_R(_K)-b.cb end;_X[q]=_02 end;return _X end;local function _03(_K,G)local D=_S(_K)local _X=C(D)for q=b.a,D do _X[q]=_n(_K,G)end;return _X end;local function _04(_K)local D=_S(_K)local _X=C(D)for q=b.a,D do local _05=_J(_K)local _06;if _05==b.l then _06=_J(_K)~=b.l elseif _05==b.c then _06=_T(_K)elseif _05==b.d then _06=_V(_K)end;_X[q]=_06 end;return _X end;function _n(_07,_08)local G=_V(_07)or _08;local _09={}_09[b.db]=G;_09[b.b]=_J(_07)_09[b.h]=_J(_07)_09[b.o]=_03(_07,G)_09[b.d]=_W(_07)_09[b.c]=_04(_07)for n,_0a in w(_09[b.d])do if _0a[b.t]then _0a[b.e]=_09[b.c][_0a[b.z]+b.a]else if _0a[b.i]then _0a[b.g]=_09[b.c][_0a[b.z]-b.ab]end;if _0a[b.bb]then _0a[b.eb]=_09[b.c][_0a[b.f]-b.ab]end end end;return _09 end;function _l(G)local _07={b.a,G}return _n(_07,c.a)end;local function _0b(_X,_0c)for q,_0d in v(_X)do if _0d[b.a]>=_0c then _X[q]=nil end end end;local function _0e(_X,_0c,_0f)local _0g=_X[_0c]if not _0g then _0g={_0c,_0f}_X[_0c]=_0g end;return _0g end;local function _0h(_0i,_0j)local G=_0i[b.c]local _0k=b.l;u(o(G,c.b,_0k,c.b,_0j),b.l)end;local function _0l(_0m,_0n,_0o)local _0p=_0m[b.d]local _0q=_0m[b.e]local _0r=_0m[b.a]local _0s=-b.a;local _0t={}local _0f=_0m[b.c]local _0u=_0m[b.f]local function _0v(_0w)return _0w[b.i]and _0w[b.g]or _0f[_0w[b.z]]end;local function _0x(_0w)return _0w[b.bb]and _0w[b.eb]or _0f[_0w[b.f]]end;while true do local _0w=_0p[_0u]local _Z=_0w[b.j]_0u=_0u+b.a;if _Z==b.l then local _0y=_0w[b.y]local _0z=_0w[b.z]local D;if _0z==b.l then D=_0s-_0y+b.a else D=_0z-b.a end;_0b(_0t,b.l)return z(_0f,_0y,_0y+D-b.a)elseif _Z==b.a then _0f[_0w[b.y]]=_0n[_0w[b.e]]elseif _Z==b.c then _0f[_0w[b.y]]=_0w[b.e]elseif _Z==b.d then local _0y=_0w[b.y]local _0z=_0w[b.z]local _0A=_0w[b.f]local _0B;if _0z==b.l then _0B=_0s-_0y else _0B=_0z-b.a end;local _0C=E(_0f[_0y](z(_0f,_0y+b.a,_0y+_0B)))local _0D=_0C.n;if _0A==b.l then _0s=_0y+_0D-b.a else _0D=_0A-b.a end;F(_0C,b.a,_0D,_0y,_0f)end;_0m[b.f]=_0u end end;function _m(_09,_0n,_0E)_0n=_0n or P(b.l)local function _0F(...)local _0G=E(...)local _0f=C()local _0r={b.l,{}}F(_0G,b.a,_09[b.h],b.l,_0f)if _09[b.h]<_0G.n then local Z=_09[b.h]+b.a;local D=_0G.n-_09[b.h]_0r[b.a]=D;F(_0G,Z,Z+D-b.a,b.a,_0r[b.c])end;local _0m={_0r,_0f,_09[b.d],_09[b.o],b.a}local _0H=E(S(_0l,_0m,_0n,_0E))if _0H[b.a]then return z(_0H,b.c,_0H.n)else local _0i={_0m[b.f],_09[b.db]}_0h(_0i,_0H[b.c])return end end;return _0F end;local _0I=e(z(L(V(b.p,b.fb),V(b.gb,b.hb))))local function _0J(_0K)local _s,k=b.l,h(_0K)for q=b.a,#k do _s=_s+j(_0I,g(k,q,q))*b.ib^(q-b.a)end;return _s end;local function _0L(_0M)local _0N,_0O,_0P,_0Q,_06={},b.m,c.a,e(_0M[b.a])local _0H={_0Q}for q=b.l,b.ab do _0N[q]=e(q)end;for q=b.c,#_0M do _06=_0M[q]if _0N[_06]then _0P=_0N[_06]elseif _06==_0O then _0P=_0Q..g(_0Q,b.a,b.a)else return nil,q end;y(_0H,_0P)_0N[_0O]=_0Q..g(_0P,b.a,b.a)_0O=_0O+b.a;_0Q=_0P end;return x(_0H)end;local function _0R(_0S)local _0T={}local q=b.a;while q<=#_0S do local D=_0J(g(_0S,q,q))q=q+b.a;y(_0T,_0J(g(_0S,q,q+D-b.a)))q=q+D end;return _0L(_0T)end;_m(_l(_0R(c.c)))()end;a({eb=17,f=5,o=15,t=16,bb=13,k=35,d=3,g=6,r=32,m=256,fb=57,j=9,y=11,i=8,ib=36,v=1023,x=63,a=1,p=48,ab=255,h=7,l=0,b=10,q=40,z=12,cb=131071,db=14,e=4,hb=90,c=2,s=24,u=2047,gb=65,w=52,n=127},{a=[[]],b=[[:]],c=[[1B102752761021S23822T23123421E21A23023922P27727J2751427K101Q27K21610111127621G2751227S1027M27Z27X27N131627N23423622X23223810131C27N22022T2302302331W22F23323623022S10]]})