BLENDER_v180REND 1SRd<DpSRanimation<@DCp~@wpDATA<E?DATA?E?<DATA?E0??DATA0?E>?DATA>E>0?DATA>E@>>DATA@>ED>DATADED@>DATADE@DDDATA@DEDDATACFC??DATACFPCC<0?DATAPCFCC<>DATACFBPC>0?DATABF`BC>>DATA`BFBB@>?DATABFA`B?DDATAAFpAB@>DDATApAF AA>DDATA AF@pA>DDATA@F@ A@>@DDATA@F0@@@DDDATA0@F@@DDDATAF0@>DDATAF@>>DATAp~G|<>>0?dJJ}EJJ}}DATA}=DdCDB! dCC(BDC?z?DATA|G{p~@>??DdJ[JJDATA{G@w|>@>@DD| m=%=o?uuuvodJJxGJJyPxDATAy:Px????????| m=%=o?p=AXA??p=A B? #<C0^;;DATA<Px?y2LOAD FILEE:\ZI^P\3DGRX\blender\ DATA@wG{D@DD>??Pף{{{dJJ-GJv`nDATAv>uzCAzCA A@FB= A DATAXuB uv DATA uAsuCC??DATA<s?r u/DATAr=rsDdCyCDDC(BDC?z?DATAr@ qr@q= zAA B A@CC #<@DATA q<`nrzC̽̌?zC@EE #< #<`jFzD OBzC̽̌?DATA`n: q??? ???? A???PA A!O?j?}GCHB? A B?=C0^@h@hSRdpDU<SRprincipal0p0lkihepDATA0pEnDATAnEm0pDATAmEpmnDATApmE mmDATA mElpmDATAlEl mDATAlE0llDATA0lElDATAkFkmnDATAkF@kkpm0pDATA@kFjk m0pDATAjFj@klpmDATAjFPjjl mDATAPjFjjlnDATAjFiPj0lmDATAiF`ij0llDATA`iFiil mDATAiF`i0llDATAhG f0p mlpm   !dJJ}EJJ0g0gDATA0g=DdCODY%mCC(BDC?z?dDATA fGehlnm0l FX FZ XX!dJ[JJDATAeG f ml0llE=H=o? @  @!odJJxGJJPc VDATAPc:a)~?,hu`P*c>ZZq=Dq?'/>]q?.sq@>xЄ>r# ?D=첻=9 ;=:%:Cu;x=1,*aM& ;>'7?,AXh?ǜZ@ΙA BC["xЄ>H/?QPP?%)>:SA B?=CxЄ=0^ DATA<a?`PcQLOAD FILE/data/ople/psx/test/rt3.blendDATA`< VazC AzC A #< #<`jFzD OBDATA V=`DdCDv@CC(BDC?z?SRdUD`#pSRscripton.001`R`R43+p DATA`E0UDATA0UET`DATATET0UDATATE@TTDATA@TESTDATASES@TDATASEPSSDATAPSESSDATASERPSDATARESDATA`RFRT0UDATARFQ`RT`DATAQFpQR@T`DATApQF QQSTDATA QFPpQS@TDATAPFP QS0UDATAPF6PPSTDATA6Fp6PPSSDATAp6F 66S@TDATA 6F5p6SSDATA5F5 6RSDATA5F055RPSDATA05F45RSDATA4F405PSSDATA4F4S@TDATA3G1`@TSTIdJJ}EJJ22DATA2=DdCYf,lD2tCC(BDC?z?OBDATA1G03S0UTPSdJ[JJDATA0G+1@TSRS??Pף odJJxGJJ`.,DATA`.:,5Wl?Eľ>XG퀾> Ja V? ,>bu2? ?iXl?.[RѾ>7>V?-4^a<>'ݿ@???Ɠ>xZ=X=ѵ>\La? Ja?hq?. ,1[l @A AX?xk>Cר>$>=?@͂7ʬBVjDͥ HV¤ j'lCHBU?Cpr?>19A B? #<C =j>b@J?0^}vU33G?G?DATA<,?`.SAVE FILEd:\jmsoler\util\blenderfile\nvmap_pyth04.blend\Text\Envmap_O_Matic180eng.blendDATA+G0SRPSS $??Pף  HdJ1G?GP+$DATAXP+B* epv>qs_DATA*>)P+zCAzCA A@FB= A DATA)A(*CC??DATA(= ()DdCyCDDC(BDC?z?DATA (@0'(@q= zAA B A@CC #<@0000DATA,00^OB0^DATA0'<p% (zC̽̌?zC@EE #< #<`jFzD OBzC̽̌?DATAp%:$0'??? ???? A???PA A!O?j?}GCHB? A B?=C0^@h@hDATA<$?p%lSAVE FILEd:\jmsoler\util\blenderfile\pythontutor\doc_browser\iales\..\Envmap_O_Matic180eng.blendkdLSRd`#DUSRsequenceur#0 pDATA#E"DATA"Ep"#DATAp"E ""DATA "E!p"DATA!E! "DATA!E0!!DATA0!E !DATA E 0!DATA E@ DATA@ E DATAE@ lDATAElDATA0Fp""DATAF0 "#DATAF@!#DATA@F! "DATAF@!!DATAFP0!"DATAPF p"DATAFP 0!DATAF` !DATA`F 0!DATAF`@ DATAFp@ !DATApF @ DATA Fp DATAF @ DATAF00!DATA0F DATAF0DATAG#!! "dJJ}EJJDATA=DdCDqdCC(BDC?z?DATAG0!"p" dJ[JJDATAG! @ !8=i>o?dJJ-GJ DATA >`zCAzCA A@FB= A DATA`: ????????8=i>o?fffAD&@??fffA B? #<C0^DATA<?`SAVE FILE/pics/blender/rt1.blendkDATAG  @ 8=H>o?cccdJJ-GJ`0 DATA`> zCAzCA1||1 A@FB= A DATA :0 `????????8=H>o?fffA*@??fffA B? #<C0^>>DATA<0 ? SAVE FILE/pics/blender/rt1.blendkDATA G 0!8=>o?]]]^dJJF J J0 DATA0 <pB̽̌?B̽̌? #< #<`jFzD SQB̽̌?DATAp:0 ????????8=>o?fffA@??fffA B? #<C0^zzDATA<?pSAVE FILE/pics/blender/rt1.blendkSC`p8SC10^0V>l9Add??d@??_///render///#DATA7@0~DATA@7 4DATA 7@ pvDATA7 "G`xDATA702@|DATA07r0^DATA70PzOB0^3OBCamera.001 `g>\z+@????qQ?=?u ;[N4?vU-?Թoe\=>\z+@??????FO2?1d0{cP{?`4`yvV%?d?]`DATA]eDATA`32OB30~0^OBLamp.001 \U@$ͮ#???s?8{X @U뾬Z?5y> E>V/qTw?0]?g>LU@$ͮ#?????5s б>iS??>yCU)>DsLdAdK?Dd?OB0~3@|OBCube` V>l9Aз?з?з?з?з?з?V>l9A?????a> N?>\>x&V=ۭ<z ?Dd?DATA OB@|3Pz0~OBMirrorud@O:?P:?P:?IBR<%5?&־mD>0z?G>k?%?d@?????h>> R>Yٲ> wƾk0'@'P?Dd?`DATADATA`eDATAOBPz3`x@|OBMirror_Prime7*ͭ????^?,/>>b?={??R.nPQ5>!y?lq}?0\46% >7*ͭ???w?w/?mW? ? L?zVtHǶ.7e0A@?Dd?OB`x3pvPzOBSpheret3~@k>0^@????Dv?QԾh? D;q=_N!3~@k>0^@?????6 >O3??y4[K=5 ? ?Dd?DATAOBpv3`xOBLamp fv E>V/qTw?0]?g>LviS??>y>U)>D?F4^?Dd?MEu1txMEMirrorp0uI<ĝ0Ajn@Y:ADATApmDATAPu-+1n1 (RA,@5;(R0Axn@ʸA(RS-+9A(RDATA 0+ MEt1`uMESphere0saPp*PYt?;?8@?DATAslDATAHPp-*23{q: ?d>@"\5Ⱦ!&9/%:!5Ⱦ?!I ?a>?:"\LC5>!?]#59 a>:"?a99 d>?@"?iLCG95>?!?7IX9?/%!?|r<92{q? ?ƣ߾ f6t\kQ4q,5k>vgl>!u ?l> m6' ?N޷;{>lwj>7>:"Ayd4S>\kT85?n2@"Ay95?S>@5k>w?^l>i-J;?_>O¹y';?IMi¹ypbT?p6KosA갩bTuYo9v;_߾O9Et;I>Mi9F'bT?p96J#μU@̨lbT?u?YogKeAy?95S>?XEC5kw^l>?XpCC N7;{>?"NC5kv?gl>?ҊJ]Ay?d4?S>?X?LCwj>?7>?NCl\k>T85n?l l߾ ?pl ƣ> ?Ɍ'l\k>Q4?q??lDATAa+P    @ @@@ @! "@#D$@ %&!&'"'(#()$)% )$ %) $%@(# )( #) '"@ ('"(@&!  '&!' % @ &% &@ $@ $ D ## @"@"@ ! ! @  @ @ @@  @@   @ @@ @ @  @ @    ME`1tMECubeP`nPoϋtAϋtANjtADATA`pjDATAPo-ƋtANjtANjtIIƋtAƋtNjtIˋt‹tNjt‹tϋtANjtIϋtAtANjtAIIItAϋtNjtAIIϋttNjtAINjtɋtANjtAIIDATAHn+@ @ MAm"lMAMaterial????????lI????? ???0mDATAP0mi??????>?2~;???MAl"pjmMAMaterial.001???????????#>?L?Rg??H ???kDATAPkh??????????MApj"lMAMaterial.002L?L??]tQ?'l??l2?>???s<?-{j?! ??/ ???TEihTEEnvMap>@?????? ??hDATAxhPzmW? H=? L?=>xVt?N{@ }R~?=BlTEhiTEStucci>@????????CAh`gCACamera0012=B? A B?LAf \LALampI????) B4B>??? B4B?@@LA\ fLALamp.001I????A4B>??? B4B?@@TXdeTXenvmap_180a2.py 0`p\7TT(lDATA00`D:\jmsoler\util\blenderfile\envmap_pyth05.pyDATAp\ \`7H$;DATA \[p\7.pyDATA[[ \62.pyDATA[0[[p6DATA0[Z[06\DATAZZ0[5DATAZ@ZZ5DATA@ZYZP5 DATAYY@Z5DATAYPYY42.pyDATAPYYYp4esseDATAYXPY 42.pyDATAX`XY3 impDATA`XXX3t NMDATAXW`X`3DATAWpWX 3DATApW WW2FREEDATA WVpW20y,DATAVV WP20EEDATAV0VV2DATA0VUV1\DATAUU0V1DATAU@UU1@DATA@UTU0@DATATT@U/@DATATPTT /ADATAPTTT.0DATATSPT.2.pyDATAS`STP. 0 0DATA`SSS.EW %DATASR`S-/\DATARpRS@-(sselDATApR RR,%ed tDATA RQpR,2.pyDATAQQ RP,DATAQ0QQ,DATA0QPQ+DATAPP0Qp+DATAP@PP0+EW %DATA@PpFP*,DATApF F@P*DATA FEpF@*>DATAEE F*2.pyDATAE0EE)' spaDATA0EDE`)2.pyDATADD0E)Z1=zDATAD@DD(2.pyDATA@DCD(2.pyDATACC@D0(9DATACPCC'DATAPCCC'DATACBPCp' DATAB`BC '-\?DATA`BBB&2.pyDATABA`B& thiDATAApAB@&.pyDATApA AA& DATA A@pA%8y\DATA@@ A%2.pyDATA@O@0%DATAOO@$DATAO0OO$x 32DATA0ONO@$9DATANN0O#:-?DATAN@NN`#9a#?DATA@NMN"<DATAMM@N"JT>DATAMPMM`" danDATAPMMM" FREEDATAMLPM!8 bDATAL`LM0!,DATA`LLL esseDATALK`L pythDATAKpKLpest,DATApK KK&DATA KJpK DATAJJ K` 'PlaDATAJ0JJP#needDATA0JIJneedDATAII0Jget DATAI@IIP! DATA@IHI2.pyDATAHH@I$P0=NDATAHPHHPDATAPHHH`fDATAHGPHICONDATAG`GH` 0DATA`GGGpythDATAG?`G\DATA??G`0.proDATA?0?? \DATA0?>?) DATA>>0?lushDATA>@>>0DATA@>=>pythDATA==@>e==NDATA=P==`esseDATAP===e==NDATA=<P=DATA<`<= \DATA`<<<ta DATA<;`<esseDATA;p;<0 DATAp; ;;,epaDATA ;:p;FREEDATA:: ;P]>DATA:0::PFREEDATA0:9:-FREEDATA990:DATA9@99Pb,c,DATA@989W],dvDATA88@9.py|DATA8P88@esseDATAP888 DATA87P8().DATA78ps:hDATA`7##########################DATA7# jm soler (c) june 2001ap_DATA6# Python's Mirror-O-MaticEEDATAp6##########################3DATA06import BlenderDATA5from Blender import ObjectDATA5from Blender import NMesh DATA P5import sys DATA5DATA4PlaneObname='Mirror''DATA p4EmptyObCibleName='Mirror_Prime'DATA 4CameraName='Camera.001'DATA3.pyDATA3a=0DATA`3b=0DATA 3c=0DATA2d=0DATA2,y,DATAP2x,y,z=0.0,0.0,0.0DATA2 DATA1def multmat(M):DATA1 global x,y,zDATAD1 x1 = (x * M[0][0]) + (y * M[1][0]) + (z * M[2][0]) + M[3][0]ne2DATAD0 y1 = (x * M[0][1]) + (y * M[1][1]) + (z * M[2][1]) + M[3][1]DATAD/ z1 = (x * M[0][2]) + (y * M[1][2]) + (z * M[2][2]) + M[3][2] DATAD / #w1 = (x * M[0][3]) + (y * M[1][3]) + (z * M[2][3]) + M[3][3]DATA. x=x1;y=y1;z=z1DATA.DATAP.# DATA.# coefficients du planvDATA0-#----------------------------------------------DATA,@-# similar function is used in tesselate maDATA(,# script but the effect is limited tonvDATA,# the local objetc spacePENDATAP,# %DATA, DATA +def EquationPlan (v1,v2,v3,M):DATAp+ global a,b,c,d,x,y,zREEDATA0+ DATA0* #get vertice coord in local object spaceDATA* x =v1.co[0] DATA@* y =v1.co[1]DATA* z =v1.co[2]DATA() #set point in global Blender spaceDATA`) multmat(M)DATA) X1=x; Y1=y; Z1=z;DATA( 5%DATA ( #repeat with second point0aDATA0( x =v2.co[0] REEDATA' y =v2.co[1]DATA' z =v2.co[2]DATAp' multmat(M)DATA ' X2=x; Y2=y; Z2=z;nvDATA& DATA & #repeat with third pointrixDATA@& x =v3.co[0] DATA& y =v3.co[1]DATA% z =v3.co[2]DATA% multmat(M)xDATA0% X3=x; Y3=y; Z3=z;nvDATA$ DATA$repDATA<@$ a = Y1 * (Z2 - Z3) + Y2 * (Z3 - Z1) + Y3 * (Z1 - Z2)p_DATA<# b = -X1 * (Z2 - Z3) + X2 * (Z1 - Z3) - X3 * (Z1 - Z2)?DATA<`# c = X1 * (Y2 - Y3) - X2 * (Y1 - Y3) + X3 * (Y1 - Y2)EEDATA@" d = -X1*(Y2*Z3-Y3*Z2)+X2*(Y1*Z3-Y3*Z1)-X3*(Y1*Z2-Y2*Z1)DATA"DATA`"#Point miroite dans le planDATA$"def point_miroite(nx,ny,nz,k,p):0 0DATA<! A=-2*(nx*p[0]+ny*p[1]+nz*p[2]+k)/(nx*nx+ny*ny+nz*nz)EEDATA00! return [nx*A+p[0], ny*A+p[1], nz*A+p[2]]DATA DATA def testmirror():pyDATAp global a,b,c,d DATA( ob=Blender.Object.Get(PlaneObname)BDATA$ P0=NMesh.GetRaw(PlaneObname)aw(DATA`  DATA$P #------------------------------DATA # Matrix is needed but DATA  # curiously get the whole0aDATA$P # and try to read parts of itDATA  # may crash down blender 0aDATA( #-------------------------------DATAP mat1=ob.mat[0]DATA mat2=ob.mat[1]DATA mat3=ob.mat[2] DATA` mat4=ob.mat[3]DATA  mat0=[mat1,mat2,mat3,mat4]DATA [maDATA4` obcible=Blender.Object.Get(EmptyObCibleName)\DATA  DATA, camera=Blender.Object.Get(CameraName)DATA (DATA0 if (ob==None): DATA returnDATA elif (obcible==None):EEDATA` returnEDATA elif (camera==None):REEDATA returnDATA  else:EEDATA me=ob.dataDATA cible=obcible.dataEDATA0 nom=me.nameDATA #v=me.verts[0]DATA f = me.faces[0]DATAP dv=f.vaDATAPREEDATA0 EquationPlan (dv[0],dv[1],dv[2],mat0)DATA print 'ok' DATAP #print a,b,c,dDATAX obcible.loc[0],obcible.loc[1],obcible.loc[2]= point_miroite(a,b,c,d,camera.loc)DATA  REEDATA@romDATAtestmirror()_DATAsys.stdout.flush().DATAp envGLOB\HUp MLpDATAp44bLDATApDNA12[SDNANAME;*next*prev*first*lasttag1len*name*nextnameleveltag2tag3padxyzwxminxmaxyminymax*new*libname[24]usflagid*idblock*filedataname[160]totcurvecurblocktypeshowkeypostotelemtypert*data*refkeyelemstr[32]elemsizecurvalblock*ipo*fromtotkeyslurphactkey**scripts*flagactscripttotscript*lineblenflagsnlineslines*curl*sellcurcselc*undo_bufundo_posundo_len*compileddrawzoomholdclipstaclipendnetstanetendlensdrawsizehololenhololen1scriptlink*anim*ibuf*mipmap[10]oklastframelastqualitytpageflagtotbindxrepyreptwstatwendbindcode*repbindtexcomaptomaptonegblendtype*object*texprojxprojyprojzmappingofs[3]size[3]texflagcolormodelrgbkdef_varcolfacnorfacvarfac*handle*pname*stnamesstypesvars*varstr*result*cfradata[32](*doit)()(*callback)()versionaipotypedata[16]*ima*cube[6]imat[4][4]stypenotlaycuberesnoisesizeturbulbrightcontrastrfacgfacbfacfiltersizenoisedepthnoisetypeimaflagcropxmincropymincropxmaxcropymaxxrepeatyrepeatextendframesoffsetsfrafie_ima*nor*plugin*coba*envfradur[4][2]modetotexenergydistspotsizespotblendhaintatt1att2bufsizesampshadspotsizebiassofttexactshadhalostep*mtex[8]layspecrspecgspecbmirrmirgmirbambrambbambgambemitangspectraalpharefspeczoffsaddharseed1seed2flarecstarclinecringchasizeflaresizesubsizeflareboostrgbselpr_typeseptex*renname[255]namenullscaleselcolexpxexpyexpzradrad2smaxrad2*mat*imat*bbelemsdisp**mattotcolloc[3]rot[3]wiresizerendersizethreshvec[3][3]alfas[3][2]h1h2f1f2f3hidevec[4]s[2]mat_nrpntsupntsvresoluresolvorderuordervflaguflagv*knotsu*knotsv*bp*beztnurb*bevobj*textoncurve*path*keybev*orcopathlenbevresolwidthext1ext2spacemodespacinglinedistshearfsizexofyof*strfamily[24]*vfontmaxrcttotrctadrcodevartypetotvertipoextrapbitmaskv1v2v3v4punoedcodeco[3]no[3]uv[4][2]co[2]effect*mface*dface*tface*mvert*mcol*msticky*texcomesh*octotfacesmoothreshsubdivcubemapsizertfpntswtypeutypevtypew*defpartypepar1par2par3*parent*tracknetworkdloc[3]orig[3]dsize[3]drot[3]obmat[4][4]parentinv[4][4]colbitstransflagipoflagtrackflagupflagipowininfoendinfoflaginfostartdupondupoffdupstadupendsfctimedfrasdtdtxactcolmistypehorrhorghorbhorkzenrzengzenbzenkambkfastcolexposureskytypemisimiststamistdistmisthistarrstargstarbstarkstarsizestarmindiststardiststarcolnoisedofstadofenddofmindofmaxhemiresmaxiterdrawtypesubshootpsubshootenodelimmaxsublamppamapamielmaelmimaxnodeconvergenceradfacgammacfraefraimagesframaptoframelenblurfacsizemaximsizexschyschxaspyaspxpartsypartssafetyborderwinposplanesimtypebufflagqualityscemodealphamodedogammaosafrs_secedgeintbackbuf[160]pic[160]ftype[160]movie[160]sxsy*camera*world*setbase*basactcursor[3]gravmaxdrawsector*ed*radiozoomblendximyim*rectspacetypeviewmat[4][4]viewinv[4][4]persmat[4][4]persinv[4][4]viewquat[4]perspviewlocalviewlayactscenelockaroundcamzoomgridnearfarmxmymxomyopr_xminpr_xmaxpr_yminpr_ymaxpr_sizexpr_sizeygridlinesviewbutpr_facxpr_facy*bgpic*localvdverthormaskmin[2]max[2]minzoommaxzoomscrollkeeptotkeepaspectkeepzoomrowbutv2d*editipoipokeytotipolockbutofschannelmenunrpad1mainbmainbo*lockpointexnrtexfromrt2rectxrectycurymodeltypescriptblockpad2*filelisttotfiletitle[24]dir[160]file[80]ofssortmaxnamelencollums*libfiledataretvalmenuact(*returnfunc)()oopsvisiflag*imageimanrcurtileleft*texttopviewlinesfont_idlheightpix_per_linetxtscrolltxtbar*py_draw*py_event*py_buttondupflagsavetimetempdir[64]fontdir[64]renderdir[64]textudir[64]plugseqdir[64]versionsvertbaseedgebaseareabase*scenestartxendxstartyendysizexsizeyscenenrscreennrfullmainwinwinaktvec*v1*v2*v3*v4*full*headqueue*hq*winqueue*wqwinmat[4][4]headrctwinrctheadwinwinheadertypebutspacetypewinxwinyhead_swaphead_equalwin_swapwin_equalheadbutlenheadbutofscursor(*headchange)()(*winchange)()(*headdraw)(void)(*windraw)(void)(*headqread)()(*winqread)()spacedata*curscreendisplaymodepsx[80]name[40]*se1*se2*se3nrdone*stripdatadir[80]orxoryname[80]startstartofsendofsstartstillendstillmachinedepthstartdispenddispmulhandsize*strip*curelemfacf0facf1*seq1*seq2*seq3seqbase*seqbasepmetastackbuttypestaendlifetimetotpartseednormfacobfacrandfactexfacrandlifeforce[3]dampnablavectsizedefvec[3]mult[4]life[4]child[4]mat[4]texmapcurmultstaticstep*keysheightnarrowspeedminfactimeoffseventvarsfacsfac1shiftvalpulsevarnrfacfac1*poinname[16]actiongobutstabutendforceminmaxpystr[128]*events*actionstotactiontoteventeventoevent1event2fac2dx*ob**obtotportactport*portalslbuf*campos*camframe*dynamesh*texmeshtotcamtotfrabbsize[3]*sectorofs[2]col[4]transptile*tpage*clutoldloc[3]speed[3]oldloc1[3]loc1[3]speed1[3]startloc[3]startrot[3]rotspeed[3]oldimat[4][4]massfrictrotfrictaxsizefrictfacaeropadf*sensors*contact*collision*floor*oldmeshtotsensactsenstimerdflagstate[4]colloc[3]floorloc[3]linkspremat[4][4]postmat[4][4]vec[3]lenoalphaoeff[2]iterlastfralimbbaseeff[3]effg[3]effn[3]memslowtotytotxxyconstrainttotdefdef_scrolllimb_scrolldy*idlinkfasesubfasemouse_move_redrawimafasedirslidirsli_linesdirsli_sxdirsli_eydirsli_exdirsli_himaslifileselmenuitemimasli_sximasli_eyimasli_eximasli_hdssxdssydsexdseydesxdesydeexdeeyfssxfssyfsexfseydsdhfsdhfesxfesyfeexfeeyinfsxinfsyinfexinfeydnsxdnsydnwdnhfnsxfnsyfnwfnhfole[128]dor[128]file[128]dir[128]*firstdir*firstfiletopdirtotaldirshilitetopfiletotalfilesimage_sliderslider_heightslider_spacetopimatotalimacurimaxcurimay*first_sel_ima*hilite_imatotal_selectedima_redraw*cmapTYPEwcharucharshortushortintlongulongfloatdoubleLinkListBasevoidMemHeadMemTailvec2svec2ivec2fvec2dvec3ivec3fvec3dvec4ivec4fvec4drctirctfIDLibraryIpoKeyBlockKeyScriptLinkTextLineTextCameraImageanimImBufMTexObjectTexPluginTexCBDataColorBandEnvMapLampWaveMaterialVFontVFontDataMetaElemMetaBallBoundBoxBezTripleBPointNurbCurvePathIpoCurveMFaceMFaceIntMVertMColMUVcoMStickyMeshOcInfoLatticeWorldRadioRenderDataBaseSceneBGpicView3DView2DSpaceIpoSpaceButsSpaceSeqSpaceFiledirentrySpaceOopsSpaceImageSpaceTextUserDefbScreenScrVertScrEdgeScrAreaFileGlobalStripElemStripPluginSeqSequenceEditingEffectBuildEffPartEffParticleWaveEffEventActionSensorNetLinkLBufSectorPortalCamPosCamFrameTFaceLifeDFaceDeformLimbIkaOopsSpaceImaSelImaDirOneSelectableImaTLEN   0Pt dhPPx4<H<0P  L(`$p<XLd\@l8,8 Hx(,STRC`                                   !  "#$% & '()* +,-$./01234  56! 78 9 : ;<=>?@ A"$BCDEFGHIJK,L#$M%N%OPQRSTUVWXYZ&[\]^'_(`abcdefghijklmnop) qrstu vwxyz {| *ijk}"+~*, '_##$DEPQ(#$o,#)+,-$hijklDE&,L.,/.hijk[\&,/L0%1&222$   34 ,/gf5 6777$658&4  '',9/  fg    9"0:::65 % *;!"#$%&<!"#$%&='(>}ijk?)@*A4 + ,/ , - .=/>0@1A2 B34gf5678C 9:;<$ 6=,'2$>?@A'B'C,94 & + D /EFfGHIJKLMNOPQRSTUVWXYZ%[\]LD)h^_`abcdefghijklmnopqrstuvwxyz ,&LE{|}~F#YGGG'_H'DH# G8 EFiLI #(`J*JJ}He'IJK LLLK  ,-! %MMMK NNNKOOO P$~ Q QQ K  % RRR K#   SSS!7   T  !%U " # $H%&'()*+,-.%/0VVVV1WWWV2V3 X%XXV2V3V4V5U6789:;<=>?@ABCDEFGHIJ% K L M N O P QY RS TZU%NZVZWZXPY [ [[%ZZ[\]^ \ _ qru| vxy z {] ]]] $`abcdefghij[kZl,H%$Mmn\]o]p]q r^ s r t% ___$u%```$u%aaa$uvwxy.z{|}~ bccc$u&( xd % evw fde%vwggg'$h 'i'$jhkl AAf%fijkji'$ m )(  n-iijkf/''-oAAA$h p '>?@A q qq r> ,'B?@Ap=s ss$[   tNtt      !"#$%&'u(u)*+,-./012345v6v789 %: ENDB