[26229] in Perl-Users-Digest
Perl-Users Digest, Issue: 8414 Volume: 10
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Tue Sep 13 18:10:25 2005
Date: Tue, 13 Sep 2005 15:10:08 -0700 (PDT)
From: Perl-Users Digest <Perl-Users-Request@ruby.OCE.ORST.EDU>
To: Perl-Users@ruby.OCE.ORST.EDU (Perl-Users Digest)
Perl-Users Digest Tue, 13 Sep 2005 Volume: 10 Number: 8414
Today's topics:
Re: How to stop DBM/Perl crashing servers? <1usa@llenroc.ude.invalid>
Re: How to stop DBM/Perl crashing servers? <speediercoREMOVE_THIS@yahoo.com>
Re: How to stop DBM/Perl crashing servers? <speediercoREMOVE_THIS@yahoo.com>
Re: How to stop DBM/Perl crashing servers? <speediercoREMOVE_THIS@yahoo.com>
Re: How to stop DBM/Perl crashing servers? <speediercoREMOVE_THIS@yahoo.com>
Re: How to stop DBM/Perl crashing servers? <speediercoREMOVE_THIS@yahoo.com>
Re: How to stop DBM/Perl crashing servers? xhoster@gmail.com
Re: How to stop DBM/Perl crashing servers? <speediercoREMOVE_THIS@yahoo.com>
Re: How to stop DBM/Perl crashing servers? <kkeller-usenet@wombat.san-francisco.ca.us>
Re: IPC::Shareable Problem with multidimentional hash <scottalordaNOSPAM@NOSPAMlibello.com>
Need a regex <randy@SpamFree.com>
Re: Need a regex <shane@weasel.is-a-geek.net>
Re: Need a regex <1usa@llenroc.ude.invalid>
Re: Need a regex <shane@weasel.is-a-geek.net>
Re: qx and awk for array <someone@example.com>
Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: Tue, 13 Sep 2005 19:33:30 +0000 (UTC)
From: "A. Sinan Unur" <1usa@llenroc.ude.invalid>
Subject: Re: How to stop DBM/Perl crashing servers?
Message-Id: <Xns96D09E44A649Dasu1cornelledu@132.236.56.8>
xhoster@gmail.com wrote in news:20050913133810.808$h6@newsreader.com:
> "OttawaTrade" <speediercoREMOVE_THIS@yahoo.com> wrote:
>> Why a DBM made by Perl can crash a server?
>
> A search for "DBM" on search.cpan.org yields 374 hits. Perhaps you
> could be so kind as to tell us exactly what DBM module you are talking
> about.
>
> There are thousands of different kinds of servers. Please tell us
> what server you are talking about.
>
>
>> It is reported by many people
>> an unprivileged perl script can load the memory and crash the server.
>> How do I fix this, since many working on the project can not fix. I
>> hope I can find more perl experts here.
>>
<URL snipped>
>> Does anyone know why turning on Cache will cause the crash every too
>> often?
>
> A search on "Cache" in search.cpan.org yields 2228 hits. What
> precisely are you talking about?
My (admittedly less charitable) guess is that this guy is trying to drive
traffic to the absolutefreebies site. Going to the URL posted above:
asu1@PAM-JY03P01 ~
$ links http://.../viewtopic.php?t=7960371
showed no discussion, but a telling sign:
Cursing is forbidden.
Posting of affiliate codes by Newbies is forbidden.
Nudity is forbidden (not by me, by hosting company, i rather
Hmmmm ...
Sinan
------------------------------
Date: Tue, 13 Sep 2005 15:50:58 -0400
From: "OttawaTrade" <speediercoREMOVE_THIS@yahoo.com>
Subject: Re: How to stop DBM/Perl crashing servers?
Message-Id: <W7CdnQTcxrIvsLreRVn-hQ@rogers.com>
> My (admittedly less charitable) guess is that this guy is trying to drive
> traffic to the absolutefreebies site. Going to the URL posted above:
>
> asu1@PAM-JY03P01 ~
> $ links http://.../viewtopic.php?t=7960371
>
>
> showed no discussion, but a telling sign:
>
> Cursing is forbidden.
> Posting of affiliate codes by Newbies is forbidden.
> Nudity is forbidden (not by me, by hosting company, i rather
>
> Hmmmm ...
>
> Sinan
Are you sure it is not working?
http://www.absolutefreebies.com/phpBB2/viewtopic.php?t=7960371
Here is the copy:
Support this web site by purchasing from one of our Amazon affiliate
stores:
Canada | France | Germany | Japan | United Kingdom | United States
Absolute Freebies Forums
Cursing is forbidden.
Posting of affiliate codes by Newbies is forbidden.
Nudity is forbidden (not by me, by hosting company, i rather
like nudity).
Body modification of housepets is forbidden (except for Bonsai
Kittens).
FAQ Search Memberlist Chat (0) Usergroups
Profile You have no new messages Log out [
qllonceagain ]
APF causes server down?
Goto page 1, 2 Next
Absolute Freebies Forums Forum Index -> MrRat's Script
Support
View previous topic :: View next topic
Author Message
qllonceagain
Cheese Cube
Joined: 13 Apr 2004
Posts: 59
Posted: Sun Sep 11, 2005 6:52 pm Post subject: APF causes
server down?
--------------------------------------------------------------
I added some mod to APF. But load is never heavy. APF is
the only script and the only thing running on my server.
It kept getting crashed for no reason. Can not find a
thing in log file or breakin etc.
I tried with 2 providers, both using AMD chips. I evern
replaced RAMs, but still keep happening.
Does anyone's APF with MOD cause crash like that?
What is your load average?
Back to top
Dean
Patron of all things Cheesy
Joined: 26 Jul 2004
Posts: 1588
Location: Lancaster, Lancashire, United Kingdom
Posted: Sun Sep 11, 2005 7:06 pm Post subject:
--------------------------------------------------------------
What mod was it? Hope it is not one of mine.
I have about 20 mods running on my APF installations - on
shared hosting accounts, and never a problem. Well hardly ever. About twice
per year I get a corrupted cache file that results high memory and CPU usage
temporarily. It also results in a perl core dump - I suspect this is due to
some CPU usage limit on the account. The core dump kills the APF process
freeing the server's memory (I think).
Corrupt cache is number one cause of high CPU and memory
usage.
If the problem is rapid calls from Search Engine Bots, and
you have your own server, then you can use bandwidth throttling technologies
to slow down the bots.
Dean.
_________________
DeanMarshall.co.uk - Professional Researcher - UK Computer
Store
Back to top
qllonceagain
Cheese Cube
Joined: 13 Apr 2004
Posts: 59
Posted: Sun Sep 11, 2005 7:13 pm Post subject:
--------------------------------------------------------------
i use mod_rewrite.
the script is crashing servers for the last 3 months.
will cache crash feed.cgi or the whole server?
when the server is crashed, the load/cpu/memory is never
high.
load like 0.4
cpu ike 25%
memory is like 40M out of 512M
by the way, which shared hosting allow you to run this
banned script?
Back to top
qllonceagain
Cheese Cube
Joined: 13 Apr 2004
Posts: 59
Posted: Sun Sep 11, 2005 11:09 pm Post subject:
--------------------------------------------------------------
Does anyone know why turning on Cache will cause the crash
every too often?
Can we stop the crash maybe adding some error catch in the
perl program?
Back to top
Dean
Patron of all things Cheesy
Joined: 26 Jul 2004
Posts: 1588
Location: Lancaster, Lancashire, United Kingdom
Posted: Mon Sep 12, 2005 8:41 am Post subject:
--------------------------------------------------------------
qllonceagain wrote:
Does anyone know why turning on Cache will cause the
crash every too often?
Yep - the process of causing the crash is pretty well
understood. The cache uses a 'technology' called DBM within Perl, which uses
a single file as a database. The DBM 'technology' uses a rather basic file
locking mechanism which is susceptible to corruption when multiple instances
of the script try writing to the DB at the same time.
qllonceagain wrote:
Can we stop the crash maybe adding some error catch
in the perl program?
That won't work - once the problem occurs the script
'spins' trying to read the cache which is corrupted, I think internal links
or instructions within the DB file point to each other causing an endless
loop while being read. Imagine a file of infinite length being read into a
finite amount of memory. Perl never gets a chance to evaluate anything at
this point.
I have suggested an alternative approach, and will soon
begin testing of a basic implementation which stores the xml from each call
to Amazon in its own file - thus reducing the risk of corruption. This will
almost certainly be less efficient at retrieval from disk, but hopefully the
improved 'reliability' will be worth it.
Dean.
_________________
DeanMarshall.co.uk - Professional Researcher - UK Computer
Store
Back to top
qllonceagain
Cheese Cube
Joined: 13 Apr 2004
Posts: 59
Posted: Mon Sep 12, 2005 3:47 pm Post subject:
--------------------------------------------------------------
Will MySQL be helpful here? ...
I see there is a cache.lock. Unix based system should also
have a file write lock. Why won't they prevent it?
Back to top
mishmash
Grade AA Cheese
Joined: 09 Oct 2004
Posts: 224
Posted: Mon Sep 12, 2005 5:27 pm Post subject:
--------------------------------------------------------------
A loop or some other error in your .htaccess could be
causing these symptoms...
Though it should give a server "500" error not crash the
server.
Look at your error logs - do you have lots of server
errors as well as the crashes?
_________________
http://www.online-buy.co.uk
http://knives.buy-kitchen.co.uk http://www.reviewsreviews.co.uk
http://www.gadgets-buy.co.uk
http://web4.000025.net/~shop1co/cgi-bin/reviews.cgi
Back to top
Dean
Patron of all things Cheesy
Joined: 26 Jul 2004
Posts: 1588
Location: Lancaster, Lancashire, United Kingdom
Posted: Mon Sep 12, 2005 5:29 pm Post subject:
--------------------------------------------------------------
qllonceagain wrote:
Will MySQL be helpful here? ...
It could be an option if someone wants to implement a
solution based on a real database - but it would create an extra dependency
that MrRat wants to avoid. The script is entirely self contained, relying
only on modules distributed with the script or part of the standard Perl
distribution.
qllonceagain wrote:
I see there is a cache.lock. Unix based system
should also have a file write lock. Why won't they prevent it?
Not sure - Unix is a foreign beast to me. I am not sure
how strict OS filesystem locks are, I believe they are 'advisory'.
Additionally there is probably the risk of a 'race condition' where a file
is opened before the lock is applied - in between times another instance of
the script could get access. Additionally file system corruption from
outside the script could occur.
I think a DBI implementation is regarded as being a more
rigorous solution but again I am out of my depth - this is just something I
read somewhere - the DBI FAQ I think!
Dean.
_________________
DeanMarshall.co.uk - Professional Researcher - UK Computer
Store
Back to top
Dean
Patron of all things Cheesy
Joined: 26 Jul 2004
Posts: 1588
Location: Lancaster, Lancashire, United Kingdom
Posted: Tue Sep 13, 2005 11:05 am Post subject:
--------------------------------------------------------------
There was an early version of APF4 that could go into an
infinite loop when no browsenodes were returned for sub menus. I don't know
which version it was but I wonder whether that could be the cause of your
problems - especially when UK browsenodes aren't working.
Dean.
_________________
DeanMarshall.co.uk - Professional Researcher - UK Computer
Store
Back to top
Frank71
Patron of all things Cheesy
Joined: 15 Sep 2003
Posts: 565
Location: Germany
Posted: Tue Sep 13, 2005 11:16 am Post subject: hm
--------------------------------------------------------------
Hm, I'm not the server expert, but I have a very good
server and I had tousands of crashs last months / years.
Its a question of visitors ANF all these hobby spiders
which will call your scripts in seconds.
Every one who is using mod_rewrite and is suxessful will
get this day, most times if he is really earning money.
I was kicked in past from 4 hosts before I rent my own
server and also than I changed it two times, because all are to small for
the script
By the way, mysql will crash normally at the first before
http is losing control.
Regards
Frank
_________________
Sport 25
Online Verkauf
With live Ebay XML results !
Back to top
Display posts from previous: All Posts1 Day7 Days2 Weeks1
Month3 Months6 Months1 Year Oldest FirstNewest First
Absolute Freebies Forums Forum Index -> MrRat's Script
Support All times are GMT - 6 Hours
Goto page 1, 2 Next
Page 1 of 2
Watch this topic for replies
Jump to: Select a forum
AbsoluteFreebies.com----------------General DiscussionFreebies
MrRat.com----------------MrRat's Script SupportModsBeta
TestingGeneralGraphics
You can post new topics in this forum
You can reply to topics in this forum
You can edit your posts in this forum
You can delete your posts in this forum
You can vote in polls in this forum
Powered by phpBB ? 2001, 2005 phpBB Group
----------------------------------------------------------------------------
----
Home | Freebies | Freeware | Gaming | Forum | CGI Scripts | Site Search
----------------------------------------------------------------------------
----
begin 666 logo_phpBB.gif
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
M'=FB#E"?(NR)3B(D(<OHQ /-[2Z#N:M3`EY0`Q4(=G7IC4XBDI&<9$3C(.N
M!1& *%F3:L.R7\OL,HH`@R*T`GI!@,4`7D#:%9S6>[]-TM1VNL77O@U9R+*&
MLFH+C&31=HWMXP4P?J $)2RAQ"@VL1):00M:F'@)2[B!5H>+SN0>]ZKMQ"..
M,;""&(#UCF2UP2 ;AL]\$B&1+ Q"$1PZT!'^-0&'.@`#,N=0S<6@O;83P L"
MRK$&[ `&.V %?6MADX/$@@AQ@$(Z[&$/R[HY_[/#J %D:['$^C#J&'XZ[3>7
MB4P*)VF9WG0FY=JG+'OR8A>4&]O\AK$,8/ B$6C<!HB7T8SW>2U9\UL&+<R)
MU>+F.)TYMK%QF]M5%<"@<5IJ[H_QE@-\4M<9^80%%-9DWHKZ-9)X$F^5?8"
M!D G@YK,&$R!(P`'`&!U(1N `!;@`ABXP ><.P98S*P*(1!!'?M@<TI3NH]]
M%,,'0A""):.'O1?4(E&NPB(S(]S:GG;Q?JY8Q*%=H8M8["(.;E@$(!(#BV8-
M8Q&N``0VMH%-M&TSF^DS^#5HH:-R/LGA./[T<;^:X^5*Z<O0E3A8=:0$Z@Z#
M/==U11&"H\$!9$QT3?]N&>[\NEX5) `Z+M>@S'?'@@@TP-C IM/-2_"!#Q3A
M.(D]AT'TD0@B" $'ZN"'TI?>#W[L8QE$B'H1YF/@!HPV>^F&*KN5F;] 3^ &
M*WX%P'GA"E6X@A> @$P<Z!#!%ZE([5XC8_SFARRYQV\9K>AT51\>ZD]_]>]]
M]VH&>@`#%71UU5%2PB!KX8QEQ.+Q(W= L"4:WO'B3I,)\,$+%#F"G->I3@ZX
MN0((NKH$".#E#7#!EW\>@16R8A\%40<1P$V$WRF]Z5QQ>C(D`X0X`.$%]6F
M"H[1`A5D`&[?RVGXHNI&';2"&7+7+:7!06FV46X8P*@^LZK%"R$@-8S'TFW_
MV9J!6VPXPQK#6 6-^:=WP!/P_<J5TM]ET ,7K$#CB%^2$G[8`U<,`Q:QX%BM
MYU A-% `4 !XI0`J8UYUX@,UL">Y]'ET(@0[T ,4^&4?X ,NX (?4 (E4(%P
MT -!Q($1X J_0Q#'( 1 X -$L'2W)Q/[P _18#.N5 0]4"H.P *XX"?'IW6I
M137-Y&X3H$W;\#[+4D;+,#EG1VC;I#:S\RSM,P1F9(2-Q@O)<@WRLPSSLPNK
MT'#K5U5]]W?N)R6$\V44@'^O<F/R(@,P\ (J, (U4 01Q JSIDG@%5X$M28U
MH$*:I `.V `%`!PLM#*(L B,H B*L B%V B,J C"_R ,NX (DB@$(=@#;9 (
MZE 0B=(#+!B#3?>)2J=29=%*-2 $11 ,2P0Z+-"#&=!-S(<D&9 !*]!U0I@M
M8D-IRA(,Q6!^L.!R(^ *S8!4VP0++"!\P&@L0F!(TK(,C#8,NU ,C-8^BL8+
M5B!'%K!WYS2&& !_[;2-QI4!7V9X$K<K9 5D+ `#(^ `"U `"Y H*=(#BD1*
MHY-KJ1,#"Q4#!<" F8<#> 4<?G4`!H (C; +C,B(D)B(N_ +QB ,BP`'B `'
ME=@#RP`3`Y$/*@``#F"*W!:#,-&1SI (DU($M.<\P11%K"@#63<!#[ K%# R
M-8=371=H)G)HL+ +`L<,M?]041'P"I2&-L,0#"JP.ZIP#&=3`XN0&">R-KI
M;ZY@+<[R;T^ +M=(51"'5>XGAMOX),>G`4&P)3NP`R7@C:(6AE B`R^P`R^P
M`)M40SLP`F41!PZU,7B8.C@0`05041*(`+'3,ENV,@-0`#?7<P[P`0[@`CUP
MF' 0;H<)`\ZV@1X8!S(C$.=0`PQ04#W@="D5#]VV=!^9'FEF;8DP'[@P,NFF
M`2\`!-GR``\`*Q7@`!#P/#CE==FB"XA&=I(C<(X'`0"@`*\@C+#&"Q 0``DP
M%4@5`W2@"A$$<*X0!T-PG(X1;Z\@&3@PE49"G1;P<'\G7-IX`=AR`3Z `130
M`VW_"7B!-T 9X (O``,,L(X+T)[MF2B.14DE-(\$93JC@H_KI3MV&#L#D(/?
M12?F%0$QL%<=XY<'X *%B A0``0UT* UD!>2N0(Z&)1LQ@]MIIDPL0_-8#/#
M`PA0@&9$\ +)H (J0 ,XH"HXD*(G&@,LRJ(M4 ,LNI*RR2IQAS;0:(7.$ O&
MI@# 6 S)XGC&A@"JL"S-P /"T#[7!PS]9BUJXRR*\013.57C=)U&0G%7F95:
MN8TXP)WB.0+=2);#!9[HJ8[NJ98+X `CT ,O4 0"T$*X)DF31'.2%Y2[5@,(
M4 !]666[@S*CDUX'4 *JH(A%%P0A50MAX0Z]A O'( ^,_ZIM'*ET,SB*Q--*
M0- #SD"BK(!4T: BJ@`(K9,^Z5 .- ($## `NI)\;A1&QT >1; V[0,Z410+
M@V9(PQ ##* "9[4+R\ #P=@LL3 Y](.D2<@VR]"%UEA5$$>E5"J67PH!%$ !
MSDH!*D !(_!E+O"LT4H!L;BMW$H!+L #ZV@`"[">[#B8+A #0M ``) Q;TJ/
M)'1##P@=$J@Y#CA1\*6G[3I*%'4,$0`'#0D%(E,#L7!?!.$.'@H.Y9!&T8!2
M%KITT>!8JA!9(M<#:.:&Y9!MZG ,DM-OZ]!MW98.9 <%`2"CZG8U7!,+*H `
M*D YU!<+<2 $0P`+Q; +P( -Q?\0"R(I!/Y'L[RZ#+D4`3U;:<Q C!'P`L>#
M=]<HE=5YG5%ZC5;93EDEEA(@,B]D,S9SF#O@`B6@>COP`7OX5W2R`"/P`A^P
M`!_ `&=KMA\P`B/@`R/ `BMTARGG7H9%HKXV`GRH7CY@CP"@1'HJMP104!I#
M)[CP`3U0`X2))T)0#&4V$/>P*:\P.Q'K"D30;=MF#S/(7^51=*98`RR #?8@
M#^G0I&RC#MHF#^! .7' `@$PHQ,01K$0`2J[*<R8E+^J6\_""SA3=J[0I$)
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
MH 7_%$(02Y.;;43Z&CY:!!$:$H,_-6 AQ#.9E8$(Z2J9[W" !M@%#+ "<+B
M3I&!'J 7'-@!,&"#1[# =C.\+O*REA D[G&)!G@\HX *7;&5`GBDHD@`DX**
MQMN\'6"%6*B%6CB'K\B'^6*TA5LY'E"]5UB%5WB%('"E9(F%`7 E9U !C6,%
M!T"T9DB'9K@15P",AX&8<]F*'A@!Y&,F*%$"+BF"5E*!N!*,)S@*!S"UZXL#
M0/"!HTB _QD9`E<0@F,8AAIX`180@G-J!C:!!0:K`;HJ!MO1'3NR([Y3`1X8
MFQS:!5B -/"+G#C8`4>#`0=8@#ABHX5XB$ ".(/H(F[[@$38@"9P!DUIP$0(
M@AAXGA-@`S; "L-CHSQR"9 *J:@1`>DX@,>;'^:ZG_@Y`%Q,07QC"J-8`))I
M@Q+@BEI(!CKS"F; H!C1H"'(I59P/==#+_& @"%TI61@FPB(!0B(`5A(!W7
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
M1CG$,S*?9+ $*#E5&HGPA"%0B 80L((SO#%&T0F@<1]BT0KA
M5CG+Q6@M+!)2`7'((P)TKH!804L!4,(3*-2"%>? 5S^"P0*2[< 'S#C'.>A7
MI7C<XQ[J*((0<L>E+&5&8;& )9JT<0TX<*D&KH@!,3(V-A640 ;2VP`&$)I0
M##A!.%++#*6:P8PBG"@"P<C4<6(!! 3<4147584JAL&+YFRF&%_"AA!B((]X
M%,P=\N#'+#*"!&3$(Q[:V 4=?%*"`@Q@``00P Y_"@`#?/))L(!!`!J7``>,
MH 5C>D$$!."*4B$H)3 `6ZI.M92].<\!%%@!#52P`A[0H!5/\$K_,1N'E[<4
M`$4"8!%<8P@C!\0H1%W;W([052X'\-4MV7)!#[16A'HE`YSE(&AI:L +9S@C
M/.!(8CJBP:6&Q<$SB= ,%*A3!%BH8!'6L(8VK%&#(F5J&-B029?BD AFT.(B
M&AC3F'A0&AB\@&UI\\'N?$ 7%?B@!YZ)& _D,H(FE88'/@!";5=Y#%<P@Q_[
M2 1E]L&,==QC'^?@PA6040][S.2F/7#!`A!P@8Q@X $04* _A.0"0!A$&T7
M55*KI:T#[ `6BU!%5>T3RK'!X(+]^T /?L `"*@``A3@00M^\(,1S1=$"0#1
M'Y7JHF8N4W*?6P!X;Y@NRAT``0X()5?N_T.W'D"A7O=*TBM4`(.T"::QV C8
MBZ.!C64XADN.B6(1CJLP<#3C4+P@5"V&\:=F_.R?8RK!#W+0@@WD8!%&2T1U
MJG.@.""":7'@)QRN+(3+%@'*7-X2;JF3V<WD^ `18($K[,$/>YQC'7%(1F48
MTA!M8,,:C3B;`W +TE6 % JOV L`=B"'.>"7%]L`QR5[X !_,-H?`G!!SJ26
M92%8M01=LR6P, BV%12XP P8\%B[HBT!7)/!7:$<7!6 @&]1^'/9Z 7G##!J
M`8@H2 7D2@EZ``<8"*'$4$!2DF(QH@BXH :[.,U"L"&,6@1L&)U1&&=&`VW/
M9$8=Z5@&<UXQ#/] J#,>ZE@&2'E 'P=H8(T7L,$<YN"&_V20#7-H0QONH&YV
M[\#=\)Z#'"B=P7J_NPWXIC0%M0: &&!#'OW@AS>($( 7!. >SAC!"XIVY1ID
M0 /J4<\,8A$!`NS@#L3(C#40?8V1PT0F-=G&,F*VB-Y2.B4ER)9?3B6?[_H/
M1Q#H, )R#H$5K `!D%,JB H`-\J!JRPJ4A&%#7"';KB ``?XZ:@!`#H>,8!:
M`BA!W8@`!2BH(A9![(<[V+;J!=3BL<+Y4RW2(0]P$,$'$:-L(B[;I7I6J1FJ
M4!H0L"&9@]GC&,U![@L^H($-7& #-%"$UAS@0+NQH0WN/HGB#Z"">C?_7@Z0
M#T "&!]8.;0!!HIO@ L:/_"7(EP(`&A ,&)1#E5$X ,C* $%-G!Q)%P\`P>(
M`P\Z'@=5-"(F!+J&-48N$R\V)!&-V,D.%+245@D`)8%=TW=;Y0`(?#H`UM>Y
M"A973&PQF.C=8A&'U<*B$G3#%PT0``-.1,UT!8G#7Q' !W#9L*U#X<2)<0:!
M@S ,6!3C3]AHAC,$C#HX0V/T%A",1F91&V7)P[?5`BP4@2KHW3X<C#P40W/X
M`&S)@*@800[<@7RH`*D)`;RUP:#)QPB06F UGK^QP0Y$0 # B^/!FQPDGP,(
M0 0$5@\(P##P`S^<`QW 10!$P L@P ID@!%V_P3M):%ZT-X1($$&P,T+: ,U
MP((0\$),-(1#^)X7+8,U"$-RP,%_*)\M@1<,#,,NB&!)N,"Y1 #/A14"H$B'
M08 #G%!78,L`%!.UE 6K$=V*:$4"9 /3I1^@K5^U%.+[C4U*Q%,16,$QV%]B
M,(,#L()(+<(R),,U),,R7$,Y8,,P\(NTN1T561'O4)&U+4,1" 0O%)P][,-*
M'0/2B$EIR `'S*(.R%M*+4 $$,&@R8$<W('EE5 $B."[I9OE99\*B"#GE6 /
M&*-2Q( `E ,_N$,B% `;B "C#0`"-*$V*B'M<< ,?.,WWH X9H ![ `W_,(O
M7-9W8"$7'@3)68I]N?\"P.G:=YU*-L7+2 16"7!%G?Q $/S "E ``[SA`'08
M4*E+`P@=B>PA^+W0,LE!-]R!M'Q2YS1.AU5+01[ '<)?W?3:UGV38:D`$/#,
M,M1"<30#-DA).L "<4518_B6PLA=$30#+,1!;?S"+B#"'&E'(]0&,<"6#\S
M+') #N";HCD04.";,CH``" `#) @"7+>#BA>`L `+T)E&]3 ^<%+'+@!"ZC#
M/1R#`X1>'33:`" !6J:E6B(!#2A@/2E,:@W#3 I*G14#=P#?-A2#I>B$+@P#
M(E!:?^@;U@702N3-#GP`_.' +OT`#M# "# `SS' ``B=`NT%XQ0BJSV.S\'_
M%>AU`S6\G !9I"%JI'PQCO.DA-9M76&!DS>H0/K$PC"X0B(L`TQ<0W$401$U
M1I,<UP'&4\.P0BSL0". %O#U`!' @0^H`@SHPC5HPYS ``[(`!+,8@YPGA!$
M```HP Z,X%4*P3XZ0 UP)[SU0 040 1LI^-QGGS,X7FV@3RHP#D$PPXL`"R\
M`1N895HFP5HF`06X0%#0`8#"P<O@'@NX`!&\`A003$-4Q!5B89_$3S%0VE+T
MQ*I@G8W$R\S-IPW6"0C1``WP'(BV0 WB"@%\@ $``(E4BQX^#JLIP AD0S:
M5P/XW&A^149J9$]=77_M0&I:02N 4S\(4X[%P N4_T8,*&(1:&61]D 1' ],
M%J!G+$,BJ$"<-"=_"$$-J$ <E #(:(,*V$<,2"<'($%1M@$<S$8S+ (O)F,;
M" %^P1-6PEO1X%9@C:#C04H--.DV[,,+Q$(L"( JZ() Y(H_($ 2'"JB(BH2
M', 'S,$=*,*C]@`!*( JU((S3-0+*, KK*(\3,D^S,[(64HQZ(PP^(JN2:A2
M* 5/K,I5"5 )1( *M, *%$ 0J ) MH K(4 #4 ,Y$,,.4%.*%.**O@C2)0`U
M=$,;N$BW8*0A%F1/'0`+! '6+441^*FE`NDQT( /6,$K[)(JK (1?.LKX `+
MZ&JQC8G;A0ENN5TMQ,$!#/\G\!5#"=1 !!P`$22 ,.C3R*B #:2E#KR;JLB<
M>KY;#P1H5-X;&Q0L'?@0+U9>PBZ"D]$!#[Y D@Z!;=*F*R!+*R0JQY+C!]R!
M+[9!V)0#$ZE#.1Q#9[">`ZB#/>3#/?#@/F"#7=KE<1B(3R +2RB?F;K!)H6-
M)PF:(GS7@.$`#OR #_P`XCR".$2%"_B#TU7+MRAKBR2 AQUK()A(0Y)F(=[H
M5ZP`$)SFA !G+:P#D(ZK#] `!%K!$ 3!*E#(N+[ "K! !+3 O!KG;O9F+% 4
MJ7R6,(!/>1)!&8W<!ZB8"_0K6^(`@O2$25Q0\B6?2?# +>U;2BQ%?] 2UJ4*
M2JC_0S_L@P.\@ /,D7#(43'00A(P0>DN@>DR`1-P1:-JS0(L0V5X4!P\@B(@
M9@&@S0&X0W6ICC[(`Q?R;<ZT2?*M2=.P1$E<50,$$.@L@*#-P2+,0;$0:2NU
M0 ]PP]*2@SC\0K!";696RPYT0T2BQ5?0J(UJ[6@.`&^!+1'42RVX`Y"J0@OX
MP K\(X44P0\`@A44`0ZL0&W10!"4)WC&@&_!10W40B*X@"L00Y\`0PU\1@TD
M`BQ]5@E\:03DP*'"0<2J`I55!T]DF=]LL >O269L1MPU#)?P@.YT69<AACT@
M@ #P@C4L1#-PAT,$@^K>, X'0(G.@1I2ACV\@A ,8QNX_T ,?$ `",$K-( W
M2(8^\ ,79N(UJ-RJKHDP%(,P%(NE@<[8$%"\*((7'P4=* (=S,&I*,+U8J\;
M" "U%.O4ML@'^ (](&O5U6CY%B+YHJ\/C&5*5&LL>!.0XD!CQ, /V*\// $@
M/$$1K$(,V!8.%$'<LL!;>![HL< P^$ #+,(N5/$NO !IY&D)M <PC( +!)X2
M'&HOTJZ\I5NZD:"CIC(Q]INC*H(J<UZ_#9HL\V(QO-0Y& #!'83 _-\UC! 3
M.$$4,$$Q'W,-ADT)5)<3[<(</,(J8UU/% %CT4\3K8,*3-5!S$VJ!M3(Z<(R
M?@!88-@F9;$+M($B+ +MAO$B*/]"A+0!-V1(5, `TG%8'B8`''2#.%"#"_B<
M6%QD1OH<-A8D`A0DM:#OU^(2%/@I*P`;OM0)$!1MT19!$&1&X,3 "H@+#J@"
MVSBNKC6 +>V"+659U_%?P(!#-(#;[EW5BEDP$SSJ'3S"(X3LFC[S,\_TP)*@
MO,7T(ZBG>LHRR$+S-5 ), # (IS&+Y]&0]AP%! S%40!5$<!!%"3$.Q#993#
M+G@@OL&;\_3 $.0M,Q",/7C#H@$`KU@#,0`#:&D#/>!$,<CCRS&J.?Z"(G"2
MU\B!(C2"3.OU(_S"(UCOTDJ%.'!#O3[.:+[!/,Q#-KR!. -TM9"O'3^VC;*
M#V#=JB3_PF"PPC'\,2"K``O4R1,$@;(,@2K@P/0U%0X4F"!/'PY86@3 @FQ0
M;"*X`BLT`_U8&S;4).Z]T@CD@.EN-<B^FWJR00G&L@RJH'!#ZG$[7K]!JAPL
M@SVH0R(`P&R&'$-HAZ5<P5-O]W9'`0,,G)K=@S?H0@ER7N-)'DH(03 <PSKT
M;@S@"J/1`?B*PSS,!(%(4 N*C2T!V"]40X8@`H9!JDRCXR]0@_5&A51P0S4H
M`M2.R%<XP!MDPSQT0R_0<XW2*&2/K\_=L0,4J*X5T0'B`!2X;Y+DPPLP)E^U
M)2 <\A-\JVDG@ HHYO<T<MM(Z^#"0A)!41P0P1 L0SJM@SH\_U&7],L+^/9+
M]R)0S\$N/((N+((N/#DQZ(('ANR]Q=L<*,*:PIN]#1J^(4*^- ,`P(%Q;$>?
M\((N:#<5I#D52,%3*T$0AG<T+((;7.5PN^@$PP`/Q (4L/<Z:$NC]0+XZO.H
M#D$,C S87*ZEG?,OA,,OP$!?HR,U^'=@8V\X5(-?NX$+C.^#]T O3#B%[T#Z
MD>:&7Z2F1S:-#@`#`0!@:0V_@(8/E .^K,,*8* =M8 06,'AB*MI(T",%P':
MH&V!A096' ,`ND(-#$'#'(,UIX,S0-$0]$L-&+F\S70O$$,<I#,=N 'TTD$B
MP,$OP#3B]6(KRS10RP$;8#G(JK,;K/\#/\3#,KA ,[@3IOS86Z^"FM_[$@3A
M2[F#,PR#"MHI&[!!`@PNK([RF_C $K] KMP!-<@!('9#([Q A=I'"<!!I?_"
M''Q "2QMABAX-7!#/&,O]HK#Q2L"SV;Z5T2 +D@X^%)#+[0$0=OQAJ\QJ1=B
MJH^:W2B(;[:),^!+.42 #^ `1[4`$*C"$UB!*KR"*OB `A0`;P6!Y-7 _ZI
M#>SC#@@9TI3)[D%)$O&8!B=I#<0`#RA!,;_;'>C"%6<Y5#KJ3"NE3\=;VP]:
M+O.#/#3#%:N"-M#!,B2&.[%B/TC)/?Q8(Z Y%ZCY%0P`#;"[/+S"+L@@OKE!
M&T ^&\3%"(C_L@NX1-C[@#WH@P^(0" 80$1V0S;0@4FPRO^<YAS\0CR3/,BO
MOH9D2#AXO%]K#:N(" QD0SU,.#4$@AN,P%:H"/ENN#]3K?N=B +!#=S,&H E
MA>X002WX?(S3```,@" G0N#PV2K@0 *@+P\``?JV):\'@7W4`$CI6B,,!>DS
MAT (02/\`B*,"<GH0)J38)/W(I?;J;CCVRK_NZ,J932\+$#PZR</'#9U`N_U
M6[?OWCUW"OFM.S:D1Q,J%ZM0H54@F3U^[H[%@;%C9(\>.W;T@ '#P0<5)5[
M4 $CYHM7^?K!(T"M3:]JW82D=%&B08,/)6"46-"@1 ]%CQ[]JD:M_]K4:K^H
M086SP\51'P=>9*,W+UNO'2,6'#B 8.V!!&W=(DB 0.[;`P,`Y 4@8"]?`7[_
M?H #YR04*(B*P.JWN)^W"#YPK,7AXPD@*X!4J<(!`0&+&C@$C, !Y$"$(%U]
M)"+BHI$N8;L6P8C3`TB1';J*-4(*HX:.BW,6T9$SA_AP.6WD')\S?'GR-FWF
M($\^!UO"Q0[5@2NH3IV\==CVI>NG[EX^9^F&.9-%A4LN9$$B@+L7T5F-&$7B
M0!F2*$X1(OB)&,&E$4I@P86:=H@!%G?T2>>.';IA(YL"8%!)*0.8<J&-'N!X
M1!QN?H'JD:<4*=$-KIZ32I$#7-&F'K(>9/]+K;78>JO&&1%00(&[].KKKQ^!
M!%(P1$Y*)!$HBG#%NL94P"$15:R 98@?BGBBLB=J&$&!%8KX80`5/BM A2!*
M^, ')!UHQ!IABG$E`B)44,&'"!JY1H@/&AC*MRR*<>.YXP!M@XWG!"644#8&
M[6'0-HK!B3&'[-F'H'3426<??C =B!]O+)7''O5HL<<>==9)R)URHF$&ED2$
M@,.'(H3P00@AXH##!0=*B(# %Q+<@8<8>GC!F8BR@="%O&)(*JVJN F'FZJ@
MF@,EE$Z"3BIRQ,DVG&IVJ:>>;@+9@:UQU1IW+K?*_3&OOWP,LH @?_R@AT;@
MJ &*)Q-AQ1[&O&G_$H<11H@3ARJK?"*&$5A0H0@<%%"!!AR^#.*#QXCP(8%%
M@+&&ET84^"J!H!!I1(@>7(#!A3BFD$6XY!ZA([I'HGMNT#F$0^Z.0]MP8Q%'
M&=,GH4O328>?[!YB[*-^!-I':7XD36<=9UXYIIQ^W'%&E>AZB-,!`Z%CJ801
M'%#!A1IX@"&&&G;@]1B?@>D%`'_RZFJ!N3]H2;!?Y."JS 9V>*0:;K0))UML
M/^1FGGFH$8(!N&9<*X''U7K7K[[:_5%R`P9P]P`!Y&6$,,/N5:7HQEC H8:)
M58C!AR (-O@MTWQ@8035&_[A@P]PB .(!3#>A9=%$JC!K1A*6&011.XL_\&%
M(+B0I8:5*D1I)1>Z4GXWZJDO07OM7>"%L7[T66P?I/FQ)R%YL%'E`"+6$=7\
M?23R)IIC7JD%D!H4/@=39HX)1A>3%( ``;!@!XM*`(%:$@&TQ6 '-8C)V6+!
M-!? #6X+^,#<#B 88WSH$3LHTP(,L(!?$(-9@]/6LZI!AQ$TCH6/0T#F]A(`
M> 4)<P(HP.8$L+EW%6 `F]O<!V PF!ZH`G2U$,ABRK&"R8CM;*MC71 ,Y@`&
M*"P&I6G!#R(PIC+AP!5%4$$C=A'&18S !ZFK00ET0:_D.< WLOB/?XH`!"#X
MP <._$P-R&8?T\4@67GD033"][U 6D<@Z<!&,_]BD!<'`,%2BV$%#HCP`QZP
M0 $V5%TL8@&%8&!R&+O 00,.$ ,_#6H!$2B!`QPP@@:Z@($N4,$+2B $*_!#
M'Q.$6]T.X(*K2.L#BJB&"^8&P@5$A83<X(8XYG'"JMBP+3)Z"PQ]%#86)$P%
M!HK3-5D0@7?Y\ `WS.%=NCF !L"@#7 @`BN(6(1:?*\<I8O="Q[V@R#,DW4Q
M0*5I:I" ")Q-`8_)50U<`048+,(5OEL$"^)0`R$0`08%G95+2J #)L@"#G2
MP\AZ)80VI&2C"8)>2JAE$ABL`WS?0UH_YI..0&+*&R4@0 +VD0Q6N.,>^XB%
M#//B#YWN5"\!2 !WTK'_#%9J]#@-2&7='&"V$; 2!DMU@0]VD(B$", ?$<#3
MW JP%$5PXQ$?*( !#B#,.^ABA-701K;$$8YN7,4%!"! N>["%P`$H'(*=04L
M>'$,0 ""%YB,12**\)5NLK!Q/,Q@#Q Q&'02,1;LY*,/SL:#U;4N"#&(@ ,B
M\ -[1J %^8P`+#\0@UH<TA5Q2 0L7+&,:("C'.!HABOXTP/M1< )3.""(NY@
M$E FE0V*ZD%'V:* 'K1J,(DM0@R65%+&T-0>Z<!).MS!CT7TX!HHS8<"RU&.
M%Z 2+V_;J4[S$H!@E(]2KNC!'993%+ 956Q6Y:,*''"@'O"@",<`V\0<`,(,
M_T:G`08PP%?3XM\=R.$74C%FMK*A"& 2`&X"H.M>*@<D(M1B&+%@12T:X8I&
M>*ZX+ !G#]$%EP'T\ -"2*P0%IN(6@12(15;*!U],(2"50E_`=.L`R# 1\P2
M+[3#2$<T_OHD5SB#.^M0!S9@`8C9'$@%5)#"%(+B`I+5[0,[*$,!>W""&/!0
M`:JHQ9>_;&%5)(3%WWN(.V+AC'VX8QC\@\7XR!%G<$ !"&=[@0HJZ=WOO@T`
M4'!&.=3Q"E@0BBAA6T J!63*%[B2>,_K00R >>@+AK4!2_FO``@PM_\N``!N
M78 +J/4!`[B5JGIA%[R\R4,'&N88K<!%(V#="$3,6O\%A(4<8>5%&!0#`8_.
M^-XZ@+#01/Q@CE0"1)6@@+\X!:$&NJ*!/7/L@L<T8QWI@$415+$?<*QC'?)0
M1SE4@9^3X#$*4;B"GX8+@Z,$!5&*0LD`WE6,:RR#%[N(A>_B<,0CLC@?_&A&
M9LJQ#V<$@QGRZ(<VR#$.I<5C&,/0# ]:H$T]>W==#5 %$"[[VS:<``%YRJ]5
M+QLP%\RN!#SH`51=$%945GHI:0&A`#9]@/]2L$<,YC,!\D* &>8PA]L$2P@-
M4(-$.*,1D6"$T3WG@EN[4"UVF5$)!C,K5I1 `"68&F/6003:))2/18A%+6)Q
M5R\N&P=Q^D&S$0:#"."@&>K_B$87BU $0#0C'>>HE#,`RU 82%8*4N@"(H[C
M`Q<T( (:+V!O=P`Y<%RC&<88AC&6<0W%E'DQ1SS',8[!C%(E`Q#E8-HW$DZ.
M?=BC')Z*@>FV&P":Y\6_'Q"!"Q!O53;LX(($2@`JEY)*LS$P5@TDBE%/N126
M+P#F7P4Z@VD.-YSKA0#P_I$!?J1#PDYSFC09&*QFU0,'.OUQYVK<6THL1"A$
M```[*+,[_/.J6 RCK[Q81B..P=J*Q4 (EAV3LF-2@B <`QO+@"TB3&L8L*$<
MTL$9BD$5^(,D\"@+_ [=:$\M4&+V9D_+`H"NFF$9FJ%-\*K"]DVYKJ,<G,$9
MSD%^_U0!$/9%'B(A',:!'%PK%H[!&;+HSAR +Y2/`#Q !-! #T#!$T#A$S;A
M0>*K! X`5PZ \-3")5C)E60E06+ J%H"+8(IA& .```,K*KL.7S)61X!!@!
M+8CO+WB(F>!M1M["+NRB+A2 Z<KP^\[%Z68DU[8""E0``!I@=!8C%OPC$7B!
M%S9P&8:A&%8KL&(EL+3/_DPF`A)C-A9!%](($6) -1*!,,B*2'@C!K(@"[K
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
MT"! !2 ``E8`]A1UA;.%&SJ!&GYA0]K@6 !@0G48AUWW,%%71FY(A_^5.:Q
M;4-8`1O P> 8(P[HKS92=0C>H'>+`9I1Y8T2X542`1!2XYN?2A5@87U?@(^H
M-970!H_09B3P:"6@0 %EHNDB( *F*13=;0>*H>&$X4A."Q;PZB!V$0H"( :F
M)GS>)QV"@2&(( *"X1B,;!CB(!T![ -@3Q/TUI(Q&10T@8!!@1,T81(F80W4
M8 U(NA!2@ 0"`-X*H"7$AE>HM09<R60(Y ,8(&Q68*=C&0):P #^\Q'NTEDV
M(1+R1H"!V2]O[2\7$S$7]#!EN(5FQ `J9'/7[QCVY3I4HVN+@'>GY05-$1SP
MHPB.).[Z`S].<XA880@@2W5\MVQ4(#\`RR7_$0L!D>3:[J4(:J H$B# (E!1
M'%-%>4VM4554^^T>O*%5XR 9?( 7Y.&Q(V)#L2&;G&$8UH'-@.!M=,X`,'H'
MXC6!=Q"3/V&T.T$3-,$1-AD%2 `%SL $/ "L!@`!"B"K[%- 7,":1H !1F %
M5&"G6Z %:& %?'H$.H -.N1OC(D:%$%:7. $4#(O_/)&9K@(-[4P*Y5!99A3
M._4`=J".8>#"2G4QF.%&:S4_>'<(1F((G $<H@%G491KXR[N9*L']) (> "/
M[IML?. %O@X6S)@5A*",PPT*S#@6_!M_+FOE-NHYW,!/,+"3(J$:2*@-7"$>
M]$$?Y*$6B@$6&F(?_\J!")9A23YE`"+ &6+!'=!,""B(;CV@!-: @6$<*SV!
M!PWX%#XA$APAQ\^@$,P@!7J\$ AA`%J:+F+[E1>GXW*:EGU[IV. !EI@EFD`
M`CJ@@/Z3&JR<$=A >WYS74@6=2$GF>L"9$.6'T/,N@D+YH(($:JW%NPPW H`
MC@#AO'UE%YP!&T@4,E\%26H#/X! MFH`0/+;Y'! "'C@!6J!B\.L#6K!&:#
M,KV,PO8H3NZ9#6"@MYYC!SJI&'8!UB*!7H8!?/8A&G8!%@#@&'0Q'>Y!']0!
M%^P!Q8.!`" @&5[!.V !","K!CV #- `#W@=#P)7#\Z3!_/V%#I!I _A#/]\
MW P$P0Q(P,$J<,1*& %FV0%*N 6>H B:X DN8Q6>X =\FP8&P ! 38"?8@YF
MK\5+8 <XS0%(EF-!U@LW%4*O^PP_%EU C!YSJ"F"XL*61!_JJ & 8"2#@E=<
M8 A&-1JB(1V0!#_R#@J.K6+DY5YTQ^1X``=.KFQJ(8PALA9Z`!:<X?8<H!:@
M@(L9FX^HCX"N#%%"L1E*\1I8`0JFX,+V(7S6(1F6X0"6U+\-;A=]0 "(`-SB
M0 %@(1;NH1QB(1KDH1D2P0!J, 3(0->A_@O(``7*X QRW+1-&Q(<H1#.0+4]
MH*>>G48@(&RL8!K>X>S1_AW<`1VP% ><G ;2D2O_>I-03.9VM ?G;O12(Q1R
MODD`%C0?H3JZ[3%S!."13^*[62$:L"ZPZ$@(:N DL,<-#GTSQS?@_P-%S[H'
M/J &EC<.?$"RZ(@'@(!:H[=M,SY4F\$`V!*3C@$BW7F:JFD"8](FXP$<L" *
MEF */$\?]H$9P,%H#2D:EH%;A^$<+.9,5($!6"$85#T8FB$$G:$9#@!N`" $
M0D#JI3X$/,"M", `1& 'SJ -SN 04@#9SX $F'ZGA+REU\*$6P`9S*$=\ $?
MW@$?VN'LV\$<<"$(:,#)5P```,+%CA,[=K1I,_!#`X4"!!Q(="!B`HD1#R08
M,-'A@ (6$WB<V+&B2(LC_R,V;+!#"!P7JE0=ZP=S71$A0GSTJ.&#"!PA/50E
M<E5K&"\@/H34J$F4B-(8'W; BE,$" \?0&H*&0$CF;-:L&H=V\$JVH(/$6+5
M<I:L5HT8:UFH4%&0(,$=Z>IBPU+%UCIY^^ZIBY7N0#-PT8B4Z[?OG(HBS*"\
M: `+`"M>^>3%<I:("*PBM7#X`] A1(@OI$5W\(":A(D3*5*<,$%"-6P"!/SY
MHQ$@`( !!Q! "#:MW3M\[XH3?]<.6BL<-%K00'"@38^Y" D:*%! XP%5%$E6
M1*"18P'>'3^&+ D=9,0!`T["H.F"%2MG,/OI2^0C?P\<<6"Y<J7*?T3$T@PV
M1/_DEU-1^54%0PDPQ *5$#ST0$1-0\ 00S+'>)5,,CW THP#)42P3"UIU0($
M6RRLR,) !4G'ACKI@-,,7O+PPY<]S/ 2BPO.++-,#?;Q$TL"RX#H@ \+"!!+
M,/FL`TLLUSASS36LN!(#`*")-EJ77(9 `IBPD6" !V428 ``GZE 00&Y!7"
M%<$-5QR=Q*'SS"HT[*D"`!_(,<=!/2"T0QD=:.D01ZQ4-)%Z)C5P0 #:1:2
M`AZ=-]*E(O%VDD!"@,7*.O6M`T0--_7@0Q&J1!EE+*[$LHPS-N5'!$ZIHEI#
M"37$DL@0/JPEX5$VU5*+61OV8&(#$4203%>UL()###'_L- "M7$0400BB101
MASHR.H-%,O?PXTZYL<#2P#*$";&./OVHH\H(S22S3 3#U'! ,+RH<DXSU_A;
M8)54-K(`:!Z<U@$!'M#&<,.T:6F;;0`XH ("[ V @S3H&&<<<>VT,PTR3S37
M`@(`]'"'(H$>)!T881QZ@ "\P2(12(XF"H!)!31:::..,GJI0P>TYYY*,,@G
M:DPWF6IJ$44LH@HK/\$RS#+WWF13#:;^VD,,+GRH2AP^3#@V3CO4,(Q97AWS
M83(B1M!,4*P@DL(@@Q!"B!EZDP$FF"0<4D@DOTPACSY/1G,.A F `PXVT?"#
M6"W%L%#U,@[LN]@Q4*S3#,#__WX^Y37#(%)""0/!L$,/@ZK>PPXP+ QQQ%I.
M/,#$JVB,'#ZZU]D..^9 @\L/-*RP0@`&*/+((W?,L7(/8'CA!0$%&. 0S2$Y
MFH `"Q"=74@]ER>2S19I.71V`C0`@^HER'<83/FDR%8/0!#A"BSVP[)++,54
MK;6",2!HMO3%0A5$X(&T>+"#%TQH!VGIRC&.(018J",:V&"<`/Q!&P^0P R4
M&,4H,$$)2:A!;VJ0A E-2 A#&&,=G',&+")0A *IPQ[]X,<Y$K$,`,C#'NJ(
M0#$2\8(8W$,5ZSC&YSSG+]#Y*QWVV$<3^<$/>T!.1[ XADPNJ*7:`2 `$7#
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
M#LXP#%&B9?'@#NH0#+QR#$]0!!$0!ZH0!(DP+2L26A$`D,CP#- `#<I "TU
M`RJ0D R0`)Z8:&Y@6OY'!V[@"MZ =P]U*&H",1MI`NR!@70X`".Y1T,S$>1Q
M@:&X'@(@*0T1*0N0$G"P`S75:W(&CQJRA*ZF%(E@/S6%+2Z($T0)C+UHE,.H
M7DGI--%)!+2I<CD3A$^IC)FFG:2I)2SPCO+@#<=0`!Y "5NG`#4P/T0I`*K
M##4!`,? "W4!GT6P#,ZT#(_U"B R#.# 8=YD_P_G$&*O< Z/I0(X8'044RW[
MR (K8 4!Z9B0N0HXT&T%@ `.H #+TI O$ &:N9G)@PAPL [Q`%$".)J8AD$H
M$ $82!(:\9H@`1WD`9NR.33$56\.D3JM\X&/)&<PX0VQ8)3IJ9Q!>IQ#ZC1)
M^9Q(&8M%^IQOA2AJMEO8&94:>5^R(S$`< [Z< _1X SS1 B0`!%%`:0)0 2
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
M$ZDO`0%FO$B&DXH`B&3<M @)9<XZ]!$W=TP%8=Y@&C.&=XYC%.&8UBE"#7#
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
?]RA'/O1Q#ZB6\K(RR<<Y1)K;XR(WN<I=+G/]&A `.P``
`
end
begin 666 icon_mini_faq.gif
M1TE&.#EA# `-`,0``&..HP)(;)2YS+G*T^;FYLO7W8RVR____^WM[>GIZ?7U
M]?'Q\?GY^8>IN?S\_$)VD(>NPU2$G/O\_=G>X3B!I3R#I_;Y^ZJ]Q^[S]7R?
ML")@?^+GZ3^%J*K"SN'CY>+DY2'Y! ``````+ `````,``T```58X&%09$D:
MHG"L["H8E=2V4D6MG18$$;:2KD<C$@`X',#C,<-C,$@.YV 7*"@4I*MB"M@L
GOMEO(3- F!&D,_.!2+@IE41[<ID0[I^*`>*Y^^\0* (<)B4H(0`[
`
end
begin 666 icon_mini_search.gif
M1TE&.#EA# `-`,0``(^WR\7J_3F!I0U+:N?V_Z_D_[?6Y>KKZ____T6(JGV[
MVO+R\N7EY:?$T]_T_UB6M?;Z_/K\_<?<YOCX^"AFA8.EMN?IZ7^KPF.EQM+O
M_W*TU7:AMW*?M>OO\?+V^9S<_2'Y! ``````+ `````,``T```5J( ((9$D"
M(HJL;"I$WB500@,A$2D*!1$\A@A"E\@$/KY+)R= )" .8X#3F9 BB97OL[$L
M2),B+H,!=+Z"1>-1"&@&BL"!U+$T*A7 8X )D"P'!Q:#$A0#&@H`%PP6#(X,
,A8<B"28D"0,#(0`[
`
end
begin 666 icon_mini_members.gif
M1TE&.#EA# `-`,0``/#P\.WM[9*ZSNSL[/KZ^OCX^/3T]/+R\H>NP^KJZOO\
M_3B!I?___P!"8_?W]P```/[^_CR#I^7EY8ZWS.?GY^CHZ.;FYOS\_(JURO;Y
M^_W]_>GIZ>+DY3^%J.?IZO;V]B'Y! ``````+ `````,``T```5<((,M9$EB
MS"0P;,L*4Z2XKA(M[,,T/ ^1+@A$H[E<2,/'I<<KD A00L'A^!@,).K#P 0`
K2(;#P0L(F >D\B/ W%06$<\@X:Y0*!9.9(+@X"T2@1(($PP"'28E*"$`.P``
`
end
begin 666 icon_mini_chat.gif
M1TE&.#EA# `-`-4``/____S\_/S]_?K\_?O\_?CX^._S]?+R\NSN[^GIZN;F
MYM_GZ]WFZN+DY>'CY='=X\;3VK7(T:B\QY*ZSIRUPHRVRX>NPX:EM7F<K6.+
MGUJ$FCV#ISB!I4MYD$!QBCAKA2QB?25=>A)/;@I):0``````````````````
M````````````````````````````````````````````````````````````
M`````````````````````````````````"'Y! 04`/\`+ `````,``T```9J
M0$"%0RP2*\()8,E<3BH;PI)!H3"6A UGB0EE,J/+D@B@9 S+"$@1('\@((!:
MH2@0`R.$?$T_$ L?$FE\?AP'$1\+`P,/(PH(1 @(%"(:'B(2=!P;"9T('2 )
2= H;%18.HZD62!-:1D<`00`[
`
end
begin 666 icon_mini_groups.gif
M1TE&.#EA# `-`,0``/7U]?S\_)*ZSOKZ^O#P\.SL[(>NP^[N[NKJZOO\_3B!
MI?___P!"8_?W]^7EY3V#IXZWS.CHZ/+R\N;FYO;Y^^?GYXJURO/S\^GIZ?;V
M]OCX^/[^_OGY^>?IZN+DY>'CY2'Y! ``````+ `````,``T```5;X&(I9$E:
M"R0L;,L*T).X;O(HM+N1++,P0$8@0-H$A$$&1T,*# ;+1B,#`)"D5,!%(B$0
J2%L&(5DHD @'1B&)B2@>G0*B':E4)IX'Q/"Y3QR #@80"P(W)B<+(0`[
`
end
begin 666 icon_mini_profile.gif
M1TE&.#EA# `-`,0``&]C6'"/G(^WR^CIZM;1SJ6 =SF!I6:SVIID2-*N;/+R
M\C]TCO___W-,.8.KOT9&2-3>XH:$@W3!ZO?W]VXR,<*29HR8H*FII_O\_/;Y
M^\6ZOX"_X4R3N.3R^!,4%J&<G"'Y! ``````+ `````,``T```5I(",89$D*
M(@I%T:4PJ8$-#V ]$<9@)'-YCP8"\&+T(HV$,D' \ R,#Z)"11 F$Q*&($0@
M"E@%"1NAF"T#A=B@&#@"&LW!`1F0% Z)!-+9S.T&=@<2<P<<`78"#@(+' L+
+`180BR(F)B@A`#L`
`
end
begin 666 icon_mini_message.gif
M1TE&.#EA# `-`,0``//S\_[^_F5E9=#0T*.CHXRVR^GIZ=[>WH6%A:RLK)V=
MG7-S<[R\O/CX^+6UM>[N[MG9V>;FYN3DY%A86/S\_)*ZSH>NP_O\_3B!I3R#
MI_;Y^\S,S.#@X.?IZN+DY3^%J"'Y! ``````+ `````,``T```5E8%!@9$D6
M8A6L[%H5V;4>B.(<P95AK)(X"P&.M(H(#('!@D A!A*$7J)!HA@C+ 0#0&H0
MHBO 9/,@`1 3!(%Q$$#*F,=AP%"@%Q #)M,Q^ T2$! 2'AD%%AX1BHL1%B@5
''R8E*"$`.P``
`
end
begin 666 icon_mini_login.gif
M1TE&.#EA# `-`,0```I):3B!I;7(T8:EM?+R\GF<K<;3VJB\Q^;FYO___XRV
MRTMYD)RUPNGIZNSN[]WFZCAKA>+J[?CX^)*ZSH>NP_O\_2QB??;Y^V.+G^+D
MY='=X^'CY?S\_#V#I^_S]25=>B'Y! ``````+ `````,``T```5F8*($9$DJ
MXI2L[#HI7;4^#/.L51>LQ8=A@,&*E&!@/*O(0L A0@PMP4)"X@`<B0$CH;$0
M2!+((0&P%!??`$$`$0``!X#!07(X&.7W`8$(=!J #@L6#7P9'0H4&WR,?!0H
($SHF)PDA`#L`
`
end
begin 666 post.gif
M1TE&.#EA4@`9`.9_`-9S$J6EI;BXN)24E(F)B?NF4Y6HLOS\_.'AX>KJZC-]
MHS%UEN?GYZS(UN7EY>SL[./DY//EU@!=C/KZ^MCF[='1T>[N[LK=YZV^QN?A
MV_G6M?'Q\<O+RSV(K>-[%?CX^%>6M<3$Q//S\_^(%7JKPPI-;O?LXHVVS&NA
MO/#3MEE96>;4P_?-H_3T]-S<W)*EKLC5V_V9-_;V]N;-M-C8V/C=PTF+K+;0
MWF*<N7Q\?/B^AMNH=AQMEC4U-;K#R/?(FH6PQ=3=XH6FMFJ3J.O%GFEI:7.6
MI_Z1)][>WD5%1>"N??& $M>.1I_"U.:*+_NR:NRP=MF<8>2]E@=@C0QED7.=
MLOJ%$^O>T?S!B*[!RUB*I$R2MN2C9*_-W/BU=./'K)B]T/;Y^I2[SQ]TG^7K
M[N/M\@!FF?Z.(0YNGO____[^_M[J\/K\_?W]_;_5X>SFX/S0I=#AZL;-T.>T
M@TB/LE)XBO'V^1%HE"-A@%2%G@!AD/CZ^_:*'_G[_/^*%____R'Y! $``'\`
M+ ````!2`!D```?_@'^"@W\W* IC$HJ+C(V.CY"1DHX*'204A)F"30HV8A=K
M::*CI*6FIZBIJJ9Q;D!C*)B::H<7J[>XN:MJO+UM$R=48)FT*+K'R*J]O&W-
MS0?0!W%W380HQJ4(! (NR=ZFR\S.T>0'$^=N4WV"70IAICD!.2H]*CDAW[GA
MSL_ET.<`)WP8B(.$(!LW3#'H<2!-,P+TD*C)5RJ<&G[^_DW0``?@P(\?9,@(
M,H5-' 6G" 1H,RI$D1Y%&G[;!P>+B389S044.&()2)$R6@AMD<!&`R D3,GH
M\6#"* $YDJC@P!*718P'"HRH$6WG.9 #=<P).E2HB+,;'@C!@=#4@ $?_P@,
MX"9*C8H03M/$:=*FRQ8WS=1TL32A2Q-H328<<'-B`IP8(Y[4F&#BR1,3`[&P
MJ%' 9E =.EJ(,/&CP),(&U)OL(!!`8\RI3[T2$#CP 8.`PB(ZN&B!4L<:+:8
M4:"'S 0<8X2C(#%FPP<S,&2PW:!UB0<=&OR,V,Z"A?81VL_4$.%GR0831T98
M6>)DM87W<JA0>4<JP( TN>="8/D@"001!ZBQAAXE^)" !%F08480#=RQ``QF
M--" &3A 8(8!"=00@P=21%# $D00,8(3,ARQ! !?0&$%%!N,`, &/XS Q!<[
MO&'!`S@^4($BI1R0! (.6" "`@+DE@8'*OQWP/\O'1CAP -F9-&%&2"842 #
M=( ``AIC!.- `B)\F$($?C@A0@L;1L""%5R(\,:(%HS@@04%6#%#CC@FH"<'
M\ME!"E3X!2! !0BDEH8\"+0030=5)-""&1BX88810L `P0-BH#%%%6;PD <"
M8&I%A AG\)':$1YLH,$(!5@0@8P/N/B %R.PH.>M>C+ @01CK-'+!RI4<*1]
M<@FJAEP,M `0HXY"F@`:), `0@,6;(!&"2XH4 (&EVY :WNTQ@!9%!:DL%T!
M)DH1JP</K##"&07XH4,"#-2+@ ]W(.0,5&WP(HH%' 00@!I%!)#L1PH8`:8$
M&"30!!X2+)!%`AMH48?_"T#@00,#U4;@`0!77,$%```PL<(#YGX,0!09)'#B
MEU"H'$6]];I@0 =BH/!/`/2HL T"$Z7!2Q(<'"S2!GJFQ4 "%B3@`P(0,/T`
M!! PX "H[UEPA8TXAGRKN4JLT#*]#CA ,P)?K$!SO14,@4(9/(3Q@4 6(%%D
M$4DD4<0`(5C &YA#N9?:`]4VO33A32>0I^)XXHHKV&M'3G/9E",0P@(7_($#
M&"*$]( #2+C@`@T!0]1#$BY0C)9JK+N'.)XY.NXXS0G,L(02DEM-^>YE5V"
M`H)<<$<0&\@@0EKT(A Z#<QSD'KK[F5](^RRXYH[S1G,H#;OW._NPN7#"'*"
MN )!/'!F"X/GJKP+H$;_'NR+5T_O]9%W;[_W(;B="0D+R(% M:Q[SZT80#CX
MR2]7]%O;_1:X.P140 !&P($L" $$*@S!!Q6@`1*H5C:J>9!J" BA"$>(A!*:
MT(2B2Z$*5\C"%HJ.>14(@0`,L `<9$X3?R@#"::@@"%0R@! #*(0ATA$(+[@
MB$A,HA*7R,0F&F$(6N#!`L2 PTRPX08D8(L"MLC%+GKQBV ,HQC'V$40X `(
'$R1$( ``.P``
`
end
begin 666 reply.gif
M1TE&.#EA4@`9`.9_`$Q,2MGG[O'Q\>S<S !=C-S<W/7U]?J4+_RC3*2DI+BX
MM^JYB !EE\W?Z#)]H_C#CYF9F#%UE^#@X-+2TNCHZ#R'K.KJZN7EY?;8NZK'
MU?S\_(B'AN)Z%.SL[-9S$96HLJ6\Q\/#P_GY^7Q\>FNAO+C.V38V-<W,NL;1
MUOCX^.?&IL_/SMG9V?^)%>;@V?3EUXFURY*EK@5/<W>IP>/CX^[N[G*5I]ZM
M?DF+K&MK9F2<N5Z>OA1LF/71K5>*H^+ARZRLH^K2NFN4J?G-H86FM][:R8*"
M??FX>9[#U;K#R.^ $U6"F;//W?F%$_FL8/><1/GCS<?)R@]BB^+*LIB^T,7-
MT/+KY8"OQO;Y^K[5X>6Q?_[^_5Q<6M-^*A]SGI.ZSOKS[.#L\>;EX-N@9?VT
M;%&4MO____[^_OW]_?K\_7.;K_CZ^V:0I?R.(G5U<=F75>;L[^_OZ]R+.OG[
M_-35UMC<WNGP\_3T]/'V^9^?GO___9&0D-G>X>[GX.BE8____R'Y! $``'\`
M+ ````!2`!D```?_@'^"@W],) Y>!(J+C(V.CY"1DHX.%5<!A)F"5 XX7PUA
M9J*CI*6FIZBIJJ8-65=>))B:9X<-J[>XN:MGO&=F9VAK7U)4F;0DI!)["BRZ
MSL^BO;QHU-0:UQH-/$B$,\BD(WDC7"9<1B'0Z:/2T]78[QHB\ED$<X),#EBD
M%"8:9M<;R$GPI>X6NVK6X%V3QU!$BH<ZK@BJD*74GCQF1!@0$()<#G\%2[$#
MYDYA/!%0$ R1][!E"@,&^!!(T\ !05%W3-30:(8"!'(F(* IR"O,E6L(39YL
MF )#BP4M84J]<X<"C@PP9I2"L"?%AF4%_@D``&#%S5T'T61A<">%PH8,_UT^
M=+I@*M6[`CH0T8&#":F<'5@(N!,ESP8S6X)R$2&J`1(T2'8$0%-T!Q(1&M26
M@6$GRPX&:@1 (0-FR$HP#Q \2/&"S(L'3GK I OE2 \!`HX\L(*[!@A$H4;E
MV6,&PE<%-(;6,$Y2A.W@XX%&!00813!A,]P(G``,<4D!PDA'!PH$6Z!%
M:8.^Q1$G[=/?<:IE2(LG`EZT4%*C?XTJ4DBACR@:`$##!1?<(8$"QIFQ`A=B
M<!%""F=X)T,=%N#@@P!E^$ !'^%EP `*8E@@`!,R%$#!$$UPX$$/1[3PP!%*
MR.$4!V^H<( 2+] GP(XOQ'A##1T4N8(BZR@P@O\9>R2@P HTX&8&$&Z(88)@
M\52PQ 4U9""%!0R 0$$-%?A@P0P,7-'!B0S08,$=!WC0`9SWM1B$`$]P,$!N
M2BQ 7PTQ'G& GAU88.@*`>)!( `3F!$"$'M\Y:097Q5AP@4"8%8F!7? P ,%
M7A#QI@-J4-#!%=:QB<*;"'" &WP'.#% #0(@T$(/@"JA`GT=#(!>$V,8:@$%
M%$1!@!=A`*/D+R#5L (0"9B1`Q *<!&E/!7P4 (^;%RP@P-8,9!$"21(X, 2
M%*SE8:VN"O! $VTXT<2LML;;`@<=!-&"%H;*Z\$4Q!(K01(\]$5-`N0`X(8"
M$N@QBAX`G)"'&Q((\%#_!1%(0< 2=5! @P\R2&&#!!DD(D44-'3@@ P26/"$
M!_WUX8<''HPQ0 <(*.%B%RI8$ 0'-Q"K0A-=!$PL"Q]4\ 4)"]50@ ENY "
M"3E $$(<)OQ@Q!Y1PE2!#1-4<>":': P@007#*M `1*8*D$5;1<I=Z]!"-NJ
M"P`;';"\"R#H]PI"D! &#RW5D$ ./_Q0Q E &)'P#UP`$255%:A!`[%K"D D
MYD52<(&IA7IN0:'"EDYLJWH3BZ +;7" MM\21!%!`W_H0$5;!OQD`@!&Y'%"
MXC_\#D (F-XAP-<IX]8;D1TP3WJ1I1N:>L OJ^ZWWP\H,<;U%TSP@0.":-.
M^L55L0#$!E*7LP$0EK+ )6XEH'!!\_[-#7WTPTYO-()!3,$]]RHHPO4*$(((
M%$,0,' `']9D`1H4@ 5TF$ ($C".W;FO?L0:W=SPIS^]_>^#(/0;`=E @DS,
M( )P&YWG'/C "$J0!:"['_[RUT'/A?"&()3 !!1@`QW(@A!7D((0DC !%K!-
M`A)HX0160(<"T.")-$"B%*>(Q )8\8I8S*(6MZA%"*X@"@J(001T0#M-_"$,
M,R" `X2@!B)\X(UOC($<X4C'.L)1CGC,HQ[WR,<^QL &0O !#R+P!3-F0@,E
<F %?',#(1CKRD9",I"0G24E'EB$B/R1$( ``.P``
`
end
begin 666 rank2.gif
M1TE&.#EA1@`/`-4``#)WF,'2VK;,U7>CN-[DYU"*IJ"DIL7%Q=?=X)^TONKM
M[CY_GF:4JZ? S=?7UX&JO:FIJ<S7W=_?W[R\O,#)SN;FYO/S\S-XF9VNML+*
MSEB/JD2#H6J9L-?@Y9V\RWNFNY6WQ]#;X;W/V*ZRL\?5W(6GM_#P\&V=M*:S
MN39YFC%[E.#HZWFCN$& GLS,S$J%HHNLO%J4K;6UM9^XQ,#*SG6<KN_O[P``
M`````````````````````````````````"'Y! 44`#8`+ ````!&``\```;_
M0)MP:%L1CT0C<LEL.I]"0:/RE%*=A XTN]4^/R?'E0D6.R.D,1.M7K*?K=9!
MXHS/G2(1':]_YO=,`AL+& Y-@H2&3 1Y"&U$C"*.39&31!X`F2D>#RF>`#!4
MF)J<GBF@5!T"JP(=(:P"(4*JK*ZPLC:TJ[:LN#8T&AHK%@HB&B\8!XK PL3&
MR,I"! $!"B8*TY(25]/5U]D(V]+4UM@!VE<5+AP?%A8P# 8R+GOJ[.[P\O1#
M%201)B9"D' @CI\_@ ()JNGW+^# @D(JL#@!PL. &C+,\)M8\6+&-F@Z=(@0
M`>*0D"-+/D))TJ20.,$*O)@`: A,#3)I(LE#[5S-@R$\J?79*:+G4"("+I2
M,(+%!10(CB1=VO1I5$@"(A",(,#2$ )9MW9M`U:K!*Y>A7R8,4&9@P0L**A9
MV];!V[AJ(H3;5@%!! )']$K@ZQ<P$<&$_QXAX6*?#0D9:-1D[!BR9"(5,D,R
=S$_S5\X1/4L#+<1D!9>F74)9S;JUZ]>PAP0!`#L`
`
end
begin 666 icon_minipost.gif
M1TE&.#EA# `)`+,)`````/___[BXN/?W]_W]_?#P\.GIZ=S<W//S\____P``
M`````````````````````"'Y! $```D`+ `````,``D```0G,"5 J;P2A&WQ
@W$/E`419`N.@#@>*`4@AMV-AW()[`8?@YZ.*2!(!`#L`
`
end
begin 666 icon_quote.gif
M1TE&.#EA.P`2`-4_``9IF\?'Q=S<W%*2LL_AYXZ.BD-QA____XNSR'=W=?[]
MZ^'AX3-PC_GY^6V4J X.#KV]O>7EY?3T](>DLO_]\NKJZO#P\.WM[0!=C$Q,
M2J2DI$")KM/3TWNLQ,K1U;>WMPM2=DA(>V^?M[#)UK['R_S\_*&[Q[?,U^[T
M^.'L\:O"S;K2WLW<Y+[8Y5!\DO_^]QQTH/___#-^I,O-SMC6S+&ZOMC8V.;M
M\*.BE,[7VQ\M-%YE9ZFMK6:-H>7CTO___R'Y! $``#\`+ `````[`!(```;_
MP)]P2"P:C\BD<OE[/'3.!W-*93XRL\8KUOA JV!J#X/1\0CH-'JG([O?\+A\
M_NX-,8B4IO#JAT(O?S$E.QP'AXB)BHN,C0<I"!@_/0B'.P$4%(& ?WT%!26.
MHHTEI:8E#:D-'6,H!S&7F9HAF8 O. 4-HZ*G&QVJP*D2$AYDB D\"LJT%"$*
MF0D:NHD$KBC7+:4I!*8H+*HK,@,L$@TW*S?#ZAS&AQ49RO'*F309$=,'!!L`
M`!WB*P#*==A0#@$_&"<D\ /AH$('?@!67+!@X0([#(D29/ A+QZ6"OA$R,BA
M`@`(%2,P5)#@KP(!`!-L#&!0H0*#'@)R`#BA`H.+_P@5+E28T>Y0B1D9,N J
MD*" `BP6&I@"@"#H!@8+4D:XX"\"`A@+%IS X*'"!@<".L 88+*&`*!#BQY
M50'"IP(:="@HD"&J*A@3*EB0@74$@ 45!H U^+:GAP@;!@@PZ$#$# YO(T0(
M4-24A L1PB[0B&-'`G4LJ3[$^E+$/@P3(@#88$*&"QL+!F @H5.$B0TJ%FC>
M3.:4JF$4*\Z()EC=@@D@9%Q]*P*$`1(N7 A0X0)$#Q*X/8"8(, $`X8>A(?F
MC"$=,-3(*RP0@'CB!:'S13"PH5F #1L"!#C??P"&Y1]]`1:HF0TU8-!#!\W!
MEUQ%-0$E5$T5:*8??:&)YC>AAYJ)UF%8H=D00 ]V8"!"#0% X.*+,,;XX@<T
=.N "#S3FJ...//+(PQA#C$''D$06.:0=/P0!`#L`
`
end
begin 666 icon_edit.gif
M1TE&.#EA.P`2`-4_`+BXN-K:VL;&Q05IFJ_*V(R,BTE)1W5T;J.CH^GIZ>7E
MY?___^'AX?CX^%>7N !=C.WM[3%QDM+2TLWAZO_^\__]Y*B[Q?;V]3(Q,/'Q
M\08&!FN8K@M0<L;$K?[]ZG:CN8>QQGZNQJZMEN;DUOO[^\O4V82#?4MZD?_]
MWSZ*K__^^.3M\J*TO8VLN]S:Q.SS]AQTH=WFZ]G?XO'PYO3T]!\?'C=]H.SJ
MS>[LVV)A7O__^ZNLK `J0-;;WF.+G____R'Y! $``#\`+ `````[`!(```;_
MP)]P.-00C\BD<LE4:@HYC&;:K%JO0DV#I%)E`@:L^/IYF!\\4[>KT^TTY[A\
M3J_//\,':+58T#0S%!1K*CH&""1]BHN,C8Z/"RL@#S\?((LF!X*;@RJ'%P$[
M.Y"/(2F)!"^+)*RM#0TA9:I]?R,>'@(``ILU$@PY-1JCI(PA-AD-`R 7R<RO
MSQ<7)6:+!0>W'B93.3@>&F Y&3D%CQ,3BS$OQ@DT! HQ! ,$,=$T]C09$M1]
M)#4N%15NX<@QI<"W)S7(-9J08L `!Q=B-!Q@PT:"#/+B/>!@`4*&CQD@0-#W
M0!&"'"@`JO3@PL V#0<@K&KEP$&"%!Q*.(A0PL* _P@,( RPD" !!PDR$HA<
MFH!DGP88.J"8JA(@CF ::D!HQ>H9B8<P'IQ@,* %`P4I@"88>G9 ``9%XQ85
ML._DU+M4`=9(6 -#`1+0ZL$XL<'"6Q@?X*: $4#!`!9P'\.5JT !W9(+"DC!
M<$"$"[PH:@!0P$ #, GW0#J 8>'#!@4@E'T8\& #61:-?S:NS-LR-< 0`B X
M8""8`1,B;FB0H""#!@@Y3'Q<"D'&!@XG+##H\8%#!!8G? 2(8%A!"PX"9/2N
M?'E%M 0,`@20(&$'%)>]%$ 08, ``.IQ*2!##V]5)M]\\L5W5GP%]A8```]\
M$()2(25 FGST"2 !`,Q!4#N42'(%R,"(O(UHHHDEGN6@`#[@49LN`N0"P(P`
AB+(#`CO0J...//;HXXX[^$")$&788>212!J)QP]!```[
`
end
begin 666 icon_profile.gif
M1TE&.#EA.P`2`-4_`./CXZ[&TKBXN"M9;O___Z)P)]S<W8NSQGVKPNOKZ^[3
M;$^2L_ZZ409IFFR5J39L@]3BY_/S\__X@\;&Q %=BSR(K?RH0/GY^=?7UX^G
MM%BFT,S>YMF!!?>V$,JVF/O1$\S0TEF&F[JE<&VVW<F.,8%Y<7.EON[T^/V=
M,]>C5=*81:ZLI:.WP3MZF>'L\H;&Z:2LL$:>R;K2WAQVHBE_JYN^T(V.CS^6
MP;.PI["PL>?M\7B^XO^4'=FF%/__X?___R'Y! $``#\`+ `````[`!(```;_
MP)]P6.@I%+VA<LEL.I_07Z$C\4D^G*AVRQ62.BF/XM,I=,_H#(5"LEA0;H9J
ML*[;[_B\/I\94@XN!"D,A(4J*P`$BHN,C8Z-@8^0!Q0_&0>+;1:%#"2(%Y*A
MCQH-&QLR!#(-%Z"LKA<(:B>+$W!N;@4Y`*"BO:D-``D+"Q$R% D1KQ?)(&N,
M%R0HTB@\)1,)D(H0LP0GL]Z*&]PR%3,."1 R"<;!$3HR$!'R&,Z,'@4<^04/
M(-B+$ T05&C0X,"%!31J-)"Q86 #8C5F4'B00&""`!2"'2#8H$:"!,TH-*KP
M0(0(#Q4TM #!2U$%"BT`(*"P(4 #"B$@+%B)49V)_P<&`)B(B=$`P `V'P0+
MR:C%"PT(%)EXL2/$+D47,$X(-B-#`AI6`<Q@$:Q"B 1##: E2L' Q@4W601E
MJHA%C!$O6D @L&#'B)4)7*GJ%Z&!UPH.N)H(1B-Q6J$M#&#$H-"!`P$8@DZH
M1Z!%# TC1H20T5?#@*VLBCT,L" C`,3!3,PX8(+"! ./AV*8;*"!@P,5#@``
ML%DDJQ8T;H"^,>#&@AD#! "05XR"`YQR`;1PH-: @P$/,@3=B0' @1"['V1F
MT<(Z",UK="1+\&" _?LE;.#8*N\BA<P&!)4``$$-1Z !F6'$0GD'-D@@!A "
M@($`%&2 `#()&#"!`!QR.#[!!)E]]!%O!I988H$!H%>@B28B.($#?5@GP(8<
DYF"CC1WFF,$#..;HHX\W_B@D#"%4(H0:>R2IY)))]O%#$ `[
`
end
begin 666 icon_pm.gif
M1TE&.#EA.P`2`-4_`+:VMZS&TV>UW=G9V/ZT2?___^3DY/G(7M9H'(VUR?/S
M\\7%QB%7<>KJZF5E9@!<BVF2IHVCKRQNB/NF.ZMH'4N0L@-EEOR5-OCX^#N#
MI\6A7JIT;I"5EY4C#,:PEMCEZ%R"C7V(C$-K>\B2%&(J$O>V$&M:(?O1$W_'
M[2,?'=*--WJGO\S=YCZ6PZRIH.[O\/3Y_"U^I>+L\1-OGOS\_%BDR7J=KK6<
MD/^4'=ZM#?__X<_2TO_X@][>WD)"/____R'Y! $``#\`+ `````[`!(```;_
MP)]P^/,Y?,3D+W<XY"C*J'1*-;J.TM&)I^.5H-2PF)@RAARIE))2.AT\FM)H
M3)="'J(TB81 F!@/@0\,&@0$$X@3(X*,C8Z/C1!#%@DR'"DJ$X8'%S<-- 4%
M/2I-I00J"R^AJZRMKJ\R"18_$ FA$1T7NA<X"#<]&*$#*H::FJBJK\JA-,W.
M-!C1& EW,*$+'7W:% # H3T4B8B=.PK+J\_.TNO2`X&K& [9% @=&PN?S!LX
M$[NH`\%:R6C&XD6S%R\PO/@0C84,!1 C*MCQCMD"$ATR=HA0#AT($PA&A+R!
M+QT-%A969+ P(X&""C$2S+!08^6,@@H0(J3X@)4"_Q$.-FR(4".!@6 ?,M2H
M`$>#A!@[#$);E^%!A@$K'NP(8.%!A 2#!LR 8*#!BP9H>:*K@,)&L `"!(#X
M! (%BA6A5M1 (<& `G8*`CSHUF"�,Q( P0/&! !@@]RJ)ML*!B@0@"4 BP
M!1?%504Q-E<HD%1SC<,2(7)=4'9&A!Z/%S\8`%NQ@=NW*_<,)2$NBAH!$FAF
M@(]!Y@H[0,2MT2+##K,Z7W"M$*#"[-JR:<?&G3N0,QLS6M00(&%&# 8A6/N8
M4:&%A!8"F,>0L*#'V<E<[X `0!M"A,42]/=?9+CI]A<P``@@,.! "!RX`
MP%H/'(3@`P,88BB""_5-AEZ68#L,$&)D/91H0 ^T&9 B;CT`\$ MT/6PPP(T
MTABB9#+N`,"./ *P`W>W@;@BD$3B-L "$$CRP H2+M#CDU"Z(*644.X8@001
75JGECB[<,<0=D(0IYIAD!B+)#T$``#L`
`
end
begin 666 spacer.gif
K1TE&.#EA`0`!`( ``````````"'Y! $`````+ `````!``$```("1 $`.P``
`
end
begin 666 rank5.gif
M1TE&.#EA1@`/`-4``#)WF,7%Q7>CN.#@X%"*IJ"DII^TOLS,S.7EY3Y_GF:4
MJZ? S?'Q\8&JO;;,U:FIJ;R\O-?7US-XF9VNMLG5VUB/JD2#H<#)SFJ9L)V\
MR^#HZWNFNY6WQZZRLX6GM_?W]VV=M,+*SJ:SN;_0V3%[E#9YFNKM[D& GGFC
MN$J%HEJ4K8NLO+6UM9^XQ,#*SG6<KN_O[P``````````````````````````
M`````````````````````````````````"'Y! 44`# `+ ````!&``\```;_
M0)AP"-,0CT0C$JE<)IW')M2Q0$"%5.LU>X5QM]7N!A31.L?E*]J\7*O);.3I
M%!A<Y_4[W0[%\YU^4Q8)$Q&"A(9.#H.%AXV*C(E#&0"5)1D-)9H`*U:4EIB:
M)9R>E0"7F9N=,)^GH:JEH*FCJS N%14:#"8C%2D3`8FWN;N]O\%"P[J\OL#"
MN,O&SLG0Q<W(, @'&!L,#"L*!2P'?-K<WN#BY$+FW=_AX^7;[NGQ[//H\.OL
M*" <&0)>L$@S!$&_?P$'LC'H#Z! @OP:)H28[:!#A4?FX"*0`L*?(1HK</0H
MY\3&CA^%A!R9$L9*E$<<2/#PH ,*"2(D89E9\V;.9I@\;>+4Z26H3Z(R:0K]
M261#"PC!(AA <8&-4Z@1I%*U^C3JU*I-NV;]RA6K5K!#*!S8-R"$BX]JV;J%
MNY9/V[=$XMJ=F[>ND+LI!RP4?(1P0<-#$&=3#$,Q`L:.&7>93+FR91A!```[
`
end
begin 666 130846042542ea131583d84.jpg
M_]C_X `02D9)1@`!`0$`2 !(``#_VP!#``,"`@,"`@,#`P,$`P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!#`0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P `1" !B`$D#`2$``A$!`Q$!_\0`
M'P```04!`0$!`0$```````````$"`P0%!@<("0H+_\0`M1 ``@$#`P($`P4%
M! 0```%]`0(#``01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0`'P$``P$!`0$!
M`0$!`0````````$"`P0%!@<("0H+_\0`M1$``@$"! 0#! <%! 0``0)W``$"
M`Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H`# ,!``(1`Q$`/P#Q8WX8=22>
MO)YJ>2XWO$0YX*Y '4\<5]@WH?+K>S*MG>NR!"<$\D#O]:LK>AI(SRK=.._2
MKC=;$-'6Z'?;<XEV`.>&Y .>G6EU_4E:.8EN2I'[L]<BI=[[?/I\S%.[M<P8
M[\E0H.2I'!Z"M[P5>DV#X(8^:_W@!_$>G-5NOZN3)\J8SQ_?^7HMT<%<D#Y3
MTYKCO[0E_P">[_\`?7_UZ;LM)/\``TC)VOH8ME,TD?F,< @8!/-3>>[*S9VE
M),X5N>/_`-59-JVIT=3,A\06E@F^[NA I.50G)/X#K6)=_%:*.<O:6DF4/R/
M.VP$Y&>%SC\ZXJV*5+W8*[Z]O^"_NTZ]#JI865;WI.R_,@B^.VI6"E#;6KOO
M)RV_./Q/-;EA\7++6K1UN4-K<$$G9RO-<-+%5%/]X[I_(Z*F!7+>#?HSJK&\
M2:)&1O-5@#P<BNB\#W:_82'5')DD())&/F->ZO>2W^1X<TXIZV_KJ5_B'<;=
M*E&U5W,H&PY_BKCN/;\__K5I&;B]&U_7R+C\**]I(WEL`-H'?I69>ZQ#I>BS
MW; MEF" L>6).,UR59<E-R.VG%SFDCB-(AD\5:BT< GN]0/18=W ]!CH/KQ7
M2W_P*\8W`,\?A^[=,<D*3R??C-?,>TN]>I]=3PTI1]Q72-;2OV.?B1KEJMX-
M&DC12=JR\.<'T/49_2N'\=?!GQ?\-DCGU73Y8K<X!D"DA.?XN.*:JTIODC*[
M'4P=>E!SE'0Z?X6:R9])FMY)/-=)2PA!^8*<=NW.:]3\%3'^S5V*C'<YPQQ_
M&W'6OHZ$DZ:UV['Q>+CR3ET*?Q&FS8*N$7=*@(0_[5<YYJ?W177!ZO\`7^D<
M\5>*U,NWNPD7)&1R6)ZUQ^LV\_B/4M'T6&58-T8)8\Y9SU//8?SKR\9-*B]=
M#V,'#FK*Q]N_LH_#?P]X2L7%M:QW-PLN);EU#2,>_/;D=!ZU]A:/:6+6D0\A
M/E^Z,#Y:_.IUY5JS<C],G2]A1C&F7+V"!(U4Q+M&2 HQ7SS\;=%CU+2[XF"%
MH]I!25=P(^AXK)SY9*2T.C"+VD91EJFC\[)]/MO ?CN(H"EK<R Y'W55CCUZ
M`_RKU3P5<HVEQC;$1DG)X(^8FOT?`U>:GK?Y'Y5FE-PGH9WC^<-;Q*I3F91E
M#[UF>:/]G]*]6+=W9O\`$\R,6XJQP<VH93 )8_ITK*C2XN/B'I<-N2DKF-1Z
M_P">M>/C'^Z=SWL'%JJFC[5^!7Q(N[6:?3]%\+7WB1K;`N;FWN[>UBC;C*AI
MG0.W7(!XKV/PY^UGX;;7!H.H:+K>CZN)!$UK=VA&')X^;H0?49!'.<5\"J%5
MU'R.,GVYO>2?5K_*]MI6=C](<Z=6*@VX]FX^Z[=GY?\`#:'9?%SX[6'PML[:
M?4=/O;E)D5T6RA\QW);&T+G).,G\*\PUCXHZYXZ\-7VI0_"W7['2&4E+K4YH
M+*25?[R12NKGU''/:HC2K5(N;Y8P764K7?9)*_W7"+IX=Q2<I2?2,;_CL? '
MQLNFEU&.4(\<:.\15U*NA!^Z0>_6MSP)KK1V%NIVD[1\S'K7W.7^['7\#\[S
M;WI.2[FIXJO/M"08VDB4'C\:,2_[7_?->]&5F_U/$Y%RJYYH)2X"YP,_PUZ-
MX'\#D>,-!UJ[26.W"^69#MV$RH2FWOD#.<^OM7@YA5]G1:[_`.7^9]1E>']O
M6YOY;/\`%'T9?_LL:?XFN-+1+Z1M(6$H]L6*).6!W;B.A!)((]J]'TGX`^%?
MAUX7M[.PL4CEMK1K6"=9&RS-(TGG2-U=PS'!&T `#&T8KY3^T_94[0C%2O=Z
M7?WW2MMI:]TM;73^UA@'.LFYRMLE?W?6UM]^MM=FTFNF^),-OK^J^'([JXN+
M?=IKP?;(/OP/E?W@YY. 1[;NAQBO(/&?[*EPFN:IKNC>)KF1-0G22"!)W86R
M`@NC$G,@8Y W8*C@EL5QX2KADOW\.9]'V_!WZZ76O*_LM/;%8?$6A[*HXI-W
MML_)_=IONT>+_M,_"-.LH+$O<ZE>W2-(D:ERIQAB!U/'\J\>T`/8PI$^
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
1]?Y"MC>W]X_G7+4>IK'8_]D`
`
end
begin 666 icon_www.gif
M1TE&.#EA.P`2`-4_`+FYN?____+R\MSV_>3DY-O<W&G+^P5GF.OKZVJMZ%EW
MF/]N%EJ;O(VUROV7,J;"S_^Y><3%Q?O[^_^R+XS6\V-B8+"7<::UP6J2IIYU
M6C9NBO_+EW."D</X_X#Z__+__GFBN:X>!(6HON#__P!(;-'2TR G3?^"%'Z4
MIQ00*>#K\??W][S6XN/I[!YQF\W8W0!=C-KEZDHO145?COS___^["?M&!O__
M^JBLJ/_+/DZ(JN[IU4!ZI\7-TDNJ^____R'Y! $``#\`+ `````[`!(```;_
MP)]P2/RI,I6B<LEL.IF.2>XG"SVOV*S0<9I,' N;=CS&P& 5KI=[<L@.Y[A\
M3J_;YYCAH:':.*)?81L!%AD!AXB)BHN,C8@J#0<_& T!$']K81 2'R,9%A*.
MHHXTI1*GJ*<-9BL!7S6!-A T'P,='147HZ.E-*FI*\'"+V>(&!8G80Z('[<4
M'(PJBRHT*A*^J#$2,<+",0+@X27%ASP>%B&&`1TB"B 4'M"*+ ?:# T2])$M
M*PP/*_H.M!!P3\"#`R\0A!,P#@8B!1X,,#!P@T8#$RD44'B6R)0+$ (.\$#
M@ <!%R)"\FA1DL">& =TM-"A@P`!!#@1-$2D(Z(/^@,!1HC J-$`!VRI&K@X
M"*/'@0LM0+A0>N#@!0(,IL*Q6N F3@(]R 60D," CP0WV!&E8'3%J6XM#KC0
MX4)NUQ=RZ=:]F]>%"PTONMJT&4&L!()G)70`8<($#QTS<'1;R(#$!1$D.!1H
M0=(R"!(H!.L@`> SBA*#!Q>&@53"BAD^/E#0H0#%CF\K%B[LH:' "PT]NB)X
MH*!$">""B9?@'4%PZM4"NJU P*$"CA*Y=8/+F9. 8,$(O'<M0'YP>?+.;18`
M`(.20NW;MW.?'SZU_?OX[Q>(@"$/#! `1"!@! $"8."!"":HX((,-HB#&4.8
-<<>$%%8X81X_! $`.P``
`
end
begin 666 icon_msnm.gif
M1TE&.#EA.P`2`-4_`)G>J5>EY+')TMO;V^WM[=KCZ )1>L_AE,7(Q )FF#9S
MDO___[V]O>'BXF^7JXZUR(JHL_3T].7EY3!ES !=C-;XPU%SI51S9?GY^7&F
MOEB4O%V)FSR'K&F)8ZJ\P;>WMZ*TO='1T7*+E.WT]LS?Z3A:?/S\_'"LFQPP
M9>3M\BU/M<C4V][\Y!\P/+K3WR]\H[6[OSEYYW#"A2)#?:;GNY3;SZ"PJQ1Q
MG*[\K_W]_77%_^7K[N?HZ)ZDHX2R>?___R'Y! $``#\`+ `````[`!(```;_
MP)]P./1=B,BD<LEL*F6'0ZOEK%JO1!P+HIEAO^ -94RYU6J:R<1@(+O?\+A<
MOAE2'JG%(N>Y<&(Q*A -&'J&AXB)BHN&.2D/%#\;#SF'#1<H,RH3'Q(FC*"A
M.:,FI288J!@98B.(.3P=%Q<](025H;BC.::GJ;X1&"%CB2,T%0<='3VVB"F5
M)'HCT-$NI2,C)B,NJ048*201$20[X>7"%(@8``#'#B4E/1&W"R0)#QP)+QDW
M"1H8+C?XD=#PX@&_%Q'V&4R0`5\"`00B$CB'B 4-8S9.O+/P(4(C#@84#'AA
M`,(#`P0T<)" @,"#!"4%&! @`*8##Q1*"'BQH0&/_X@4]9A@42-#A0H0'%A
M$6 &H5TF9 [@P<%!`P$4)!1X\4+ SQLB!C1(X$&"!I$#$H 8D$&D!!X\$ PS
M!&""#!8>DBZU$$,$CU0N*#0@4%4"5I\%-"087'6JV@9MQ:IE*[*!!)9S<[ (
M,$&+@ <9-*@HH4-%K7"!&3LP3&$`:)D@)#26,#GRV+5M0UC&3 'JA1(HDOTN
M,0-%BPT6$/ (MT*!3P>#7(A\0-*!6.@#)"CPX'J#V.W=Q4IH()=""F \0C!8
MSYX!C _K0_R,R,-G?<L-Q.8?H)]_@_T``NB?! / 0,$&&4ATWW\,\L>?!!(1
M`!=<E_%PV7@,7O8?AOAUZ"SA``QL4$<"#L" 0'LHM@<?`_!]X.*+,,8HXXPP
2VB#&$&+,H>../.I8QP]!```[
`
end
begin 666 rank4.gif
M1TE&.#EA1@`/`-4``#)WF+;,U8&JO5J0JL[:X*FIJ3Y_GM[DYW>CN,S,S)6W
MQ[R\O/#P\(6GMU"*IIVNML'2VLS7W6J9L,#*SJ"DIC-XF<#)SN#HZ]_?WYV\
MRT2#H=?7U_?W]ZZRLY^TOGNFN[W/V.;FYFV=M%B/JL7%Q=?@Y39YFC%[E.KM
M[J? S::SN4& GGFCN$J%HF:4JXNLO+6UM9^XQ'6<KL+*SM?=X,?5W._O[P``
M`````````````````````````````````"'Y! 44`#8`+ ````!&``\```;_
M0)MP:+L0CT0C$JE<)IU0:" 5BMJFU2C6NHT>2E;;1[3).L?E*-J\7$<)-?9R
MM2)AHG0[OGZ'YOM.("" 2P$:!@\;4H>)BXB*3H:/4 >"-'(9`)HF&0(FGP`O
M59F;G9\FH:.:`)R>H*(VI*RFKU4E`;@!)02Y`01#$R,C%PPH( ,M#R20P</%
MQ\G+0LW$QLC*S,+5T-A"!Q 0*,7?(#0862$)$A\,#"\N%# )?>GK[>_Q\T+U
M[.[P\O34]<,'<$B(&A':P=EPCD@(%B(49$ @`T8:@Q E4K3(YF'$B14O[LL(
MDN.1"#5*E(@0H>$1.L(<M%A 2 C,$3)I(KF9LZ8-A9XS?0H"!V$0D@`5&A3H
MP**""AI'D"IEZA0J$:E+FSZ-FC1KU2,'?#&,$.#2D0\Q%BS;X(&%!39HU6Y@
MZQ9NVK5MWQ*)B[<N$0+FSH6@$>' D1H)]-G ,&,"(<2*&3LF`KF/Y,>)+3<F
?%*(SD0.&C[C<-UI(Z1"E%W=,?3IUF->P8\N.$@0`.P``
`
end
begin 666 213.gif
M1TE&.#EA+0`M`/<``-+=U*:WE;O3TN'PYJ:]M]/CV@QV+>3QZ:C#J-/;QVER
M4^GS[5E7,^+MZ>KU\]WJW'*9G+7.R)JKF &"*>WZ\J%T0)JSEN#OY;C1SMCD
MVM+AT[3-O-3@S(2FJ<W9S9.JB'!\9=[NX:O#L[9\45-E2ZO$O<32P^;T\8:E
M:XR/4ZBNEK71S825ALS<T\+*MN7SZ6Z(6;O.Q'6<H'NBFH>8<\;3R^;RZ\OA
MUM[MY;K2Q+;0RHRFF$]75[G.R>;U[+;/S%*/5JW&Q%1N9<3,Q+;.Q7:">L39
MTMKDT^KW[6N'=+*ZJ[+-QHJEA;W3NGB?I&V5E)RRHGB99,[4S=SQX=SHX%B+
M=8>&9Z*]IL31O,K>VZFYK;/-M>+QZ,#5T;G%K>3QYJN><K''I6J2B*B_FIZX
MJ]+7OW68B&:,@,>]EA\K(+C1R9ZUI[O*OKO*L[70QMSIU,S4NIJ2E:.IB+BV
MM^/OZ-3GV[3"M;B_D:.\KN#MXLW3P,C4JJ*VH,O9OG:5>;O#O./RZLS9QK'(
MOIFKI;S1S^+BWMGIW[G$M#% *KG4RKK.JMSKZK+.R@-O'?3^^\;:S:R^I;7-
MP.'PZ,/1M%N)B8F%AN/TZ=WJY7:*:\79W9VYIKS7U:&:GZ2IG[?.T;S5S^CT
MZ,7-I^#QXI*<C#.&1X.;D(5[B:7 LK7*Q:W*O<;7P\_@Q>#JXN;O\25[-?#Y
M[K35S:_)LZ[&KJ"QCMGNY+G3SM7HTIZXL(ZNH^#RY^CKZ;+&Q;'.P):QC;C!
MH;'*Q.3OZYBRI[_3V;71S[_1S++-S>3S[-OMW]?HX+73RK'+R>3NYK/,S,78
MO(B:;9.+F:N(4Y6XH&QT>[/0R='+M9*6;];)HKC*KH..;\+3GN'OZ^7WY+&L
ML>/SY$@^'\B_P<'6UJ^CL.KSXKG9VN;W[66/G>GX\;[#P-[<T[+%R-?IZ=?E
MY,?8N+;,S>7SWK3+O^7OX^/LYN?KXBJ$/.#JYZS0O:VSKJ:QJ.SX]X6VBX^>
M?+7,R6>I;&2@7_'Q\0```"'Y! ``````+ `````M`"T```C_`/T)'$BPH,&#
M"!/ZF\"P43\/>8ZMV:%I0Y,'EG"$&' A!!= N;AP&4#2DJTF`=Q-:0/$`,.7
M$_XMG& `1H)6)PK(@G+,QP%)(7!<&!KB`D=)(B5)$J4-'P<7&D[(NX;"Y4N9
MKH#TLC4%5*=>D0ITPZ&1Z 61@"[@$,GE0H.1D@YX@.&EE90DC6#*C *G6X-X
M7IBDNG$LZ 51`]J2O `($-K$2H<.:/# #A8`,ZPRE!EFP5I(^MS<F/*@J#;$
M7! #2NSCA6.X2 ?DDN2@@ 1ZK_+I]><E5P,.'Z8M,62HXU"C1A<G'K Z.: #
M-FP<>''A7J 3WX!<]9>+UA )%GZI_R$N27)YDHE'LG;\XF-T&W2X&%MFXI$4
M/WEC^EMTR<,L$;\4<$P>-FBC%""2(-@8<X#XT%J#B1UPP!=TM.<#&UJ8TTE^
M,EVBC00?)/.)(<=<H!12\AG#'!<OX$!'`S[D`H@EEN1R0 -T2,@%$AZ,TDHT
M'/JC#18PG,(($77D8DF"@+1W3#<#O#" #QEDX $2@!CC@S$G7+!,CC;DX@,`
M"L1#!2F;^8/#)+Y<L001QRC9V$?&K***#ZLA4<,#&=AP@@_F:##)`]+1084H
M@&AS" #T[."*?CBP`LDIHG%Q`!49&",?,(!PD,<"+_B@2@:&@.*#)1XT8XL/
MW1A3P"3;6/]"10V'2'&/2S(!8T(`L6R #&/'V$$6%3:T]@452!@3`B@/T.&
M!GV\XL 7#E !C&K::+"*+;I488!,\0`00 E+W'"6DD,HD4$!!-KP```4F'#$
M&]L`D `%#G"@AQ>AN%-B-QK<4P<YNICQK3\/M!!&"1$D<P-UR #@10*CV),!
M.:!4624H5'"0\2@@N! *!QK8<E8>HVC@PP+XR918&R5XLH01'U&)3AD\I#'*
M(R]0T$P\&FA0`Q6ZR*% &G*L@H,E2+SP`BOG#,'**[TT(I,E!6#"A" K$%+
M(NL44$ +`6"##29=9#*&!A+(TL(N]EA!0Q1EV,#8"38``\PA@8C_L@``!V=!
MR!HP1*/#/A&\LP8>,1!3PQ$<0($''J?@T@$NM\0B01B!0++'$4=0<8(QY@#P
M09\O%,*/3&HHLPD3O22B0P2GO$,``3^ \\@-&1 3`RK$&!$+.QPT@\P-C]"!
MA /F& /("0!D8,XR/J #A$QN3 -+,/JP\<,2/T32:S*1-/&&%"W48(.\'I3!
M@2KLV.(K$GFTX ,2)]C1!@49?%$(*3*9G0X$`04F$",":A!!#HS0`S5LP@@9
MP-33JC2)/O2!`UA0!:J.X((^M.(/8PB!`_(``'G,0R81V,<^:G$*&/1B'QA@
MF `P@($5/"(07\#'$%I0@!N<``M8,$%I_Y"0@044H =\F(3T3M I=+@"A4N(
M0 0P$ 0+? `5A.C"($KPB1\@PQSW8P4QD+$`*3Q@%2$XP?) P(9,R&(5%+C$
MGQR0`<#)Y =25 8S,+"/'8"@"3U@`0]JT8,6@"(>7T#",320`0XXP '1(4<!
M2- $*%Q!'0O00*@<4 ,V'$R*[5A""3#P`T&(X I\($ 23O$).&4@$$@`!B@6
M\ 9\+.,0#Z# 'S"A"3[4H@X^J,$!%H /#WCADU,\!1YHF(A:;&(3)=C !G[P
M@R[00PDJF(,+AJ '*9@``-UPQ"Q0L 4C8. &YB@`%;9$#P(<3 =+P `9-)$]
M'9"2$;4@@ A$0/^('Q"#!RP(!R<X,0=N2($#Y#!'&%*Q"0S X@9Z4@(5S,$!
MO*!P'S_@@RS:\0,UX/$=GRA!YFJ!`7 H@ ?2>$8<3&&*2AR!CJI0A@`(D8PZ
MX",!DQ#=*R2@G]EYX@.]$ `>(Z #/$0B&;BX0@2<28"<\>"IB)C%\CR A6G4
M0@"_Q(<>^F".$U#!!#V-`#,^``E-_(*&`EB#"(C1`0(0P@UJ`$<D6$ "(2A
M$12PP0(2(()-)"(9PZC#,ESPAD>"[GK^6,(2/'&%'43!HSKX00]$4 (9E*('
MF>@"!L:1!2)LH0F.""T^V!"#'B1"#8G(Q3K@`(\3., 2_JB'3!BQCQ[_"((&
M`1"!&HB `4+T@ `S,,,.I#&(=!! &B10``B*4(1*T& +2[C")FIA! #XP@NL
M,(8-,O `!]RQ'?MXQQ5Z@8MV1!8#5YW!$TJ1!A"0@ $,P,0'Y `#!2B@%YG
M@RPV$00M*"$;/EC&`;*0!2R\0B;,8,8*AE$,/$1A`P)80@]J,8P.E ,70AB"
M"L9P!Q6HP!?82( B@O .)N@`' 1PQBRT@3<J$ (6*A"'3'J "B*@(H9,$,$/
M(NO1#E!"# 3X`Q@4H ]L5 ,$"KC#+&01``L(XQ.G8,(4")R%3V!@`]<PATQJ
M8>-VS/4,P=!!#Z;1`T_X^ Q7*((5O %?^'HC_P4!^ "ONE"+".0@"SK0P0HP
M0(0<$($<,KF%A#TA`C^(@0E+6($.>.L$&3R!K@I@0 7@6P$PD, "6_C$)YHI
MB!LG(QFU^ 49$E$"6@0ZS!$H@1F>X(=W%(,`P0B"#&0``3^D``TC&$$%=&T-
M*%A@$Y'=1 Z8L M"$,+*.M@!`B)1!YFL00*7_<$.("!<`CBA`QV @ PZ8%=T
M0*,"X(8&-0(PAAFJ80,(0($(9HJ!3\!:%K50A4SJ4 `^K($`TQ;#&68`@2<T
M&@+<1H0*]G ',-R:&R! P$R)((L/A"$1GA# /DJ@"0(D(A%-D$D#&G"!.AR"
M#Q 00Q7.( 0Q\-L)3IAX`B($?HY0^$(%<F! /4A:XC$(HZ/)2,0MKI ,7J@A
MX_X8`"OB08<%L,(#&UC#&<Y0!6W3VK(D0(0".J$";) `!3D00"JN@ `W_("&
M*[C=$F;X@T?(A YTB,<!Z `,&R !"1HXQ;3]W>ARD*$() "!>S&Q!3?$$ &)
A& 9@5[ )/@Q"$P@XA2"Z\(_&._[QD(^\Y"=/^7\$! `[
`
end
begin 666 icon_wink.gif
M1TE&.#EA#P`/`+,,`/_J`$5%10```/_.`/_)`/Z=`/^T`/_^D__]$___Q__E
M`/__ZP```````````````"'Y! $```P`+ `````/``\```17D$D9:IV8U97.
M&1<6< @"G$,13$$GG#"0KMKQQC"H)29P^R^"*G#H_6 $0^6 PR4KO690&1@T
C3P*%<%7UQ8(ZS6"@$)BSA!EK3&BWU:* 86X89E@6VB0"`#L`
`
end
------------------------------
Date: Tue, 13 Sep 2005 15:52:07 -0400
From: "OttawaTrade" <speediercoREMOVE_THIS@yahoo.com>
Subject: Re: How to stop DBM/Perl crashing servers?
Message-Id: <N8WdnY4PzKVosLreRVn-1w@rogers.com>
Another copy from the link:
http://www.absolutefreebies.com/phpBB2/viewtopic.php?t=7959851&highlight=cache
Support this web site by purchasing from one of our Amazon affiliate stores:
Canada | France | Germany | Japan | United Kingdom | United States
Absolute Freebies Forums
Cursing is forbidden.
Posting of affiliate codes by Newbies is forbidden.
Nudity is forbidden (not by me, by hosting company, i rather like nudity).
Body modification of housepets is forbidden (except for Bonsai Kittens).
FAQ Search Memberlist Chat (0) Usergroups
Profile You have no new messages Log out [ qllonceagain ]
MrRat's APF - Weaknesses - your thoughts please.
Absolute Freebies Forums Forum Index -> MrRat's Script Support
View previous topic :: View next topic
Author Message
Dean
Patron of all things Cheesy
Joined: 26 Jul 2004
Posts: 1588
Location: Lancaster, Lancashire, United Kingdom
Posted: Tue Apr 05, 2005 8:43 pm Post subject: MrRat's APF -
Weaknesses - your thoughts please.
----------------------------------------------------------------------------
----
THE PREAMBLE
As promised a few days ago here are my thoughts about weaknesses in MrRat's
Amazon Products Feed (APF). As before - this is NOT an attack on MrR, or on
his work - merely my thoughts on what is not perfect. Some of these 'issues'
can be improved, some are limitations imposed from elsewhere - but which I
believe should still be borne in mind, for example so that feature requests
can be made to Amazon - or alternative workarounds sought.
See this earlier thread, for a run down of APF's strengths.
http://www.absolutefreebies.com/phpBB2/viewtopic.php?t=7959821
In a day or two I will publish my ideas for specific tweaks and
improvements, based upon my own ideas and building upon your thoughts and
feedback. I hope that everyone who uses the script will join in this effort
to highlight the strengths, weaknesses and perhaps future direction of
MrRat's APF script.
WEAK POINTS
One Man Show - this is MrRat's baby.
I listed this (him) as the script's greatest strength - well the corollary
of this is that the future of the script and any future development is
dependent upon one man. It is inherently in our own interests to keep MrRat
interested in this project - You will all shortly be receiving your
commission payments - I will say no more on the matter.
Documentation is perhaps a weakpoint.
In particular installation instructions. Newcommers to the script do seem to
struggle - and the same few issues do seem to come up time after time:
users NOT uploading all of the required files.
File and folder permissions.
How to debug server 500 errors.
How to use the templates to produce VALID HTML (avoiding the multiple
<html><head><body> tags)
Creating and using a second (basic) template set for integrating into
existing pages (which already have <html> and <body> tags) using Server Side
Includes or php Includes.
Some of the difficulties experienced can be put down to users wanting to run
websites but who have no HTML, CSS, FTP or basic scripting knowledge and who
either miss the docs or decide to just ask questions first and do their
reading later - or never. I know that most who experience difficulties do
NOT fit this description.
The documentation DOES jump straight from an install guide (probably
misleadingly named the beginners guide), straight to the 'Advanced guide'
with template variables, apf_ loop logic and Server Side Includes / php
includes.
BTW: to improve trouble-shooting, the script could be distributed with two
copies of the script, one named normally the other with the _test.cgi string
in the name (enabling additional debugging output). Additionally MrRat,
those of us who use .pl file extensions still have to edit the script to
allow debugging with .pl file suffix.
AMAZON
Most of the major issues with the script are in my humble opinion down to
Amazon. These may not be directly related to this script but bear with me
for a moment anyway. If enough people raise these issues with Amazon in a
persuasive enough manner we may make some headway.
Co-branded Shopping Cart
The lack of co-branding on the landing pages / shopping cart pages at Amazon
shows a certain lack of value in affiliates. I wonder whether AWS / ECS has
all been about driving up Amazon's own rankings in Google. I wonder about
the long term future of AWS / ECS.
Returning 'OUR' visitors to us AFTER the purchase process is completed.
This would be a sign that associates were valued - rather than just a means
of inflating Amazon's Page Rank, and link count. After all once the order
process is complete why would shoppers want to be pointed back to Amazon's
front page? This is even more relevent now that opening new windows is
becoming less polite / more difficult for the avarage surfer. If we can't
open Amazon in new windows then we lose our open page in the browser.
The 'Price too low to display'
(the price isn't too low to display - typically these are high value items -
it is just a cynical marketing move they don't want to tell the shopper the
price before they try and buy it.) This is disgraceful practise and it is on
OUR sites. Imagine a supermarket not putting the price on the shelf but
instead telling you that you can find out the price at the checkout:
Availability: This item is currently not available by this merchant
I am not sure where the responsibility for this one lies - I suspect
Amazon - but I don't have the in-depth understanding about AWS/ECS needed to
'prove the point'. It could be that MrRat's Why are product that are not
available for purchase returned in the listings.
Purple elephant eaters from the planet Tharg aren't available at the
moment - that is why I don't have any listed on my site. Imagine if we all
went around shouting about what is not available.
Searching and Sorting
Searching and Sorting are just plain awful - no two ways about it. I am sure
the problems here lie firmly at Amazon's door - They sort (badly) by one
variable whilst displaying another. For example - I hit upon the idea of
integrating a product search with the encyclopaedia on the Professional
Researcher web site, but after a month or so I removed the feature, the
products were unrelated wherever the article title (Which we used as teh
search string) in question was more than one word. This is currently
recognised by Amazon as an issue - but this is the second or third release
of AWS where it is listed as an issue - so it is not a high priority then.
THE APF SCRIPT ITSELF
Error Message Handling
Error messages come either from Amazon, or in the case of the Unable to
process in a timely manner - are hardcoded into the script. I would like to
see:
1. Better Error Messages - possibly from the language files, or from a
template file. Perhaps not showing the error message from Amazon, but a user
configurable message based upon the Amazon Error Code.
2. Link to Amazon - Easy way to offer the old 'Please try amazon directly'
type messages.
3. A hook - for logging / recording / handling error.
The above refers to errors returned by Amazon in the XML. For example when a
search returns no matches. I also have concerns about Internal Server Errors
and catching those by placing the main 'script control block' inside an eval
block (You know the bit I mean MrR - the seven or eight calls to
sub-routines with the START_PROCESSING_LABEL: in amongst them). A friendly
error message could then be shown to the browser, and a hook could enable
logging / e-mailing to the webmaster in the event of code that would have
produced Server 500s.
The Cache File
There have been multiple reports of issues with the cache file -
particularly from sites that are hit hard with high traffic requests - such
as a concerted burst from Google (although traffic throttling server modules
may help here).
Anyone who gets into difficulty with the script - particularly problems with
the script working through the menus but not displaying product listings, or
high CPU warnings from their host should try deleting the cachefile and the
related lock file.
I know that when the cache file becomes corrupt it can cause problems - but
I disagree with the stance that some take that this means it is useless. In
fact for high traffic sites I would have thought that the cache can be very
useful. I know my (medium traffic) sites benefit greatly from cacheing -
there is a recognisable repetition in products viewed when items become
'hot' or when a page gets a good ranking in the Search Engine Results Pages.
I think that this is an issue though and that at some point it would benefit
from some attention. I think MrRat has indicated an intent to review the
cache system (although that was some time ago - I don't know if he changed
his mind, or just got sidetracked).
I wonder what versions of Perl those who experience frequent cache problems
are running, whether they have the most up-to-date versions of Fcntl or
DM_File (if these are external modules???)
Code:
eval 'use Fcntl'; $dbm_error = $@;
eval 'use DB_File'; $dbm_error .= $@;
I don't know if these particular modules have known performance / concurrent
user limitations, but there may be better performing modules that carry out
similar functions.
Navigation
I think that Navigation is still an issue - if I find an APF site whilst
searching the web, I often have a little poke around - I often find myself
on pages with NOWHERE to go - almost literally. Especially after errors.
MrRat's 'showcase' store - with no nav menu is a prime example, and whilst I
understand that he wants to show the basic script in action I don't think it
is a good 'shop front' for his masterpiece.
Two solutions spring to mind:
1. Improve navigation in the core script / default template.
2. Alternatively, show an 'out of the box' installation and a 'look at what
you could have' installation, which includes a few select mod files to
improve the navigation.
Template Difficulties
Template design can be a little tricky sometimes - trying to position
template variables when you are not certain whether the variable is going to
produce any output. For example, placing a <hr />above and below a product
description only to find that there is no product description but two <hr/>
for no apparent reason. For those of you who struggle with this sort of
thing there is a hack for this - available in the mods section - it is a
little technical, but it works.
I would like to see this hack, or something like it built into the core
program - but then I am biased. (MrR - it is yours if you want it) I know it
adds an extra layer of complexity - but only for those who want it.
Another issue is the exclamation mark / exclamation point - might be known
by different names in other parts of the world ( bang? ). Whatever you call
it - it looks like this --> !
Because of the parsing of apf!!! commands used in templates using
exclamation marks can cause things to behave unpredictably. This includes
<!-- html --> comments or exclamation marks that you might enter into the
language files. Other than changing the parse routines - and invalidating
every template in use - I see no solution to this, other than awareness -
and a mention in any FAQ / help documentation.
The 'Header' or breadcrumb trail or path
Bestsellers > Books > Topic here. When you go to the sub topic the
breadcrumb becomes:
Bestsellers > Books > SubTopic rather than Bestsellers > Books > Topic >
SubTopic
This inability of the script to maintain a more informative trail is a
weakness - it is not MrRat's fault, but it is inefficient, ineffective and
at times confusing.
I can only think of one solution to this at present - and that is to build a
static set of browsenode xml files of our own that incorporate the extra
data required, similar to my workaround for the on/off UK browsenode lookup
issue. On balance this would probably be a lot of work to maintain, would be
error prone and only available for the UK and US locales. Then again just
because we haven't got a solution doesn't mean it is not an issue - at lease
if we recognise it as such we can look for solutions.
Too many query string variables
I know that these variables are how the script knows what to do - but there
a lot of them at times. I think some search engines will still balk at 5 or
more key=value pairs after the question mark. I have identified the
following situations where these could be dropped.
Following the use of: link_templates=default
all urls show this (forever more) templates=default - no need to propogate
these - just ugly and don't achieve anything. Similarly the number of
results to retrieve max_results / link_max_results
Basenodes - The starting point within each SearchIndex
Choices have been made as to the 'basenode' for each SearchIndex (product
category such as books DVD software). This is necessary because there is no
true ZERO NODE or start node within SearchIndexes. By which I mean there is
no one books node from which ALL book nodes spring. So potentially books are
available listed by Topic, by publisher, bargain books, used books. By
choosing 'by topic' above the others, many books and book categories are not
easily available - they are available - but perhaps not as readily, you
would have to build some other link to these alternate schema.
I quite like the idea of constructing, perhaps as an option - some form of
zero node - perhaps distributing a zero node xml file for each SearchIndex.
For example, when books is selected in the browse menus - the script could
load our home grown xml file which when processed as normal would offer the
user the options organised by topic, organised by publisher, etc. But there
I go proffering solutions rather than detailing issues.
Title and Meta Tags / Search Engine Optimisation
NO script should be designed from the ground up just to appeal to Search
Engines, and I believe MrRat has expressed his intention NOT to incorporate
SEO 'techniques' into APF (could be wrong on that one - I have a vague
memory of this but can't find it with a quick search) I think that there are
some rough edges. The subject tag after a search is 'sub optimal' and
because of the way that Store and Subject tags are defined (and possibly
redefined) throughout the script these are difficult issues to fix.
Look ahead processing - Processor / memory usage, and bandwidth usage.
This one is purely personal opinion (what do you mean most of it has been?)
and is built on deduction rather than 'absolute' knowledge of the script's
workings. I wonder whether the script isn't a little inefficient in its
logic. Data is requested and processed and variables are calculated /
concatenated even though they may not be needed or used in the final 'page
build'. As an example, I know of one fool (alright it was me) who when
switching from the script's own shopping cart ( %%shopping_cart_button%% )
to using Amazon's cart (%%buy_button%%) left the variations_html variable
lying around. I suspect the script requested variation data, created the
variations_html template variable (as well as the buy_button variable), and
for what. Without the %%shopping_cart_button%% present in the template what
was the point? In fact look at the harm - variations requested, variables
built, etc.
I wonder how many situations would benefit from a little look ahead logic -
to predetermine what is needed and only request data / build variables that
are needed.
Showing standard text / html pages within APF templates.
(I know this one has cropped up a few times recently MrR, but for others who
didn't catch it)
I think many people would benefit from the ability to show standard text /
html 'pages' within the apf script - embedded with the template structure.
Trying to link to a static privacy policy external to the script is easy,
but assume the shopper is not in your default locale. They click to your
privacy policy, when they come to click to re-enter your store, they will
end up in the default locale. What are you going to do - educate them to use
their brower back button? Make them select from a list of countries to click
back to where they were? Both of these could work, but both are sub-optimal.
Postal / shipping rates, privacy policy, index pages, special offers, even
the apf_config.cgi setup script could ALL be incorporated directly into the
main script.
These are the issues that I feel are worthy of attention - what do you
think? Am I being harsh, are there other issues you think are a higher
priority. If you think I am plain wrong then please step up and say so.
Once again, just so everyone is clear of my intentions I still recommend
APF, and I commend MrRat for all of his hard work.
So tell me - and MrRat, what do you think are the script's weaknesses.
Dean Marshall
PS - as I said earlier, please hold fire for a few days and I will summarise
everyone else's thoughts and suggestions and together with my own ideas we
will see if we can't add a few items to MrRat's TODO list.
PPS - I have a minor 'analysis' of APF's mod file system - I will probably
post that next, before I wrap up the process with the aforementioned
summary.
_________________
DeanMarshall.co.uk - Professional Researcher - UK Computer Store
Back to top
Nintendo
Patron of all things Cheesy
Joined: 30 Nov 2002
Posts: 1583
Location: Winston, OR, USA
Posted: Wed Apr 06, 2005 9:37 am Post subject:
----------------------------------------------------------------------------
----
Ouch!!!!!!
1. You can't block main categories using the config file. ie, keep the full
video game section out, unless I think if you edit one of the files.
2. Special characters in URLs!!!!! ie those music on CD links. (Not sure how
they are in the newest version.)
3. Cache files. I think by default it's on. Blarg!!!! (I know, I know, I'm
the one who always says it's worthless!!)
4. Too EASY to set up!!!! Upload files, change permission on two files, go
to config file, and bang, you are done!!!! There for you get a ton of
competition!!!
5. It's free!!!! Start charging every one!!!!!!!!
6. Amazon.com has a crummy AWS system!!!!! Rumor has it that there allready
working on AWS 4, even with AWS 3 covered with bugs!!!
_________________
Amazon/Webmaster Services (AWS)
Public Domain Content
News Rant
Back to top
Dean
Patron of all things Cheesy
Joined: 26 Jul 2004
Posts: 1588
Location: Lancaster, Lancashire, United Kingdom
Posted: Thu Apr 07, 2005 7:51 pm Post subject:
----------------------------------------------------------------------------
----
Nintendo wrote:
Ouch!!!!!!
Do you think I was harsh - I hope I haven't offended MrRat. I expect if
someone delivered such an analysis of something I had put so much time and
effort into I would probably not go back to the project. Usually when he
goes this quiet he comes back with some amazing new features. I hope the
latter is the case rather than the former.
Nintendo wrote:
1. You can't block main categories using the config file. ie, keep the full
video game section out, unless I think if you edit one of the files.
Not quite with you here. SearchIndexes can be excluded individually in
config.cgi on a per country basis.
I expect that you mean something else and that I am being dim.
Nintendo wrote:
2. Special characters in URLs!!!!! ie those music on CD links. (Not sure how
they are in the newest version.)
Not sure what the current status is on this one - I am no longer on the
B?le[ea]ding edge - MrRat's work rate is too high for me.
Nintendo wrote:
3. Cache files. I think by default it's on. Blarg!!!! (I know, I know, I'm
the one who always says it's worthless!!)
I know you are the one who calls it worthless - I wrote a rant telling you
not to be so rude the last time (but held off from posting while I counted
to 10) in the meantime MrR posted with an emoticon sticking his tongue out
or similar. So I figured he had had his say. I know you find the cache file
error prone in your 'unique' situation. By the way - have you tried any of
the bandwidth throttling server modules to calm Google down when it hits you
hard? I don't think G penalises based on server load, and the lower
performance demands might make the cache more stable.
Nintendo wrote:
4. Too EASY to set up!!!! Upload files, change permission on two files, go
to config file, and bang, you are done!!!! There for you get a ton of
competition!!!
5. It's free!!!! Start charging every one!!!!!!!!
I have some sympathy here. I think it should be distributed in a crippled
format that only those with a modicum of programming knowledge can resolve.
Still there are some who still struggle with setup - usually total scripting
newbies or people with unusual server configuarations.
Nintendo wrote:
6. Amazon.com has a crummy AWS system!!!!! Rumor has it that there allready
working on AWS 4, even with AWS 3 covered with bugs!!!
I am not sure if there is some subtle humour at work here (too subtle for me
if so) or whether your numbering is deliberately off by one for some other
reason. As I understand it APF4 is based on AWS/ECS4. Then again I am
probably missing something.
Your point about Amazon is valid though - I posted elsewhere today that
having read "expendable's" posts on the Amazon boards (although he does seem
argumentative in the extreme at times) I am warming to his overall
conclusions. I think the developement of AWS/ECS is both a means of gaining
favourable press coverage and a potential future revenue stream that we are
just the guinea pigs for. In addition our sites gain Amazon backlinks in
Google which doesn't do Amazon any harm.
Most computer developments approach some sort of respectable stability by
version 3 and maturity by version 4. I am not convinced that Amazon's ECS is
close to either of these definitions.
Having said all that, fair play to MrRat for all of his efforts. I have a
fair understanding of what is involved in providing this project (although I
admit I don't have the discipline or commitment - or frankly the ability -
to do anything similar) I respect and thank him for all of his efforts, even
moreso because of my own failings.
Dean.
_________________
DeanMarshall.co.uk - Professional Researcher - UK Computer Store
Back to top
Nintendo
Patron of all things Cheesy
Joined: 30 Nov 2002
Posts: 1583
Location: Winston, OR, USA
Posted: Fri Apr 08, 2005 1:20 am Post subject:
----------------------------------------------------------------------------
----
:::: Do you think I was harsh - I hope I haven't offended MrRat.
Ouch as in your post here was much bigger than the other one!
:::::::::Not quite with you here. SearchIndexes can be excluded individually
in config.cgi on a per country basis. I expect that you mean something else
and that I am being dim.
Now I think I can see.....
Limit US SearchIndexes to browse (comma separated and case sensitive)
(The 'COUNTRY SearchIndexes' links there are dead links now, so I'm not
sure.)
Ie, don't want a books section, or don't want the DVD section, or video game
section. I'm guessing that is where to take it out.
:::I know you are the one who calls it worthless - I wrote a rant telling
you not to be so rude the last time (but held off from posting while I
counted to 10)
Ouch!!! You should of posted it!!!! I probably deserverd it since I flame
the cache all the time!
:::I know you find the cache file error prone in your 'unique' situation.
At some where around 20 stores, at the rate of each cache crashing an
average of about every six months, that would be a crash every 9 days, and
the server wasn't at all happy when that happened! I had to go to technical
support to figure it out when it happened the first time! So yah, I
understand why the web hosting companies ban the script when this
occures!!!! If I was a web hosting company I would of done the same thing,
unless I knew how simple it was to fix it!!
::::By the way - have you tried any of the bandwidth throttling server
modules to calm Google down when it hits you hard?
Nope. I've never had to worry about bandwidth, I got a terabyte of that a
month and don't even use close to that, not even 1/3rd of that a month!
:::I am not sure if there is some subtle humour at work here (too subtle for
me if so) or whether your numbering is deliberately off by one for some
other reason
er my brain is off by one year!!! Rumor has it that there allready working
on AWS 5, even with AWS 4 being covered with bugs!!!
:::having read "expendable's" posts on the Amazon boards (although he does
seem argumentative in the extreme at times)
He HATES me, BIG time!!!!!
::In addition our sites gain Amazon backlinks in Google which doesn't do
Amazon any harm.
Unless you use MrRats script, which uses a redirect link.
_________________
Amazon/Webmaster Services (AWS)
Public Domain Content
News Rant
Back to top
MrRat
The Big Cheese
Joined: 28 Nov 2000
Posts: 3764
Location: Alabama
Posted: Mon Apr 11, 2005 10:33 am Post subject:
----------------------------------------------------------------------------
----
Nintendo wrote:
:::: Do you think I was harsh - I hope I haven't offended MrRat.
Ouch as in your post here was much bigger than the other one!
rotflmao
Quote:
:::I know you are the one who calls it worthless - I wrote a rant telling
you not to be so rude the last time (but held off from posting while I
counted to 10)
Ouch!!! You should of posted it!!!! I probably deserverd it since I flame
the cache all the time!
i think the idea of leaving the cache off by default is worth considering.
i don't think Amazon would like that thought. they really want my script to
cache.
Back to top
Nintendo
Patron of all things Cheesy
Joined: 30 Nov 2002
Posts: 1583
Location: Winston, OR, USA
Posted: Mon Apr 11, 2005 7:24 pm Post subject:
----------------------------------------------------------------------------
----
Or just place a <H1> warning next to the cache option.
<H1>Turn this off if you don't want your site crashing every three or four
months generating a mad E-Mail from your web host!!! Don't use with
mod_rewrite. Don't use if the Googlebot likes your store. Dont use if your
store doesn't get over 10,000 pageviews a day. Don't use if....... </H1>
_________________
Amazon/Webmaster Services (AWS)
Public Domain Content
News Rant
Back to top
Display posts from previous: All Posts1 Day7 Days2 Weeks1 Month3 Months6
Months1 Year Oldest FirstNewest First
Absolute Freebies Forums Forum Index -> MrRat's Script Support All
times are GMT - 6 Hours
Page 1 of 1
Watch this topic for replies
Jump to: Select a forum AbsoluteFreebies.com----------------General
DiscussionFreebies MrRat.com----------------MrRat's Script SupportModsBeta
TestingGeneralGraphics
You can post new topics in this forum
You can reply to topics in this forum
You can edit your posts in this forum
You can delete your posts in this forum
You can vote in polls in this forum
Powered by phpBB ? 2001, 2005 phpBB Group
----------------------------------------------------------------------------
----
Home | Freebies | Freeware | Gaming | Forum | CGI Scripts | Site Search
----------------------------------------------------------------------------
----
------------------------------
Date: Tue, 13 Sep 2005 15:53:01 -0400
From: "OttawaTrade" <speediercoREMOVE_THIS@yahoo.com>
Subject: Re: How to stop DBM/Perl crashing servers?
Message-Id: <UJSdnVHLE6G_s7reRVn-qg@rogers.com>
Copy from http://www.absolutefreebies.com/phpBB2/viewtopic.php?t=7960371
Support this web site by purchasing from one of our Amazon affiliate stores:
Canada | France | Germany | Japan | United Kingdom | United States
Absolute Freebies Forums
Cursing is forbidden.
Posting of affiliate codes by Newbies is forbidden.
Nudity is forbidden (not by me, by hosting company, i rather like nudity).
Body modification of housepets is forbidden (except for Bonsai Kittens).
FAQ Search Memberlist Chat (0) Usergroups
Profile You have no new messages Log out [ qllonceagain ]
APF causes server down?
Goto page 1, 2 Next
Absolute Freebies Forums Forum Index -> MrRat's Script Support
View previous topic :: View next topic
Author Message
qllonceagain
Cheese Cube
Joined: 13 Apr 2004
Posts: 59
Posted: Sun Sep 11, 2005 6:52 pm Post subject: APF causes server down?
----------------------------------------------------------------------------
----
I added some mod to APF. But load is never heavy. APF is the only script and
the only thing running on my server.
It kept getting crashed for no reason. Can not find a thing in log file or
breakin etc.
I tried with 2 providers, both using AMD chips. I evern replaced RAMs, but
still keep happening.
Does anyone's APF with MOD cause crash like that?
What is your load average?
Back to top
Dean
Patron of all things Cheesy
Joined: 26 Jul 2004
Posts: 1588
Location: Lancaster, Lancashire, United Kingdom
Posted: Sun Sep 11, 2005 7:06 pm Post subject:
----------------------------------------------------------------------------
----
What mod was it? Hope it is not one of mine.
I have about 20 mods running on my APF installations - on shared hosting
accounts, and never a problem. Well hardly ever. About twice per year I get
a corrupted cache file that results high memory and CPU usage temporarily.
It also results in a perl core dump - I suspect this is due to some CPU
usage limit on the account. The core dump kills the APF process freeing the
server's memory (I think).
Corrupt cache is number one cause of high CPU and memory usage.
If the problem is rapid calls from Search Engine Bots, and you have your own
server, then you can use bandwidth throttling technologies to slow down the
bots.
Dean.
_________________
DeanMarshall.co.uk - Professional Researcher - UK Computer Store
Back to top
qllonceagain
Cheese Cube
Joined: 13 Apr 2004
Posts: 59
Posted: Sun Sep 11, 2005 7:13 pm Post subject:
----------------------------------------------------------------------------
----
i use mod_rewrite.
the script is crashing servers for the last 3 months.
will cache crash feed.cgi or the whole server?
when the server is crashed, the load/cpu/memory is never high.
load like 0.4
cpu ike 25%
memory is like 40M out of 512M
by the way, which shared hosting allow you to run this banned script?
Back to top
qllonceagain
Cheese Cube
Joined: 13 Apr 2004
Posts: 59
Posted: Sun Sep 11, 2005 11:09 pm Post subject:
----------------------------------------------------------------------------
----
Does anyone know why turning on Cache will cause the crash every too often?
Can we stop the crash maybe adding some error catch in the perl program?
Back to top
Dean
Patron of all things Cheesy
Joined: 26 Jul 2004
Posts: 1588
Location: Lancaster, Lancashire, United Kingdom
Posted: Mon Sep 12, 2005 8:41 am Post subject:
----------------------------------------------------------------------------
----
qllonceagain wrote:
Does anyone know why turning on Cache will cause the crash every too often?
Yep - the process of causing the crash is pretty well understood. The cache
uses a 'technology' called DBM within Perl, which uses a single file as a
database. The DBM 'technology' uses a rather basic file locking mechanism
which is susceptible to corruption when multiple instances of the script try
writing to the DB at the same time.
qllonceagain wrote:
Can we stop the crash maybe adding some error catch in the perl program?
That won't work - once the problem occurs the script 'spins' trying to read
the cache which is corrupted, I think internal links or instructions within
the DB file point to each other causing an endless loop while being read.
Imagine a file of infinite length being read into a finite amount of memory.
Perl never gets a chance to evaluate anything at this point.
I have suggested an alternative approach, and will soon begin testing of a
basic implementation which stores the xml from each call to Amazon in its
own file - thus reducing the risk of corruption. This will almost certainly
be less efficient at retrieval from disk, but hopefully the improved
'reliability' will be worth it.
Dean.
_________________
DeanMarshall.co.uk - Professional Researcher - UK Computer Store
Back to top
qllonceagain
Cheese Cube
Joined: 13 Apr 2004
Posts: 59
Posted: Mon Sep 12, 2005 3:47 pm Post subject:
----------------------------------------------------------------------------
----
Will MySQL be helpful here? ...
I see there is a cache.lock. Unix based system should also have a file write
lock. Why won't they prevent it?
Back to top
mishmash
Grade AA Cheese
Joined: 09 Oct 2004
Posts: 224
Posted: Mon Sep 12, 2005 5:27 pm Post subject:
----------------------------------------------------------------------------
----
A loop or some other error in your .htaccess could be causing these
symptoms...
Though it should give a server "500" error not crash the server.
Look at your error logs - do you have lots of server errors as well as the
crashes?
_________________
http://www.online-buy.co.uk http://knives.buy-kitchen.co.uk
http://www.reviewsreviews.co.uk http://www.gadgets-buy.co.uk
http://web4.000025.net/~shop1co/cgi-bin/reviews.cgi
Back to top
Dean
Patron of all things Cheesy
Joined: 26 Jul 2004
Posts: 1588
Location: Lancaster, Lancashire, United Kingdom
Posted: Mon Sep 12, 2005 5:29 pm Post subject:
----------------------------------------------------------------------------
----
qllonceagain wrote:
Will MySQL be helpful here? ...
It could be an option if someone wants to implement a solution based on a
real database - but it would create an extra dependency that MrRat wants to
avoid. The script is entirely self contained, relying only on modules
distributed with the script or part of the standard Perl distribution.
qllonceagain wrote:
I see there is a cache.lock. Unix based system should also have a file write
lock. Why won't they prevent it?
Not sure - Unix is a foreign beast to me. I am not sure how strict OS
filesystem locks are, I believe they are 'advisory'. Additionally there is
probably the risk of a 'race condition' where a file is opened before the
lock is applied - in between times another instance of the script could get
access. Additionally file system corruption from outside the script could
occur.
I think a DBI implementation is regarded as being a more rigorous solution
but again I am out of my depth - this is just something I read somewhere -
the DBI FAQ I think!
Dean.
_________________
DeanMarshall.co.uk - Professional Researcher - UK Computer Store
Back to top
Dean
Patron of all things Cheesy
Joined: 26 Jul 2004
Posts: 1588
Location: Lancaster, Lancashire, United Kingdom
Posted: Tue Sep 13, 2005 11:05 am Post subject:
----------------------------------------------------------------------------
----
There was an early version of APF4 that could go into an infinite loop when
no browsenodes were returned for sub menus. I don't know which version it
was but I wonder whether that could be the cause of your problems -
especially when UK browsenodes aren't working.
Dean.
_________________
DeanMarshall.co.uk - Professional Researcher - UK Computer Store
Back to top
Frank71
Patron of all things Cheesy
Joined: 15 Sep 2003
Posts: 565
Location: Germany
Posted: Tue Sep 13, 2005 11:16 am Post subject: hm
----------------------------------------------------------------------------
----
Hm, I'm not the server expert, but I have a very good server and I had
tousands of crashs last months / years.
Its a question of visitors ANF all these hobby spiders which will call your
scripts in seconds.
Every one who is using mod_rewrite and is suxessful will get this day, most
times if he is really earning money.
I was kicked in past from 4 hosts before I rent my own server and also than
I changed it two times, because all are to small for the script
By the way, mysql will crash normally at the first before http is losing
control.
Regards
Frank
_________________
Sport 25
Online Verkauf
With live Ebay XML results !
Back to top
Display posts from previous: All Posts1 Day7 Days2 Weeks1 Month3 Months6
Months1 Year Oldest FirstNewest First
Absolute Freebies Forums Forum Index -> MrRat's Script Support All
times are GMT - 6 Hours
Goto page 1, 2 Next
Page 1 of 2
Watch this topic for replies
Jump to: Select a forum AbsoluteFreebies.com----------------General
DiscussionFreebies MrRat.com----------------MrRat's Script SupportModsBeta
TestingGeneralGraphics
You can post new topics in this forum
You can reply to topics in this forum
You can edit your posts in this forum
You can delete your posts in this forum
You can vote in polls in this forum
Powered by phpBB ? 2001, 2005 phpBB Group
----------------------------------------------------------------------------
----
Home | Freebies | Freeware | Gaming | Forum | CGI Scripts | Site Search
----------------------------------------------------------------------------
----
------------------------------
Date: Tue, 13 Sep 2005 15:54:31 -0400
From: "OttawaTrade" <speediercoREMOVE_THIS@yahoo.com>
Subject: Re: How to stop DBM/Perl crashing servers?
Message-Id: <CNOdndzXcorhs7renZ2dnUVZ_s-dnZ2d@rogers.com>
Is your IP blocked?. Perfect fine link from here
Click again here
http://www.absolutefreebies.com/phpBB2/viewtopic.php?t=7960371
------------------------------
Date: Tue, 13 Sep 2005 15:55:39 -0400
From: "OttawaTrade" <speediercoREMOVE_THIS@yahoo.com>
Subject: Re: How to stop DBM/Perl crashing servers?
Message-Id: <ApmdncRBzv9fs7reRVn-jg@rogers.com>
> A search for "DBM" on search.cpan.org yields 374 hits. Perhaps you could
> be so kind as to tell us exactly what DBM module you are talking about.
>
> There are thousands of different kinds of servers. Please tell us what
> server you are talking about.
>
>
> > It is reported by many people
> > an unprivileged perl script can load the memory and crash the server.
How
> > do I fix this, since many working on the project can not fix. I hope I
> > can find more perl experts here.
> >
> > http://www.absolutefreebies.com/phpBB2/viewtopic.php?t=7960371
> >
> > Does anyone know why turning on Cache will cause the crash every too
> > often?
>
> A search on "Cache" in search.cpan.org yields 2228 hits. What precisely
> are you talking about?
>
>
> Xho
Well documenated here on the link.
http://www.absolutefreebies.com/phpBB2/viewtopic.php?t=7960371
Do you hav any idea why it happens?
------------------------------
Date: 13 Sep 2005 20:13:43 GMT
From: xhoster@gmail.com
Subject: Re: How to stop DBM/Perl crashing servers?
Message-Id: <20050913161343.558$Od@newsreader.com>
"OttawaTrade" <speediercoREMOVE_THIS@yahoo.com> wrote:
> > A search for "DBM" on search.cpan.org yields 374 hits. Perhaps you
> > could be so kind as to tell us exactly what DBM module you are talking
> > about.
> >
> > There are thousands of different kinds of servers. Please tell us what
> > server you are talking about.
> >
...
> >
> > A search on "Cache" in search.cpan.org yields 2228 hits. What
> > precisely are you talking about?
> >
> >
> > Xho
>
> Well documenated here on the link.
...
> Do you hav any idea why it happens?
No, in fact it is not well documented at that link. That link clarifies
none of the things which I requested that you clarify. Maybe if I clicked
around the various hierarchies there and googled all the terms from those
pages, I could figure out what the Hell you are talking about. But I am
not going to do that. This is a Perl group, not an "AFP" group or "Mr Rat"
group.
As this is the sixth post you've made here with absolutely no useful
information, but rather with links to irrelevant pages, I will have to
assume that Sinan was right.
Xho
--
-------------------- http://NewsReader.Com/ --------------------
Usenet Newsgroup Service $9.95/Month 30GB
------------------------------
Date: Tue, 13 Sep 2005 16:28:20 -0400
From: "OttawaTrade" <speediercoREMOVE_THIS@yahoo.com>
Subject: Re: How to stop DBM/Perl crashing servers?
Message-Id: <pdWdnTfePqzxq7reRVn-hQ@rogers.com>
> > > A search for "DBM" on search.cpan.org yields 374 hits. Perhaps you
> > > could be so kind as to tell us exactly what DBM module you are talking
> > > about.
> > >
> > > There are thousands of different kinds of servers. Please tell us
what
> > > server you are talking about.
> > >
> ...
> > >
> > > A search on "Cache" in search.cpan.org yields 2228 hits. What
> > > precisely are you talking about?
> > >
> > >
> > > Xho
> >
> > Well documenated here on the link.
> ...
> > Do you hav any idea why it happens?
>
> No, in fact it is not well documented at that link. That link clarifies
> none of the things which I requested that you clarify. Maybe if I clicked
> around the various hierarchies there and googled all the terms from those
> pages, I could figure out what the Hell you are talking about. But I am
> not going to do that. This is a Perl group, not an "AFP" group or "Mr
Rat"
> group.
>
> As this is the sixth post you've made here with absolutely no useful
> information, but rather with links to irrelevant pages, I will have to
> assume that Sinan was right.
>
> Xho
>
It has nothing to do with search.cpan.org. It is a general perl programming
question.
------------------------------
Date: Tue, 13 Sep 2005 13:37:41 -0700
From: Keith Keller <kkeller-usenet@wombat.san-francisco.ca.us>
Subject: Re: How to stop DBM/Perl crashing servers?
Message-Id: <mtpjv2xa8j.ln2@goaway.wombat.san-francisco.ca.us>
On 2005-09-13, OttawaTrade <speediercoREMOVE_THIS@yahoo.com> wrote:
>
> It has nothing to do with search.cpan.org. It is a general perl programming
> question.
If it is a general perl programming question, then post the problem
following the Posting Guidelines (short but complete script that
replicates the problem). You probably shouldn't expect an answer to
your question otherwise.
--keith
--
kkeller-usenet@wombat.san-francisco.ca.us
(try just my userid to email me)
AOLSFAQ=http://wombat.san-francisco.ca.us/cgi-bin/fom
see X- headers for PGP signature information
------------------------------
Date: Tue, 13 Sep 2005 21:27:06 +0200
From: =?ISO-8859-1?Q?S=E9bastien_Cottalorda?= <scottalordaNOSPAM@NOSPAMlibello.com>
Subject: Re: IPC::Shareable Problem with multidimentional hash
Message-Id: <43272807$0$3326$626a14ce@news.free.fr>
xhoster@gmail.com wrote:
> Sébastien_Cottalorda <scottalordaNOSPAM@libello.com> wrote:
>
>
>>I need to share datas for some cooperatives programs.
>>I'm developping a car park access control based on internet reservation.
>>My customers reserves their car park, and then comes and see me.
>>In the share memory, I need to share all informations concerning the
>>customers reservations, but i need too to share the equipments status,
>>the real time counters (how free are all of my car parks , ect ...) ect
>>... I plan to use the shared memory because the access is faster than on
>>a flat file (I think).
>
>
> You should almost certainly use a database (like MySQL, for example).
Of course, PostgreSQL for all of my datas.
>>Certains API screens (the main one in fact) contain the real time
>>counters and last equipments errors => I need to display them very fast.
>>
>>That's why I plan to use shared memory.
>
>
> Using a database will be easier, less buggy, and will most likely be
> faster, too, because of the finer granularity of the semaphores.
>
> Xho
>
You're true, but I think that with a number of concurrent access to the
database (Intranet API, billing process, SGBD synchronization between
Intranet and Internet, ect ...) the response time will be affect.
That's why, I think, it's preferable, for low level jobs, to use the
shared memory.
Of course, the shared memory need to be synchronized with database.
I've already made such a process that could take the time he need to
update the database : It contains buffers.
I've made some estimate of the shared memory size I need ~ 500 ko for
all of my shared datas.
At his time, I've yet developped about 70%.
I ask me a question without having time to check immediately, may be you
could answer : What about DB_File flat file concerning concurent access,
lock, unlock, and tie with complex hashes (like I need)?
Sebastien.
PS: Thanks you, Xho, for all of your time, you help me a lot.
------------------------------
Date: Tue, 13 Sep 2005 21:20:38 GMT
From: "Randy Harris" <randy@SpamFree.com>
Subject: Need a regex
Message-Id: <GoHVe.491$4T5.266@newssvr17.news.prodigy.com>
I would appreciate help creating a regex. I have a file that contains lines
that begin with several groups of numbers separated by a dash followed by a
dash and then non digit data. For example:
123-12-23-Bottom Bracket
561-318-001-Cowling Spacer 2
453-2193-Fitting Hose
I need to capture the numeric portion, up to but not including the last
dash. From the above samples I would want:
123-12-23
561-318-001
453-2193
Thank you for any help.
------------------------------
Date: Wed, 14 Sep 2005 09:28:26 +1200
From: Shane <shane@weasel.is-a-geek.net>
Subject: Re: Need a regex
Message-Id: <pan.2005.09.13.21.28.25.356154@weasel.is-a-geek.net>
On Tue, 13 Sep 2005 21:20:38 +0000, Randy Harris wrote:
> I would appreciate help creating a regex. I have a file that contains
> lines that begin with several groups of numbers separated by a dash
> followed by a dash and then non digit data. For example:
>
> 123-12-23-Bottom Bracket
> 561-318-001-Cowling Spacer 2
> 453-2193-Fitting Hose
>
> I need to capture the numeric portion, up to but not including the last
> dash. From the above samples I would want:
>
> 123-12-23
> 561-318-001
> 453-2193
>
> Thank you for any help.
my @list = <Filehandle>
$list[$linenumber] =~ /([\d-]+)/
print $1
HTH
--
Hardware, n.: The parts of a computer system that can be kicked
The best way to get the right answer on usenet is to post the wrong one.
------------------------------
Date: Tue, 13 Sep 2005 21:43:06 GMT
From: "A. Sinan Unur" <1usa@llenroc.ude.invalid>
Subject: Re: Need a regex
Message-Id: <Xns96D0B43E61878asu1cornelledu@127.0.0.1>
Shane <shane@weasel.is-a-geek.net> wrote in
news:pan.2005.09.13.21.28.25.356154@weasel.is-a-geek.net:
> On Tue, 13 Sep 2005 21:20:38 +0000, Randy Harris wrote:
>
>> I would appreciate help creating a regex. I have a file that
>> contains lines that begin with several groups of numbers separated by
>> a dash followed by a dash and then non digit data. For example:
>>
>> 123-12-23-Bottom Bracket
>> 561-318-001-Cowling Spacer 2
>> 453-2193-Fitting Hose
>>
>> I need to capture the numeric portion, up to but not including the
>> last dash. From the above samples I would want:
>>
>> 123-12-23
>> 561-318-001
>> 453-2193
>>
>> Thank you for any help.
To the OP: This is not a "write my code for me" service. If you do not
put any effort into helping others help you, you cannot expect others to
put much effort into helping you.
Or, you get:
use strict;
use warnings;
missing.
> my @list = <Filehandle>
> $list[$linenumber] =~ /([\d-]+)/
> print $1
Now, Shane,
1. Why are you slurping the whole file only to process it line by line?
2. What is $linenumber?
3. Since you are not actually looping through all the elements of @list,
do you really expect this to do what the OP asked for?
4. You are using $1 without checking if the regex actually matched.
5. Since you did not anchor the regex, it will also match lines such as
Hello -555- World!
This is clearly against the specs.
6. The regex you specified will also match the trailing dash. Again, the
OP was asking the exact opposite.
Here is something that will actually work:
#!/usr/bin/perl
use strict;
use warnings;
while(<DATA>) {
if( /^([\d-]+\d+)-/ ) {
print "$1\n";
}
}
__DATA__
123-12-23-Bottom Bracket
561-318-001-Cowling Spacer 2
453-2193-Fitting Hose
D:\Home\asu1\UseNet\clpmisc> www
123-12-23
561-318-001
453-2193
Please read the posting guidelines for this group.
Sinan
--
A. Sinan Unur <1usa@llenroc.ude.invalid>
(reverse each component and remove .invalid for email address)
comp.lang.perl.misc guidelines on the WWW:
http://mail.augustmail.com/~tadmc/clpmisc/clpmisc_guidelines.html
------------------------------
Date: Wed, 14 Sep 2005 10:03:03 +1200
From: Shane <shane@weasel.is-a-geek.net>
Subject: Re: Need a regex
Message-Id: <pan.2005.09.13.22.03.01.756825@weasel.is-a-geek.net>
> Or, you get:
>
> use strict;
> use warnings;
>
> missing.
>
>> my @list = <Filehandle>
>> $list[$linenumber] =~ /([\d-]+)/
>> print $1
>
> Now, Shane,
>
> 1. Why are you slurping the whole file only to process it line by line? 2.
> What is $linenumber?
> 3. Since you are not actually looping through all the elements of @list,
> do you really expect this to do what the OP asked for? 4. You are using $1
> without checking if the regex actually matched. 5. Since you did not
> anchor the regex, it will also match lines such as
>
> Hello -555- World!
>
> This is clearly against the specs.
>
> 6. The regex you specified will also match the trailing dash. Again, the
> OP was asking the exact opposite.
>
> Here is something that will actually work:
>
> #!/usr/bin/perl
>
> use strict;
> use warnings;
>
> while(<DATA>) {
> if( /^([\d-]+\d+)-/ ) {
> print "$1\n";
> }
> }
> }
> __DATA__
> 123-12-23-Bottom Bracket
> 561-318-001-Cowling Spacer 2
> 453-2193-Fitting Hose
>
> D:\Home\asu1\UseNet\clpmisc> www
> 123-12-23
> 561-318-001
> 453-2193
>
> Please read the posting guidelines for this group.
>
> Sinan
who says this isnt wrong :
"The best way to get the right answer on usenet is to post the wrong one." :-)
--
Hardware, n.: The parts of a computer system that can be kicked
The best way to get the right answer on usenet is to post the wrong one.
------------------------------
Date: Tue, 13 Sep 2005 18:55:49 GMT
From: "John W. Krahn" <someone@example.com>
Subject: Re: qx and awk for array
Message-Id: <VgFVe.230261$9A2.140148@edtnps89>
Rocky Allen wrote:
>
> Having trouble with this command when placed in a perl script:
>
> cat /tmp/filesontape | awk '{print $9}'
The way to do that in perl is:
open IN, '<', '/tmp/filesontape' or die "Cannot open /tmp/filesontape: $!";
while ( <IN> ) {
my @fields = split;
print "$fields[8]\n";
}
close IN;
John
--
use Perl;
program
fulfillment
------------------------------
Date: 6 Apr 2001 21:33:47 GMT (Last modified)
From: Perl-Users-Request@ruby.oce.orst.edu (Perl-Users-Digest Admin)
Subject: Digest Administrivia (Last modified: 6 Apr 01)
Message-Id: <null>
Administrivia:
#The Perl-Users Digest is a retransmission of the USENET newsgroup
#comp.lang.perl.misc. For subscription or unsubscription requests, send
#the single line:
#
# subscribe perl-users
#or:
# unsubscribe perl-users
#
#to almanac@ruby.oce.orst.edu.
NOTE: due to the current flood of worm email banging on ruby, the smtp
server on ruby has been shut off until further notice.
To submit articles to comp.lang.perl.announce, send your article to
clpa@perl.com.
#To request back copies (available for a week or so), send your request
#to almanac@ruby.oce.orst.edu with the command "send perl-users x.y",
#where x is the volume number and y is the issue number.
#For other requests pertaining to the digest, send mail to
#perl-users-request@ruby.oce.orst.edu. Do not waste your time or mine
#sending perl questions to the -request address, I don't have time to
#answer them even if I did know the answer.
------------------------------
End of Perl-Users Digest V10 Issue 8414
***************************************