<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <Files>
    <xkce.tableFileWebLoader Encoding="Ascii85">byZ7i,%OQ%sfYa*10}2#9F?^r!a?tBrI1t7)nDw$tu1fFdL/+v4I!jIw{/_U%..fjH.Kva%JcX{@UWjw-y9wN![OH$i[X-dgLc%lQ%1u@x{S3WMRl=mZC5S.R15CD53kE58:O@o!]!XZs00Z9N:sLPg)U%e)?t6x6s5NyDd^/=eq3F8pejf^ON2A])J*1[/:-g_7z[5iRk}rnkDJpuF5+fzS]Aut6j_s7oC#itfNpHmTW#)%NNbH^-b.3a,.[J?uA4;prcWegXPQ,l;RX8kJUlKAsY3Oo5skD3o,[ZUBIe_HgQs7RK}Bz2tUF0GBiq,fSTwc.:bV?broF=ko^v2-hPg7v4XEthTn_eB0SzCCFt6_tyd1?$j?r1^pP0-!WJ;:LoocW$^pjGFEP-*8k%{,]j/#i;D;_o}h:wxj3D/g3Dll6t5dL9UyfxMGd(,,HiPv+2WF;Af-l_G;#,!lag_b7DvM3u9O)Ee(73T/jz8S]K!Hzkr+gIBErUAE}0UsFeMnP6eE9cLTkYR(oV.N#[-e)G+9aRH!=uvPSLPunVn4#H+J]G)yS1-;wJjlZmYAc14FOZc%M#AuyUputl?jI*W^G/nUord88*}MOWE;BPXmY+{w9s!)hZ]NU{Lu/[r=(KO,MaeybO^aX!sEen(.a8Jgtz6[?AuthSb3+o}DYg=Jte@ZqJKe6b6,2?UNmpMJPl0rw%zmM.A+ZpO6PV2;Iu3;zdw^0E+-[4(H.sK+2p%/2GE*Iz6BVpByB[NqUUAZxZ(uD3T/lGpEvpaZA,[.0#$,caVVAT7+!l3#3Vdl0H+b}/m-;jJeSFm-wr+O8@FNAyyIJk-L!4D[2IaTe65gM[=M1y68[9;b(W6LCH%RA**-SYY*.BLg6XCD!%0xl{[V,!IEuH]</xkce.tableFileWebLoader>
    <xkce.aa_monolite Encoding="Ascii85">%^,g1,cuK;w;_{%L]O1*7_HpuUB]6Kagv[/.;Iubb,b:Z@k?mPSxY2KP;Otg;G!*o=mOMg.0FPccDr5oy;))*1O[v{%wT3P0Qi5=zx=HY.kTDAyh}mkz4=KcBF)cP-2ZDd?}SJIc[(/m/dVNmlVyGx[$B^(otE4=dgB4ej=YHyS=KYy%u7Gd3+qx?-s]2:Yksl5@kT0n+Sv?Lv%K:AhlkUnwW#vd@f+f@J_[{]!N5!5)Mu9/Mzy])GM@/(=.?F9SLy5.?QA8Rv()39m6XBXUW68aSSI4C0rBjwVXrs1zaPZqt?13NF4Am%1Qf-S6JA}AbMMW@dnMFctg}4KGH8%^@D(rZ%uB;7=0FvWv$]ob6oql?XY17kFMTPml2[_8@JW:/?ulF3@?y!V3r.^#/#]1#a2dQyfZo+!*V?xt/S1V+]K-#zkU,ZHY62*^k3Qj#hKN8c+FlIyQb36S$/RnR@zu+$zPebZTm,3#^2KdGeturc!bD)Um0T;j-:?0(u%F?*dk6(PIdxVNOjnv9DD=3PH1{/pYr.2xb@OyLwBR!XpCT{{nr6w02kA:j00FX990TjUB%5Oa5QnEY(eEkSvM_nK1i?kpEsmb#2t!BAn!U4H9(%7A49a@r){TjF!C-d9VG;kVN#*HD33kv,1/V=6HclszDKu=VS5ReUKW8uk7mmrk)K8PD=RvTV9!Fh,g$5UPbC$+NEW=2VI^Iq$8-I*jtTUwpb*8m8gWJ=eVY:V]eYqf(Rn9r3tt4kC,QW(8Gjznz.*R{8W1!mt_G5qRCvj6vPx.tJ,N1hj!_1%VYz{/VJWxb6Tp+dFO52tS_1xTe6eN_lVUrdV.G-xCjmZFEt+R@LT=.aIXxTX$rNDpaGlaws%X$EClfzI%9QOBo!(tOs2g.^OwAaG$328wiGzHLfl}l7U_5Gsjv@Uua[kw5.KJpD4HC.5twb]-{qgilauZ7*30:,ht)dL^QblBBgn_T}z$H;h^*j)=1u6d34u}lm?3YAR*xNsF!d74%Hl9vRbnR[s-71q^*S-vXLC7-S(F@dxZwv-I{@yZ?%n3;kpGQ/.lO*WEOgVjvhg79uChd__SRkp_S2k4^J0KMfEZ(UjBi-q7-hte.W@WRo[0D=OF1OwymXJD{wDPPVHe27A7aRNX}H]OpeIhjvwJTjo?.5FR8k%C[fTgfDo7Q*qQbgFN0B!bYACAGi^a1[L:y-Tsa2;efvg0LTrCy#dq-{ub$[xmH=#5n-GhfpK7i)Tn_l0k;W.eYa?s7OkJcp7S{VKp1/vcZTNKC(C=HX{B88b+:-$k%OkeWk5UUpz*b1AiV#Spp1j6EpyUpuc14Lj[nSzCBD*B?iPs54izcNHb9{5Vlw@k-^%u82#5B1_D]q91j:5[O%i+NA3x5GmY_$/xs.T:_XvwlSa23Wy_kTY2FN2EzbtTvPqm.B]N=[qd[Ffbpj)orPXSnx#j+.Qy!)[jJVUJWHf3@BUvnyOVM-cRr8{9+hz!}fc,0_xP3MZK^G*;NmZ58w{(Uk?BV=4ah,Xf]DZX5fa?CvmFKiaEg9OCfC_S5!rmkmzoX@X!y)bOTT(/f;,o#*nlBPygwh/lx#59/SI-#5.@T*O4jrm3UU@ct#-p8w@kove@_.JvG;{S).;:x8M?FrNsJzWac9Xl{McFq^W7S+vnNC2X1_uB[Syo/Z4wLgmO((d$7NS:ZG1k20T8u5f*q_lSZu$==iY(ftdaL*6z:t3Ii2M4T#Fg*A4EDZP($D$U@3]_iRdEFC(U.0#vkNW;smIeIox;!q[!f/X^RC=B3)VL!7Z65MJiPPtC29q*=6McbFSS%*k#K4-1hxAvm/N}^bmOy2g/,HT1/(}Ww9IE+h}w8m$h=_BPg%Lo-ho#^MBZAXtAdyScDxru,rObZ#2!h,=@02zg#u2AYqr6aQIVvj2#U}HcjI!K9ycH;B+xbhWDR{!HQtOz6S,F@3aqhxzdb+kLEvAq*nvMp]LPNi3*#]I89S19Qn]v@49uIT:AZX#WJLrOUK{H%b%Dee$LdQfD3!;?yAwAT)$y!gyHhkY;I9QLU@QJSm7S,b[NugJyp_dYGE==r1PpC.RmqYZ5s2d=pRbpg9_35o0ul;(a?Cama)etaMv_u:-XFa:JJUGXn:OBp2p$+P:x^zSvB-n6w-AzJ+)n6^:Q%zh/XQSZJO:HN1o6r6.!8dB79,8@ISb=v-khAC_AQh9RbXaKl;?gS9#F^Y:s;Ao$7(-B9c%b4ug:S4RpiSw/3W^[(.^mQ0W^9J?A;D$CD06O-b/1aFa!zIW!NZeM#O5gN*}Ebxf8vJ;K/U@W/R1S]C^5vteRoR:ILV5fMi3JyIPd[3L?6Lo{$nxHAhuD1n}wmNFBUk(B0*{^p+5$E?(QL.l7Lx.ODvRzHzSSaV++3jG2)vK2!lp5jy?}/yk=K$}wndBw*Gx/FAju[StZI?%1xBe7L+(9Qw][-+wojP0_cUdm.8NWyl-).HyiFD#{Sb,q/{[co5p(9)wh.Oe[8hYD6GeR*XG*UNmErYK+lwOC.%bx(-TgBT:G1DIkOC%r_Mi7G8p=m7p3j)9(yIG4an^p7C1QY7J}o;jb7DbV^M%Cw!HcHvt5Jz$-=YXiJ:,QKa/66,O{,FyJFeJht@f6({Q?tgQ!xk}Cn;sjC5(SnPI_hY2P(Ri_NHrPbH)++rtVUKNDwD3d.[Y8K+XMq}or?+Qu}tAn;8,kO5VBe!adz1m41k6uiaHfn0Be_K2_y#O;Z42-*oDDYav/k#3bEBPh3QC[NqF/7DoWGFGW,qYX9;qV?VD;ExK4nv;8]biHV72mBOjG*r9tGuk#[wRX9s.{=z=9z+SI#9M(j@m%cn}YZ^lW{o6fyb_KG1+TZ!*kJ.UR26yZrK7NsrG2/SlsCs*HX?Yjwa+ea57%Lqu*EoS%E=2br;NPlN)Cv3#{FD;*w*QL3l8tB9OfDYG:tpi:Oyd4-4U[_E8sx1ymfX%KS6P$E@Kj6*aYf=J9dw%Rw.,tOC?pmvire!vN.%Y?TGZ8?bd_!G%VYfy][=C[{v$*(aiEP13{YvkP8xNx3UDQ,mz$6R05:09d[bGY,vn+n+UU+3h/Gy-U-Uggvtc1DgA3wn;%^V)s{,gre[R%QTfwUttbPDi1RJm+JLQfFIz0gAa57U(tXs!PiWE48P[V,C[^I!a_3J3,y?r(rs^Yz;^.PPF(RV0!uc@wbxwMai=KqXq,T?PHrAObeg-inWPRlF7DNZ(tSL@i%EAr+bQv}+4#W6FP@/hAyRO9M1pk4_4zr/)UbI/=8?$hQBR)=dQvk1SN6cZed%Z#o/K6vaiDE-$1l+gBfX},=aq50i{sF_U+FzRJ6qZ3JKb0pS5$aaqMZcQUJ0Bf-421AThB:%VY@l*G+EajoBEZHDLM:(EtjXKffX}^EgVT[pnSNNQk@lpXeHoUVUc%dT%@,%=F/F@Cht#PY$JN),4ek??[%+nnv2.J%35Uj@/HT?SrM7R2)ESBLuWx%ZuszU]t6)ZllR{hKRf@M-$(.*U@6^)ZYifkk{pK/kQX[actAR2:XFd8u23eE]-@e@Y!dX)cF@7J!7q5G3v[[{]A,CFLnUMLh9XMD(IH67H%:#?+m!2[8YVg6a_c3oxo]@RVRtBNc^WW-j}/7p:vWh3VjuQ(@6p/4/Xyw]JlurMR5Y/qh!6ZmzSs8uD)u+gb]BmX4}ZE3eVCP+2eb9SZ;N3#WllC02$uMMlb:o*U2[4td#-=53l2B6xL74cu+jI(9Riw-jUcrxVzfC6XeTLTx{{2OCFpiyG0U@;+UM$Vo#i-hW]p;z?lby8T6sy[0DE/Fnt,i,f=ko=r#TjMnnU4g=L0Nw?5u#{1hyC9GqcwtHxqGxp7xLszkyn1Z7ABoM/7gv%PkaTtijlVLIwU$X_=Bh^f{U=1zP?LXkkRUP.Aa]*LTt+-%kWHVdM6TY_m#@E?:e73#T?l+_n:ItRDamB@GcD#JQriWdgWmAUiaVGIZ4wRP6Z7[ic+9Mqg@dIOy%TSf/Zc**tWB1u[;=:#k^EQ,XTbSD@zoWknnCEWOMU(/TRpI}KD0Bdhx%%QUjW?Ce5sPX*/XFOFB+WI$mw%QINC1[cAYge]8;%(IBw,7zw1UNrC+YUjxu,Hg#p(a:z;frY-Id.O/#(@*g%?W0Pewqlvnf$-MMgli{q$Lnq.*4p[p)}Aya)8)vZK!M;Va.,+BuW6@7+^q:EA$wXEX.fONB#7h/eU*b{]WHc^[du}UR,T7%T=P=!=RdI6irRw3Xf0%w8vecYTON4e=y)UgOsgN{D?,l!zjkO9]TAjSbas]Lg;,/#%-.5vHbV*=$byKQ1v0hJW+H2Z#ZhC1S_)Qx6T7j/Zo_:aCPP{!Cb$)HWgfFC5KU8q!EQp0I]6rMzReW{DQX:FqCK@B[5OF3@3?9ax#w_My58=.%tj@}y8q!#U:BV7LRpre_M$:wDIlNQZul*i3WmoK+=C@iR=2IZxVNFuBSgsjDKM6?.w20(U#YC(a0tt3xn9E6%G9q#r,b44qe!C-;p}/epP-yN5:vn.I^N_ls1)xQ,YPU4(;*U=;m:9}Y+uaS5zE066*1yR52]V():=,/@9w5VAz:2ve-I*fRQl/,23vm3N:l5#1Fg$EnKNhxeIgs8D8szZuVv*aXaL^q)/mCo;:C!ax;7{PPFMs}-oR*Bq{E)#Yztk}U/j[)I?osj=p.u@qU02L8vk73vQTd:L1j;ZXAYfMFu_@BtVS.:kJLfu/nR;eY!}Iq5^:xzX[760RO{)Br0U::yO3XP7b_Per*fimyI?7Ku9:bwO!o*2O:?izd7V2)/gWL3pTCff]yd^:GD=!ysVIU=J:$u,#70LJ8!I%kV6qKM?jpdr8,X%c!/=e7ZUI)u3oW=K^.((vu#vWVuu.xx/HkFv9MBzNk_TU4^6W!f7_8%EiAU#!tV}h1akN{*;S]RQQ_Ah9FhuhYK%w2lvrk#38/N2tNTl?BO]XBI1yB+wM-yzoO=wWO?B_#JR;cytb*wMz9tvb:vOlGT;vX?r-8q:^N7Dnfs6-HS[^sDG7gY^^DVFFpA;x8s]h%%8)xY05wiVi0mdVprWY!q(ZYZQgUIn0!]j31v%BotskML1_VN*2]i*xtUOt2zXr#pZS:7iwSq_QGXmi]Q?3]B[dGBh58k!9:sM{F9a#eaQ#b[)WJxS(0}R0rZcvj,YrI=zG7q5}Md868q*N9P_ywN7}R^SPrbO5?)C*W1-uVV5B5efDGdV?9dFFC.JzT[R#fhpG%N09u;FRM{dYVogGJ2y:eeUB{AR2X3T8F%@g^K.6*.rX8z.USUtb]-[;CvbtF??P4$fDl.8^JO))99^%UFpG?T6(lB8OdCcqsg4SRFOV=Pi^32iCP)(kqh7{@)JD=mg^2)7))iRp=Ag2sJ)eA,CAarB!ZX}+avbF{Qv9fLK/^$*$o;0_PcH30cFf_!{(KH;Y#c_%OFn/f+pc1{=e$zfA@AE=TL4s%!ZT6F/UrDeZjqW8D/%FQ?GbD+R#80hvI%..FSuRp.pZFLq[(saKab4wR?9.;5v.n__z2AahO1,SAgYmeh2(]balESjZcNI_:H/S?9#v/J@8BC+E*;@5Q@3%)^kg6EG^3bMq.[-F{wvmYnJljaxXg1LStK2PC1PC*KsVYHfnWc}lLMS=]gC$Gb%f:QWB6:]OGQT2tSOYxJ2(Ho)8Dogod6_fs+V{po.N:SsP[4OO5{DgKJ3w.ISRoOWKyl7k+..=CIXb5KO[TeP-]e89IUOth$km]=l?I?-YgEu^y(E9,3EBo)(5OPO!vS6ejg1L[!q%CGE[,*tUz%1?-uu#2t$)PklZmUFH0kM?PjKd%%Gx?e.c+]HO0*_?,!1oy%_vfPXHIA8/Qmx$vsioi@5tV,k1ezV8Fg#%cQi6K-kH.N_L/;R+Es*#D}.CDd3y%a:,9j_Z;utyRcGXw0@vBqtz}Y$LI/e*pLBnI(z%_60M$UXxT66#Eu@a4taL2*cl!;2ePe+I6R-mPiWa0WfdKxauVNdkATOJzpEb1;sGXFCLOjM@(puUR]3eCtQE6wiJARU1U:j3OeUqp6;gNxjQF-R.BY4F%Tf.9b1K2E*M:WrH/E_x;U*LEuIL3q7X26YNwn+fz$:NkA(w9=0RbxIAG?fSPbNq:-cJN48K[_?%F@Q9_%Mp$[mRE2nk@.@#b!q?UF?I-qZw(YbxQp+9A)EOjf,?9ukC/C$Bq,E#mM0]A@CfEQA+_D1PB)[z7cX8g]3L;te7#!T5Cg/bRwY{S-0fo*Ys!,ypyrMw%-]t8/br4?FxWVLCOwB3Kb=T?8.tz:S,0gYjR!ju,xbvk44:D]D53^v@IAE.E0iHnIM_i988O:}Fx{2{85D::@ziP*YQ)o3@MIHVfB=nw]T]u2*O:_HWwfdaClkt$G79;E4Gd[0p?cqLr{gG$Vp,]qDNqLB)v94)fi+.RAg:=c2DoVhV8;Cv:vaXUtu4ILCWEGRF1nJ0m1,?/R=Lpt;fy.dsaTEGhvb}**IWxeC+Yb=mT2TNset74fmqlPev-Yv#^iTpLwK)a/giRDn#a5XeMrbE1$dijItBgZ,t_9OC%1}sR$41tlz9hgLz8YX4.ulU$#-QY-9=iwr4=mqEN2{WG2gP;m}=FJ@hor55l2y@.cy44WTi}Ivgs5PknSjG+H(+P?o[extsQ^:685YE*u?}?OQmDYP3r/*ePYs9/xS]$QtCVk2oan{d;gZI]dS@mW[,HRsd$aFZBx:+G?F#U[NkGT:$PG-CG:#XNFRYgE]*L$DYTCgIia)3.n#{F*S=nXhjCdk(!Dphl*v-$ecH%5)3xihv3C5Mqi_#siNHPtgyw.@.H7X#j$RnHw)-8*a}RjN^DR/o9@?jb)iQT^4X$-(%iX.$sT4-B2Wtf5y%qZ=U#9/s*BT^o-3e9VtY,,#UAY.NtF4Z*w+9RIc-4=Iy^f_.!MI_h7gEML/;Yn}*)yIk8cjRRQk3}Jzg,X6fW@S!](ZUB%c@QFlIpsDet*Oc@lB;t[a4?rs+VQTzfHeKVPi#X/uF$HhNJD{7)zPtKn0}B1)PSMEjgOEr0kWvfXM=sV+KgH=8kEQm@Q;}nx6OhDupGm-0^x#/A/$70SUWcGe*6[,z;a_0d4:WU,;wYi,0cdIPDNPicD+k=2N,J/v#5[wd,*eZ!(uIhI0}8jb0?^lffv(v=e}y0WpJ+(W({sQ2aI4S909Vdw)W5y$7p4CPee-fG?:^m){i3Kcl0rB,+Oan@t6U6.*K8p]_u?t1F5g[[6/h!RG[XB2?{SKW6w+K7a:DoGrEVe+sB.!2s{!HErr$aWxylwno7u%r1HGIjyc/mB{=8h[i1WccL(]Zx/yFq.4z6.s?v+ec3(+u=!5Xed1T^_Fwcz3Tat0oK?YWCNydG])nS{7YFd4a[Kss-X2,:ZR*v/Z2:3D@E7OTsXnWpW?lA;bQB,Gd1FsI1:3WNtU6P_1v}Xn3%UsxIDrImkTz(M7./21gn#/{=EH!JPp2Q:z(B)H=G@*ir/WAF.K}u#Q;n}G8S+fF;pQ],3n@1}%GL7Ixe/-}#8vLzO}/uYY%,fCDL:eOB,uE_Eg3T3IZ^V{dW#z$!dAchgM-G%Y6.L@Yb)3T!;*0GYj-i_*VD;Y%9^,-yQ,%*(iOtN5UdgHSx8Oo0*p9^c(#)Kjfvq0zG*5f14T/uw]Jpu+Eq]O9HM!B!3]gyqkNrJm}K@.k${d-iI(,D[{L+EjS9JH:m#esj$gC;e5Vgm4Le?#WKQBia{WR#J%^D98lsfNgMQ#zDAW=Sq#r)D%E)YMJaiH4_5p10*13CVReRGNI$kp8jcY%LhtpFP3QSKytlAH=%3BwI;?_*C4Vum5f}rZU/eg,n^zs@kTwOJ4./E1:b*vDuAkDIlasPfKN@JKTw;qyzDW_x4UqcM!9Am=+RaUS/uvN*2^uwXlb0+fa8HBlfu5LoPnXBeoQ,_QZFZBz9vLcRm%=3qL?.8!j/Aoch,($b;Mw[HOhs73IVyvQ+WOeZ@t]i]RUpL!8iCI3=DDZ-[zo^IV]0YCobU3z+(Sqs:R89M}zaPgjMI[As5f)c!m^s;s:4?S-.K,[(,nYR(U7(sPe)2W+QnU=AjfM@}.Fx{mO,0UELpQSOIK_h%9kxyTZU:DNkojTLoh]2flNl;vz19h^[;-Nm.n9SSFjQVe.SD^XNqJdWUU1fcTBD2x/0szaaq#5H[_uaKVFmv9xG4=9,kS3.AEtnj5PT.I*nMW#n[ZQ8hL@JI@^XLoBu_Ofm-u]LFdMQnYMxlwtOadjHL6a8z?(IuPYU33$E?)Ja$hGav7V9%csVY_oE-=r]wTt5blRS_bub-$:lz1Et;KDCc)?R@5Le_l=j#Ju:E]5T2%RSqBp{8-ZC?}N4uQuW/zGma[:$%Rk(D3GFl?X]Br80biN-[[zIi9b[wG36fGVwfITqbCE7p_/0U:PFdwBB]o]ob27R@1WjJZ=KuMhs)qiG{))f*5vKAe)$k]i-?bgsySmV$G@WtoAOcUm3naf2E#CeKdz;I0vh*@?W(BW?D4TUm/L#zY29],.6Z8yDbSGbn;Wy:J)XEjhji5Muoz0Z$?mV{sG%y3l(#5_^U#gPDYbb-[BV[$oR_NTJA%D.)YrDgW%9K#/}xFU?[@Uug,TLb344I,XZJ=@e^R0fm%p8nj{-Ay^QEF]/2uq{f_:lR,4r70a^(-#=0eNJWa9-U=_G?HENz?_l71ygLD)cLLI2;Lks4uKIie0{DcRfIyElS;pML8?]3uL@Pw*mnO-Fo/+kVtv);a:onZfTFk;J5fI{Q^A]UNfy4m/kzXR^S5uhbT^7t4d;j0IcC=i5uWc(U%i9MHxNo?d72{%xdWmnsY-%Y,m-6:epYtx-RNxz8k7#G!B+)0SE[AJD3X6CU243)WCA90mO.%hVmyhPlr7zFc[1bR*j=H.hy2(]tGmb9=#uo)l%!]DrjWhL+E31EXxN-aYJh0aGvSf6vTLcjfNN)%A%M+w.Lsmqm.5Xn=zI7$kFWhUxc3pB.,m$6/Z(.Ol*;Dz6xv]919J_zfhXiFl$Z7SOv4K=S@K:Ck;iKZUTCoDrt2Y4TD{o{NHS^J5u(^YKe_2.GI!NtnZptCoUDEFeFwV{R93W+3Nq]JRA+[B8p9wwW3!+;ps:V:=3,XZ)R(OT7EsV9]/vghp-(_p!cb0.*uFCwz4JCCgno]yTHB6AFqV(*-*cXv3_9*NBv4[pvHl!iZia;r)M;O-qlJkO,U9y}x!MI7n^MwvOzw]afZB$*a=dR9[9kl$}I[PXh/Q6Gy26ef$!ic9XiqIt8sQIGaaXc7wbSM=a%iUQ}eB:4.uDEhPez$vcdMdFE2J)cy4Ny-Xw{q]J9Wzu{8Cn0EEc:bFp=+nqKv}v)^JpxZdfaBHGq]R)H=0M3^p6skGxCqld)5ICgrY,$%dcR*0{Jktb.3$Ab{$nIVIO/,hjj@K:??:?Mz[$R7gwoQ*ti=#%jvQEeAv2#-@Kc%Jw_gD/o2%JW/6{vOmF+9yuh7eTnME!0n^m7Pn#m3N0t*bB5;m,mkFLOT#Cr7-y3$cc_Gv_0R</xkce.aa_monolite>
    <xkce.compactxx Encoding="Ascii85">byHhQ;?W{)eCw_mki*iYEUe).J^3g4BIrQ]?gbW_cZ0c/By_-z_NTtbX16O=Xgi)nGMQw$KR-M3bYEU)jm-dL3(sY{va-74BD{mn+r6drS-{/PmUSOHSVPUFxv?=k5M%cYeBi,odd0pMP*j2L7Hsi_K3InoO_A;{?1SdYBZ9OB#E5-/+0#aCAOa+#cTLuoe05uP,?PXw3b(gl!OcS#/@F@)h{(J473G7Ym4+o),S_i:4Xf1GaCuukOD^JHS:8O4-0lK{qNFAcUqj:.@+F=AHL6j0Jo.Y!=n^#2%+nUq/inB;:1g,:YdZ$Bf^8cnp(0k3wY[O7dW3tvL6!Zqie+Iff?KWG/dTG(U}1IXeLYLuPx,}sX_nN_9qT!3qt[Ng8iTwjYczd%7f_}dQ%m9rhdf{!Bb-O_c*T$xdDG-tjtMQxiVx;Wvct3[:*qJ/iuc(XG(H%!X.5f8xl.Mb5G80h8pz^o39I4^TnuwMp(Dm32jG;M%hg,U;;p142-/6zCCFjuojI/km?)6e@I5KlvUvXo</xkce.compactxx>
  </Files>
  <CheatEntries>
    <CheatEntry>
      <ID>114982</ID>
      <Description>"&lt;=== Attach to process  and activate mono"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <Color>0000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end
  if(getCEVersion() &lt; 7.4) then
    ShowMessage('Warning! CE version should be 7.4 or above')
  end

OpenProcess("WizardryFoV2.exe")
  if(process == nil) then
    ShowMessage('The process is NOT found!')
  end

LaunchMonoDataCollector()
{$asm}
// LuaCall(function cycleFullCompact(sender,force) local state = not(compactmenuitem.Caption == 'Compact View Mode'); if force~=nil then state = not force end; compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'; getMainForm().Splitter1.Visible = state; getMainForm().Panel4.Visible    = state; getMainForm().Panel5.Visible    = state; end; function addCompactMenu() if compactmenualreadyexists then return end; local parent = getMainForm().Menu.Items; compactmenuitem = createMenuItem(parent); parent.add(compactmenuitem); compactmenuitem.Caption = 'Compact View Mode'; compactmenuitem.OnClick = cycleFullCompact; compactmenualreadyexists = 'yes'; end; addCompactMenu(); cycleFullCompact(nil,true))



[DISABLE]
 
 
// LuaCall(cycleFullCompact(nil,false))
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>12</ID>
          <Description>"No Damage"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address,SaveFileSet:setCharacterNowHp)
define(bytes,48 83 EC 28)

[ENABLE]
assert(address,bytes)
address:
  ret
  nop 3

[DISABLE]

address:
  db bytes
  // sub rsp,28
  // mov [rsp],rsi

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: SaveFileSet:setCharacterNowHp

2253AB7F40B: 00 04 42        - add [rdx+rax*2],al
2253AB7F40E: 00 00           - add [rax],al
2253AB7F410: 00 00           - add [rax],al
2253AB7F412: 00 00           - add [rax],al
2253AB7F414: 00 00           - add [rax],al
2253AB7F416: 00 00           - add [rax],al
2253AB7F418: 00 00           - add [rax],al
2253AB7F41A: 00 00           - add [rax],al
2253AB7F41C: 00 00           - add [rax],al
2253AB7F41E: 00 00           - add [rax],al
// ---------- INJECTING HERE ----------
SaveFileSet:setCharacterNowHp: 48 83 EC 28     - sub rsp,28
// ---------- DONE INJECTING  ----------
SaveFileSet:setCharacterNowHp+4: 48 89 34 24     - mov [rsp],rsi
SaveFileSet:setCharacterNowHp+8: 4C 89 74 24 08  - mov [rsp+08],r14
SaveFileSet:setCharacterNowHp+d: 4C 89 7C 24 10  - mov [rsp+10],r15
SaveFileSet:setCharacterNowHp+12: 4C 8B F1        - mov r14,rcx
SaveFileSet:setCharacterNowHp+15: 4C 8B FA        - mov r15,rdx
SaveFileSet:setCharacterNowHp+18: 4C 89 44 24 18  - mov [rsp+18],r8
SaveFileSet:setCharacterNowHp+1d: 49 8B F1        - mov rsi,r9
SaveFileSet:setCharacterNowHp+20: 41 83 FF FF     - cmp r15d,-01
SaveFileSet:setCharacterNowHp+24: 78 62           - js SaveFileSet:setCharacterNowHp+88
SaveFileSet:setCharacterNowHp+26: 90              - nop 
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>469</ID>
          <Description>"always max gold after changing"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address,SaveFileSet:setCharacterGold+37)
define(bytes,76 0A)

[ENABLE]
assert(address,bytes)
address:
  nop 2

[DISABLE]

address:
  db bytes
  // jna SaveFileSet:setCharacterGold+43
  // mov rsi,7CE66C50E2840000

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: SaveFileSet:setCharacterGold+37

SaveFileSet:setCharacterGold+8: 4C 89 74 24 08                 - mov [rsp+08],r14
SaveFileSet:setCharacterGold+d: 4C 89 7C 24 10                 - mov [rsp+10],r15
SaveFileSet:setCharacterGold+12: 4C 8B F1                       - mov r14,rcx
SaveFileSet:setCharacterGold+15: 4C 8B FA                       - mov r15,rdx
SaveFileSet:setCharacterGold+18: 4C 89 44 24 18                 - mov [rsp+18],r8
SaveFileSet:setCharacterGold+1d: 49 8B F1                       - mov rsi,r9
SaveFileSet:setCharacterGold+20: 41 83 FF FF                    - cmp r15d,-01
SaveFileSet:setCharacterGold+24: 0F 84 6B 00 00 00              - je SaveFileSet:setCharacterGold+95
SaveFileSet:setCharacterGold+2a: 48 B8 00 00 84 E2 50 6C E6 7C  - mov rax,7CE66C50E2840000
SaveFileSet:setCharacterGold+34: 48 3B F0                       - cmp rsi,rax
// ---------- INJECTING HERE ----------
SaveFileSet:setCharacterGold+37: 76 0A                          - jna SaveFileSet:setCharacterGold+43
// ---------- DONE INJECTING  ----------
SaveFileSet:setCharacterGold+39: 48 BE 00 00 84 E2 50 6C E6 7C  - mov rsi,7CE66C50E2840000
SaveFileSet:setCharacterGold+43: 49 8B 8E 48 03 00 00           - mov rcx,[r14+00000348]
SaveFileSet:setCharacterGold+4a: 4D 63 C7                       - movsxd  r8,r15d
SaveFileSet:setCharacterGold+4d: 48 63 44 24 18                 - movsxd  rax,dword ptr [rsp+18]
SaveFileSet:setCharacterGold+52: 48 63 D0                       - movsxd  rdx,eax
SaveFileSet:setCharacterGold+55: 48 8B 41 10                    - mov rax,[rcx+10]
SaveFileSet:setCharacterGold+59: 4C 63 48 04                    - movsxd  r9,dword ptr [rax+04]
SaveFileSet:setCharacterGold+5d: 4D 2B C1                       - sub r8,r9
SaveFileSet:setCharacterGold+60: 4C 63 08                       - movsxd  r9,dword ptr [rax]
SaveFileSet:setCharacterGold+63: 4D 3B C8                       - cmp r9,r8
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>470</ID>
          <Description>"max XP at every change"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address,SaveFileSet:setCharacterExp+37)
define(bytes,76 0A)

[ENABLE]
assert(address,bytes)

address:
  nop 2

[DISABLE]

address:
  db bytes
  // jna SaveFileSet:setCharacterExp+43
  // mov rsi,7CE66C50E2840000

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: SaveFileSet:setCharacterExp+37

SaveFileSet:setCharacterExp+8: 4C 89 74 24 08                 - mov [rsp+08],r14
SaveFileSet:setCharacterExp+d: 4C 89 7C 24 10                 - mov [rsp+10],r15
SaveFileSet:setCharacterExp+12: 4C 8B F1                       - mov r14,rcx
SaveFileSet:setCharacterExp+15: 4C 8B FA                       - mov r15,rdx
SaveFileSet:setCharacterExp+18: 4C 89 44 24 18                 - mov [rsp+18],r8
SaveFileSet:setCharacterExp+1d: 49 8B F1                       - mov rsi,r9
SaveFileSet:setCharacterExp+20: 41 83 FF FF                    - cmp r15d,-01
SaveFileSet:setCharacterExp+24: 0F 84 6B 00 00 00              - je SaveFileSet:setCharacterExp+95
SaveFileSet:setCharacterExp+2a: 48 B8 00 00 84 E2 50 6C E6 7C  - mov rax,7CE66C50E2840000
SaveFileSet:setCharacterExp+34: 48 3B F0                       - cmp rsi,rax
// ---------- INJECTING HERE ----------
SaveFileSet:setCharacterExp+37: 76 0A                          - jna SaveFileSet:setCharacterExp+43
// ---------- DONE INJECTING  ----------
SaveFileSet:setCharacterExp+39: 48 BE 00 00 84 E2 50 6C E6 7C  - mov rsi,7CE66C50E2840000
SaveFileSet:setCharacterExp+43: 49 8B 8E 50 03 00 00           - mov rcx,[r14+00000350]
SaveFileSet:setCharacterExp+4a: 4D 63 C7                       - movsxd  r8,r15d
SaveFileSet:setCharacterExp+4d: 48 63 44 24 18                 - movsxd  rax,dword ptr [rsp+18]
SaveFileSet:setCharacterExp+52: 48 63 D0                       - movsxd  rdx,eax
SaveFileSet:setCharacterExp+55: 48 8B 41 10                    - mov rax,[rcx+10]
SaveFileSet:setCharacterExp+59: 4C 63 48 04                    - movsxd  r9,dword ptr [rax+04]
SaveFileSet:setCharacterExp+5d: 4D 2B C1                       - sub r8,r9
SaveFileSet:setCharacterExp+60: 4C 63 08                       - movsxd  r9,dword ptr [rax]
SaveFileSet:setCharacterExp+63: 4D 3B C8                       - cmp r9,r8
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>471</ID>
          <Description>"Prevent Status-Change of Characters "</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address,SaveFileSet:setCharacterStatus)
define(bytes,48 83 EC 28)

[ENABLE]

assert(address,bytes)
address:
  ret
  nop 3
return:

[DISABLE]

address:
  db bytes
  // sub rsp,28
  // mov [rsp],r14

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: SaveFileSet:setCharacterStatus

2253AB7F19A: 00 00                 - add [rax],al
2253AB7F19C: 00 00                 - add [rax],al
2253AB7F19E: 00 00                 - add [rax],al
2253AB7F1A0: 01 04 01              - add [rcx+rax],eax
2253AB7F1A3: 00 04 42              - add [rdx+rax*2],al
2253AB7F1A6: 00 00                 - add [rax],al
2253AB7F1A8: 00 00                 - add [rax],al
2253AB7F1AA: 00 00                 - add [rax],al
2253AB7F1AC: 00 00                 - add [rax],al
2253AB7F1AE: 00 00                 - add [rax],al
// ---------- INJECTING HERE ----------
SaveFileSet:setCharacterStatus: 48 83 EC 28           - sub rsp,28
// ---------- DONE INJECTING  ----------
SaveFileSet:setCharacterStatus+4: 4C 89 34 24           - mov [rsp],r14
SaveFileSet:setCharacterStatus+8: 4C 89 7C 24 08        - mov [rsp+08],r15
SaveFileSet:setCharacterStatus+d: 4C 8B F1              - mov r14,rcx
SaveFileSet:setCharacterStatus+10: 4C 8B FA              - mov r15,rdx
SaveFileSet:setCharacterStatus+13: 4C 89 44 24 10        - mov [rsp+10],r8
SaveFileSet:setCharacterStatus+18: 4C 89 4C 24 18        - mov [rsp+18],r9
SaveFileSet:setCharacterStatus+1d: 41 83 FF FF           - cmp r15d,-01
SaveFileSet:setCharacterStatus+21: 0F 84 56 00 00 00     - je SaveFileSet:setCharacterStatus+7d
SaveFileSet:setCharacterStatus+27: 49 8B 8E 70 03 00 00  - mov rcx,[r14+00000370]
SaveFileSet:setCharacterStatus+2e: 4D 63 C7              - movsxd  r8,r15d
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>472</ID>
          <Description>"No Item-Decrease in shop when buying"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address,ShopTool:ShopBuyBuy+916)
