<html><body bgcolor="#FFFFFF"><div>Changing subject for sanity.&nbsp;</div><div><br></div><div>Is there a place to file bugs against the open source version of Cog? (*nudge*) It might improve signal:noise in any event.&nbsp;</div><div><br></div><div>I realize that OSCog is the community's responsibility! But if we're going to be responsible about shepherding it, we may as well add a category to Mantis (or something.) What do folks think about that?</div><div><br></div><div>FWIW, I had the same symptom running Ubuntu 10.4; Eliot was kind enough to suggest some things I might explore with the debugger, but I haven't had time to drill down into it (just took a new job, ramping up on a pile of software and relational tomfoolery.)</div><div><br></div><div>It seems like it's a distro-issue. I'm curious, and I understand that it might not be apropos to disclose, but on the off chance it is, what GNU/Linux distro has Cog seen the most testing on?</div><div><br></div><div>This thread seems to have wandered a bit, but I'll read the whole thing and then forward his suggestions if they still seem promising and haven't been reproduced here.&nbsp;<br><br>On Jul 14, 2010, at 1:55 PM, Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>&gt; wrote:<br><br></div><div></div><blockquote type="cite"><div><br><br><div class="gmail_quote">On Wed, Jul 14, 2010 at 11:23 AM, Chris Muller <span dir="ltr">&lt;<a href="mailto:asqueaker@gmail.com"><a href="mailto:asqueaker@gmail.com">asqueaker@gmail.com</a></a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi Eliot, if you replied to my original post under a different<br>
subject, I must have missed it:<br>
<br>
 &nbsp;<a href="http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-June/151522.html" target="_blank"><a href="http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-June/151522.html">http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-June/151522.html</a></a><br>
