<div>By simply changing <span class="Apple-style-span" style="font-family: 'Droid Sans', arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(80, 0, 80); ">foreach img, i in stats to foreach img, i in diff_imgs I get the output below.</span></div>
<div><br></div><div>RunID: 20110327-2014-gnzxh45g</div><div> (input): found 10 files</div><div>Progress: time:0</div><div>original callback URI is <a href="http://169.254.95.119:44421">http://169.254.95.119:44421</a></div>
<div>callback URI has been overridden to <a href="http://192.5.86.6:44421">http://192.5.86.6:44421</a></div><div>Adjusting buffer size to 786432</div><div>Adjusting buffer size to 524288</div><div>Adjusting buffer size to 314368</div>
<div>Progress: time:6284 Submitted:9 Active:1</div><div>Adjusting buffer size to 224256</div><div>Progress: time:7346 Submitted:2 Active:8</div><div>Adjusting buffer size to 156672</div><div>Progress: time:8894 Active:2 Checking status:1 Finished successfully:7</div>
<div>Progress: time:9907 Submitted:16 Active:2 Finished successfully:12</div><div>[org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000630 type Status with no value at dataset=stats path=[0] (not closed),org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000636 type Status with no value at dataset=stats path=[1] (not closed),org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000621 type Status with no value at dataset=stats path=[2] (not closed),org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000600 type Status with no value at dataset=stats path=[3] (not closed),org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000606 type Status with no value at dataset=stats path=[4] (not closed),org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000609 type Status with no value at dataset=stats path=[5] (not closed),org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000603 type Status with no value at dataset=stats path=[6] (not closed),org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000618 type Status with no value at dataset=stats path=[7] (not closed),org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000627 type Status with no value at dataset=stats path=[8] (not closed),org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000639 type Status with no value at dataset=stats path=[9] (not closed),org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000643 type Status with no value at dataset=stats path=[10] (not closed),org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000597 type Status with no value at dataset=stats path=[11] (not closed),org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000642 type Status with no value at dataset=stats path=[12] (not closed),org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000624 type Status with no value at dataset=stats path=[13] (not closed),org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000633 type Status with no value at dataset=stats path=[14] (not closed),org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000612 type Status with no value at dataset=stats path=[15] (not closed),org.griphyn.vdl.mapping.DataNode identifier dataset:20110327-2014-u3tv8xt3:720000000615 type Status with no value at dataset=stats path=[16] (not closed)]</div>
<div>Progress: time:11194 Submitted:24 Active:9 Checking status:1 Finished successfully:30</div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000006.000009.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000000.000005.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000006.000007.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000002.000007.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000007.000008.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000001.000008.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000000.000006.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000001.000002.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000000.000004.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000006.000007.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000004.000005.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000007.000008.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000002.000007.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000003.000004.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000001.000008.fits.</div>
<div><br></div><div>Progress: time:12197 Stage in:1 Submitted:10 Active:6 Finished successfully:46 Failed but can retry:1</div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000001.000002.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000000.000004.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000000.000006.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000006.000007.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000007.000008.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000004.000005.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000006.000008.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000002.000007.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000001.000008.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000003.000004.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000001.000002.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000000.000004.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000000.000006.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000002.000008.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000004.000005.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000006.000008.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000008.000009.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000002.000008.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000003.000004.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000000.000003.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000000.000009.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000006.000009.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000005.000006.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000000.000005.fits.</div><div><br></div><div>Progress: time:13207 Submitted:1 Active:6 Checking status:1 Finished successfully:47 Failed but can retry:9</div>
<div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000006.000008.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000002.000008.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000008.000009.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000006.000009.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000005.000006.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000000.000003.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000000.000009.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000000.000005.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000008.000009.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000000.000003.fits.</div>
<div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000000.000009.fits.</div><div><br></div><div>The cache already contains pads:m101_montage-20110327-2014-gnzxh45g/shared/stat_dir/stat.diff.000005.000006.fits.</div>
<div><br></div><div>No events in 10s.</div><div>Badness</div><div><br></div><div>Registered futures:</div><div>Image diff_img - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image proj_img - Closed, no listeners</div>
<div>Table corrections_tbl - Open, 1 listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image[] corrected_images Open, 1 listeners</div><div>Table fits_images_tbl - Open, 1 listeners</div><div>Table difference_tbl - Closed, no listeners</div>
<div>Image diff_img - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image proj_img - Closed, no listeners</div><div>Image proj_img - Closed, no listeners</div><div>Image proj_img - Closed, no listeners</div>
<div>BackgroundStruct[] back_struct Open, 0 elements, 1 listeners</div><div>Status stats - Closed, no listeners</div><div>Status[] stats Closed, no listeners</div><div>Image[] projected_images Closed, no listeners</div>
<div>Image proj_img - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image[] difference_images Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div>
<div>Image corrected_mos - Open, 1 listeners</div><div>Table status_tbl - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Table back_list - Open, 1 listeners</div><div>Image proj_img - Closed, no listeners</div>
<div>Image diff_img - Closed, no listeners</div><div>Image proj_img - Closed, no listeners</div><div>DiffStruct[] diffs Closed, 17 elements, 0 listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image proj_img - Closed, no listeners</div>
<div>string swift#mapper#17028 Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image proj_img - Closed, no listeners</div>
<div>Image diff_img - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image proj_img - Closed, no listeners</div><div>Image proj_1 - Closed, no listeners</div>
<div>Table images_tbl - Closed, no listeners</div><div>----</div><div><br></div><div>Waiting threads:</div><div>0-8-1</div><div>0-6-3</div><div>0-9</div><div>0-8-2</div><div>0-10</div><div>0-8-0</div><div>0-7</div><div>0-5-2</div>
<div>----</div><div><br></div><div>Progress: time:30007 Finished successfully:47 Failed but can retry:17</div><div>No events in 10s.</div><div>Badness</div><div><br></div><div>Registered futures:</div><div>Image diff_img - Closed, no listeners</div>
<div>Image diff_img - Closed, no listeners</div><div>Image proj_img - Closed, no listeners</div><div>Table corrections_tbl - Open, 1 listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image[] corrected_images Open, 1 listeners</div>
<div>Table fits_images_tbl - Open, 1 listeners</div><div>Table difference_tbl - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image proj_img - Closed, no listeners</div>
<div>Image proj_img - Closed, no listeners</div><div>Image proj_img - Closed, no listeners</div><div>BackgroundStruct[] back_struct Open, 0 elements, 1 listeners</div><div>Status stats - Closed, no listeners</div><div>Status[] stats Closed, no listeners</div>
<div>Image[] projected_images Closed, no listeners</div><div>Image proj_img - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image[] difference_images Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div>
<div>Image diff_img - Closed, no listeners</div><div>Image corrected_mos - Open, 1 listeners</div><div>Table status_tbl - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Table back_list - Open, 1 listeners</div>
<div>Image proj_img - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image proj_img - Closed, no listeners</div><div>DiffStruct[] diffs Closed, 17 elements, 0 listeners</div><div>Image diff_img - Closed, no listeners</div>
<div>Image proj_img - Closed, no listeners</div><div>string swift#mapper#17028 Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div>
<div>Image proj_img - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image diff_img - Closed, no listeners</div><div>Image proj_img - Closed, no listeners</div>
<div>Image proj_1 - Closed, no listeners</div><div>Table images_tbl - Closed, no listeners</div><div>----</div><div><br></div><div>Waiting threads:</div><div>0-8-1</div><div>0-6-3</div><div>0-9</div><div>0-8-2</div><div>0-10</div>
<div>0-8-0</div><div>0-7</div><div>0-5-2</div><div>----</div><div><br></div><div>What does it mean that something is in the cache?</div><br><div class="gmail_quote">On Sun, Mar 27, 2011 at 8:16 PM, Jonathan Monette <span dir="ltr"><<a href="mailto:jon.monette@gmail.com">jon.monette@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Ok. I understand.<div><div></div><div class="h5"><br><br><div class="gmail_quote">On Sun, Mar 27, 2011 at 8:13 PM, Mihael Hategan <span dir="ltr"><<a href="mailto:hategan@mcs.anl.gov" target="_blank">hategan@mcs.anl.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Let me be clear. I don't think that's your problem. That is simply a<br>
matter of, perhaps, style. I found it unclear. It doesn't say what it<br>
does.<br>
<div><div></div><div><br>
On Sun, 2011-03-27 at 20:10 -0500, Jonathan Monette wrote:<br>
> This makes sense syntactically but I am guessing the internal logic<br>
> does not like this so is this something that Swift shouldn't do or<br>
> something that Swift should do but is just broken?<br>
><br>
> On Sun, Mar 27, 2011 at 8:05 PM, Jonathan Monette<br>
> <<a href="mailto:jon.monette@gmail.com" target="_blank">jon.monette@gmail.com</a>> wrote:<br>
> Yea. I use the foreach loop because I need to iterate through<br>
> the diff_imgs array and run an app on each of the entries.<br>
> The loop runs and completes and all the files in stats are<br>
> mapped and have data they are just not being closed. So is<br>
> there a better way of accomplishing what I am doing in Swift?<br>
><br>
><br>
><br>
><br>
> On Sun, Mar 27, 2011 at 8:02 PM, Daniel S. Katz<br>
> <<a href="mailto:dsk@ci.uchicago.edu" target="_blank">dsk@ci.uchicago.edu</a>> wrote:<br>
> Can you suggest how this should be done?<br>
><br>
> Dan<br>
><br>
><br>
><br>
> On Mar 27, 2011, at 8:00 PM, Mihael Hategan wrote:<br>
><br>
> > Well, you seem to be iterating over an array that<br>
> you are trying to<br>
> > build inside the iteration, and you are not doing a<br>
> fold. It's somewhat<br>
> > coincidental that it works, probably because stats<br>
> is mapped by a static<br>
> > mapper and you don't actually use the value ("img").<br>
> ><br>
> > Though I see what you are trying to do. And it<br>
> should either work or<br>
> > fail nicely. So I'll see if I can make a simple test<br>
> case out of this.<br>
> ><br>
> > Mihael<br>
> ><br>
> > On Sun, 2011-03-27 at 19:43 -0500, Jonathan Monette<br>
> wrote:<br>
> >> stats is an array mapped to several files in a<br>
> directory of metadata<br>
> >> generated by mFitplane. I need to pass all these<br>
> files and another<br>
> >> metadata file to mConcatFit which is the app after<br>
> this foreach loop.<br>
> >> I need to wait for the foreach loop to be complete<br>
> before mConcatFit<br>
> >> can run.<br>
> >><br>
> >> On Sun, Mar 27, 2011 at 7:41 PM, Mihael Hategan<br>
> <<a href="mailto:hategan@mcs.anl.gov" target="_blank">hategan@mcs.anl.gov</a>><br>
> >> wrote:<br>
> >> You have:<br>
> >> foreach img, i in stats<br>
> >> {<br>
> >> stats[ i ] = mFitplane<br>
> ( diff_imgs[i] );<br>
> >> }<br>
> >><br>
> >><br>
> >> What is it that you are trying to do there?<br>
> >><br>
> >> Mihael<br>
> >><br>
> >><br>
> >> On Sun, 2011-03-27 at 15:54 -0500, Jonathan<br>
> Monette wrote:<br>
> >>> here is my entire script<br>
> >>><br>
> >>> On Sun, Mar 27, 2011 at 3:45 PM, Mihael Hategan<br>
> >> <<a href="mailto:hategan@mcs.anl.gov" target="_blank">hategan@mcs.anl.gov</a>><br>
> >>> wrote:<br>
> >>> On Wed, 2011-03-23 at 16:31 -0500, Jonathan<br>
> Monette<br>
> >> wrote:<br>
> >>><br>
> >>>> How can the array be closed but all of its values<br>
> >> not be?<br>
> >>><br>
> >>><br>
> >>> The array being closed simply means that<br>
> its size is<br>
> >> known,<br>
> >>> but not<br>
> >>> necessarily that its elements have all been<br>
> >> computed.<br>
> >>><br>
> >>> I'll look at the log, but I'd also like the<br>
> entire<br>
> >> script.<br>
> >>><br>
> >>> Mihael<br>
> >>><br>
> >>><br>
> >>><br>
> >>><br>
> >>><br>
> >>> --<br>
> >>> Any intelligent fool can make things bigger and<br>
> more<br>
> >> complex... It<br>
> >>> takes a touch of genius - and a lot of courage to<br>
> move in<br>
> >> the opposite<br>
> >>> direction.<br>
> >>> - Albert Einstein<br>
> >>><br>
> >>><br>
> >><br>
> >><br>
> >><br>
> >><br>
> >><br>
> >><br>
> >> --<br>
> >> Any intelligent fool can make things bigger and<br>
> more complex... It<br>
> >> takes a touch of genius - and a lot of courage to<br>
> move in the opposite<br>
> >> direction.<br>
> >> - Albert Einstein<br>
> >><br>
> >><br>
> ><br>
> ><br>
><br>
> > _______________________________________________<br>
> > Swift-devel mailing list<br>
> > <a href="mailto:Swift-devel@ci.uchicago.edu" target="_blank">Swift-devel@ci.uchicago.edu</a><br>
> ><br>
> <a href="http://mail.ci.uchicago.edu/mailman/listinfo/swift-devel" target="_blank">http://mail.ci.uchicago.edu/mailman/listinfo/swift-devel</a><br>
><br>
> --<br>
> Daniel S. Katz<br>
> University of Chicago<br>
> <a href="tel:%28773%29%20834-7186" target="_blank">(773) 834-7186</a> (voice)<br>
> <a href="tel:%28773%29%20834-3700" target="_blank">(773) 834-3700</a> (fax)<br>
> <a href="mailto:d.katz@ieee.org" target="_blank">d.katz@ieee.org</a> or <a href="mailto:dsk@ci.uchicago.edu" target="_blank">dsk@ci.uchicago.edu</a><br>
> <a href="http://www.ci.uchicago.edu/~dsk/" target="_blank">http://www.ci.uchicago.edu/~dsk/</a><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
> --<br>
><br>
> Any intelligent fool can make things bigger and more<br>
> complex... It takes a touch of genius - and a lot of courage<br>
> to move in the opposite direction.<br>
> - Albert Einstein<br>
><br>
><br>
><br>
><br>
><br>
><br>
> --<br>
> Any intelligent fool can make things bigger and more complex... It<br>
> takes a touch of genius - and a lot of courage to move in the opposite<br>
> direction.<br>
> - Albert Einstein<br>
><br>
><br>
<br>
<br>
</div></div></blockquote></div><br><br clear="all"><br></div></div>-- <br><div><div></div><div class="h5">Any intelligent fool can make things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction.<br>
- Albert Einstein<br>
<br><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Any intelligent fool can make things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction.<br>- Albert Einstein<br>
<br><br>