BLENDER_v171REND @d1SRdx(CX+SRscreenP*+++(++8,H`DATAP*Dh+DATAh+D+P*`DATA+D+h+`DATA+D@++DATA@+D++KDATA+D+@+KDATA+D++DATA+D`++DATA`+D++DATA+D`+KDATA+E8+h++DATA8+E++P*+DATA+E+8+h+@+DATA+E++++DATA+EX++@++DATAX+E++P*+DATA+E+X+@++DATA+E0++++DATA0+Ex++++DATAx+E+0+++DATA+E+x++`+DATA+EP+++`+DATAP+E++@++DATA+E+P+++DATA+E+`++DATA(+F+P*+++?FDz@Pף9dE 0++DATA0+<+DdCDdCC(BDC?z?dDATA+90+??? ???? A??FDz@PA Aj?I7>}GCHB? A B?=C@,XXDATA+F+(+@+h+++dXDATA+F++`++++w2=9=o?dP ||++DATA+;+zC̽̌?zC@ #< #<`jFzD OBzC̽̌?DATA+9x++???>4.>????4.?w2=9=o ;ϳ;?vAFA4.??vA B?=C>4.>@, k k DATAx+<H++DdCDdCC(BDC?z?DATAH+=+x+zCAzCA A@FB= A DATA+?+H+@zA?F?FBA A@CC #<@DATA+@+DATA+F++@++`+gۀ=.m=o?3d   ++DATA+9X+???>4.>????4.?gۀ=.m=oT<:4<?L~AeqwA4.??L~A B?=C>4.>@,vmvm DATAX+;@++zC̽̌?zC@ #< #<`jFzD OBzC̽̌?DATA@+<+X+DdCDdCC(BDC?z?DATA+=+@+zCAzCA A@FB= A DATA+?++@zA?F?FBA A@CC #<@DATA+@+SRdX+C,x(SRscreen.001++P+`++,8,H`DATA+D8+DATA8+D++`DATA+D+8+`DATA+D++DATA+DX++KDATAX+D++KDATA+D+X+DATA+D0++DATA0+Dx++DATAx+D+0+KDATA+D+x+tDATA+D+tDATAP+E+8++DATA+E+P+++DATA+E(++8++DATA(+Ep+++X+DATAp+E+(++X+DATA+E+p+++DATA+EH++++DATAH+E++++DATA+E+H+++DATA+E +++0+DATA +Eh+++0+DATAh+E+ ++x+DATA+E+h+X+x+DATA+E@++0+x+DATA@+E++0++DATA+E+@+x++DATA+E++X++DATA+E`++++DATA`+E+++DATA+F+++++ . . . .?FDz@PףdE +@+DATA+<+DdC~DX4VCC(BDC?z?xa,(DATA+9@++??? ???? A??FDz@PA Aj?I7>}GCHB? A B?=C@,XXDATA<@+>+&SELECT DATABLOCKMesh/strubi/render/scr/gna.003end;ODATA+F,++8++X+ . .N`Nb``dXDATA,FP ,+++x+0+ . . .$ .]=6=o?HH1[d   ,,DATA,9,?? w/V??0/151? ?/Vw@?]=o;6=ۋ:֦:?yAAgQ4 mAKAC ?/Vw@?5?5yAA B?=C /V?ws?@,NN K DATA,; ~+,zC̽̌?zC@r--r #< #<`jFzD OBzC̽̌?DATAL ~+Ah,, &f> ZDATAh,<8, ~+DdCDdCC(BDC?z?DATA8,=,h,zCAzCA A@FB= A DATA,?,8,@zA?F?FBA A@CC #<@,,DATA,,]OB`A@,DATA,@,,DATA<,>, ATA SELECTMesh//../i/render/scr/grass.blend/Object////Mesh.127nd.blend;DATAP ,F,,0++++ . . . .??AHMqq  fZdĉ  X ,,DATALX ,A , f- ?UW#XDATA ,; ,X ,B̽̌?B@11 #< #<`jFzD OBB̽̌?DATA ,9 , ,zc?%>fݾz×>sVKЊ3VVq?Xʪ>}4h[6pF!?zc?꾭D2">y×>UVq?fݾ}sVVʪ>zw0WA?2x?E>>f>n׾>kV?sV?ӗ3?!XʪȾ46 BpF!BO?*־{1=`q>??ݛ+B(C[֟‘4(ùB(@"K? >XE>vA B?=CZ*@,MM DATA ,<P, ,DdCDdCC(BDC?z?DATAP,=, ,zCAzCA A@FB= A DATA,?,P,@zA?F?FBA A@CC #<@DATA,@,,DATA<,>,HxV]LOAD TEXT FILE/home/strubi/render/scr/vect.pyndnd NYDATA,FP ,+x+X++ . . . .??AHMwHwH  fdĉ  ,P,DATAL,A, `5- =DATA,;x,,B̽̌?B@11 #< #<`jFzD OBB̽̌?DATAx,98,,zc?%>fݾz×>sVKЊ3VVq?Xʪ>}4h[6pF!?zc?꾭D2">y×>UVq?fݾ}sVVʪ>zw0WA?2x?E>>f>n׾>kV?sV?ӗ3?!XʪȾ46 BpF!BO?*־{1=`q>??ݛ+B(C[֟‘4(ùB(@"K? >XE>vA B?=CZ*@,MM DATA8,<,x,DdCDdCC(BDC?z?DATA,=,8,zCAzCA A@FB= A DATA,?,,@zA?F?FBA A@CC #<@DATA,@P,,DATA<P,>,6LOAD TEXT FILE/home/strubi/render/scr/lsys.pyblend SRd,CX+SRscreen.videoX,p,,#,#,84,8,H`DATAX,D,DATA,D,X,`DATA,D0,,`DATA0,Dx,,DATAx,D,0,KDATA,D,x,KDATA,DP,,DATAP,D,,DATA,D,P,DATA,D(,,DATA(,Dp,,DATAp,D(,KDATA,E,,,DATA,EH,,X,0,DATAH,E,,,x,DATA,E,H,,,DATA,E ,,x,,DATA ,Eh ,,X,,DATAh ,E , ,0,P,DATA ,E ,h ,,P,DATA ,E@!, ,,,DATA@!,E!, ,x,,DATA!,E!,@!,,,DATA!,E",!,P,,DATA",E`",!,,,DATA`",E",",,(,DATA",E",`",,(,DATA",E8#,",x,p,DATA8#,E#,",,p,DATA#,E8#,(,p,DATA#,F`',X,,P,0,?FDz@PףdE $,%,DATA$,<%,DdCDdCC(BDC?z?DATA%,9$,??? ???? A??FDz@PA Aj?I7>}GCHB? A B?=C@,XXDATA`',Fh(,#,x,,,,dXDATAh(,F-,`',,,,P,g=Ρ>o?;23; dPy p),P+,DATAp),=(*,zCAzCA   A@FB= A DATA(*,?P+,p),AA Y YCA A@CC #<@*,*,DATA,*,]OB`A@,DATAP+,9(*,???55@??A0??5>5?g=Ρ>o$[;??cYAYJ@5>5??cYA B? #<C55@@,DATA-,F84,h(,(,p,,,g=S=o?+A+AU+V5dPy .,x2,DATA.,=.,zCAzCA A@FB= A DATA.,</,.,DdCDdCC(BDC?z?DATA/,;0,.,zC̽̌?zC@ #< #<`jFzD OBzC̽̌?DATA0,@P1,/,DATAP1,?x2,0,AA>l>lBA A@CC #<@2,2,DATA,2,]OBp=A@,DATAx2,9P1,???55@??A0??5>5?g=S=o$s>?cYA~2bA5>5??cYA B?=C55@@,DATA84,F-,,x,p,(,g=+=o?%A%AU%V&dP ||@5,6,DATA@5,;(6,zC̽̌?zC@ #< #<`jFzD OBzC̽̌?DATA(6,<6,@5,DdCDdCC(BDC?z?DATA6,9(6,???55@??A0??5>5?g=+=o$gV>?cYAL³90A5>5??cYA B?=C55@@,SC`8,7SC1@,P4-|+X@,|+#+e@34== &ddd??d=fff?=fff?Z//backbuf/tmp/tree///ftypeDATA|+6H<, X,DATAH<,6<,|+'mZ,DATA<,6<,H<,7U,DATA<,68=,<,G(P,DATA8=,6=,<,W+8N,DATA=,6=,8=,gT,DATA=,6(>,=,wR,DATA(>,6x>,=, B,DATAx>,6>,(>,8\,DATA>,6?,x>,D,DATA?,6h?,>,hH,DATAh?,6?,?,9rxF,DATA?,6@,h?,XJ,DATA@,6X@,?, HL,DATAX@,6@, @,OB@,2B,OBCamera B,D,80-AGhw?oA\?@???Rb?Ve = ?Zb ?^Ʌv?oA\?@????GhA@?ww?L/9K2nsw?W2P:ߒuw?> {4?DOBdBOBB,2D,@,OBCurveCircle.001&-Xӿ\?@O?O?O?O?O?O?Xӿ\?@?????J N@????ųzc?3">z×>UVq?fݾsVWʪ>`Y=r>N@?????zf{dfk?r?S6>bx3O|?DOBdBOBxF,2hH,D,OBLamp 0-'@AA??????'@AA?????,%%C :Nz/=Cp?B&T%?t3LAզ?DOBdBOBhH,2XJ,xF,OBEmpty???????????,%%C\T.Nz/=Cp?B%T%?J`4A\?@?DOBdBOBXJ,2HL,hH,OBLamp.003 1-Pǐ>_L????Ii!"Ii!"i!"4k!"?i!"g!"k!"Pǐ>_L??????/%?{%C|4ʬN=wz/=DpB?(T%?=[OAiAA邿?DOBdBOBHL,28N,XJ,OBLamp.004 hH,2-AB???S>,tz?ƫL2lXH>3d>ã>Eq?AB?????8a>'=3>l?>N? AznAw-?DOBdBOB8N,2(P,HL,OBLamp.005 p3-?_X@A???????_X@A?????.%~%C:-ܴNz/=Cp?B&T%?i_JA2Z?DOBdBOB(P,2R,8N,OBPlane("-851???????????DOBdBDATA851OBR,2T,(P,OBMesh.014Xc,???????????,%%C\T.Nz/=Cp?B%T%?J`4A\?@?DdBOBT,2U,R,OBMesh.015,???????????,%%C\T.Nz/=Cp?B%T%?J`4A\?@?DdBOBU,2 X,T,OBPlane.002$-W,`?`?`?`?`?`??????W߾'=e޳ 6L@7r @aW@?DOBdBDATAW,OB X,2Z,U,OBroot.005xa,@@??????@@?????/%{%CTóNz/=Dp?B)T%?cdA\?@?DdBOBZ,28\, X,OBroot.001_,\,@??????@?????)%%C,aLNoz/=Cp?B'T%?ja4A\?@?DdBDATA\,OB8\,2Z,OBroot.002(^,A??????A?????1%|%CYkKNz/=Dp?B%T%?j_4A\?@?DdBME(^,0_,MEgna.001-_,P*c>$@g:?)?$@DATAxP*-(L@44(̦@̛? L>kH2@#3_ u Ht7@3!w觽 ̾s@CEtk!1$@DATA<_,+ME_,0xa,(^,MEgna.0010-h`, a,`,(?ӳd"@(?:7d"@DATAh`,)-DATAP`,-(L@496?P>bv@%(?md@|DATA$ a,+MExa,0X_S_,MEgna.002-b,`b,(? `(@(?? `(@DATAd`b,-(L@496?P>bv@%(?md@|w5> `@& ,^|DATA0b,+MEXc,0,X_SMEMesh.123-hv*@d,`Y? n=@x?n?d+@DATAW@d,-`KT>v@1>Ϗ={@Y&@5B=k@F?\v@4C m @s@l @Ǣ=|: @;T>@-E > @bk?b+@<>;Q-@L; >q9@i=Ľq;@Ժ!Q<@ ;@&9@DR)B7@(]ž7@t=J8@>1NH@=D)=I@?s̕J@yoI@c]$[NH@ M*nMF@ܾZE@-=&پ-F@T=V@O"=O1X@ټmVBY@Ie*H$X@hV@[fξT@ԽHS@x=0jT@>g4ʾ:e@L=ZrdTg@r Yh@̉B2dYg@:e@]c@o9ܽ+b@F=c]c@!>M6>I@x==1 @h=JFҽI@]X>N1U@W>X ={P@9> =@r[>@2> @v>d>9@z>$=r@+>1@=> @ <>@ā>~y=c@~>0 >R0@>íf>)@։>H8-> @uF>$=@P>3$@>CL;)@?M( @[?U=W @>UF>k @E?W>6$@?X>@| ?="@z? ݼ@0"?^S}6$@[0?H@3?E=g@&?:]>\B@;Dm@{0?q\>e$@R2?=%@p;?͟/=F#@$G?3.|]@K?qi>9@hjc?(J>Q%@%U?> +@S? >.@ _?<3+@/p?-mQ%@ |?Y=@|?l%>S/@!s?8u>1Q @i?>^+@H{~?>1@OQ?/'>2@c?=gP1@n~?b<^+@?ޱ=&@?Դ>>@$@z?N>&@}aXyʾ|@~@m ̱@Qx<_9ʾ~@`9<|@RANvojz@HQthz@`[z@mjo@W0aоZ@Ͼ5c@, @'<|@$}1ށ@m.Ye3kj@Pz<@[B@.@o{@g*ѽY᱾ڈ@`\L5[@n.x^@ƽ@1})惆@|ytbUB@ߐu}+@N^\AA@)@;Aoy*@M3+@mtݽǎ8+@sQԏ@^V 8@*g7Lx@cn셅‘@mA@PoDЯ@b)Mͽx@fl8@sho9@н@$[Y\U@$y[4_@!kxR%@urO@ꞽR\U@Z51<0@0}EdHP@c= b @#4= @Ƚvli @xHP@9D@'4_@F.=FF5@=H @=Nl@>c4Ir@|fѕ@OT H @ڽx}@_Q4]@=mѲ@O>0mؾ@^+=@l4Bo@v=c@"+mؾ@@@4 @=@&=H;@ڦ=# @d4T3R!@<' @3H;@75@HE3#}@=@@>Z4"@=ߖ$'@3I)@+P#](@IZ4"@MҽmD@]2cL@=CF1@'>/mXع)@=Ed/@J3>J1@JܽLGd-/@X,mXع)@ֽhi$@o81m"@=0h$@;X>a|&0@=k6@'Zf7@HFj3e6@="_|&0@P佈+@`h(@o=ɟ@+@t6=Z@P=_߁@Ȃ@d@c @UY|@ǘ8e%{@4=|@N=ޔQ@8=Z{@ǥݾQr@-C͇@Y[Q@(޵)@} ,3@@<([@=O)i@=r@h%N !@JJk*@:R,i@DG@cvP]@H=ܫB#@=@5˒@#=[&R@2W@t:^!C@焾AC5˒@ߏC^_%@͇PlKV@z=^,@̬=ovW@0y=8UК@.(ț@WqQ:V͚@0-Z@n5?Euh@g)Y|@\==#q@d=(}nD@6=bhT:ʠ@kIq@8V@AapD@5|@{B@=MZC@; >@Б=Jf(K@EXX+@#GMi9@S~ @*AΒ'ȣ@nO8@l=敐@fz@vlJ?޾z@g=Mľv@V=4!u@ =ECmv@=ڰ*@ X=kF@zݙ=닠RÃ@>ž[/@nP>ZȾ@pq>觾s}@Z>wjt |@s>v)t}@6A>{Xǽ͐@!>RO)@.>SP@;x>o8@ >O@͐@؅>z߁@_>B*@O>|ʽ/@A>#@ e>4׽oQ@4>-G@>P@ >#@{r>KN8@&>" .@æ>-7@>%=@,>~@>>v@|#>w@Ӫ?ux@1f?$ @{?w7͇@Y >w<ޗ@!?ϦԒ@x?NE@(?G'I@7?ѽn@.?[wqܒ@G?#=5@"?0D3@gW1?/1@+$D?2ٿܒ@KI?6@RG?Q=E@aw6?v>Y@o뽘V0@옿vͰ@ @[w @LC@]gݍ~@ԚFt@̾^{@\͉[@mоy@'@֛0@cL @Q5H@4x@e&ؾvA@p]^@lKד:@ݮ=Rx@v=_}@eDk(@k|@+ Rx@x1ȽB`s@Kq@ѹ= `r@G>,Z}@kJ= ?@צ;Jq@O{:*@M7Z}@:MY? w@B=:הu@ >0{-w@U>A@ˣ>kJ<@&i=A@弙GM׃@@,Z@N;fb}|@#==^(z@@@>mP ~|@>De@:X>\y@ =4cM@<)pZ@h @n>=s@I>a?@oă>P@,>&>@u@=`@=ԏ?@(>葿_̓@P>ۤ㥂@ڔ>.@+>W@\>H5@2\>{*@>,&@; >C͠W@s7>2%@>:@!>,@ >5ͥŠ@>l@>φ> B@l4>q:@4> Š@[ti>Ibe@2i>Ƴ`@h>'R@"?>5@u?1><@?^>>@d?9l==<@?麦=5@*?>/@?6xo>;-@)?/@c?T>m9@!?>CM?@K?#M{>|@@5?x(>1>@?$>m9@t?h=>G5@?}p>2@,?fڲ>4@'?T>M=@V ?R>C@?q?>m|F@ħ?">8D@}?(=M=@M?,>.6@P?>3@XU?;;>K%7@?>p@@?>2F@?>>G@ ?h>xE@>E?W>p@@eY?B{>Q=@?>-;@?m><@ ?׌>D@n*?D>I@H!?4>K@D?0Bl>xJ@[{@:W>D@@g>Mm?@@C>)>=@0;@ >>@'@w>rSH@{@V>GN@@<>WQ@6 @*x>O@ @\}Q>rSH@ @΂>/A@u @h>;?@[I @>kB@=@`?K@@>*Q@K@p>S@[@ٖ>/Q@@Wր>K@Z @T>F@@o>gD@D@g>1F@B?H>7@?'f>q7;@ ٜ?$x>l=@?l }>_;@e?z>7@x? >2@5?yE> 1@?>>c3@u?V>;@l?>?@ǟ?>@@_?j?>\?@?>;@#?u>X7@?v>35@^?E>>6@1B? ?@@@6ǖ?>xE@? >F@?>D@ u?<?@@@1?u ?0D=@?%?G;@u?&?<@}?'?IE@ ?ܩ?H@ܤ?»? K@?C?rI@?Vu?IE@?-+?@@!.?,$7?=@ڛ?*4?,]@@n?D? J@9?B7?N@NF?y-?P@lB?0?M@?i :? J@ʄ?E?rE@`?N? D@:ˠ?IL?5F@O?9`?N@{?rS?S@?!K?T@\?{L?7R@ ?lU?N@>?Ab?vJ@6?;l?G@=?0j?LJ@?]3|?[S@!?6n?6X@ʬ?[h?Y@s?j?V@)?fq?[S@·?/}??O@d? ?wN@{N??+O@f#@>1U@ @x>zW@@">X@-@>(W@J"@R>1U@^%@H>tR@&@>$Q@&@]>+iR@(@>]Z@s2%@T>R0]@ #@c> ^@#@^>7]@ '@8>]Z@)@>NX@+@>eW@*@,>W@J-@\>_@F*@>a@ )@HR>eb@a)@0>D b@+@.G>_@.@<Ƣ>hM]@0@>^\@KR0@ͷ>1\@2@<>he@g.@Jk>h@,@}Z>"i@6 -@>"h@Q0@3ڌ>he@`3@L>iTb@5@XE>W a@4@T>Vb@6@>$hj@3@>{l@1@W>m@2@>l@)5@gT>$hj@7@>h@9@{>f@9@>h@[;@`>o@7@pk>r@w5@kt>Wt@f,6@->:s@%9@Gj>o@=@>l@W@@J>Amj@f5?@$>@l@:G@@^P>u@<@8>,x@;@cB>bx@`C<@|>:bw@>@;>u@[A@AU>r@JC@9>q@fB@>r@s٥? >/@H?\>3@?^>5@sV?<>3@? >/@?,>h+@?k>d)@?tØ>kk+@&?<>,@u?>i*1@3? r>y2@[̿?a`>1@Ԩ?.>,@m׹?VC>['@KǴ?;>d%@0 ?>'@Ԣ?U>x4*@!?,>.@8W?Bd>“0@Q/?>.@%?d=g>x4*@?y>A%@?F >4c$@Y?p>.&@Bl? >&'@n?Ӹ>+@?&5>v,-@^?>fh+@?C>&'@P?0>}F$@.?B·>#@?>C$@"?f>$@2?E>Sh(@{?٣>n*@(@?L>$@m%?Ė>;Y!@?>@O?L>N!!@?W? "@f??{%@N?!>'@e?ބ>P&@?@> "@?>;[@R?>FT@?JB? @Q?*?3o@P@d?$@@+?&@@u>%@@>3o@R@R\>]@E?>:>@??<@йH¢@nկ@\@>Z@/x(Pj=!@Ze=¢@Mj=@Ecp=}ȡ@;?${@.ռ@蚾J н@{Ɠ; @9 ]7x={@ۉu >@5 >N@;1=@"־G7<6@BоvFJ;G@Ր= '@.G@ľPm4>gu@/]Q=>@R"F=@_>S;@þf:X@(ӟO<5=Ȱ@e>m@L҃O>@f۾_>'@#>2@5Vc=@7_@$5p>zͳ@7!f>ʲ@f ^<>z@O=xݲ@y L=X@}=@; Y=9@ ƾ5>Q@۾qLy>X@MTh1>V3@ftP>ٶ@e=3@zG2=6S@Wi`=@n>3W@qx޾M>~@.>6S@u >/@mjc>pD@&f>l@i=@D"I=Lh@XHiC@SiV鉢@8EA⽶@ ý㣟@ҽ8y'@ٽh<ʾ@ Ì\0=G@='@~!@ ¸.@Z^G@5EsZX)@{c@1<\@{;\@z=Hj@=`@=DC@=@1>y@= @(={x@۪=q3@J=qBy@dM$>-k@OE>8@@ژC>M"@lm>Kܼ@48>A9j@#O>Ӳн@N>I']@\<> O@Np>o_A@r>`4@M>-@O><@ >i2@,c>@ ^>b_B '@>'g@%> UO@tw>@.S>p/C@&͂>n@V1!M#V> @+>>$@3uW>5@…>n@N;Z>@i.%>u@\_{>?@9$y>>@V>"Q@H>@>?o@* >>@P>K@A<>l@d# />7@'ξ>#@ >@we>:@⇨>@'>#@=>+m@Wi>@;">`@m-(n>~@P"Yj>@(>@@> @Fdy>~@9 44> @/c>+@Q] {>@J&>;@!>DN@bR>@>4j@qN>;@ ?"@?'^ ?m@ '"%?,@͟$ ?2@5?a@5nR#?C@ $?g@/y ?2@?@~O?,@Fh"?@")i?@n#]R?U@ ?S@]g?@?@W!O0'?o@")?@l"*%?G@yYbD@7rՅ2@mo<@jߧ)u@!Ic@#!@ %@W O@7A@G/ gk@T0ǏlE=@v=0B@5_<řD@󩜽T BB@9oE=@UXv6@g=9(23@K)>˥6@u>yZB@->xI@W{;=9wL@\|REI@賽߷B@**06N=@=!:@>>=@r>ԿBH@A>3N@=XӹP@tڈd]N@@ȿBH@ǿ1C@s>]ѿ/N@/W>ý̿ S@|=̿zU@<o߿!F@ߣ}>ٿH@`>S@w>V޿X@~>ݿ [@ =4lX@=qS@=] N@A>=K@\u>eeuFN@=> vY@$>fB_@I=>a@<=<[^@G=BvY@r=8T@b>:Q@{>NS@v>6T_@9>Ad@`>>?/Xf@R$>yc@0=T_@>uf Y@ƃ>Q V@>pVX@C⅏z?@e$0v@@;@@=lba@@=::z?@;S==?@{d?T?@v-Zr?@`O6􍿀8H@岽AH@;o(H@= H@>栌8H@Rv=6A"G@1G@a] G@˽RP@|\-gMh@>4wk@:>5Vm@D>Yk@"> gMh@H_%>d@a]>Bivc@>8,*e@>_5k@ԟ>xn@W>pT[~o@vi!>HBn@>Mh5k@>eh@4>"@~f@w>n+`h@Zum>oo@Tb>UO}r@3>Ȁs@k=>#r@@L=Ƽoo@=/l@=>_ j@DJ> l@~G>@O%r@9> #ju@ >U _w@Y}=7/ Kv@$= !r@LE=#`o@= %;n@&%>^&o@6Q(>*v@at>(vy@ۢ=&/}z@26=%y@,r@o>0l!z@=-}@p=H+@:*}@]i+l!z@YΕ.1v@1O<,1jt@t=1hv@==6:}@3={3l@D8@->jY:@>J@@v>)۫D@k>MF@)޲>IoBD@> J@@>&F=@>&(<<@t>u&=@ ?LB@o8?@hgF@<>H@ >JĿG@r> ʿB@:>Pǿx=@?迿;@??f >@|%?$D@?H@,?QĿfJ@me ?J̿_I@?9ѿD@<?п@@X?ȿD>@'?"n@@ql@?Wſ2G@F8?ƿ0K@+?չͿtgM@j!?3NֿK@?ܿ2G@D)?ڿfB@J7?Rѿ'@@A?rɿqB@DATAhv*+ME,0("-Xc,MEMesh.127-!-ؼ,v?Ê@?{?-@DATAdؼ,-_>7@:;>%=z0@&=S;>@-E߽$>@51=@b?Ü 8?ķ=Q?>7v@>TI=N@s<>A@Q=@.WX v@!-I& @8M`{ @x=Q @Y&> @>#v;@r<=@  8=(@qrha@`KNX[^@Vt@s=Z@v> >b+@Y>o`=pN-@(O aq9@=2=e;@:m5<@s@$j;@UX!(9@B얾M8@CþY*7@5=7@(>5NH@W=t0J@؅J@#0J@ ]AA\NH@&[0YF@ɿEE@W=ܾjF@ !'>V@ >o1SY@Y@H 89dX@ǀV@(9SȾ U@g<ǽ4T@@-=qT@ =+ƾ:e@}=:o_g@KW{nFh@8*}@-g@ą:e@-U@T߾c@yн}c@;?xc@| >@.ӧ=!@2@(^-@G<+O@2=Ψ?Ԋ=r5<2?= ==p3>I@Y=:k= @=yh< @@=A  @/>wýI@}`>T{ @#l>=z?E>>QJ@O>d> @v_>گ%>tI@oX>N =@3>|@U> @A>_M@B>=M@K^>*>B@>`>)@6>Bo)>KL@O>=c@ X>V+@5}>#)@?z;@?8=b @>>>o6> @?>6$@^??P>g@? =!@:?B 0@"?cO6$@.?QP;z[@C.?=8@s;%?S>@q$Dm@0?J^>$@j1?mZ=Q&@gt9?& @:M?~y>n@b?>Q%@LvV?'}>w+@,[S?rf >.@#^?<`S,@p?j_eQ%@{?i=+ @2~?u&>>@s?7>@9?e>^+@"~?b>Tq1@|?i%>3@3i?=h1@ꔋ? <^+@?n=%@? A>"@7?_A>%@Ls@'Du@ԋ:p]v@>˾|@74")@Yh@><ɾ~@8u<|@~Idsz@ry@gVKWz@}@L52 Ҿ@Sξ\@v#@f;@>@,z8z@vỀ@0@WG@@˽6y@@M@# r@tAx[@m*He@Xa+@i]{H^<@ȕv@HK>Pz,@ +@ֽ@=TYhW@媏QY"@mIx@pm҄[@lxF@AV@eͽx@G6͏@\{@y*@CF \U@^pG0@#?)?u@~ G@ý*o\U@@;d@Rz^<@<WNI@dܫjý@@Rm(H@/C}/z@`R6н&@|<:@@&=y՘@c=V@ାE@>qv@=j[=r@4=H@}\=w@3]3@q7%pc?X4WY?ְ=nxA?>HP@ۉ=p @ 4g @ 8| @IHP@,ҽPc@t4i*q4?ӟ=W%@'>H @=U+@ƕ4:*@qJܽ N]+\@xXH @ֽsk@eV4ܺ@=ϯl@KX>0mؾ@=ֶN@TEd4# @'*@-"+mؾ@P位H6@4('/ @p=n@te>H;@E= sf!@ (4#@^tQ"@5H;@"n@\03X)X@=: /@[U>Z4"@bN=n"@E=og6$@M=a|&0@X0=@m5@) g>z7@ī佾 kV6@y*_|&0@:$↿+@^2]])@>=񪆿8+@D=s@E=Mɾv@<$x@нaepv@cTs@M}v%Ͼ$p@-2o@c2 p@7 Z:2@<ձ辨@A#+@@*2@B}@˴oAQi|@b{|"E}@&f@TŻw,@!Ŋþ@5T 4@CE>;f@rt:J@d&V@-p.|@6ڽx2@&5>@jk+@ӂ @MZ@ Z@쨾/Y@e.:T@1?B@#Ϡ@qOU @S^@+վ B@\t&ڑ@ǾAnR@aO|Kc@o=`WQz@T|9@]3X@q~䗛@'Ի_g,@\z@ 6ٗ@/X/@Ijf5@]Db,@ΝjCt}@i'@hվ8J@"5,,@JA,F@]^<@8ľj@/rR@?, Rd@⧾@/ը@cE9J@k{b/R@(6dV@xyӣ@:Sܾ;y鎤@@=U矾s@pBNy@rW|@JW۾#z@vKF s@0gVl@,hj@cMWݾA0x@諃=Bfܾ}@D3@Ur 5C}@ktǽgx||@"$>@ Y]@?S=ډϠ@9+4@ϫ:||@@<==v@ >0t@b>A v@豪>*\@Cr>b*Ѓ@#>P8>Ʉ@qٞ=VL@6=e]\@ >`_Ӧz@qp>Q"x@1U>=z@E>+Nz؂@I>KD̅@G>Yj@QSI>jSf@A>?wz؂@tq>*{ @ԣ>nda~@ri>J\@?O!l@>j!@>,wMW@O>pN.@>2@>2@>ڇ@!>7}э@?5X@?W@V>=Ȍ@>U\@L>e#X@!>朿w@S?Al@N?@F0?loҘ@?@ݑ? @>N&ڌ@i>Ҙ@K?i ?@?-`@/?OZ*G@$F@!zX7@Q9jq^@ ~@ޙd~@{оjm@@P־ Y@;I<@(^ DJ#@ypX@mmDZ@{g@7xJ#@LǾ5jػ@yžIU̓@_JGI@DyC@KoT@ ii+@8v@־t@뺾g/@Q[@hؾB @8)@@ ΄Q@ g -hB@au}@Nƾw@ F΋e霹@VqOa@?,̾>I@y=|@xEiO`@~fi<@גWt@ع%7u|@bj@i?WM@Mþ@@ sx<7@ Lk@Fvb@W+ܾ9.rp@n7@>ǘ'_w@ǟ"Lvv@>@O׾8o@zYI@A`!@uоYoj@t ko@[@/ΒtI@Tj;b@j̾-4@Y8|@Xs@#t.y@@Rٵ{@J޽fy@4ps@:xn@ mk@gn@o׽x@1Ƚn i7~@@] ;]T}@= H6̾x@'=Nu@̵m*ms@@;39/t@j.n}@3Zvm @y>!@ǫÚ@оn}@NվGw@G缾 t@"1Ƨw@GV@fK6@t\¾q"퓄@16y@y%V@dc#~@}]2P}@0оq@UjՃ@ '.L@Su:@R+^3@._K(jՃ@a8r@f'Kjw@G=ZAr@!uT@Jd -f@;pO*@k,x=<@І>M;T@w]ALnP@y4ze`@ZUvf@+-)Ԉ@L*-}4@7ch(@aH5[X@VYԈ@Ze7@Nzb@6z=a@LΐxS@HY@S۸~@"fFUlJ6@x̻ixS@xr|@"mvv@Yy̑}@bx?ᆱ>kH2@1?Ο>6@f?>>;8@K?`=`6@ ?$=kH2@:?k=-@v?4Y>+@?X>G-@?4>B9@?_U>m?@?GL>wA@?=>@)d?=B9@Ȳ?>5@۴?f>q4@]?Ԡ>5@:ҷ? %>A@Id?>3E@Q?t`>&G@ ?>F@?9=A@?# ><@p`?{>z:@D?f>;@y?t>QI@?8>KN@&?2n>XP@]*?+>,YN@ԉ?ĥ=QI@?(>3E@?>{"C@?p>SD@C?u>P@Lu?>U@Ҥ?1>nW@o?">WU@6?O>P@K?4>L@kf?]>}J@?x>.K@ ?'D>X@?>:U]@^w?>_@7?e6>L\@c?('>X@(?]B>7T@K?>S@?>9T@?>x[`@v? >d@i?ߐ>e@?iB>8d@?'$>x[`@U@SR>[@v-@k؜>Z@!p?n>:\@X@>P h@T?9{>y-~n@Q?YM>l@@i8>P h@}d@l1`>sc@j@>5b@~@˅>d@~?>kH2@ ?>%6@?J>[7@%?"> 6@6?2C>kH2@Җ?u>i.@?M>%,@֜?|>0-@}t?O>= 2@D?7>7@A?=9@?aL=<7@4?-<= 2@?hY=,@R?[=y+@A?4>,@3?=1@0c?`a=ט6@R?z<7@N?ּ?6@ԭ?H1@T?5{-@ӵ?uB<,@Ȼ?X}=5-@?9~<1@? ̺2Z6@w?ۓs9@?P.l7@X?"1@?l +@=?` L(@)?c<*@?W[1@]\?$Rl7@?Β 9@F?Oj?6@6?Y[1@(y?OG,@?[+@?۱F,@c'?a_ 1@ ?h-(6@?\ l̎8@d?MTl6@f?t 1@V?nn+@R*?rhA)@$?V1Ӗ,@`?sqV0@? l5@?HY7@ ?5@q?ǾV0@?mO++@G?0)@?vyY&+@@"]'0@o?h{6@?8;7@?**߄5@=?")'0@ |?i+@s?ñ˾?)@ ?+@F@>'o@@>s@y @ >*Lu@ @Ɉ>;s@et @߁>'o@ @۴>HRl@ @~P>fk@, @>tl@Q@|>q@w@_/>u@c@>Zv@`@>9>!u@1@%>q@7@>(n@:@>_m@*{@>yn@w@>s@@v>v@@>>x@@%>w@R@d>s@U@[> p@@N>Gm@<@>io@&@m ?u@O@?[z@@u>[|@>?@C%>z@Ki @ >u@V @ߖ>p@BF@A>Ko@@T?'|q@C!@|?w@S!@J ?s{@τ"@P>+}@Ս$@>{@_=&@h>w@ &@>^s@n`%@xd>b=r@L#@A ?t@(@?sy@ (@s?|@ <)@?L}@2*@G>|@+,@>sy@,@]>ڑu@a+@/ ?t@V)@~?Fv@.@0!%?e{@)].@M?Y~@/@$?z@"1@?l?{p~@u2@,?e{@X2@?aVx@1@{z?v@d;0@"?w@A5@.?qX}@x4@(?j@5@F?M@7@ ?[x@I9@?qX}@9@ j?by@8@p?$w@6@I/?U y@o?4>kH2@?L>3@ ? >h4@p?_>3@%ޏ?Z >kH2@̘?Î=0@\5?=bN0@?s9>x0@3?)kp>T:@?nj>;@.?>-<@J ?@>w;@hۓ?ߺ=T:@?C=Y*9@oc?A=8@? t>5%9@?=3O>caB@a?$q>zC@k?`>$C@9?:">_C@?=caB@9?2]=wKA@F?=P@@y?J}>XA@c?{K.>mJ@q!?I>dK@o?r<>K@P?^>OK@肗?rb=mJ@G?)gX</I@ӧ?m\zR@r?>>dS@?zK,>8T@3M?=S@9?w<\zR@?Ęk/Q@N:?Y\P@u?.=o'Q@iDz?+=؆Z@Y? >^[@"G? >\@?w=ʺ[@r?q8؆Z@?oY@0?N HX@t?/=x5Y@?=Tb@?>c@'p?=+d@S?OR=c@?y׼Tb@}?!ea@?Ӆ +a@?<$@ F^v@xVؽ{ڟ@D?B*Q@ `ؼ$@Y S=1@#9Z| =5@yC|=ŝ@=@鵧2@ĂHt)@ʝ.q@l߽֝<@i=ġ@(M>>q@.>@O>@G=ק@ox7%oEh@j J@ y=@!ս{8">@@f[<}@f?D>@ g4>8+@h=@*fb=Q_@yc=8@ n=8+@pMPT> @N*>}@\Xbׂ>@Hj>d@>J@;\=ɰ@@;=L@鉈(+>d@|'">QL@o{>֭@#ژ>ic@ۇ>@A>@OAe>@޽S>@R[]>@IM>9@3,Đ>l@c>1ܲ@UQK>L׷@.D>ޮ@u?M> @ζѽ]Q>]Ǹ@m8>L׷@[_0>ζ@_@ $>Ax@d/>@-ꁾֿ>@_zD>@.娆>N&@{ӽ"\>&ȼ@l,&>@>-@S>%@աs,$@pI\7@i5j@T.7<@&9$$=$@ A@*=|@'}q<$@Xh) @׻ g=v?@ůW=^@" =f@pH=@^ >v?@I|=>腝@vz=@h"=@Жݾ>@m̾{>/V@1>Y`@n&G[>O@7ۀ]u>@vr>@|uNV>[@tξ4>3@f>@߾Y>@ľ>\j@Rֹ>a@h>@r WZ>}@;Ϟ>ϝ@v쾤`>}@6O>m@_>ܣ@ݾ*>kz@F >l@=q>m@ľk>b:@c>*@`>@o>@@@ >@ >~@ؾ?w@kоQ?@@GTp?4@S}b?kM@A5>@l#4?@Yuu?@Ze?ox@G"?M@ ?@Fi ?:̠@@ ?T@5?0 @3,a"?d@.$}#?@mC)?6@k1?ί@$7?d@m q7?@f1?@')?ϡ@!i!>J@N̽Ϋ>@DӒE>2@*hQ>@w<4>J@3>X@_U>T@8YE~>li@sEI>@ ̯>@u{/`>cP@Ľu>I@1F>@$f_25>#0@@4>G@KrN>I@g_,>@\*T>@ t>d@W>S@B>@yBj>v@ﲒ>6@CK>9@LC>@S5><@ 0<>N@A>+@6Jj+y>@Hnx>`@mҤf>/o@;'@>1@B>XE@v!>_@Z[>T5@h>@ˇ?XE@݌>@qh>BM@E%>M@kɳ>,@9P>.@I|{b>@_>@X♾p?,@񍴾>Y]@þE>R@ >Q@䊽m=>@8럾zD>@>>r@>@t嬾?@ƾc?a@Jwվ >@ Ծ>@bѾ>ց@c>"h@b">m@M3#?r]@6 ?ց@ھ?}@ ;)>@澍>@B&=$@*ើpN=TC@[I@7lma@c;3U$@?-c!g@:@=>@>U{B=v@6Q^=T@A?jԢ=&@ Rɋ<⨢@|z%N3<@AB`T@޽<@*L=v@/k=@I->@I)f >U@Bb=@³]@t{Ƚ>b^@An2Q>@kOu2>/ϥ@M,>(@ZHֻ=@8<,@=@I=¯>:@[u@jؼ|`> @";1>⛦@]fm><@^A;p+>G@k=0y>R@=*>⛦@@=?0>t@=Wf>Ť@B=&> w@OM=a>@G=%>_@=3f>ѷ@}>2>>`@[j:>E,>@ L> ^>Ʀ@{1>A^>@=k>Jئ@z>J>A@~>a>j@>n>L@O>i> U@}>Pj>A@qԆ> >@n>>@VD>>s+@?^>]>p@eR>>?F@͊l>Q֦>ʮ@>>l.@>}[>p@q>٨>z@> >-@͘>>xQ@4=Svu7@ = <@mx>@暽r;@4b蒿u7@HK΄3@b(<ח0@;=2@ >#<@d=웿/A@C7@ 9>㱿A@G>Fy^F@%=G I@S 걿 F@JaQA@!Ѽ绿<@B~=my:@ >ַ=@uS>*ĿJF@g/>)L@D=r辿jN@)\ÿ>+L@ᏽ*ʿJF@o9 ?ϿiA@=YϿ&>@E>!,˿p@@n}>ֿK@4@>(ѿzP@ =;ѿVaS@#ݿD@>翄P@p>Y;W@u=IY@u<V@aeᅣP@P<AJ@v>UH@% i>*bK@>q U@J_>4Y@> 6\@3=_dZ@i*=zP U@q=OQ@M'>XQ\O@Mo>ciQ@>Z@QP>xB_@,>-t b@xC=%zϼ_@K=] Z@{=7 V@rA>y UT@*q>l yV@I7Ĝu7@1q$48@ΑԸ9@yZؙ9@7J<u7@&-=疿sR6@i=^Ȏ5@P1=q6@+=nvt?@E@@ ߐNA@卻v;j@@6j=vt?@O>i%=@.">BL<@=5=@[4=MvFG@◣;*I@": FYI@=@חH@*=64vFG@\*>{䖿wE@w.D>]D@>vfxE@k=wO@Z=EP@=S\Q@(=s'P@+>`"wO@ B_>ݖVM@۲{> mL@MM>"ށ;M@Q&>&~xV@=FX@y=ΎY@R=…X@ԙC>uxV@a>r0FU@[>^T@Vr>#%HU@~V>&y^@hI >~A`@>Ս`@G1> `@ηo>5y^@[>ʓH]@X>Պ\@E>1(]@>_|zf@=>W 7h@g!>􏍿i@SR>䀖7h@r>zf@4>A0d@9ּ>>퉿d@>Yd@F>#dzz`n@rp>o@Z>gp@~>啿p@W>)z`n@>s^l@w>tl@X>r[Y_@>Mb@vi>b!c@3>b@j >Y_@m) >:\@je<>%[@q>ra5]@?m>)%c@i>f@5A>g@R0>f@"=N%c@+=@`@ >j^@mV]>!`@Fo>xCTh@b>o,)l@:">Mz@m@W=Dhk@nI=fwTh@a=IxHe@=z4d@z)>@e@2Z.>TO"l@%>_to@= ,hq@_>=~p@;!l@x;s| i@h=²#ug@ >$-i@'>x'q@w >>$tjt@¥=x!|u@00< `t@`q"q@'@7%>n@.<5(ERl@m:=3)&m@=,9,Wqu@=4)x@@=n%H{z@c\A%x@&Wqu@WM7*q@:Q-Zp@M~=G. q@=\1#y@=~-p}@{;<*(@0v|+*+}@˽+#y@b.yv@%id1u@BD<2w@X,s<˔5.~@im@tF<@ju7@*Q.x!3@Q: 1@8=wh3@ >t7@= ;@E=4j0<@~XH=&):@͚< 7@4 1=TK4@a= 2@2>a93@u> Y8!8@0X>Q;@R*>F?=@=7譿T<@=?8!8@@=-H3@.>⨿q20@v>VϠ~2@>`8@>ެ>@>oRV`?@F>cк0=@n5>0`8@uR>BI4@>1@ޠ>33@_>ѷ8@W>z=@F>,v-?@Ή>ƿ<@> ǿ8@>ſ5@ Ƭ>F4@T>m>5@>"ƿ]8@>o<ȿ@<@B&>̿>@W>+ ҿz<@T>lԿ]8@>ҿ5@4>$,Ϳ@|2@Wr>,ǿ6l4@?п9@0?^ҿH=@y?۬ؿb7@@>޿=@&>h2῿9@>ɯ޿4@]?+Hٿ22@: ?ӿ~4@ڻ'?ݿ ^9@!?߿F=@?;?@ ?{꿪=@? ^9@qF ?7&5@?@`f3@N=!?5@DATA!-+ME("-0$-,MEPlane.007`-#-0$-H#- @@?DATA#-+-DATAH#-- @@@@@@DATA00$-+    ME$-0Q("-MEPlane.008-x%-&-%- @@?DATAx%-+-DATA%-- @@@@@@DATA0&-+    CU&-)CUCurveCircled.(-(-x.x.ء.X.X.qqAqqA?d????DATA0(-(  p(-DATAp(-&qqqqqq@ qqAqqA@qqA$ATqqA@qqAqqA_^Z @qqqqqq V V VMA)-"+-MAleaf.001001L?L?L????????iA??2C ???*-(+-DATAP*-|1??????????DATAP(+-,-??????????MA+-")-MAMaterial.002*A??A?????????jp>?2 ???TE|1,-TETex002>@?????=??.-TE,-|1TETex.001>@?????=??--IM--.-IMleaf.alpha.tga.001/home/strubi/pic/tex/dev/leaf.alpha.tgaIM.---IMleaf.col.tga.001/home/strubi/pic/tex/dev/leaf.col.tgaCAh80-CACamera2=B? A B?LA0- 1-LALamp????A4B??? B4B?@@LA1- 2-0-LALamp.003?m[?a?>A4B??? B4B?@@LA2- p3-1-LALamp.004??!J?]?GCA>??BB4B=??LAp3- 2-LALamp.006?!N?X??=?A4B>??? B4B?@@WOP4-3WOWorldg>J ?> ?L??@pATXd`5-f-TXinfo 5-9-h/h/>-DATA5-`fQ9-u:DATA`fQh/5-XSFREEDATAh/@6-`fQ02DATA@6-6-h/HQ&DATA6-6-@6-PQ*pDATA6-7-6-:-1pDATA7-`7-6-QDATA`7-7-7-x;-4DATA7-7-`7-;-:DATA7-88-7-iQ#555DATA88-8-7-<-9pDATA8-8-88-=-=pDATA8-9-8-=-ape,DATA9-X9-8-=-7DATAX9-9-9-8>-/DATA9-X9->-pDATA9-A very short HOWTO:DATAXSDATA400. Save the file vect.py into your standard moduleDATA(HQ path or set sys.path appropriately.DATA,PQ1. Draw a basic shape as the selected one.DATA4:- Ensure that the longest edge is the bottom oneEEDATAQ (i.e. the root stem).EN DATA8x;-2. Maybe do an EditButtons->Xsort to assure that theDATA<;- direction of the edges is from bottom to top (otherwiseDATA$iQ you may get weird fuzzy shapes).DATA<<-3. Select the shape, execute tree.py - the result will beDATA@=- a stem and a wireframe branch object which you can use forDATA=- dupliverting leaves.DATA8=-4. If you want more branches, play with the iter value,DATA08>- but be careful, memory and calc time powers!DATA>--dTXdf-xQ`5-TXtree.py f-g- -Hg-Hg--+DATA f-/home/strubi/render/scr/lsys.pyDATAg-Hg-h-DATAHg-g-g--mx.nDATAg-g-Hg--555DATAg- h-g-(- DATA h-hh-g-h-FREEDATAhh-h- h--5DATAh-h-hh--DATAh-@i-h-@-PDATA@i-i-h--DATAi-i-@i-- DATAi-j-i--DATAj-`j-i-@-DATA`j-j-j--hhhDATAj-j-`j-ȡ- *DATAj-8k-j--555DATA8k-k-j-H-DATAk-k-8k--hhhDATAk-l-k--hhhDATAl-Xl-k--hhhDATAXl-l-l-P-hhhDATAl-l-Xl--ahhhDATAl-0m-l-8-hhhDATA0m-xm-l--hhhDATAxm-m-0m-Ȥ-;hhhDATAm-n-xm-8-hhhDATAn-Pn-m-- hhhDATAPn-n-n--hhhDATAn-n-Pn--5hhhDATAn-(o-n-p-hhhDATA(o-po-n--hhhDATApo-o-(o--hhhDATAo-p-po-@- hhhDATAp-Hp-o--hhhDATAHp-p-p--pDATAp-p-Hp-- headDATAp- q-p-0-wwwDATA q-hq-p--ext.DATAhq-q- q-Ш-IDATAq-q-hq--hhhDATAq-@r-q-@- hhhDATA@r-r-q--hhhDATAr-r-@r-Щ-hhhDATAr-s-r--hhhDATAs-`s-r-P-hhhDATA`s-s-s-- hhhDATAs-s-`s-ت-hhhDATAs-8t-s-(-hhhDATA8t-t-s-`-hhhDATAt-t-8t--hhhDATAt-u-t--hhhDATAu-Xu-t-(-!hhhDATAXu-u-u--hhhDATAu-u-Xu--hhhDATAu-0v-u--hhhDATA0v-xv-u-H-hhhDATAxv-v-0v--hhhDATAv-w-xv-Э-hhhDATAw-Pw-v--hhhDATAPw-w-w-X-sizeDATAw-w-Pw-- NEW DATAw-(x-w-- 1,reDATA(x-px-w-(-pDATApx-x-(x-`-pDATAx-y-px--pDATAy-Hy-x--pDATAHy-y-y-(-PDATAy-y-Hy-`- DATAy- z-y--pDATA z-hz-y-ذ-DATAhz-z- z--hhhDATAz-z-hz-`-/ (rDATAz-@{-z--pDATA@{-{-z--'(j/(DATA{-{-@{-X-'(j/(DATA{-|-{--XXXDATA|-`|-{--hhhDATA`|-|-|-0-$hhhDATA|-|-`|-- hhhDATA|-8}-|-- DATA8}-}-|-8-DATA}-}-8}--DATA}-~-}-д-DATA~-X~-}- -DATAX~-~-~-p-DATA~-~-X~--DATA~-0-~--end(DATA0-x-~-H-i2 DATAx--0--ts[iDATA--x--)DATA-P---DATAP---P- DATA--P--DATA-(--ط-67@DATA(-p---DATAp--(-h-DATA--p--DATA-H---DATAH---P-DATA-؂-H--DATA؂- ---DATA -h-؂-@-DATAh-- --}}}DATA--h-к-DATA-@---DATA@---`- DATA-Є-@--DATAЄ----DATA-`-Є-0-}}}DATA`---x- FREEDATA--`--DATA-8---DATA8---(-DATA-Ȇ-8-`-):DATAȆ----DATA-X-Ȇ-н-DATAX----!DATA--X-`-DATA-0---DATA0-x--о-DATAx--0--DATA--x-X-DATA-P---DATAP----DATA--P--DATA-(--P-DATA(-p--- DATAp--(--DATA--p--DATA-H--P- DATAH----DATA-؋-H-- DATA؋- --0- DATA -h-؋-p- DATAh-- --DATA--h--DATA-@-- -DATA@---h-DATA-Ѝ-@--DATAЍ----DATA-`-Ѝ-(-DATA`---h- DATA--`--DATA-8---DATA8--- -DATA-ȏ-8-h- DATAȏ----DATA-X-ȏ--DATAX---0-DATA--X-h-DATA-0---DATA0-x---DATAx--0-0-DATA--x-x- DATA-P---PDATAP----DATA--P-@-DATA-(--- DATA(-p---DATAp--(--DATA--p-H-DATA-H---DATAH----DATA-ؔ-H--DATAؔ- --H-DATA -h-ؔ--DATAh-- --DATA--h--DATA-@--X-DATA@----DATA-Ж-@--DATAЖ---- DATA-`-Ж-H-DATA`----DATA--`--DATA-8--(-DATA8---p-DATA-Ș-8--DATAȘ----ODATA-X-Ș-x-DATAX----es:DATA--X--DATA-0--@-DATA0-x---DATAx--0--DATA--x- -DATA-P--h-DATAP----DATA--P--DATA-(--0-DATA(-p---DATAp--(--DATA--p--DATA-H--H-GGXDATAH----DATA-؝-H--DATA؝- ---DATA -؝-H-DATAh-# python-treesDATA-# 11/1999, onk@gmx.netDATA-DATA(-# 1.69, 1.71DATAh-DATA8-# number of iterations - careful with more than 4 !!!DATA-DATA @-iter = 4DATA-gnaDATA -dia = 0.6DATA-from Blender import *DATA@-import whrandomDATA-from math import *DATAȡ-from vect import *DATA-DATAH-namDATA-hhDATA-obs = Object.GetSelected()DATA-nmesh = NMesh.GetRaw()DATA P-def makeedge(me, start, end):hDATAd- "makeedge(me,start,end) - Adds an edge from start to end to Mesh me (which must be initialized)"hDATA8- f = NMesh.Face()hDATA- v = NMesh.Vert()hDATA<Ȥ- v.co[0] = start[0]; v.co[1] = start[1]; v.co[2] = start[2]DATA8- me.verts.append(v)DATA - f.v = [v]DATA- v = NMesh.Vert()hDATA8- v.co[0] = end[0]; v.co[1] = end[1]; v.co[2] = end[2]hDATAp- me.verts.append(v)DATA- f.v.append(v)DATA- me.faces.append(f)DATA @- return fhDATA-hhDATA-t oDATA-def trans(x):DATA0- if (x < 0.5): x = 1.0 - x DATA - return 4*(x-1)**2 * (4*x - 1) DATAШ-retDATA-YADATA@-def rand(x):hhDATA- return whrandom.random()hDATAЩ-hhDATA-def initnoise(size):hhDATAP- global _noise, _sizehDATA- _size = sizehDATA ت- _noise=map(rand, range(size))DATA(-hhDATA`-hhDATA-def dispnoise():hhDATA- global _noise, _sizehDATA$(- _noise.append(whrandom.random())hDATA- del _noise[0]DATA - sum = 0hhDATA- for r in _noise:hDATAH- sum = sum + rDATA- return sum/_sizehDATAЭ- DATA -def makestem(start, m, iter):27DATAX- global _stem, bsize, diaDATA - res = 10 DATA- pi2 = 2 * pie(DATA(-DATA`- fac = 0.1*dia**iterDATA- #DATA- if (iter > 3): res = 3DATA(-.pyDATA `- me = _stemDATA- dx = 0DATAذ- dy = 0DATA- for j in range(0, res):DATA`- z = bsize * j / (res-1)DATA - a = trans(float(j)/(res-1))DATA(- dx = 0.1*a* (whrandom.random() - 0.5)DATA(X- dy = 0.1*a* (whrandom.random() - 0.5)DATA-DATA- for i in range(res):DATA(0- r = fac * (1.0 + 0.8*dispnoise())DATA$- x = r * cos(i * pi2/res) + dxDATA$- y = r * sin(i * pi2/res) + dyDATA 8- v = matxvec(m, (x, y, z))DATA- vert = NMesh.Vert()DATA д- vert.co[0] = start[0] + v[0]DATA - vert.co[1] = start[1] + v[1]DATA p- vert.co[2] = start[2] + v[2]DATA- me.verts.append(vert) DATA-_stDATAH-H2@DATA-DATA,- verts = me.verts[len(me.verts)-res*res:]EEDATA- i1 = 0DATA P- i2 = resDATA- for v in range(res-1):DATA ط- i = i1DATA- for u in range(res-1):,@DATAh- f = NMesh.Face()DATA- f.v.append(verts[i1])DATA- f.v.append(verts[i1+1])DATAP- f.v.append(verts[i2+1])DATA- f.v.append(verts[i2])DATA- i1 = i1+ 1 ; i2 = i2 +1DATA@- me.faces.append(f) DATA- f = NMesh.Face()DATAк- f.v.append(verts[i1])DATA- f.v.append(verts[i])DATA`- i1 = i1 + 1DATA- f.v.append(verts[i1])DATA- f.v.append(verts[i2])DATA0- me.faces.append(f)DATAx- i2 = i2 + 1DATA-r@DATA-steDATA(-DATA`-DATA- DATAн-DATA$-#--------------------------------DATA`-DATA-DATAо-ob DATA -ob = Object.GetSelected()[0]ppDATAX-data = ob.dataDATA-n = len(data.verts)DATA-DATA-DATAP-faces = data.facesDATA -maxs = 0.0DATA-i = 0DATA-for f in faces:DATA$P- s = dist3(f.v[0].co, f.v[1].co)DATA- if (maxs < s): DATA - maxs = sDATA 0- max = iDATA p- i = i + 1DATA-DATA-DATA -basis = faces[max]DATAh-(u,v) = edge2vec(basis)DATA-DATA-bsize = len3(v)DATA(-del faces[max]DATAh-#print facesDATA-bfaces = facesDATA-DATA -new = NMesh.GetRaw()DATAh-new.faces=[]DATA-new.verts = []DATA-whrandom.seed(5, 1, 1)DATA0-DATAh-DATA-_stem = NMesh.GetRaw()DATA-_stem.verts = []DATA0-_stem.faces = []DATAx-initnoise(5)DATA -makestem(u, (ex, ey, ez), 0)DATA-DATA@-for i in range(iter):DATA- nfaces = []DATA- for f in faces:DATA-DATAH- (a,v) = edge2vec(f)DATA-DATA- size = len3(v)/bsizeDATA-DATAH- w = norm3(v)DATA- u = cross(ez, w)DATA- u = norm3(u)DATA- v = cross(w, u)DATAX-DATA- m = (u, v, w)DATA- m DATA - #theta = DATA H- # print "size:", size/bsizeDATA- m = scalemat(size, m)DATA- # print "mat:", mDATA(- makestem(a, m, i)DATAp-DATA - phi = 2*pi*whrandom.random()DATAP- rot = ((cos(phi), -sin(phi), 0.0),(sin(phi), cos(phi), 0.0), (0.0, 0.0, 1.0))DATAx- m = matxmat(m,rot)DATA-EDATA- for fa in bfaces:DATA@- (b, v) = edge2vec(fa)DATA- v = add3(b,v)DATA- v = matxvec(m, v)DATA - b = matxvec(m, b)DATAh-DATA- v = add3(v, a)DATA- b = add3(b, a) DATA 0- face = makeedge(new, b, v)DATA- nfaces.append(face)DATA- @DATA- faces = nfacesxt.DATAH- DATA-.pyDATA-NMesh.PutRaw(new)DATA-NMesh.PutRaw(_stem)DATA H-Redraw()TXdxQf-TXvect.pyQ0/PV0/0/.DATA Q/home/strubi/render/scr/vect.pyDATA0/ 1/0/!DATA 1/1/0/h1/DATA1/P2/ 1/2/DATAP2/2/1/Ȏ/DATA2/3/P2/2/DATA3/3/2/`3/DATA3/ 4/3/3/ DATA 4/h4/3/;*DATAh4/4/ 4/4/DATA4/Qh4/@5/DATAQQ4/`QDATAQ QQQDATA QجQQhQ9DATAجQQ Q Q2DATAQQجQЭQDATAQخQQ`QAFREEDATAخQQQ QWDATAQ0QخQQ DATA0QQQxQDATAQ@Q0QQqDATA@QQQQ'TQDATAQQ@Q(Q<DATAQQQQDATAQQQ`QDATAQSQS:XRDATASSQPS7ect.DATAShSSS7fDATAhSSSS7DATASShS`Sls.bDATAS(SSS1elDATA(SSSpSlystDATASxS(SS;bDATAxS0SSS?dmDATA0SSxSxSDATAS@S0SSDATA@SSSSZDATASȦS@S`S5DATAȦSSSSVDATAS(SȦSSDATA(SبSSpS0DATAبS`S(S S DATA`SSبSS5DATASS`SXSDATASPSSS5DATAPSثSSS DATAثSSPS S2DATAS(SثSЬS!DATA(SSSpSDATAS`S(SS(DATA`SȌQShQ*DATAȌQXQ`SQ-DATAXQQȌQQ(lQDATAQQXQHQ6QDATAQ@QQQDATA@QQQQADATAQQ@QHQDATAQ(QQQDATA(QؑQQpQ6DATAؑQxQ(Q Q! #DATAxQQؑQQDATAQQxQ@QDATAQHQQؓQ8ioDATAHQQQQ;0 1DATAQQHQHQCDATAQHQQؕQ9ICONDATAHQȖQQQDATAȖQPQHQQ DATAPQؗQȖQQ ,DATAؗQ`QPQ Q QDATA`QQؗQQ DATAQxQ`Q0QDATAxQQQQDATAQQxQ@Q+DATAQ(QQQ DATA(QQQpQDATAQ8Q(QQDATA8QQQQ+DATAQhQ8Q(Q DATAhQQQQDATAQQhQHQDATAQ(QQȞQ+DATA(QQQpQ DATAQHQ(QQDATAHQȠQQQDATAȠQ`QHQQDATA`QVȠQQ0DATAVHV`QV+DATAHVVVV DATAVhVHVVDATAhVVVVDATAVVhV0V+DATAVVVV DATAVVV`VDATAV0VVVDATA0VVVxV+dDATAV`V0V V DATA`VVVVDATAVxV`V@VDATAxVVVVDATAVVxVXVDATAV8VVV+DATA8VVVV DATAVXV8VVDATAXVVVVDATAVVXV V+DATAVVVV DATAVVVPVDATAV VVVDATA VVVhV+DATAVPV VV CȤ7DATAPVVVVeDATAVhVPV0VDATAhVVVVDATAVVhVHVDATAV(VVVDATA(VVVpVDATAV@V(VVDATA@VVVV<DATAVxV@V@VdDATAxVVVVDATAVVxVPV4DATAVhVVV4DATAhVVVV&҈8DATAVVhVPVdDATAV8VVVDATA8VVVVDATAVPV8VVDATAPV8VVVnDATA8VVPVV DATAVhV8VV(DATAhVVVV,DATAVVhVXV.DATAVPVVVDATAPVVVVDATAVpVPVV"DATApVVVVDATAVpVpV8VDATApVVVVDATAVxVpV8VDATAxVVVVDATAVVxVPVDATAV VVVDATA VVVhVDATAV@V VV-H8DATA@VVVVDATAVhV@VVDATAhVVVVDATAVVhV@VDATAVVVVDATAVVV`VDATAV8VVVDATA8VVVVx8DATAV`V8VVDATA`VVVVDATAVV`V@VDATAV VVVDATA VVVhVDATAV V VVDATA VVVhVDATAV@V VVDATA@VVVVDATAVPV@VVDATAPVVVDATA$0/#--------------------------------DATA h1/# simple vector / matrix classDATA2/# (c) 9.1999, onk@gmx.netDATAȎ/#DATA2/DATA`3/DATA 3/class vect:DATA,; "simple vector/matrix manipulation class"EDATA4/ def __init__(self):DATA@5/ passDATA`Q DATAQ def dot(x, y):DATA<hQ "dot (x,y) - Returns the dot product of vector x and y"DATA4 Q return (x[0] * y[0] + x[1] * y[1] + x[2] * y[2])DATAЭQ def cross(self, x, y):DATAD`Q "z = cross (x,y) - Returns the cross product of vector x and y"DATAX Q z = (x[1] * y[2] - x[2] * y[1], x[2] * y[0] - x[0] * y[2], x[0] * y[1] - x[1] * y[0])DATA Q return zDATAxQDATAQ def matrix(self):DATA(Q "m = matrix() - Returns Unity matrix"DATA@(Q return ((1.0, 0.0, 0.0), (0.0, 1.0, 0.0), (0.0, 0.0, 1.0)) DATAQDATA`Q def matxvec(self, m, x):DATA<S "y = matxvec(m,x) - Returns product Matrix m * vector x".DATA8PS vx = m[0][0] * x[0] + m[1][0] * x[1] + m[2][0] * x[2]DATA8S vy = m[0][1] * x[0] + m[1][1] * x[1] + m[2][1] * x[2]DATA8S vz = m[0][2] * x[0] + m[1][2] * x[1] + m[2][2] * x[2]DATA`S return (vx, vy, vz)kDATASendDATApS def matxmat(self, m, n):dDATA<S "m' = matxmat(m,n) - Returns product of Matrices m and n"DATA@S return (matxvec(m, n[0]), matxvec(m, n[1]), matxvec(m, n[2]))DATAxSDATAS def edge2vec(self, f):DATA\S "(a,v) = face2vec(f) - Returns starting point a and difference vector v of a face(edge)"DATA8`S return ((f.v[0].co[0], f.v[0].co[1], f.v[0].co[2]),DATAXS (f.v[1].co[0]-f.v[0].co[0] , f.v[1].co[1]-f.v[0].co[1], f.v[1].co[2]-f.v[0].co[2]))DATAS def len3(self, x):DATA4pS "y = len3(x) - Returns the length of a vector"DATA S import mathDATA8S return math.sqrt(x[0]*x[0] + x[1]*x[1] + x[2]*x[2])DATAXS def norm3(self, x):DATA8S "s = norm3(x) - Returns the vector x normed to 1.0"DATAS import mathDATA4 S r = math.sqrt(x[0]*x[0] + x[1]*x[1] + x[2]*x[2])DATA$ЬS return (x[0]/r, x[1]/r, x[2]/r)DATApS def add3(self, x,y):DATA,S "y = add3(x,y) - Returns vector (x+y)"DATA,hQ return (x[0]+y[0], x[1]+y[1], x[2]+y[2])?DATAQ def sub3(self, x, y):DATA,Q "y = sub3(x,y) - Returns vector (x-y)"DATA8HQ return ((x[0] - y[0]), (x[1] - y[1]), (x[2] - y[2]))DATAQ def dist3(self, x, y):DATADQ "d = dist3(x,y) - Returns euclidian distance from Point x to y"DATAHQ return len3(sub3(x, y))DATAQ def scale3(self, s,x):DATA8pQ "y = scale3(s,x) - Returns the vector x scaled by s"DATA$ Q return (s*x[0], s*x[1], s*x[2])DATAQDATA@Q def scalemat(self, s,m):DATA<ؓQ "n = scalemat(s,m) - Returns the Matrix m scaled by s"DATA<Q return (scale3(s, m[0]), scale3(s, m[1]), scale3(s,m[2]))DATAHQ def invmat(self, m):DATA<ؕQ "n = invmat(m) - Inverts the 3x3 matrix m, result in n"DATAQDATA Q# Matrix:DATA Q# 00 10 20DATA Q# 01 11 21DATA Q# 02 12 22DATA0Q wk = [0.0, 0.0, 0.0]DATAQDATA,@Q t = m[1][1] * m[2][2] - m[1][2] * m[2][1]DATA Q wk[0] = tDATApQ det = t * m[0][0]DATAQDATA,Q t = m[2][1] * m[0][2] - m[0][1] * m[2][2]DATA (Q wk[1] = tDATAQ det = det + t * m[1][0]DATAHQDATA,ȞQ t = m[0][1] * m[1][2] - m[1][1] * m[0][2]DATA pQ wk[2] = tDATAQ det = det + t * m[2][0]DATAQDATA Q v0 = (wk[0], wk[1], wk[2])DATAQeadDATA,V t = m[2][0] * m[1][2] - m[1][0] * m[2][2]DATA V wk[0] = tDATAV det = det + t * m[0][1]DATAV DATA,0V t = m[0][0] * m[2][2] - m[0][2] * m[2][0]DATA V wk[1] = tDATA`V det = det + t * m[1][1]DATAVDATA,xV t = m[1][0] * m[0][2] - m[0][0] * m[1][2]DATA V wk[2] = tDATAV det = det + t * m[2][1]DATA@VDATA V v1 = (wk[0], wk[1], wk[2])DATAXVDATA,V t = m[1][0] * m[2][1] - m[1][1] * m[2][0]DATA V wk[0] = tDATAV det = det + t * m[0][2]DATAVDATA, V t = m[2][0] * m[0][1] - m[0][0] * m[2][1]DATA V wk[1] = tDATAPV det = det + t * m[1][2]DATAVDATA,hV t = m[0][0] * m[1][1] - m[1][0] * m[0][1]DATA V wk[2] = tDATAV det = det + t * m[2][2]DATA0VDATA V v2 = (wk[0], wk[1], wk[2])DATAHV# det = 3 * determinantDATA V# return ((v0,v1,v2), det/3.0)DATApV# or corrected:DATAV det = 3.0 / detDATA@V return (scale3(det, v0), scale3(det, v1), scale3(det, v2))DATA@VDATAV def transmat(self, m):DATA8PV# can be used to invert orthogonal rotation matricesDATA8V "n = transmat(m) - Returns transposed matrix of m";DATA(V return ((m[0][0], m[1][0], m[2][0]),DATA PV (m[0][1], m[1][1], m[2][1]),DATA V (m[0][2], m[1][2], m[2][2]))DATAVjQDATAV def obmat2mat(self, ob):DATApV "(n, t) = obmat2mat(ob) - Returns Rot/Size matrix n and translation vector t from ObjectMatrix of Object ob"DATAV m = ob.matDATA,V return ( ((m[0][0], m[0][1], m[0][2]),DATA0V (m[1][0], m[1][1], m[1][2]),V8DATA0XV (m[2][0], m[2][1], m[2][2])), DATA V (m[3][0], m[3][1], m[3][2]) )DATAV DATA$V #--------------------------------DATAVDATA8VDATAVDATA8V_inst = vect()DATAVdist3 = _inst.dist3DATAPVcross = _inst.crossDATAVdot = _inst.dotDATAhVmatxvec = _inst.matxvecDATAVmatrix = _inst.matrixDATAVmatxmat = _inst.matxmatDATAVedge2vec = _inst.edge2vecDATAVlen3 = _inst.len3SDATA@Vnorm3 = _inst.norm3DATAVadd3 = _inst.add3DATA`Vsub3 = _inst.sub3DATAVdist3 = _inst.dist3DATAVscale3 = _inst.scale3DATAVscalemat = _inst.scalematDATAVtransmat = _inst.transmatDATA@Vinvmat = _inst.invmatDATAVobmat2mat = _inst.obmat2matDATAhV8DATAVDATAhVex = (1.0, 0.0, 0.0)DATAVey = (0.0, 1.0, 0.0)DATAVez = (0.0, 0.0, 1.0)DATAVDATAVorig = (0.0, 0.0, 0.0)GLOB\GX+//V01VPVxQDATAVP&ADATAVppDNA1 2CSDNANAME3*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_pos*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]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_secbackbuf[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_linetxtscrolltxtbardupflagsavetimetempdir[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]actiongobutstabutendforceminmax*events*actionstotactiontoteventeventoevent1event2fac2dx*ob**obtotportactport*portalslbuf*campos*camframe*dynamesh*texmeshtotcamtotfrabbsize[3]*sectorofs[2]uv[4][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]memslowtotytotxxyconstrainttotdefdy*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*cmapTYPEvcharucharshortushortintlongulongfloatdoubleLinkListBasevoidMemHeadMemTailvec2svec2ivec2fvec2dvec3ivec3fvec3dvec4ivec4fvec4drctirctfIDLibraryIpoKeyBlockKeyScriptLinkTextLineTextCameraImageanimImBufMTexObjectTexPluginTexCBDataColorBandEnvMapLampWaveMaterialVFontVFontDataMetaElemMetaBallBoundBoxBezTripleBPointNurbCurvePathIpoCurveMFaceMFaceIntMVertMColMStickyMeshOcInfoLatticeWorldRadioRenderDataBaseSceneBGpicView3DView2DSpaceIpoSpaceButsSpaceSeqSpaceFiledirentrySpaceOopsSpaceImageSpaceTextUserDefbScreenScrVertScrEdgeScrAreaFileGlobalStripElemStripPluginSeqSequenceEditingEffectBuildEffPartEffParticleWaveEffEventActionSensorNetLinkLBufSectorPortalCamPosCamFrameTFaceLifeDFaceDeformLimbIkaOopsSpaceImaSelImaDirOneSelectableImaTLEN   0Pt dhPPx4<H<0P L(`$p<LLd\@l8,<8 8x(,STRC_                                   !  "#$% & '()* +,-$./01234  56! 78 9 : ;<=>? @"$ABCDEFGHIJ,K#$L%M%NOPQRSTUVWXY&Z[\]'^(_`abcdefghijklmno) pqrst uvwxy z{ *hij|"+}*~, '^##$CDOP(#$n,#)+,-$ghijkCD&,K.,/.ghijZ[&,/K0%1&222$   34 ,/fe5 6777$658&4  '',9/ ef     9"0:::65 %*; !"#$%< !"#$%=&'>|hij?(@4 ) ,/ * + ,=->.?/@0A12fe3456B 789:$ 6;,'2$<=>?'@'A,94 & ) B /CDeEFGHIJKLMNOPQRSTUVWX%YZ[KC)g\]^_`abcdefghijklmnopqrstuvwx ,&KDyz{|}~E#W FFF'^G'CG# F6 DEhKH #(_I*II{Gd'HIJ KKKJ  ,-! %LLLJ MMMJNNN O$} P PP J % QQQ J#  %RRR !  7S %T   G !"#$%&'(%)*UUUU+VVVU,U- W%WWU,U-U.U/T0123456789:;<=>?@ABCD% E F G H I J KX LM NYO%MYPYQYROS Z ZZ%TYUVWX [ Y pqt{ uwx y z\ \\\ $Z[\]^_`abcdZeYf,G$Lgh[\i\j\k l] m l n% ^^^$o%___$o%```$opqrs.tuvwxyz{|}~ abbb$o " {rc % dpq ecd%pqfff'$g 'h'$igjk @@`%ehijih'$ l '  m-hhije/''-n@@@$g o '<=>? p pp q< ,'@=>?o;r rr$Y   sNss     t t!"#$%&'()*+,-u.u/01 %2 ENDB