Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!elsie!imsvax!ted From: ted@imsvax.UUCP (Ted Holden) Newsgroups: net.micro.pc Subject: vmusic.com Message-ID: <635@imsvax.UUCP> Date: Mon, 3-Nov-86 22:22:41 EST Article-I.D.: imsvax.635 Posted: Mon Nov 3 22:22:41 1986 Date-Received: Tue, 4-Nov-86 07:47:58 EST Organization: IMS Inc, Rockville MD Lines: 481 This version of vmusic.com supercedes the version I posted a week and a half ago which may never have gotten out due to a crash at NIH (Elsie). The present version handles two-part tunes in a reasonable way. I have had numerous inquiries concerning the two polyphonic musical pieces for PCs which I posted recently. The technique involved was developed by a Mr. Steve Muenter of the Rocketdyne PCUG, and is avail- able on various BBS's as a file called POLY.ARC. The form in which Muenter presents it is not terribly useable; it involves computing and feeding the basic routine a bizzare looking sequence of integer numbers. I have refined the technique to a point at which I may simply code tunes in the format of BASIC "play" statements, which I assume everybody on net.micro.pc is familiar with, with one extra little item: a "v" or "V" for voice. I shall be marketing a reasonable package using the technology involved next year. Figure a price-tag of around $30. Meanwhile, I am giving the usenet community something to play with. I have designated as "Share-Ware" the little routine I call VMUSIC.COM. Vmusic takes as it's single line-argument the name of a text file whose first line is simply the count of the lines below it (the first line), and whose other lines are essentially basic play statements with an added character of "v" or "V" for voice. Anyone who has coded any music for BASIC will catch on immediately. The coding for Babylon is as follows: 15 V2 l4 o4 g g b g8 b8 >c8 d d d c8 d d d c c c d4 c d4 c8 d8 d e f+ e8 d8 c8 d8 d e f+ e2 e d d d g e e e e2 l4 o4 e e e d d d g e e e e2 G. A8 B G E E E G. A8 B G E E2 e8. e16 e8 e8 e8 e8 d d8 c8 d e8. e16 e8 e8 e e8 e8 e2 e8. e16 e8 e8 e8 e8 d d8 c8 d e8. e16 e8 e8 e e8 e8 e2 to play "Babylon", simply cut out that section into a file called "Babylon" and type : vmusic babylon The coding for "We Gather Together" is: 6 v2 l4 o4 g >c2. c8 d e. d8 d c. c c8 d e c c d2 c8c. d8 c d f4 g a. b16 a g4 e c. d16 e f. e16 d c+ c+ d4 d d4 p8 >c4. c. c4. c. c+ d4. d4 o4l8v2 c4 c c4 c d4 d4 c c4 c c4 c d4. c4 c c4 c d4 c4 c c4 c d4. d C8 D8 C8 D8 E F8 G F8 E E p4 a2 f g f8 e8 d8 e d d p4 d. e8 f g a8 g f8 a a8 g a8 f2 p4 a f g a8 g8 f8 e8 d8 e d d p4 d. e8 f g a8 g f8 a a8 g a8 f2 p4 a f g a8 g8 f8 e8 d8 e d d p4 v1 o4 l4 d. d8 d c2 d d c c d8 e e p4 d2 d c c+ d d p4 d. c d e d f2 p4 d d c c+ d d p4 d. c d e d f2 p4 d d c c+ d d p4 Everybody knows who Francesco Landini was, right? I would like to see other 2/3-part pieces put together and am just lazy enough to prefer giving VMUSIC.COM to usenet rather than coding all of them myself. If you code something which sounds good, then post it to net.micro.pc for everybody and, if requested, I'll make a .com version and repost it. Several disclaimers are in order: 1. This software uses literally every ounce of compute power a PC has in order to function and cannot run properly without clearing interrupts. It therefore has greater than average potential for crashing MS-DOS, especially if fed incorrect tempo values. Read the initial screen carefully. Tempo values for AT class machines are more critical than for PCs. 2. The BASIC "play" notion of tempo and the "M" commands aren't implemented. 3. Musical purists will note that absolute pitches are ball-park at best; that this software works at all is final proof that most people cannot discern absolute pitch. Changing octaves might help the tunes on some computers. 4. There is at present no gap of any sort between notes, essentially no difference between, say, two eighth notes of the same pitch and a quarter note. Generally, in this and in other ways, the technique is inperfectly developed. But as of now, it's the only game in town. I plan to fix the problems. What follows is vmusic.com in uuencoded form: begin 644 vmusic.com MZ7DLD)#-JT-O<'ER:6=H=" H0RD@,3DX-2!"3U),04Y$($EN8P($ +%7 #PS M !-#;VQO M#(U95 9 0, #P<'< \'!W .!P=/+HHG"N3Y= Y#+HH' M4.C8"%C^S'7S^,/> /^E_@#PQP82 &X +L8&E $ OB )HL$+J.5 2:+1 (N MHY@6 +0'Z]-0H $ MH@@ 6,-0H H@@ 6,.T S+_S1##4U%25>CR_[@ !HH^" "+RBZ*%FH!_LK- M$%U:65O#Z/@"+J!M 3S_=095M _-$%W&!@0 ,8&!0 Q@8) /\\![=0LP"^ M;P%T(+YW 3P"=!8\!'("L .S_SP#= VW*#P!= ( "T"\T0_L>T"\T07O'Q@8) 7K],8&"0 &N'\"Z+7_ MN \ ZT8D#XHF( " Y! *Q*(@ %4R_XH>( "T"\T07<-5BAX@ (#C[[0"@#X) M 1T K0!.L1R!2K$@,L0B!X@ +O(58O8M O-$%W#6[E_ H ^ M"0 &= .Y/P$]QP!W Z,0 %@[P7<#HPP 6#L&$ !S Z,. %@[!@P !P##@H .PX, '<2"])X#@,6#@ [%A =P15S1!=P[0,HQ0 M7UA:6XD>' #HE ")#A@ Z.,+DEM7B1X: .B# (D.%@#HT@N+V#O:?CN+P@/ M*\.C'@"+RT'H (O*0>@X *$> O ?A0#PP/#*\(KPJ,> *$6 M $&&@#K!P/# \.C'@"A& !!AP XM+#,\DKPW0%> )!PTG#45*A% "+#AH MBQ8< .@?_UI9PXO8N-TTNA( .]-S&O?SB]CD8:@#=0@, ^9AL+;F0XK#YD** MQ^9"P^1A)/SF8<.16U_K*5!1L033Z /865@E#P##.]IU CO!PP/! ]KKY2:+ M100FBUT&4 O#6,-;!U.)/B8 C 8H (O!!0< NP 0<@(SVR3XZ+S_B\B+T\<& M+@ B (P>, #$/B( Z,+_="7HL/]S#8D^+@",!C )L0]Z^GHM4Z& B\>,P^B+_Z.* 8D>C %14HO(B].+Q(S3@^L.Z%__,\#H M:/]:67<#Z6\),\ SVU-0)O]U B;_-8O'C,/H5/^+^([#)H\%)H]% B:/100F MCT4&!@;$-BX )HD\)H]$ @?#!@;$-B8 )HD\)H]$ @?#D5M?ZP%;!U.+P2:+ M#2:+50(%!P"[ !!R C/;)/CH[OZC*@")'BP Q#XB (O'C,/HZOYS5R:+!2:+ M70+HWOYS!HOXCL/K[@:+\8["_S8L /\V*@ FB00FB5P")H]$!":/1 8')HD- M)HE5 B:+100FBUT&Z#P = ,FQ#TFBT4$)HM=!B:+#2:+50+K)HD.(@")%B0 MB_F.PB:)!2:)70*+R(O3H2H BQXL ":)100FB5T&HS( B1XT /'C,,#'C0 MZ$O^Z%;^=5&AB@&+'HP!Z$K^=#$&B_&.PB:+!":+7 (FBTP$)HM4!@" #- M$%K^PBXZ%FH!*%@0 _L8N.C9K 7(:_LY2N $&BCX( (L.! NBQ9J ?[. M_LK-$%JT C+_S1!=@#Z4 0%U$DSH)O]T#$SH.?\\$W4$3.@Q_UC#6%I0M 7K M$Y!86E"T!.L+D+0#Z 4 ,N3" 0" _#UT%(#\/'0/@/P^=#* _(!T1U7-(5W# M5E&+-GH!BPY\ 8,\ '0+1D;B]UE>N 0 ^<-9'@8?Z-K_'W("B01>PU%6BS9Z M 8L.? $Y''4$QP0 $9&XO1>6>NYBS9Z 8L.? &+' O;= FT/NBF_\<$ !& M1N+MPS/ HW(!OT "B3YZ 8D.? $SP!X'_/.KCL FQP:, &(*)HP.C@#HH_?& M!I0! +XF"K\V 1X'#A^Y'@#\\Z4&'S/ HY(!HH !HX(!HX0!Q@:! 7[&!C8 M#<-3"&P(GP@]"44)30F?"&P(___! /__@@#__T, ___$ /__Q0#__\$ M #__\$ #/4U%25U8RY%#_%CH!7E]:65O#4U%25U9,_Q8X M >ON58OLAUX"+HH'0PK = 7HT?_K\X=> EW#Z.7_#0H PSQA<@8\>G<"+"## M4(K$Z $ 6%#0R-#(T,C0R.@! %@D#P20)Q1 )^N:"N1T"/FX !X O[(P^A. M 5Z,R"X#1 8N T0(+@-$"BX[!@( =@/I1 &,RRX#7 :.VRX#7 @NBQ8" "O3 M+CM4#'($+HM4#(OZN/[_@>H $',+B\(% !"Q!-/@,](#TX[2B^"C= $SP*.* M 8D>C &C(@")'B0 5\0^(@"Y! #\\ZM?+O<$ 0!U#8S(CL #WRO8M$KH^?TN MBT0"HW8!+HM$!*-X 2Z+!"Z+3 Y15NA8_EY9OT " _D#^8D^7@$NBT00HV ! M _@+P'0+QP9: 0 Q@9< 0")/FH!+HM$$J-L 0O = O'!F8! 0#&!F@! (/& M%%8SP([ )J$ *.. 2:A @"CD $FQP8 #(0)HP. @#W!G(!" !T#";'!@P M\ \FC X. /<&<@$$ '0%Q@:4 0''!GX!T! SP*.( :*6 8L.8 $>OUH!Z!<7 MBPYL 1Z_9@'H$!?&!OH! .BB]L.T,.@K_0K = '#NE\,ZP.Z30P.'[0)Z!?] MNG4,M GH#_VT .@*_4YO="!E;F]U9V@@;65M;W)Y)$EN8V]ROUH!Z,(7'K]F >B[%S/ MCL"AC@$FHP H9 !)J," %CW!G(! 0!U!;1,Z)_\M(#HFOS_-G8!N (]4!X' MCAYX +CL4=06#Q@__YE!25K^6 3+ MBN"*!0K = -'Z_57"N1T#H#\.G0)@/Q<= 3&!5Q'1D8NB@2(!49'"L!U];@ M/;J6 1X'Z #\B]A?7EK&!0!R*2Z)%+@ 0C+MBLZ*\C+2Z.7[67(5M#^-5 \> M#A_HU_L?<@>T/NC/^^N*LO!6Z:@"6^A2 5.^M@"_E@$>![D@ /SSI<-,_Q8V M <-;65.*T(KQ_LK^SNF+]8O0"])T!.@6 )-;*^!,B_P>#A\6!_RJD?.D'__C M,]*_@ NB@TR[4OOB_?C#RZ*!3P@= @\"70$ M1TGK[XO'*\9T!$-*==*3PX@.Y@&)/N@!6X\&Z@%96%-1N[8 Z/("ZR.(#N8! MB3[H 5N/!NH!6EB_] &/!8]% H]%!%-0D;NV .CW$%G$/N@!5XH6Y@$R]I,M MM@ KR'8-1R;&!2#^QCKR=!7B\Y&[M@"*!T-')H@%_L8Z\G0"XO%?)H@UPS+ MZP*P :+G 8D^\ %;CP;R 8\&[ &/!NX!Z$< 4S/ N[8 . =T,#@&YP%U#NCP M G(AQ#[L 2:)!>L2O_0!Z 42MHD(O$*\%R%#T G(/L033Z(S1 \$[!HP!<@'#LO_K29!; M6)U3@ Z4 0),Z%;X= 1,Z&GX@":4 0$\ W0!PX\&A@&#!H8! KH! .LC,\"& M!H !PX ^@ $ =0'#BA: ;8!ZPQ;6)U3L@2/!H8!M@)2Z+3Y6J&& 2T# (<& MB $+P'4+4E+_-H@!_Q9^ 5J _@%S%.@=^EY##0I5FY^\($ M O >0+WV,-0Z @ 6]'HF??SDL.+'OX!BP[\ 5-1BL>*^XK=BNDRR=#8T=O1 MV5@#R%@3V+CI8@/(N!DV$]B)'OX!B0[\ 8O#PPO >0;WV,8'+4,R[;H0)^@5 M +KH ^@/ +ID .@) +(*Z 0 BLCK%#+)_L$KPG/Z \+^Q?[)=03^S70&@,$P MB ]#PS/ @#\DN@H =0.R$$-0B@?H,/F*R%B Z3!R)8#Y"G(2@/H0=1N Z0> M^0IR$X#Y$',.4O?B6G(1,NT#P7/.ZPF ^A!T!(O( \G#B@^ ^2UU 4-1Z*K_ M67()@/DM=0+WV/C#/0" =0: ^2UU +HH,,NU!*^&+_!X.'Q8'_/.D'__F6HK!B]PVB@\R[0/90S;$/XOT M.LAV!8K(-H@$01X6'_SSI!^-9P3_XEL'B_3D^+RD']\Z0?1XOG_R:& ;(0Z?W\CP:& >B#]XO( M6.AR 4B+]#:*%#+VB_P#^BO0=A4#\#O1=A,#\8O1'A8'%A_]\Z0?ZP(STH?W M-H@4B^;_)H8!6XO\-HH%,N0#X$3_XX\&A@&+_#:*%3+V1XOW _(VB@PR[4:+ MW@/9,\ KT7(>0 O)=!E"'A8'%A_\45=6\Z9>7UET!T!'2G7Q,\ ?B^/_)H8! MB X J," EN/!@8"CP8( HDF"@*,%@P"4\0^!@(&5P;HVOVX 0!0H0("2.A" M_\0^"@(&Z,?]Z/7^Q#X& @;HO/W_-@("N/\ Z"7_Z.#^B@X NC7_>E7_Z,$ M EN/!@("CP8& H\&" )3Q#X& @97!NB*_;@! %"A @)(Z/+^H0(" P8$ @KD M=1+$/@8"!NAL_5"X_P#HV/[HD_ZQ_^B,_<-;6/[(=02&Q/_CB1Z& ;(0Z;G[ MB_0VBEP",O\VBT #BN"P 3:)0 /#6P/BB_0VB@0ZP708,N0#\(O\,NT#^9%! M'A8?%@?]\Z0?1XOG_^,*Y'4%"L!T <.R$>EP^UM:B_>#[""+_%$6!_P*[70' M,L"J_LUU^QZ.VO.D'UFT("KE*N%T!S+ JO[,=?O_XUN#[""+_!8'N1 ,\#\ M\ZO_X^CO #8(!\.16UA3*LAR%C+M08KAZ-L BLPV" ?0X',#0[ !XO3#B_1& M1C:+?" VCD0BBM4R]@/R,NT>%A_\\Z0?PB0 6XK5,O8R[8OT _(#\8O\@\<@ M._=T#DY/'A8'%A_]\Z0?1XOG_^.X 0#K C/ Z)4 \Z>.VG0#-0$ "\#"0 S MP.L#N $ Z'T 2'4"A_ZM"P6O=0?B^+@! .L",\".V@O PD Z%\ K0L%J^+Z MCMK"( #H40"M]] C!:OB^([:PB Z$$ K2,%J^+ZCMK"( "+W#:+1R(*Y'0$ M,\#K#.@. #8B![@ '0!0 O PB( BM@R_[$#T^N#PP0#W(K(@.$'L '2X,.+ M](/&!(O\@\ MA]>(#B0"*LB ^2AR!HH.) +KWXD^( * )B$"@(D^(@(P-B,"@<\ @(#.@(#Y M$'(+BN>+VC/2@.D0Z_" ^0AR#8KCBM^*^HK6,O: Z0@*R70*T>K1V]#<_LEU M]J D O8&(P* =10"Y1/>$]=S7M':T=O0W/[ =53YPX;EA]Z'URKE&]X;UW,4 M@#8A H#VU/?3]]* Q &#TP"#T@"Q!0KV=12*\HK7BON*W#+D+ AR%?[)=>KK M#_;&@'41T.31T]'2_LAU\3/ ,]LSTL. YG\R-B$"PPK)=&\*P'1Q L'H! &C M#@*)'A "B182 C+D,]LSTK\4 K$%1XHM"NUU#(KCBM^*^HK6,O;K'+X( -#= M?^R77-D9_VQH!U#9[0U='3T=(*R70" M_LF1,C8A @K =08SP#/;,]+#"L!T^RK!]>B- *(. K\3 K$%O@@ .Q88 G4* M.QX6 G4$.B85 G(,*B85 AL>%@(;%A@"]=#53G4*B"W^R70;3[X( -#DT=/1 MTG/**B85 AL>%@(;%A@"^.O9T.31T]'2@/_UE>7\-2,]=:>052 MT=):P_;&@'0'Z 0 =!3UPSK!=0X*P'0*.]=U!CO>=0(ZY<,+P'4%,]LSTL.* M_(O0"])Y O?:N) "O9U!+"(AM8+TG@&_LC1XGGZ"O]X X#F?S/;PSRH+VKK__X#I$.OO@/D(<@V*XXK?BOJ* MUK;_@.D("LET"_G1VM';T-S^R77U(]E[]H\&A@%97E]8 M6UKH?/SKXX\&A@%97E]86UKH:/WKU(\&A@%97E]86UH*R70%Z,_]Z\&R NE% M]HO<-H!_ @!T!3: =P> PXO<-H!G!W_#CP:& 5E>7UA;6NB9_O\VA@&X 0!T M 4@+P,./!H8!65Y?6%M:Z'_^_S:& ;@! '4!2 O PX\&A@%97E]86UKH9?[_ M-H8!N $ 7UA;6NA+_O\VA@&X 0!V 4@+P,./!H8!65Y? M6%M:Z#'^_S:& ;@! ''^Z _V MNH L"#VQX!U#-'AT=/^RO[(=?$RTH#G?UA345+_X+7_ZP(R[5M86EI3DK&/ M*LIR(H#Y#W<:_L&*_(#,@-/H = +WV,,SP,.RDND)]>BL M_5E24U#_X8\&A@%97E]8Z)O]4E-05U91_R:& 8\&A@%86UJ+R(OSB_H*P'1! M]L: =4.C&@*)'AP"B18> H#!@-#Y@,& BL$L%*(E J$: HL>' *+%AX"Z!_] MZ/[\_LA24U#HM/HZ!B4"65Y?<]Y75E'_)H8!L@/ID?2/!H8!65Y?N($ANZ+: MN@])Z(SZZP>/!H8!6%M:/&QR6[F#(;ZBVK\/25* YG_HV?Q:<@_HR?Q75E'H M>OU97E_HL_SVQH!T ^B7_/[)Z+K\G'(#Z);\_LGHK_QR"/[!@,Z Z$/Z/&QR M";\I'+D' .C& IUR!PK = . ]H#IC/U8G3F?/]=@0YTPDC!GJC\H,M=NMBH= M[SAT#= #=!ZB(B(B A^JZJJJJJ/!H8!6%M:"L!T!?;&@'0%L@3IU/.*[+&! M*L&84)&Y@/N^,_._!#7HR/J+R(OSB_JX@0 SVS/2Z/_[4E-0N($ ,]NZ (#H MM_E97E_H'ON_WQRY!@#H. +^P+E_TK[W%[]R,>B:^5E24U"1Z![\N8#2OO<7 MOW(QZ'GZ65Y?Z(#Y/&=S!C/ ,]LSTNG6_'V*G=B)'7WIHHLN.GV.XSB.8WY) MDB1)$G[-S,S,3'^KJJJJ*H\&A@%86UKVQH"<@.9_N8#2OO<7OW(QZ*+Z/(AS M55)34/[ M?_HUOU97E]0Z*S["L!T O[(D8?>A]?H"OF_?!VY" #HL@%9T>ES M#E&Y@?N^,_._!#7HZOE9 L%R%IUT$(O(B_.+^KB! #/;,]+H3/KI/_Q8L@'I MP/)M+AT18#%P1BS^Y7]T-GR)A"%W4SS_PRYZTGU;E1U\);A&6&-^%OSO_76 MTO<7 N@'^;F! #/V,__H"OB+R(OSB_I86UKH:_GHA0!?@\<& M+HL-+HMU BZ+?03HZ?=9]L$"=!11B\B+\XOZN($ANZ+:N@])Z,CW6?;! 70# M@,Z Z2?[?^?/S!-4?_;THC )?VK!D0H&@+6>BF]$@((L.LT3@&K!D0H&@0 M @"&BV@])?>BBBRZZ?8[C.(YC?DF2)$F2?LW,S,Q,?ZNJJJJJO[X>N04 M4E-045>+R(OSB_KH5?A?6>@& %E>7^E*^*,: HD>' *)%AX"+HL%+HM= BZ+ M50115^L045 N@1^%]9@\<&XMJY M@0 S]C/_Z0WW4X/Z&7(AB\'H>>NR!_9%!8!T O["*L)S C+ / ER K )_L"* MT(KP4NB9 %J*PO[ "O9U$0+!>0?&!B8" .L)/ QR K +Z!8!6[XF O;%@'0% ML"WH:@"*Z0KV= *U KM>07H60#K!^A+ /[->?D*TG09L"[H20#^Q70'Z$ M_LIU]?[*> 7H+ #K]PKV=0'#L$7H*P"P*PK)>03VV; MZ!X L"_^P(#I"G/Y MZ!( @,$ZBL'K"XH$"L!T T;K K PB =#PXL%BUT"BU4$"L!U$[XF L<$,#!& M1H'^,@)U]+D ,.*[H#F?U!2+("8NDT ]^H%!0"*S%I8@/G9=0+^P5'VV>AV M 5D\@7,%Z/4!_LE1@,Z L80JR+ = K1ZM';T=C^R77VOB8"BNZQ!-+M@,4P MB"R Y@]24U#1X-'3T=+1X-'3T=)9 \%9$]E9$]'1X-'3T=)&@?XR G7-6<,R MY+LF @/8@#\UQ@< G<#@.D@Z*4 60+VV8K9@./\BOO0ZP+?,O^-OPPB M+HL%+HM= BZ+502 X0-T!^A6 /[)=?F+R(OSB_I86UKV!B0"@'4#Z3SUZ;/U M@0 C@ $ K1V]#K1V]#<60+E61/9 M61/167,,T=K1V]#<_L!U OG#@.9_! /#7E]:65M75O;'@'4>@,^ L* JPG(: M/"!S$0K = C1Z]'9_LCK](O!B]/#,\ STL.X__^Z___#B]J+R O"=!.ZH #V MQX!U"-'AT=/^RNOS@.=_6%-14O_@L &B. );Z CL7P=3C,",VCO"=0:!_V8! M=C57OK8 C7T,N2 _/.E7^B+ 7,%L "[__\FB1V /C@" '0,)HA% HU%3":) M103#)L=% @ P\8&@ $BPS+ ZP:P >L"L *B. */!H8!!_\VA@$FBD4") ]T M!B: 90+?PR:)30;H!P& /H ! '7QZ)8!@#Z 0!UY_<&<@$" '05N !$)HL= MZ.#E]\* '0&)L=%!@$ @#XX @%S$B;&10* )HM=!":)70@FB5T*PW19N )" M)HL=,\DSTNBLY2:+30:!^8 <@.Y@ KP8/: ',( \&+R#/ ,])1B\J+T+@ M0B:+'>B"Y>@0 UKWVB:+=0@F@#P:= 9&0G7VZPRX D(FBQVY___H8.4FQD4" M0":+100FB44()@-%!B:)10K#CP:& 0?_-H8!)H!] H!U[R:+50@F*U4*= RX M 4(FBQVY___H).6T0":+'3/)Z!KEZ[B/!H8!!_\VA@$F@'T"0'4#Z2$$PX\& MA@$'_S:& 2:*10(D#W4FZ.'_)L9% @ FBQV#^P)V%H/[_W01)L<%__^T/NC4 MY',%Q@: ?_#N0D N[\D45.^M@"Y P"*!.@"YBXZ!W0)6UF#PP;BY_G#1D/B MZ5E9@#PZ=?,NB@- * )EP!WP974.@. %@*P'0#Z.OD7P?_)H8!,O:*+H$!@/U^ M<@*U?L8&@0%^NS8 B1Z" 3+)Z*/DL@$\"'0Y/']T-3P$=$/^RCP8="L\&W0G M/!)T-3P:=$,\#71%/"!RU3K-=-&*)X@'_L%#@/P@L;/ )U!TS_%C@!ZQ \!'4'3/\6 M0 'K!4S_%D0!7PJXN;#7P>P(/.J MP^A;_CP:=!DF@&4"WSP*=! \#77LZ$?^/ IU!2: 90+?P\0^,@* /H ! '4_ M)HI- H#A#W43)HM="":(!T,FB5T()CM="G0EPU" ^0%T#X#Y W0/@/D$= __ M%D(!P_\6.@'#_Q8\ (\ 78+D4FP(%'H>/]9XO=;6%/I;_^1 M6UA34;NV .A7Z%CH >*!Z[8 *\-V#)%3L"!1Z%#_6>+W6XO+N[8 B@=34>A M_UE;0^+TPY);6;\Z H\%CT4"CT4$4U&[M@#H0?;KOEM94[\;*0O)=0._("D. MZ+7HZ P PP144E5%!49!3%-%Z*#AB]Q#0S8J!W8/BL@R[5.P(%'HZ_Y9XO=; M-HH/,NU#"\ET#3:*!U-1Z-7^65M#XO-:B^/_XELNB@\R[4/C#2Z*!U-1Z+K^ M65M#XO/_X[ -Z*[^L KIJ?ZZ#0'K#;H- .L(NAH!ZP.Z&@"/!H8!!_\VA@$F M]D4"@'0@4NC$_%HZPG03/!IT#SP@=P\*]G0+)H!E M_KY#/ 0,,SP,,RP.D. M^3+ ZP*P :(X H\&A@$'_S:& 5'H. !9@#Z 0!U$%'H"OM9@#Z 0!U!":) M30+#CP:& 0?_-H8!M$ FBQTSR>E,W\(" (\&A@$'_S:& 2;'10( .E,^H\& MA@$'B3XR HP&- (F@WT" '4%Q@: 03_)H8!QP8X C^9ZP;'!C@"0/!;7E. M/H ! '5!B]?$/C("BB8X B:+'2:+30(>CM[HZ]X?WEE;<@@[P74$.]-T!<8&@ &1P^BP]^O)6P=3N 9$ M)HL=Z'O>"L"X !U 4 +P,-;!U.X 4(FBQTSR3/2Z&#>)HM- NM/D%L'4^CF M_^FM]UL'4[@!0B:+'3/),]+H0-Y04K@"0B:+'3/),]+H,=Y96U!2B].X $(F MBQWH(MY:6":+30)) \&#T@#KM%L'4^C!_^EH]X/Y 707B_$SV[DA -'3&]YS M P/>^?71T-'2XO##B]B+PO?AD_?A ]/#D5M?4^E-_I%;7U/I2O['!C@"/YGK M!L<&. ) \(\&A@%:7E\'4.@^ %F /H ! '4*.\%T!J Y J* ?\FA@''!C@" M/YGK!L<&. ) \(\&A@&+SUM86EY?!U-1Z D 7P_M@ > M!A\'Z.;<'@8?!U]RUKZV (U]#+D@ /SSI<./!H8!Z%KB_S:& :&V K ="B M_#IU&>@!WBQ!+_-H8!BN?KXH\&A@$'6/\VA@$*P'4'M!GH;]S^P(K0!$"BM@#' M!K< .ERT1[ZY .A8W',#Q@0 OK8 ,]N*! K = E&0R:( ?[)=?$FB!W#NWPL MZP(SVX\&A@$'_S:& ?<&<@$! '5"4[@ /8U5#.@9W%IR,(O8N !",\GH#-QR M)!X.'[0_N?__NGPMZ/S;'[0^Z/;;BR9T >B3W,<&?@'0$.DB +(!Z:7WQ@: M 2'#Z%?=!@#B"Z(5Y /S#@ $ \0 "+[.@TWYH0G"WI7@I5B^Q5Z0 MN 0 HQ#OOQ+O'E?HSNN &#HUNN_&N\>5^B]ZW\ .C%Z[\@[QY7 MZ*SKB0 !ZZ+3KZ0 B^5=PU6+[%7I4@$) L " 0 !0 ' 00!% M $D 3@!2 %< 7 !B &@ ;@!T 'L @P"+ ), G "E *\ N0#$ - W #I /< M!@$6 28!. %* 5X!<@&( : !N '2 >X!# (L DP"< *4 KP"Y (0 T #< .D M ]P#& 18!)@$X 0H!7@%R 4@!H &X 9(![@', BP"# )P E0"O *D M # - MP V0#G /8!!@$6 2@!.@%. 5(!> & :@!L@'> >58O$_W;^B^A5Z0 3$RX M ")1OJ+7OXVBT?TEXM>_C:*000RY%#H+N:X, !0N#D Z#WFZ ;G=0/I/ "+ M1OJY"@#WZ5"+7OXVBT?TEXM>_C:*000RY%D#P5"X, !9D2O!B4;ZBU[^-HM' M] 4! (M>_C:)1_3IG?^+7OXVBT?T+0$ BU[^-HE'](M&^HE&!.D (M&!(OE M7<(" (/L%8U^!!97C7X$%NA^XK@!(%#HJ..Q_^BAXK@! (E&](M&]%"-?@06 MZ&'BZ!#D69$[P7P#Z8@&BT;TEXI#!#+DZ.O3B$;SBD;S,N0]5@!T ^DK (M& M] 4! (E&]+D, .@OX$Q,Z/[^HR+=H2+=/0, = /I!@"X P"C8 +I-08]00!\ M!3U' 'X#Z;,"BD;S,N31X)GH>>E_ #HS>GHN^GH>^F+1OB) M1OJ-?NL6Z$[IZ%KI@0 OQ+O'N@^Z>B)Z>B5Z>B\ZHE&]HM&] 4! )>* M0P0RY%#HJ^2X(P#HM^2X*P#HL>2X+0#HJ^3H>^5U ^F' (M&] 4! (E&](M& M])>*0P0RY#TC '0#Z2 H1#ON1@ ]^&75XM&\04! %_1X /X+HN%^RV)1OSI M30 ]*P!T ^D@ *$0[[D8 /?AEU>+1O$% 0!?T> #^"Z+A?LMB4;\Z24 /2T M= /I'0"A$.^Y& #WX9=7BT;Q+0$ 7]'@ _@NBX7[+8E&_(M&] 4! )>*0P0R MY%#H^N.X, !0N#D Z GDZ-+D=0/I0P"+1O0% 0")1O2Y# #HKMY,3.A]_8E& M\8U^ZQ97Z$_H@0 BT;QZ/#IZ)WHZ#WH?P Z)'HZ$+HBT;QB4;Z MBT;Z/0 ?P/I"@"X( "9]W[ZB4;ZBT;T!0$ EXI#!#+D/2X = /I1 "-?NL6 M5^CZYX$ .@"Z(M&] 4! )>*0P0RY#TN '0#Z1\ BT;Z4(M&^KD" )GW M^5D#P8E&^HM&] 4! (E&].G-_Z$BW3T! '0#Z3< H0SMT>"75XM&_"W_?RT! M %^)A6!_H0SM!0$ HPSMH0SMT>"7BT;ZB85@?Z$,[04! *,,[>EU #T" '0# MZ30 H0[MT>"75XM&_"T 8%^)A:">H0[M!0$ HP[MH0[MT>"7BT;ZB86@GJ$. M[04! *,.[>DY #T# '0#Z3$ H1#MT>"75XM&_"T 0%^)A>"]H1#M!0$ HQ#M MH1#MT>"7BT;ZB87@O:$0[04! *,0[>EU SU- '0#Z8< BT;T!0$ B4;TBT;T MEXI#!#+DB$;SBD;S,N0]1@!T ^D# .E? #U" '0#Z0, Z50 /4X = /I% "_ M$N\>5^B\YH 8.C$YNDX #U, '0#Z10 OQ+O'E?HH.:! #HJ.;I M' ]4P!T ^D4 +\2[QY7Z(3F@ ! Z(SFZ0 Z>8"/4\ = /I3P"+1O0% M 0")1O2+1O27BD,$,N10N# 69$KP8E&\8M&\3T +@! 'P!2%"+1O$]!@"X M 0!_ 4A9"\$+P'4#Z08 N 0 B4;QBT;QHQ#OZ8\"/3P = /I%P"A$.\] !_ M ^D) *$0[RT! *,0[^EP CT^ '0#Z1< H1#O/08 ? /I"0"A$.\% 0"C$._I M40(]3 !T ^E0 (M&] 4! (E&]+D, .@8W$Q,Z.?ZB4;QBT;Q/0 ?P/I!@"+ M1O&)1OB+1O$] !_ ^D: +\:[QY7Z)WE@0 BT;QZ#[GZ.OEZ)SEZ?D! M/50 = /I3 "+1O0% 0")1O2Y# #HP-M,3.B/^HE&\;\@[QY7Z&'EBP ( ( MZ%CEA9F9F9D1Z*SEBT;QZ/;FZ*/EZ$/EB@ !ZZ(CEZ$CEZ:4!/5 = /I MG0&+1O0% 0")1O2Y# #H;-M,3.@[^HE&\8M&\3T! 'P#Z0D N $ B4;QZ1$ MBT;Q/4 ?P/I!@"X0 ")1O&X ")1OR+1OB)1OKHX>2! "+1O'H@N;H M+^7HS^1_ #H(^6_(.\>Z+#DZ KEZ#'FB4;VBT;T!0$ EXI#!#+D4.@@ MX+@P %"X.0#H+^#H^.!U ^E# (M&] 4! (E&]+D, .C4VDQ,Z*/YB4;QC7[K M%E?H=>2! "+1O'H%N;HP^3H8^1_ #HM^3H:.2+1O&)1OJ+1OH] M !_ ^D* +@@ )GW?OJ)1OJA(MT] 0!T ^DT *$,[='@EU>X 8 M 0!?B85@ M?Z$,[04! *,,[:$,[='@EXM&^HF%8'^A#.T% 0"C#.WI:P ] @!T ^DO *$. M[='@E[@ H(F%H)ZA#NT% 0"C#NVA#NW1X)>+1OJ)A:">H0[M!0$ HP[MZ30 M/0, = /I+ "A$.W1X)>X ,")A>"]H1#M!0$ HQ#MH1#MT>"7BT;ZB87@O:$0 M[04! *,0[>D (M&] 4! (E&].EA^>D (OE7<( 56+[%7I ")+@3MB28& M[8P>".V,%@KMB^RX8@(M @!0N/\?4% SP(O8B]"+\(OHB_B.P%-258OLBUX* M@\,"B5X*BP>+T('B_Q_1X',4T>!R#-'@<@2.PNO=B_KKV8ORZ]71X',.T>!S M NO+B58(B58&Z\/1X'(#ZS60B\I=6EOZ6$A0=0E86%!0X@/[ZZ4#U]'"L!+0 MT-#0YF'1RHS ^C1Q; 2T-#0T.9ATD (DN!.V))@;MC!X([8P6"NV+[+AB BT" %"X_Q]04#/ B]B+ MT(OPB^B+^([ 4U)5B^R+7@J#PP*)7@J+!XO0@>+_']'@!R!([" MZ]V+^NO9B_+KU='@D)!S#M'@!R ^M#D(O*75I;^EA( M4'4)6%A04.(#^^NC ][1P[ 2T-#0T.9ATD *$> M[:,"[:$@[3L& NU\ ^D& *$@[:,"[:$B[3L& NVX 0!\ 4A0H6 "/0, N $ M= %(62/!"\!U ^D& *$B[:,"[:$"[8E&!.D (M&!(OE7<(" +@" *-@ K_V M[1Y7N $ Z*K5L1GHZ-GHO]6C_.RA_.P] 0!\ ^D# .D#!K\J[1Y7O_;M'NB9 MV>B?ZNCIU[\J[1ZY@ #HY^KHW->_*NT>Z.[LORCM'N@B[^BP[^C(U[@! %"A M*.U9D2O(?0/I, !!H_SL4;\J[1[HQ>RA_.RY40#WX9>!Q]/<'K%0Z"KOZ'OO MZ)/764ET!_\&_.SIU/^X 0!0N+@+69$KR'T#Z1T 0:/\[%&A_.S1X)>X ") MA6 "64ET!_\&_.SIY_^X 0"C#.VX 0"C#NVX 0"C$.VY!@#H\M;HO?2X 0!0 MH2CM69$KR'T#Z2\ 0:/\[%&Y&P'HU-:A_.RY40#WX9>!Q]/<'NB^V+'_Z"K9 MZ-#T64ET!_\&_.SIU?_H-.SH-O K5FUU2!(5"!%;G1E\L M5DU54TE#+F-O;2!H87,@8F5E;B!D97-I9VYA=&5D(&%S(%-H87)E+5=A_H@];HMNOHN.\>0GD@2%0@16YT97)P2!B92!F2!N;W0@;&5G86QL>2!B92!S;VQD M(&]R(&EN8VQU9&5D(&EN(&%N>2#H/>_HY]7H&NOH'.\?3W1H97(@=V]R:R!O MCNZNCP[@#H!._HKM7HX>KHX^XY M02!T87)G970@9&%T92!O9B!-87)C:" X-R!H87,@8F5E;B!S970@9F]R(&%N M(&EN97AP96YS:79EZ+[NZ&C5Z)OJZ)WN*EEE="!S97)I;W5S('!A8VMA9V4@ M=7-I;F<@=&AIADZNAF[C%);G1EGHY^T;5&\@9V5T(&]N('1H92!M86EL M:6YG(&QI+A:">HQKMH1+M MT>"7BX7@O:,<[:$2[04! *,2[:$4[04! *,4[:$6[04! *,6[:$2[='@EXN% M8'^C'NVA$NW1X)>+A:">HR#MH1+MT>"7BX7@O:,B[;@" */^[*$2[3L&#.VX M 0!\ 4A0H13M.P8.[;@! 'P!2%D+P5"A%NT[!A#MN $ ? %(60O!"\!U ^D] M ;D( .@&TTQ,Z-+ZH_SLH?[LT>"7H1CMB85@ J'^[ 4! */^[*'^[-'@EZ$: M[8F%8 *A_NP% 0"C_NRA8 (] P!T ^D6 *'^[-'@EZ$<[8F%8 *A_NP% 0"C M_NRA_NS1X)=7N @ P;\[%^)A6 "H?[L!0$ H_[LH1[M*P;\[*,>[:$@[2L& M_.RC(.VA(NTK!OSLHR+MH1[M/0 = /I+ "A$NT% 0"C$NVA$NW1X)>+A6!_ MHQCMH1+M!0$ HQ+MH1+MT>"7BX5@?Z,>[:$@[3T '0#Z2P H13M!0$ HQ3M MH13MT>"7BX6@GJ,:[:$4[04! *,4[:$4[='@EXN%H)ZC(.VA(NT] !T ^DL M *$6[04! *,6[:$6[='@EXN%X+VC'.VA%NT% 0"C%NVA%NW1X)>+A>"]HR+M MZ8W^H6 "/0, = /I"0"Y!@#HOM'HM_BA8 (] @!T ^D) +D& .BJT>C>]^D ( #/ Z%?. end ..............................................................