X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: f996b,60acb22921db5d2,start X-Google-Attributes: gidf996b,public X-Google-ArrivalTime: 1994-06-06 15:39:41 PST Path: nntp.gmd.de!xlink.net!howland.reston.ans.net!EU.net!sunic!psinntp!psinntp!heimdall!sgige1!gehotch From: Ric.Hotchkiss@sdrc.com Newsgroups: alt.ascii-art Subject: BIG, POSTSCRIPT, OVERSTRIKE, GIF: Abraham Lincoln Message-ID: <8557@heimdall.sdrc.com> Date: 6 Jun 94 17:26:01 GMT Sender: news@heimdall.sdrc.com Reply-To: Ric.Hotchkiss@sdrc.com Followup-To: alt.ascii-art Organization: Me Lines: 915 A while back I ftped some overstrike ascii art (can only be effectively viewed by printing on a printer that can do reverse linefeeds (print on top of previous lines)). The overstriking makes parts of the image darker, creating a much richer gray scale. The format of the files is such that any line beginning with a + character is supposed to be printed on the same line as the previous line. Now in order to properly view these files, you must 1. have easy access to a line printer 2. need to know how to make the printer do a reverse line feed (to do the overstrike) and 3. edit the overstrike file to replace the + with the reverse linefeed code for your printer. What I have done may not be exactly in the spirit of the original overstrike art, but I didn't have an easy way to view these images otherwise. Besides, overstrike images sort of violate the spirit of ascii-art anyway, since you can't view them properly on your terminal. So, I hacked up the output of a2ps (an ascii to PostScript generator) so that the PostScript file prints the appropriate lines on top of one another (on a PostScript printer of course). The overprinting doesn't make the image darker by putting more ink on the overprinted parts (like a line printer would), but the fact that the inked part of some characters fill the empty spaces of others still makes the overstrike darker. The images actually look nice on our printer (YMMV). So, what I am thinking about doing is posting all 63 PostScript files over the next few weeks (some images are actually split into more than one file. The word POSTSCRIPT will appear in the subject so you can kill these easily if you don't want to see them. Someone suggested that I put them all at an archive site. If any of you archivers wants to allocate some diskspace to this, let me know where and how to get them there, and I will do that instead of posting them all. In order to print this image save everything after the cut line into a file and print it on a postscript printer. If it doesn't work, I'm sorry, the only thing I know about PostScript is what I figured out by looking at a2ps output, I won't be able to help you fix it. (If anyone finds something wrong with the PostScript and can tell me how to fix it, I could fix my files and repost.) -- |\ ___ _ _ _ _ _ _ _ (|_|_\________________ | _ (_)__| |_| |___| |_ __| |_ | |_(_)______ )|____________________| | / / _| _ / _ \ _/ _| ' \| ' / (_-<_-< (| |___\ The Draftsman |_|_\_\__|_| |_\___/\__\__|_||_|_`_\_/__/__/ Of Course, my opinions do not reflect those of my employer, that's not my job! File Width Description a-lincoln-OS 110 Abraham Lincoln `...that all men are created equal' -------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<------- %! a2ps 3.1 /$a2psdict 100 dict def $a2psdict begin % Initialize page description variables. /inch {72 mul} bind def /landscape false def /twinpage false def /sheetheight 11 inch def /sheetwidth 8.5 inch def /margin 0.25 inch def /noborder true def /noheader true def /headersize 0.0 def /bodyfontsize 6.8 def /lines 112 def /columns 144 def /footer () def /date (05/31/94 17:39) def %! PostScript Source Code % % File: imag:/users/local/a2ps/header.ps % Created: Tue Nov 29 12:14:02 1988 by miguel@imag (Miguel Santana) % Version: 2.0 % Description: PostScript prolog for a2ps ascii to PostScript program. % % Edit History: % - Original version by evan@csli (Evan Kirshenbaum). % - Modified by miguel@imag to: % 1) Correct an overflow bug when printing page number 10 (operator % cvs). % 2) Define two other variables (sheetwidth, sheetheight) describing % the physical page (by default A4 format). % 3) Minor changes (reorganization, comments, etc). % - Modified by tullemans@apolloway.prl.philips.nl % 1) Correct stack overflows with regard to operators cvs and copy. % The resulting substrings where in some cases not popped off % the stack, what can result in a stack overflow. % 2) Replaced copypage and erasepage by showpage. Page througput % degrades severely (see red book page 140) on our ps-printer % after printing sheet 16 (i.e. page 8) of a file which was % actually bigger. For this purpose the definitions of startdoc % and startpage are changed. % - Modified by Tim Clark to: % 1) Print one page per sheet (portrait) as an option. % 2) Reduce size of file name heading, if it's too big. % 3) Save and restore PostScript state at begining/end. It now uses % conventional %%Page %%Trailer markers. % 4) Print one wide page per sheet in landscape mode as an option. % - Modified by miguel@imag.fr to % 1) Add new option to print n copies of a file. % 2) Add new option to suppress heading printing. % 3) Add new option to suppress page surrounding border printing. % 4) Add new option to change font size. Number of lines and columns % are now automatically adjusted, depending on font size and % printing mode used. % 5) Minor changes (best layout, usage message, etc). % - Modified by rob.gabbard@sdrc.com to % 1) Added Digital PostScript extensions % 2) Added in Eric Hammond's sheetfooter function % 3) Reduced font size to make room for more title space % 4) Changed Page to Pg in header % % Copyright (c) 1988, Miguel Santana, miguel@imag.imag.fr % % Permission is granted to copy and distribute this file in modified % or unmodified form, for noncommercial use, provided (a) this copyright % notice is preserved, (b) no attempt is made to restrict redistribution % of this file, and (c) this file is not distributed as part of any % collection whose redistribution is restricted by a compilation copyright. % % General macros. /xdef {exch def} bind def /getfont {exch findfont exch scalefont} bind def % Page description variables and inch function are defined by a2ps program. % Character size for differents fonts. landscape { /filenamefontsize 10 def } { /filenamefontsize 12 def } ifelse /datefontsize filenamefontsize 0.8 mul def /headermargin filenamefontsize 0.25 mul def /bodymargin bodyfontsize 0.7 mul def % Font assignment to differents kinds of "objects" /filenamefontname /Helvetica-Bold def /stdfilenamefont filenamefontname filenamefontsize getfont def /datefont /Helvetica datefontsize getfont def /bodyfont /Courier bodyfontsize getfont def % Logical page attributs (a half of a real page or sheet). /pagewidth bodyfont setfont (0) stringwidth pop columns mul bodymargin dup add add def /pageheight bodyfontsize lines mul bodymargin dup add add headersize add def % Coordinates for upper corner of a logical page and for sheet number. % Coordinates depend on format mode used. % In twinpage mode, coordinate x of upper corner is not the same for left % and right pages: upperx is an array of two elements, indexed by sheetside. /rightmargin margin 3 div def /leftmargin margin 2 mul 3 div def /topmargin margin twinpage {3} {2} ifelse div def landscape { % Landscape format /uppery sheetwidth rightmargin sub bodymargin sub def % /uppery rightmargin pageheight add bodymargin add def /sheetnumbery sheetwidth leftmargin pageheight add datefontsize add sub def twinpage { % Two logical pages /upperx [ topmargin % upperx for left page dup 2 mul pagewidth add % upperx for right page ] def /sheetnumberx sheetheight topmargin sub def } { /upperx [ topmargin dup ] def /sheetnumberx sheetheight topmargin sub datefontsize sub def } ifelse } { % Portrait format /uppery sheetheight topmargin sub def % /uppery topmargin pageheight add def /upperx [ leftmargin dup ] def /sheetnumberx sheetwidth rightmargin sub datefontsize sub def /sheetnumbery sheetheight topmargin pageheight add datefontsize add headermargin add sub def } ifelse % Strings used to make easy printing numbers /pnum 12 string def /empty 12 string def % Other initializations. /datewidth date stringwidth pop def /filenameroom pagewidth filenamefontsize 4 mul datewidth add (Pg 999) stringwidth pop add sub def % Function startdoc: initializes printer and global variables. /startdoc { /sheetside 0 def % sheet side that contains current page /sheet 1 def % sheet number } bind def % Function newfile: init file name and reset page number for each new file. /newfile { cleanup /filename xdef /filenamewidth filename stringwidth pop def /filenamefont filenamewidth filenameroom gt { filenamefontname filenamefontsize filenameroom mul filenamewidth div getfont } { stdfilenamefont } ifelse def /pagenum 1 def } bind def % Function printpage: Print a physical page. /printpage { /sheetside 0 def twinpage { noborder not { sheetnumber } if } { noheader noborder not and { sheetnumber } if } ifelse sheetfooter showpage % pagesave restore /sheet sheet 1 add def } bind def % Function cleanup: terminates printing, flushing last page if necessary. /cleanup { twinpage sheetside 1 eq and { printpage } if } bind def % % Function startpage: prints page header and page border and initializes % printing of the file lines. /startpage { sheetside 0 eq { % /pagesave save def landscape { sheetwidth 0 inch translate % new coordinates system origin 90 rotate % landscape format } if } if noborder not { printborder } if noheader not { printheader } if upperx sheetside get bodymargin add uppery bodymargin bodyfontsize add noheader {0} {headersize} ifelse add sub moveto bodyfont setfont } bind def % Function printheader: prints page header. /printheader { upperx sheetside get uppery headersize sub 1 add moveto datefont setfont gsave datefontsize headermargin rmoveto date show % date/hour grestore gsave pagenum pnum cvs pop pagewidth (Pg 999) stringwidth pop sub headermargin rmoveto (Pg ) show pnum show % page number grestore empty pnum copy pop gsave filenamefont setfont filenameroom filename stringwidth pop sub 2 div datewidth add bodymargin 2 mul add headermargin rmoveto filename show % file name grestore } bind def % Function printborder: prints border page. /printborder { upperx sheetside get uppery moveto gsave % print the four sides pagewidth 0 rlineto % of the square 0 pageheight neg rlineto pagewidth neg 0 rlineto closepath stroke grestore noheader not { 0 headersize neg rmoveto pagewidth 0 rlineto stroke } if } bind def % % Function endpage: adds a sheet number to the page (footnote) and prints % the formatted page (physical impression). Activated at the end of each % source page (lines reached or FF character). /endpage { /pagenum pagenum 1 add def twinpage sheetside 0 eq and { /sheetside 1 def } { printpage } ifelse } bind def % Function sheetnumber: prints the sheet number. /sheetnumber { sheetnumberx sheetnumbery moveto datefont setfont sheet pnum cvs dup stringwidth pop (0) stringwidth pop sub neg 0 rmoveto show empty pnum copy pop } bind def /sheetfooter { sheetnumberx sheetnumbery moveto datefont setfont footer dup stringwidth pop ( 999) stringwidth pop add neg 0 rmoveto show } bind def % Function s: print a source line /s { gsave show grestore 0 bodyfontsize neg rmoveto } bind def /o { gsave show grestore } bind def % % Digital PostScript extensions added by Rob Gabbard / SDRC / 18-June-1993 % E-mail: rob.gabbard@sdrc.com % % Function TwoSided: to print two sided on a Digital PostScript Printer /TwoSided { statusdict begin /setduplexmode where { pop true setduplexmode } if end } def % Function Tumble: to print in tumble mode on a Digital PostScript Printer /Tumble { statusdict begin /settumble where { pop true settumble } if end } def % Function PaperTray: to select the input paper tray on a Digital PostScript % Printer % 1 - Upper tray % 2 - Lower tray (usually 8.5" x 11.0" paper) % 3 - Large capacity tray (default) /PaperTray { statusdict begin /setpapertray where { pop setpapertray } { pop } ifelse end } def % Function OutputTray: to select the output tray on a Digital PostScript % Printer % 1 - Lower tray % 2 - Side tray % 3 - Upper tray (default) /OutputTray { statusdict begin /setoutputtray where { pop setoutputtray } { pop } ifelse end } def % Function OutputPosition: to select the output position on a Digital PostScript % Printer % 0 - Normal position (default) % 1 - Offset position /OutputPosition { statusdict begin /setoutputposition where { pop setoutputposition } { pop } ifelse end } def %%EndProlog /docsave save def startdoc (a-lincoln-OS) newfile /sheet 1 def startpage () o () o ( EEE) s () o ( XXXXXXX) o ( EEEEEEEEEEE) s ( *************) o ( XXXXXXXXXXXXXXXXXXXX) o ( EEEE EEEEEEEEEEEEEE) s ( ***********************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EE EE EEEEEEEEE) s ( ******************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EE EEE EEEEEEEEEE) s ( *******************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEE EEEE EEEEEEEEEEEEEEEEE) s ( *********************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEE EEEEEEEEE EEEEEEEE) s ( ************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s ( ***************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( E EE EEEEEEEEEEEEEEEEEE EEEEEEEEEEEEE) s ( ********************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEE EEEEEEEEEEEEEE) s ( **********************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEEE EEEEEEEEEEEEEEE EEEEEEEEEEEE) s ( *******************************************************) o ( XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( E EEEEEEEE EEEEEEEEEEEEEEEE E EEEEEEEEEE) s ( *********************************************************) o ( XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( E EEEEEEEEEE EEEEEEEEEEEEEEE EEEEEEEEE) s ( **********************************************************) o ( XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( E EEEEEEEEEE EEEEEEEEEEEEEEEEE EEEEEEEE) s ( ***********************************************************) o ( XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEE EEEEEEE EEEEEEEEEEEEEEEEEEEEE EEEEEEEE) s ( ***************** *****************************************) o ( XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEE EEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s ( ***************** *****************************************) o ( XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EE EEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEE) s ( ****************** ****************************************) o ( XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EE EEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEE) s ( ******************** ****************************************) o ( XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EE EEEEE EEEEEEEEEEEEEEEEEEEEEEEEE) s ( ********************* ****************************************) o ( XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EE EEEEEE EEEEEEEEEEEEEEEEE EEEEEEE) s ( ********************** ***************************************) o ( XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX) o ( EE EEEEEEEEE EEEEEEEEEEEEEEEE EEEEEEE) s ( ********************** *************************************) o ( XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEE EEEEEEEEEE EEEEEEEEEEEEE EEEEEE) s ( *********************** **************************************) o ( XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEE EEEEEEEEEEE EEEEEE EEEEE) s ( *********************** *************************************) o ( XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEE EEEEE EEEEEE E EEEE) s ( *********************** ************************************) o ( XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEEEEE EEEEEEE EEEE) s ( ************************ ***********************************) o ( XXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEE EEEE) s ( **************************** **********************************) o ( XXXXXXXXXXXXXXXX X XXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEE EEEE) s ( *******************************************************************) o ( XXXXXXXXXXXXXXXXXX XXXXXXXXXXX) o ( EEEEEEEEEEEEE EEEEE EEEEE) s ( ********************************************************************) o ( XXXXXXXXXXXXXXXXXXXX XXXXXXXX) o ( EEEEEEEEEEEE EEEEEE EEEEE) s ( *********************************************************************) o ( XXXXXXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXX) o ( EEEEEEEEEEE EEEEEEEEE EEEEEE) s ( ************************************* *******************************) o ( XXXXXXXXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXX) o ( EEEEEEEEEE EEEEEEEEEEEEE EEEEEEEE) s ( *********************************** ******************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXX) o ( EEEEEEEEEE EEEEEEEEEEEEEE EEEEEEEE) s ( *********************************** ******************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEE) s ( ************************************ ************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEE) s ( ************************************ ************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X XXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEE) s ( ************************************* *******************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEE EEEEEEEX) s ( ********** ******************************************** *******************E) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXX**) o ( EEEEE EEEEEEEEEEEEEEE EEEE EEEEEEEEE E EEEE EEEEXXX) s ( ***** ******************************************** *****************EEE) o ( XXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXX) o ( E EE EEEEEEEEEEEEEEE EEE EEEEEEEEEEEEEE E EEEEEEEEEEEEEEE) s ( ***** *******************************************************************) o ( XXXX X XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX) o ( EEEEEEE EEEEEEEEEEEEEE EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE) s ( **** ***** ******************************************* *******************) o ( XXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX) o ( E EEE E EEEEEEEEEEEEE EEE EEEEEEEE EEEEEEEEEEEEEEEEEE) s ( ** ************************************************** *******************) o ( XX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX) o ( E EE EEEEEEEEEEEEE EE EEEEEEEEEEEEEE EEE EEEEEEE) s ( **************************************************************************) o ( X XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX) o ( E EEEEEEEEEEEE EEEEE EEEEEEEEEEEE EEEEEEEE EEEEEE) s ( ***************************************************** *******************) o ( XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX) o ( E EEEE EEEEEEE EEEE EE EEEEE EEE E EEEE EEEEE) s ( **************************************************** *****************) o ( XX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXX) o ( EEE EEEE EEEEEEE E EEE EEE EEE) s ( **************************** ****** ********** ****************) o ( XXXXXXXXXXX XXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXX) o ( EEE EEEE EEEEEEE EEE EEE) s ( **************************** ****** ****** ****** **************) o ( XX XXXX XXXXXXXXX XXXXXXX X XXXXXXXXXXXXXX) o ( EEE EEE EEEEEEEE EEEE EEE) s ( ***************************** ************ ******* *************) o ( XX XXX XXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXX) o ( EEEE EE EEEEEEEEE EEEE E) s ( ****************************** *********** ******* ************) o ( XXXX XXX XXXXXXXXXXX XXXXXXX XXX XXXX) o ( EEEEEE EEEEEEEEEE) s ( ******************************* ******************* **********) o ( XXXXXX XX XXXXXXXXXXXXXX XX) o ( EEEEEEE EEEEEEEEEEE) s ( ********************************** ********** ********* **********) o ( XXXXXXX XX XXXXXXXXXXXXXXXX XX) o ( EEEEEEEEE EEEEEEEEEEEE) s ( ******************************************** ******** *********) o ( XXXXXXXXX X XXXXXXXXXXXXXXXXXXXX XXX) o ( EEEEEEEEE EEEEEEEEEEEEEE) s ( ****************************************** ******** **********) o ( XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX X X XXX) o ( EEEEEEEE EEEEEE EEEE) s ( **************************************** ******** *********) o ( XXXXXXXX XXXXXXXXXXXXXX XXXXXXXXX XXXX XX XXX) o ( EEEEEEEE EEEEEE EEEE EE E) s ( ************************************** *** *** ********) o ( XXXXXXXXX XXXXXXXXXX XXXXXXXXX XXX X XXXX) o ( EEEEEEEEEE EEEEE EEE EE EE) s ( ************************************** ************ *********) o ( XXXXXXXXX XXXXXXXXXXX XXXXXXXX XXXXX XXXXXX) o ( EEEEEEEEEEE EEEEEEE EEE EEE E EEE) s ( ************************************** ***********************) o ( XXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXX XXXXXXXXXX XXXXXXX) o ( EEEEEEEEEEEEEEEEE EE EEE EEEEEEE EEE EEEE) s ( *********************************** * *****************) o ( XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX X XXXXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEE EE EE EEEEEEEEEEE EEE) s ( ************************************ * ****************) o ( XXXXXXXXXXXXXXXXXXXXXXXX XXXXX X XXXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEE E EE EEEEEEEE EE) s ( *************************************** ******************) o ( XXXXXXXXXXXXXXXXXXXXXXXX XXXX XX XX XXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEE EE E EEEE E) s ( **********************************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX XX XXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEE EE E E) s ( ******************************* ************* *********) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX XXX X XXXXXXXXX) o ( E EE EEEEEEEEEEEEE E EE) s ( ******************************** ************** *******) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX X XXXXXXXX) o ( EEEEEEEEEEEEEEE EE E EEE E) s ( *********************************************** *******) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX X X XXXXX XXXXXXXX) o ( EEEEEEEEEEEEEEEEE EEEEEEEEEE EEEEEEE) s ( **** ********************************* **** ********) o ( XXXXXXX XXXXXXXXXXXXXXXXXXXX XX XXXXXXXXX XXX XXXXXX) o ( EEEEEEEEEEEEEEEE EE E E) s ( ***************************** ************) o ( XXXXXXXXXXXXXXXXXXXX XX XXXX XXXXXX) o ( EEEEEEEEEEEEEEE EEE E E) s ( ******************************* ***********) o ( XXXXXXXXXXXXXXXXXXXXXXX XXXX XXX XXXXX) o ( EEE EEEEEEEEE E E EE) s ( ***************************** ***************) o ( XX XXXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXX) o ( EEE EEEEEEEE EEEEEEEEEEE E) s ( ***********************************************) o ( XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX) o ( EE EEEEEEEE EE) s ( **********************************************) o ( XXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXX) o ( EEEEEEEEE E EE) s ( **********************************************) o ( XXXXXXXXXXXXXXXXXXX XXXX XXXXXXXXX) o ( EEEEEEEE E EEEEE EE EEE) s ( **********************************************) o ( XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX) o ( EEEEEEEEEE EEEEEEE EEEEEE) s ( * ***********************************************) o ( XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEEEEEE EEEEEEEEEEEEE EEEEEEEEEEE) s ( ** ***********************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEE) s ( *** **********************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s ( *** ********************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s ( ** ******************************************) o ( X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( E EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s ( ** ***************************************) o ( XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s ( **** ************************************) o ( XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEE) s ( **** *********************************) o ( XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEE) s ( ****** *****************************) o ( XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEEE E EEEEEEEEEEEEEEEEEEEEEEE) s ( ******* ************************) o ( XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEEEEE EEEEEEEEEEEEEEEEE) s ( ******** *******************) o ( XXXXXXXXX XXXXXXXXXXXXXXXXXXX) o ( EEEEEEEEEE EE EEE) s ( ********* ****************) o ( XXXXXXXXXXX XXXXXXXXXXXXX X) o ( EEEEEEEEEEE E) s ( ********** ***************) o ( XXXXXXXXXXX XXXXXXXX X) o ( EEEEEEEEEEEE EE) s ( *********** ***************) o ( XXXXXXXXXXXXX XXXXXX XXXX) o ( EEEEEEEEEEEEEE EEE) s ( *********** ***************) o ( XXXXXXXXXXXXXXX XXXXX XXXXX) o ( EEEEEEEEEEEEEEEEE EEEE) s ( ************* *** **************) o ( XXXXXXXXXXXXXXXXX XXX XXXXX) o ( EEEEEEEEEEEEEEEEEE EEEEE) s ( **************** ****** **************) o ( XXXXXXXXXXXXXXXXXXX XX XXXXXX) o ( EEEEEEEEEEEEEEEEEEEEE EEEEEE) s ( ****************** ******** **************) o ( XXXXXXXXXXXXXXXXXXXXXX XX XX XX XXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEE EE EEEEEEE) s ( ******************* ********** *************) o ( XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEE) s ( ******************* ************* ***************) o ( XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEE EEEEEEE) s ( ******************** *******************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEE EEEEEEEE) s ( ******************* *********************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEE EEEEEEEE) s ( ******************** ***********************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE) s ( ********************* **************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEE) s ( **************************************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEE) s ( *****************************************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX X) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s ( *******************************************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s ( *********************************************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE) s ( ***********************************************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEE) s ( *********************************************************************EE) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX***) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEXXXX) s ( ******************************************************************EEEEEEE) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX********) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEXXXXXXXXX) s ( ************************************************************EEEEEEEEEEE) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX************) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEE EEEEE EEEEEEEEEXXXXXXXXXXXXXX) s ( ***********************************************EEEEEEEEEEEEEE) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXX****************) o ( E EEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEE E EEEEEEXXXXXXXXXXXXXXXXXX) s ( *************************************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEE E EEEEEEEEEE EEEEEEEEEEEEEEEEEEEEE) s ( ************************************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEE EEEEEEEEEEEEEEEEEEEEE) s ( **********************************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEE) s ( ********************************************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXX XXXXXXXXX XXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEE) s ( ************************* *****************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE) s ( ********************* ****************************) o ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEE) s ( ******************* ***************************) o ( XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXX XXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEE) s ( ************ ***** **************************) o ( XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXX XXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE) s ( ****** *** ****** *************************) o ( XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXX XXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE) s endpage startpage ( ***** **** ***********************) o ( XXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXX X*) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEXX) s ( ***** **** ********************EE) o ( XXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXX ****) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEE XXXX) s ( **** ** ****************EEEE) o ( XXXXXXXXXXXXXXXXXXX XXXXXXX XXXXXX ******) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEE XXXX) s ( ** *************EEEEEEE) o ( XXXXXXXXXXXXXXXXXXX XXXXXXX XXXX*********) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEXX XXXX) s ( *********EEEEEEEEE) o ( XXXXXXXXXXXXXXXXXX XXXXXX XXXXX XXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEE) s ( ********************) o ( XXXXXXXXXXXXXXXXXX XXXXXXX XXXXXXX XXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEE) s ( ********************) o ( XXXXXXXXXXXXXXXXXX XXXXXX XXXXXX XXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEE) s ( ******************) o ( XXXXXXXXXXXXXXXXX XXXXXX XXXXXX XXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEE) s ( ******************) o ( XXXXXXXXXXXXXXXXXX XXXXX XXXXXX XXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEE) s ( *****************) o ( XXXXXXXXXXXXXXXXX XXXXXX XXXXXX XXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEE) s ( ***************) o ( XXXXXXXXXXXXXXXXX XXXXXX XXXXX XXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEE) s ( ***************) o ( XXXXXXXXXXXXXXXXX XXXXXX XXXXX XX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEE) s ( **************) o ( XXXXXXXXXXXXXXXXX XXXXXX XXXXXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEE) s ( *************) o ( XXXXXXXXXXXXXX XXXXXX XXXXX) o ( EEEEEEEEEEEEEEEEEEEEEEEE EEEE) s ( ***********) o ( XXXXXXXXXXX XXXXXX XXXXX) o ( EEEEEEEEEEEEEEEEEEEE EEE) s ( **********) o ( XXXXXXXXX XXXXXX XXXX) o ( EEEEEEEEEEEEEEE EEE) s ( **********) o ( XXXX XXXXXX XX) o ( EEEEEEEE EX) s ( *******EE) o ( X XXXXXXX **) o ( EEEEEEE EEE) s ( ********) o ( XXXX XXX) o ( EEE EE) s ( ********) o ( XXX) o ( E) s ( ********) o ( X) o () o () o () o () o ( BB BB BBBBBB BBB BBB BBBBB BBBBBBB BBBBB BBB BBB BBB BBB BBBBBB BBB BBB) s () o () o ( BB BB BBBBBB BBB BBB BBBBB BBBBBBB BBBBB BBB BBB BBB BBB BBBBBB BBB BBB) s () o () o ( B B B B B B B B B B B B B B B B B B B B) s () o () o ( B BBBBB BBBBB B BBBBB B B B B B BBB B B B) s () o () o ( B B B B B B B B B B B B B B BB) s () o () o ( BB BB BB BBB BBB BBB BBB BBB BBB BBB BBB BBBBB BBBBB BBB BBB BBBBBB BBB BBB) s () o () o ( BB BB BB BBB BBB BBB BBB BBB BBB BBB BBB BBBBB BBBBB BBB BBB BBBBBB BBB) s ( BBB) o () o () o () o ( BBBBB BBBBBB BBBBBB BBBBB BBBBBB BBBBBB BBBBB BBBBBBB BBBBBB BBB) s () o () o ( BBBBB BBBBBB BBBBBB BBBBB BBBBBB BBBBBB BBBBB BBBBBBB BBBBBB BBBBBB) s () o () o ( B B B B B B B B B B B B B B B) s () o () o ( BBBBB BBBBB BBB B BBBBB BBB BBBBB B BBB B B) s () o () o ( B B B B B B B B B B B B B B B) s () o () o ( BBB BBB BBB BB BBBBBB BBBBB BBB BB BBBBBB BBB BBB BBB BBBBBB BBBBBB) s () o () o ( BBB BBB BBB BB BBBBBB BBBBB BBB BB BBBBBB BBB BBB BBB BBBBBB BBBBBB) s () o () o () o () o () o () o ( BBBBBB BBBBB BBB BBB BBBBB BBB BB BB) s () o () o ( BBBBBB BBBBB BBB BBB BBBBB BBB BB BB) s () o () o ( B B B B B B B B B B) s () o () o ( BBB B B B B BBBBB B) s () o () o ( B B B B B B B B B) s () o () o ( BBBBBB BBBBB BBBBB BBB BBB BBBBBB BB) s () o () o ( BBBBBB BBBBB BBBBB BBB BBB BBBBBB BB) s () o () o ( B) s () o () o () o () o () o () o () o () o endpage %%Trailer cleanup docsave restore end