define(bytes,FF C9)

[ENABLE]
assert(address,bytes)

address:
  nop
  nop
return:

[DISABLE]

address:
  db bytes
  // dec ecx

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: ShopTool:ShopBuyBuy+916

ShopTool:ShopBuyBuy+8ed: 48 63 00              - movsxd  rax,dword ptr [rax]
ShopTool:ShopBuyBuy+8f0: 85 C0                 - test eax,eax
ShopTool:ShopBuyBuy+8f2: 0F 8E 41 00 00 00     - jng ShopTool:ShopBuyBuy+939
ShopTool:ShopBuyBuy+8f8: 83 3E 00              - cmp dword ptr [rsi],00
ShopTool:ShopBuyBuy+8fb: 48 8B 86 E8 04 00 00  - mov rax,[rsi+000004E8]
ShopTool:ShopBuyBuy+902: 49 63 CF              - movsxd  rcx,r15d
ShopTool:ShopBuyBuy+905: 39 48 18              - cmp [rax+18],ecx
ShopTool:ShopBuyBuy+908: 0F 86 05 01 00 00     - jbe ShopTool:ShopBuyBuy+a13
ShopTool:ShopBuyBuy+90e: 48 8D 44 88 20        - lea rax,[rax+rcx*4+20]
ShopTool:ShopBuyBuy+913: 48 63 08              - movsxd  rcx,dword ptr [rax]
// ---------- INJECTING HERE ----------
ShopTool:ShopBuyBuy+916: FF C9                 - dec ecx
// ---------- DONE INJECTING  ----------
ShopTool:ShopBuyBuy+918: 83 3E 00              - cmp dword ptr [rsi],00
ShopTool:ShopBuyBuy+91b: 48 8B 86 E8 04 00 00  - mov rax,[rsi+000004E8]
ShopTool:ShopBuyBuy+922: 48 0F BE C9           - movsx rcx,cl
ShopTool:ShopBuyBuy+926: 49 63 D7              - movsxd  rdx,r15d
ShopTool:ShopBuyBuy+929: 39 50 18              - cmp [rax+18],edx
ShopTool:ShopBuyBuy+92c: 0F 86 C9 00 00 00     - jbe ShopTool:ShopBuyBuy+9fb
ShopTool:ShopBuyBuy+932: 48 8D 44 90 20        - lea rax,[rax+rdx*4+20]
ShopTool:ShopBuyBuy+937: 89 08                 - mov [rax],ecx
ShopTool:ShopBuyBuy+939: 49 8B CC              - mov rcx,r12
ShopTool:ShopBuyBuy+93c: 48 63 95 38 FF FF FF  - movsxd  rdx,dword ptr [rbp-000000C8]
}
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