<br>
I do not have adequate C or C++ experience to even run the debugger.<br>
I really just want to _get_ a Cog VM so I can be more productive in<br>
getting my work done so I can then work on things like learning new<br>
langauges and tools... &nbsp; :)<br></blockquote><div><br></div><div>If you can compile the VM you can surely learn to use gdb. &nbsp;Its only a debugger. &nbsp;break foo. step. etc. etc. &nbsp;It would really help (yourself and others) if you'd take this next step. &nbsp;You might be the only one trying too build and run on your particular distro. &nbsp;So you might be the only one who can diagnose the problem. &nbsp;Look on it as a learning experience.&nbsp;</div>
<div><br></div><div>BTW, I have work to do also. &nbsp;I don't get paid to provide the open-source Cog. &nbsp;I get paid to keep Teleplace working. &nbsp;You're potentially going to benefit a lot by using a faster VM. &nbsp;You might view putting in a little time now as payback. &nbsp;It'd be appreciated.</div>
<div><br></div><div>best</div><div>Eliot</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
I had hoped, given that the problem seems to be exposed (the<br>
double-slash) that the cause and solution would be obvious to<br>
someone..<br>
<div><div></div><div class="h5"><br>
<br>
<br>
<br>
On Wed, Jul 14, 2010 at 12:58 PM, Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com"><a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a></a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Jul 14, 2010 at 10:22 AM, Chris Muller &lt;<a href="mailto:asqueaker@gmail.com"><a href="mailto:asqueaker@gmail.com">asqueaker@gmail.com</a></a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I followed these instructions to the letter, and get the same result I<br>
&gt;&gt; got a few weeks ago. &nbsp;I posted a question then, but no responses. &nbsp;May<br>
&gt;&gt; I try again?<br>
&gt;<br>
&gt; Chris, I believe I replied suggesting you step though the dynamic loading<br>
&gt; code to get more information.<br>
&gt; I think everything starts from loadModules in<br>
&gt; platforms/unix/vm/sqUnixMain.c.<br>
&gt; I suggest you rerun the configure command to eliminate all optimization<br>
&gt; (including deleting any -fomit-frame-pointer) and then step from loadModules<br>
&gt; and see why you don't get to a functional dlopen call<br>
&gt; in&nbsp;platforms/unix/vm/sqUnixExternalPrims.c.<br>
&gt; HTH<br>
&gt; Eliot<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Everything seems to go just fine throughout these build instructions.<br>
&gt;&gt; For the final step, I put it in /usr/local/lib.<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;make install prefix=/usr/local/lib/squeak<br>
&gt;&gt;<br>
&gt;&gt; and I made sure /usr/local/lib/squeak exists before doing the make<br>
&gt;&gt; install.<br>
&gt;&gt;<br>
&gt;&gt; The make install appears to work fine, and I am able to see squeak<br>
&gt;&gt; -version:<br>
&gt;&gt;<br>
&gt;&gt; $ squeak -version<br>
&gt;&gt; 3.9-7 #1 Wed Jul 14 12:07:56 CDT 2010 gcc 4.3.3<br>
&gt;&gt; Croquet Closure Cog VM [CoInterpreter VMMaker-oscog.20]<br>
&gt;&gt; Linux chrisT60p 2.6.28-11-generic #42-Ubuntu SMP Fri Apr 17 01:57:59<br>
&gt;&gt; UTC 2009 i686 GNU/Linux<br>
&gt;&gt; plugin path: /opt/4dst/thirdparty/squeak/lib/squeak/3.9-7/ [default:<br>
&gt;&gt; /opt/4dst/thirdparty/squeak/lib/squeak/3.9-7/]<br>
&gt;&gt;<br>
&gt;&gt; However, when I try to launch an image:<br>
&gt;&gt;<br>
&gt;&gt; &nbsp;squeak my.image<br>
&gt;&gt;<br>
&gt;&gt; The image does not launch and I get the following:<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;could not find display driver vm-display-X11; either:<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;- check that /usr/local/lib/squeak/3.9-7//vm-display-X11.so<br>
&gt;&gt; exists, or<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;- use the '-plugins &lt;path&gt;' option to tell me where it is, or<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;- remove DISPLAY from your environment.<br>
&gt;&gt;<br>
&gt;&gt; notice the double-slash in reference to the plugins location. &nbsp;Perhaps<br>
&gt;&gt; that's the problem, but what's the correct solution?<br>
&gt;&gt;<br>
&gt;&gt; Any advice is greatly appreciated..<br>
&gt;&gt;<br>
&gt;&gt; &nbsp;- Chris<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Tue, Jul 13, 2010 at 4:04 PM, Levente Uzonyi &lt;<a href="mailto:leves@elte.hu"><a href="mailto:leves@elte.hu">leves@elte.hu</a></a>&gt; wrote:<br>
&gt;&gt; &gt; On Tue, 13 Jul 2010, Rob Withers wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; Thanks Levente. &nbsp;Unfortunately it did not work:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; ./lib/squeak/3.9-7/squeak: /lib/libc.so.6: version `GLIBC_2.11' not<br>
&gt;&gt; &gt;&gt; found<br>
&gt;&gt; &gt;&gt; (required by ./lib/squeak/3.9-7/squeak)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Seems like you have to build it yourself. Fortunately it's very easy,<br>
&gt;&gt; &gt; since<br>
&gt;&gt; &gt; Eliot commits the generated sources to the svn repo. So you can build a<br>
&gt;&gt; &gt; CogVM/StackVM without VMMaker. Here is how:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; "How to build the Cog Croquet VM on Unix<br>
&gt;&gt; &gt; -------------------------------<br>
&gt;&gt; &gt; 1. Install the tools (gcc, X11-devel, etc (e.g. libpng, libX11 &amp; libxt<br>
&gt;&gt; &gt; source))<br>
&gt;&gt; &gt; 2. Check out the following sources from svn (if you haven't already - if<br>
&gt;&gt; &gt; you're<br>
&gt;&gt; &gt; &nbsp; reading this in unixbuild its likely you've already got the sources)<br>
&gt;&gt; &gt; &nbsp; &nbsp; svn co <a href="http://www.squeakvm.org/svn/squeak/branches/Cog/platforms" target="_blank"><a href="http://www.squeakvm.org/svn/squeak/branches/Cog/platforms">http://www.squeakvm.org/svn/squeak/branches/Cog/platforms</a></a><br>
&gt;&gt; &gt; &nbsp; &nbsp; svn co <a href="http://www.squeakvm.org/svn/squeak/branches/Cog/src" target="_blank"><a href="http://www.squeakvm.org/svn/squeak/branches/Cog/src">http://www.squeakvm.org/svn/squeak/branches/Cog/src</a></a><br>
&gt;&gt; &gt; &nbsp; &nbsp; svn co <a href="http://www.squeakvm.org/svn/squeak/branches/Cog/unixbuild" target="_blank"><a href="http://www.squeakvm.org/svn/squeak/branches/Cog/unixbuild">http://www.squeakvm.org/svn/squeak/branches/Cog/unixbuild</a></a><br>
&gt;&gt; &gt; 3. Open a shell, cd into the unixbuild/bld directory and execute<br>
&gt;&gt; &gt; &nbsp; &nbsp; ../../platforms/unix/config/configure CFLAGS="-g -O2 -msse2<br>
&gt;&gt; &gt; -D_GNU_SOURCE -DNDEBUG -DITIMER_HEARTBEAT=1 -DNO_VM_PROFILE=1<br>
&gt;&gt; &gt; -DCOGMTVM=0"<br>
&gt;&gt; &gt; LIBS=-lpthread<br>
&gt;&gt; &gt; &nbsp; &nbsp; make install prefix=WhereYouWantTheVmToGo<br>
&gt;&gt; &gt; 4. At the end of it you'll get a new VM in the path provided via<br>
&gt;&gt; &gt; -prefix"<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Levente<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Rob<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; ________________________________<br>
&gt;&gt; &gt;&gt; From: Levente Uzonyi &lt;<a href="mailto:leves@elte.hu"><a href="mailto:leves@elte.hu">leves@elte.hu</a></a>&gt;<br>
&gt;&gt; &gt;&gt; To: The general-purpose Squeak developers list<br>
&gt;&gt; &gt;&gt; &lt;<a href="mailto:squeak-dev@lists.squeakfoundation.org"><a href="mailto:squeak-dev@lists.squeakfoundation.org">squeak-dev@lists.squeakfoundation.org</a></a>&gt;<br>
&gt;&gt; &gt;&gt; Sent: Tue, July 13, 2010 3:21:43 PM<br>
&gt;&gt; &gt;&gt; Subject: Re: Cog on linux (was: Re: [squeak-dev] Re: UI lockup in<br>
&gt;&gt; &gt;&gt; Squeak<br>
&gt;&gt; &gt;&gt; 4.1)<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Tue, 13 Jul 2010, Rob Withers wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; --------------------------------------------------<br>
&gt;&gt; &gt;&gt;&gt; From: "Levente Uzonyi" &lt;<a href="mailto:leves@elte.hu"><a href="mailto:leves@elte.hu">leves@elte.hu</a></a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; Sent: Tuesday, July 13, 2010 12:46 PM<br>
&gt;&gt; &gt;&gt;&gt; To: "The general-purpose Squeak developers list"<br>
&gt;&gt; &gt;&gt;&gt; &lt;<a href="mailto:squeak-dev@lists.squeakfoundation.org"><a href="mailto:squeak-dev@lists.squeakfoundation.org">squeak-dev@lists.squeakfoundation.org</a></a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; Subject: Cog on linux (was: Re: [squeak-dev] Re: UI lockup in Squeak<br>
&gt;&gt; &gt;&gt;&gt; 4.1)<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; On Tue, 13 Jul 2010, Rob Withers wrote:<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; --------------------------------------------------<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; From: "Andreas Raab" &lt;<a href="mailto:andreas.raab@gmx.de"><a href="mailto:andreas.raab@gmx.de">andreas.raab@gmx.de</a></a>&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Sent: Tuesday, July 13, 2010 11:29 AM<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; To: "The general-purpose Squeak developers list"<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:squeak-dev@lists.squeakfoundation.org"><a href="mailto:squeak-dev@lists.squeakfoundation.org">squeak-dev@lists.squeakfoundation.org</a></a>&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Subject: [squeak-dev] Re: UI lockup in Squeak 4.1<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; On 7/13/2010 6:39 AM, Rob Withers wrote:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; The low-space watcher is running, at least before the problem<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; starts.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; I<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; do eventually run out of memory, but the uninterruptable state<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; happens<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; before this.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; In which case you want to do the following:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; * Launch your app and wait until it's in the "growing state"<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; * Hit F2 and from the VM's preference menu choose "Debug" and then<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; "Print all processes"<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; This will dump a list of all the call stacks of all processes. One<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; of<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; them is the culprit consuming memory and you'll probably be able to<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; tell<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; quickly from just looking at it (if not, you can email the output<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; here but<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; it typically takes a domain expert to understand what's going<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; wrong).<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Thanks for this pointer, Andreas.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; This time it was a Cog VM which spasmed, which I use for my client<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; (Squeak 4.1 for server for use with linux vm - I have no ability to<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; compile<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; a linux Cog vm: &nbsp;would love if someone posted one that could be<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; launched<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; headless for my webhost).<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; Cog works, but i think you're trying to use the -headless switch,<br>
&gt;&gt; &gt;&gt;&gt;&gt; which<br>
&gt;&gt; &gt;&gt;&gt;&gt; (is deprecated) and tells the vm to use the X11 display, but with no<br>
&gt;&gt; &gt;&gt;&gt;&gt; window.<br>
&gt;&gt; &gt;&gt;&gt;&gt; Servers usually don't have X11, so it won't work. You better use<br>
&gt;&gt; &gt;&gt;&gt;&gt; -vm-display-null (and -vm-sound-null). Try squeak --help for further<br>
&gt;&gt; &gt;&gt;&gt;&gt; useful<br>
&gt;&gt; &gt;&gt;&gt;&gt; options (like tuning Cog).<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; I am trying to use the -headless switch. &nbsp;Good to know it is<br>
&gt;&gt; &gt;&gt;&gt; deprecated.<br>
&gt;&gt; &gt;&gt;&gt; &nbsp;So you happen to have a Cog for linux binary (version 17 - 20), which<br>
&gt;&gt; &gt;&gt;&gt; I<br>
&gt;&gt; &gt;&gt;&gt; could use?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I have one, but I'm not sure it will work on your server. You can find<br>
&gt;&gt; &gt;&gt; it<br>
&gt;&gt; &gt;&gt; here: <a href="http://leves.web.elte.hu/squeak/cog17.tar.gz" target="_blank"><a href="http://leves.web.elte.hu/squeak/cog17.tar.gz">http://leves.web.elte.hu/squeak/cog17.tar.gz</a></a> . It's built on<br>
&gt;&gt; &gt;&gt; ubuntu<br>
&gt;&gt; &gt;&gt; 10.04 and is optimized for core2.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Levente<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Thanks,<br>
&gt;&gt; &gt;&gt;&gt; Rob<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; Levente<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; It started running at 100% and I did your F2 -&gt; Debug Options -&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Print<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; all processes. &nbsp;It started dumping a LOT to the Debug Console, then<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; it<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; froze, still at 100%, but no increase in memory now and it went (Not<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Responding) and greyed out the window.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Luckily, I was able to see enough of the stack that was causing<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; problems. It is infinitely looping in this method:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; LanguageEnvironment class&gt;&gt;#localeID: localeID<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; ^self knownEnvironments at: localeID ifAbsent: [self localeID:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; (LocaleID isoLanguage: 'en')]<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; This has nothing to do with my code, except I must be calling<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; something<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; that enters this loop. &nbsp;It happens in both Cog (Windows) and<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Squeak4.1<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; (Linux &lt;headless&gt; and Windows).<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Not sure how to fix this.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Rob<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Cheers,<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &nbsp;- Andreas<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
</div></div></blockquote></div><br>
</div></blockquote><blockquote type="cite"><div><span></span><br></div></blockquote></body></html>